From 7f3aad5140488d4da55a198be15e8ec3de99a486 Mon Sep 17 00:00:00 2001
From: Stavros Sachtouris <saxtouri@admin.grnet.gr>
Date: Fri, 17 Apr 2015 16:12:58 +0300
Subject: [PATCH] Merge UI with backend, use backend in CLI

---
 agkyra/agkyra/__init__.py                     |   1 +
 agkyra/agkyra/cli.py                          | 195 +++++
 agkyra/agkyra/config.py                       | 165 +++++
 agkyra/agkyra/gui.py                          | 108 +++
 agkyra/agkyra/gui/COPYRIGHT                   | 674 ++++++++++++++++++
 agkyra/agkyra/gui/about.html                  |  52 ++
 agkyra/agkyra/gui/foundation.min.css          |   1 +
 agkyra/agkyra/gui/images/about.png            | Bin 0 -> 2110 bytes
 agkyra/agkyra/gui/images/exit.png             | Bin 0 -> 3614 bytes
 agkyra/agkyra/gui/images/folder.png           | Bin 0 -> 1223 bytes
 agkyra/agkyra/gui/images/logo.png             | Bin 0 -> 14540 bytes
 agkyra/agkyra/gui/images/logs.png             | Bin 0 -> 2874 bytes
 agkyra/agkyra/gui/images/off.png              | Bin 0 -> 2639 bytes
 agkyra/agkyra/gui/images/on.png               | Bin 0 -> 2872 bytes
 agkyra/agkyra/gui/images/pithos.png           | Bin 0 -> 1160 bytes
 agkyra/agkyra/gui/images/play_pause.png       | Bin 0 -> 2334 bytes
 agkyra/agkyra/gui/images/settings.png         | Bin 0 -> 2866 bytes
 agkyra/agkyra/gui/images/tray.png             | Bin 0 -> 2289 bytes
 agkyra/agkyra/gui/menu.html                   | 166 +++++
 agkyra/agkyra/gui/package.json                |  17 +
 agkyra/agkyra/gui/protocol.js                 | 113 +++
 agkyra/agkyra/gui/settings.html               | 169 +++++
 agkyra/agkyra/gui/settings.js                 |  19 +
 agkyra/agkyra/gui/static/images/about.png     | Bin 0 -> 2110 bytes
 agkyra/agkyra/gui/static/images/dg.png        | Bin 0 -> 16706 bytes
 agkyra/agkyra/gui/static/images/dg@2x.png     | Bin 0 -> 37832 bytes
 agkyra/agkyra/gui/static/images/eu.png        | Bin 0 -> 15311 bytes
 agkyra/agkyra/gui/static/images/eu@2x.png     | Bin 0 -> 37214 bytes
 agkyra/agkyra/gui/static/images/exit.png      | Bin 0 -> 3614 bytes
 agkyra/agkyra/gui/static/images/folder.png    | Bin 0 -> 1223 bytes
 agkyra/agkyra/gui/static/images/grnet.png     | Bin 0 -> 8440 bytes
 agkyra/agkyra/gui/static/images/logo.png      | Bin 0 -> 14540 bytes
 agkyra/agkyra/gui/static/images/nsfr.png      | Bin 0 -> 11446 bytes
 agkyra/agkyra/gui/static/images/nsfr@2x.png   | Bin 0 -> 22979 bytes
 agkyra/agkyra/gui/static/images/pithos.png    | Bin 0 -> 1160 bytes
 .../agkyra/gui/static/images/play_pause.png   | Bin 0 -> 2334 bytes
 agkyra/agkyra/gui/static/images/settings.png  | Bin 0 -> 2866 bytes
 agkyra/agkyra/gui/static/images/tray.png      | Bin 0 -> 2289 bytes
 agkyra/agkyra/gui/static/js/common.js         |  23 +
 agkyra/agkyra/gui/static/js/jquery.js         |   4 +
 agkyra/agkyra/gui/static/stylesheets/main.css |   1 +
 .../gui/static/stylesheets/normalize.css      | 437 ++++++++++++
 agkyra/agkyra/protocol.py                     | 220 ++++++
 43 files changed, 2365 insertions(+)
 create mode 100644 agkyra/agkyra/cli.py
 create mode 100644 agkyra/agkyra/config.py
 create mode 100644 agkyra/agkyra/gui.py
 create mode 100644 agkyra/agkyra/gui/COPYRIGHT
 create mode 100644 agkyra/agkyra/gui/about.html
 create mode 100644 agkyra/agkyra/gui/foundation.min.css
 create mode 100644 agkyra/agkyra/gui/images/about.png
 create mode 100644 agkyra/agkyra/gui/images/exit.png
 create mode 100644 agkyra/agkyra/gui/images/folder.png
 create mode 100644 agkyra/agkyra/gui/images/logo.png
 create mode 100644 agkyra/agkyra/gui/images/logs.png
 create mode 100644 agkyra/agkyra/gui/images/off.png
 create mode 100644 agkyra/agkyra/gui/images/on.png
 create mode 100644 agkyra/agkyra/gui/images/pithos.png
 create mode 100644 agkyra/agkyra/gui/images/play_pause.png
 create mode 100644 agkyra/agkyra/gui/images/settings.png
 create mode 100644 agkyra/agkyra/gui/images/tray.png
 create mode 100644 agkyra/agkyra/gui/menu.html
 create mode 100644 agkyra/agkyra/gui/package.json
 create mode 100644 agkyra/agkyra/gui/protocol.js
 create mode 100644 agkyra/agkyra/gui/settings.html
 create mode 100644 agkyra/agkyra/gui/settings.js
 create mode 100644 agkyra/agkyra/gui/static/images/about.png
 create mode 100644 agkyra/agkyra/gui/static/images/dg.png
 create mode 100644 agkyra/agkyra/gui/static/images/dg@2x.png
 create mode 100644 agkyra/agkyra/gui/static/images/eu.png
 create mode 100644 agkyra/agkyra/gui/static/images/eu@2x.png
 create mode 100644 agkyra/agkyra/gui/static/images/exit.png
 create mode 100644 agkyra/agkyra/gui/static/images/folder.png
 create mode 100644 agkyra/agkyra/gui/static/images/grnet.png
 create mode 100644 agkyra/agkyra/gui/static/images/logo.png
 create mode 100644 agkyra/agkyra/gui/static/images/nsfr.png
 create mode 100644 agkyra/agkyra/gui/static/images/nsfr@2x.png
 create mode 100644 agkyra/agkyra/gui/static/images/pithos.png
 create mode 100644 agkyra/agkyra/gui/static/images/play_pause.png
 create mode 100644 agkyra/agkyra/gui/static/images/settings.png
 create mode 100644 agkyra/agkyra/gui/static/images/tray.png
 create mode 100644 agkyra/agkyra/gui/static/js/common.js
 create mode 100644 agkyra/agkyra/gui/static/js/jquery.js
 create mode 100644 agkyra/agkyra/gui/static/stylesheets/main.css
 create mode 100644 agkyra/agkyra/gui/static/stylesheets/normalize.css
 create mode 100644 agkyra/agkyra/protocol.py

diff --git a/agkyra/agkyra/__init__.py b/agkyra/agkyra/__init__.py
index e69de29..11d27f8 100644
--- a/agkyra/agkyra/__init__.py
+++ b/agkyra/agkyra/__init__.py
@@ -0,0 +1 @@
+__version__ = '0.1'
diff --git a/agkyra/agkyra/cli.py b/agkyra/agkyra/cli.py
new file mode 100644
index 0000000..d8c0412
--- /dev/null
+++ b/agkyra/agkyra/cli.py
@@ -0,0 +1,195 @@
+import cmd
+import sys
+import logging
+from agkyra.syncer import setup, syncer
+from agkyra.syncer.pithos_client import PithosFileClient
+from agkyra.syncer.localfs_client import LocalfsFileClient
+from agkyra import config
+# from config import AgkyraConfig
+
+
+LOG = logging.getLogger(__name__)
+LOG.addHandler(logging.FileHandler('%s/agkyra.log' % config.AGKYRA_DIR))
+LOG.setLevel(logging.CRITICAL)
+
+SYNCER_LOG = logging.getLogger('agkyra.syncer')
+SYNCER_LOG.addHandler(logging.FileHandler('%s/agkyra.log' % config.AGKYRA_DIR))
+SYNCER_LOG.setLevel(logging.CRITICAL)
+
+setup.GLOBAL_SETTINGS_NAME = config.AGKYRA_DIR
+
+
+class AgkyraCLI(cmd.Cmd):
+    """The CLI for """
+
+    cnf = config.AgkyraConfig()
+    is_shell = False
+
+    def init(self):
+        """initialize syncer"""
+        # Read settings
+        sync = self.cnf.get('global', 'default_sync')
+        LOG.info('Using sync: %s' % sync)
+        cloud = self.cnf.get_sync(sync, 'cloud')
+        url = self.cnf.get_cloud(cloud, 'url')
+        token = self.cnf.get_cloud(cloud, 'token')
+        container = self.cnf.get_sync(sync, 'container')
+        directory = self.cnf.get_sync(sync, 'directory')
+
+        # Prepare syncer settings
+        self.settings = setup.SyncerSettings(
+            sync, url, token, container, directory)
+        LOG.info('Local: %s' % directory)
+        LOG.info('Remote: %s of %s' % (container, url))
+        # self.exclude = self.cnf.get_sync(sync, 'exclude')
+
+        # Init syncer
+        master = PithosFileClient(self.settings)
+        slave = LocalfsFileClient(self.settings)
+        self.syncer = syncer.FileSyncer(self.settings, master, slave)
+
+    def preloop(self):
+        """This runs when the shell loads"""
+        print 'Loading Agkyra (sometimes this takes a while)'
+        if not self.is_shell:
+            self.is_shell = True
+            self.prompt = '\xe2\x9a\x93 '
+            self.init()
+        self.default('')
+
+    def print_option(self, section, name, option):
+        """Print a configuration option"""
+        section = '%s.%s' % (section, name) if name else section
+        value = self.cnf.get(section, option)
+        print '  %s: %s' % (option, value)
+
+    def list_section(self, section, name):
+        """list contents of a section"""
+        content = dict(self.cnf.items(section))
+        if section in 'global' and name:
+            self.print_option(section, '', name)
+        else:
+            if name:
+                content = content[name]
+            for option in content.keys():
+                self.print_option(section, name, option)
+
+    def list_section_type(self, section):
+        """print the contents of a configuration section"""
+        names = ['', ] if section in ('global', ) else self.cnf.keys(section)
+        assert names, 'Section %s not found' % section
+        for name in names:
+            print section, name
+            self.list_section(section, name)
+
+    def list_sections(self):
+        """List all configuration sections"""
+        for section in self.cnf.sections():
+            self.list_section_type(section)
+
+    def do_list(self, line):
+        """List current settings (\"help list\" for details)
+        list global                 List all settings
+        list global <option>        Get the value of this global option
+        list cloud                  List all clouds
+        list cloud <name>           List all options of a cloud
+        list cloud <name> <option>  Get the value of this cloud option
+        list sync                   List all syncs
+        list sync <name>            List all options of a sync
+        list sync <name> <option>   Get the value of this sync option
+        """
+        args = line.split()
+        try:
+            {
+                0: self.list_sections,
+                1: self.list_section_type,
+                2: self.list_section,
+                3: self.print_option
+            }[len(args)](*args)
+        except Exception as e:
+            sys.stderr.write('%s\n' % e)
+            cmd.Cmd.do_help(self, 'list')
+
+    def set_global_setting(self, section, option, value):
+        assert section in ('global'), 'Syntax error'
+        self.cnf.set(section, option, value)
+
+    def set_setting(self, section, name, option, value):
+        assert section in self.sections(), 'Syntax error'
+        self.cnf.set('%s.%s' % (section, name), option, value)
+
+    def do_set(self, line):
+        """Set a setting"""
+        args = line.split()
+        try:
+            {
+                3: self.set_global_setting,
+                4: self.set_setting
+            }[len(args)](*args)
+            self.cnf.write()
+        except Exception as e:
+            sys.stderr.write('%s\n' % e)
+            cmd.Cmd.do_help(self, 'set')
+
+    def do_start(self, line):
+        """Start syncing"""
+        if not getattr(self, '_syncer_initialized', False):
+            self.syncer.probe_and_sync_all()
+            self._syncer_initialized = True
+        if self.syncer.paused:
+            self.syncer.start_decide()
+
+    def do_pause(self, line):
+        """Pause syncing"""
+        if not self.syncer.paused:
+            self.syncer.pause_decide()
+
+    def do_status(self, line):
+        """Get current status (running/paused, progress)"""
+        print 'paused' if self.syncer.paused else 'running'
+
+    # def do_shell(self, line):
+    #     """Run system, shell commands"""
+    #     if getattr(self, 'is_shell'):
+    #         os.system(line)
+    #     else:
+    #         try:
+    #             self.prompt = '\xe2\x9a\x93 '
+    #             self.is_shell = True
+    #         finally:
+    #             self.init()
+    #             self.cmdloop()
+
+    def do_help(self, line):
+        """List commands with \"help\" or detailed help with \"help cmd\""""
+        if not line:
+            self.default(line)
+        cmd.Cmd.do_help(self, line)
+
+    def do_quit(self, line):
+        """Quit Agkyra shell"""
+        return True
+
+    def default(self, line):
+        """print help"""
+        sys.stderr.write('Usage:\t%s <command> [args]\n\n' % self.prompt)
+        for arg in [c for c in self.get_names() if c.startswith('do_')]:
+            sys.stderr.write('%s\t' % arg[3:])
+            method = getattr(self, arg)
+            sys.stderr.write(method.__doc__.split('\n')[0] + '\n')
+        sys.stderr.write('\n')
+
+    def emptyline(self):
+        if not self.is_shell:
+            return self.default('')
+
+    def run_onecmd(self, argv):
+        self.prompt = argv[0]
+        self.init()
+        self.onecmd(' '.join(argv[1:]))
+
+
+# AgkyraCLI().run_onecmd(sys.argv)
+
+# or run a shell with
+# AgkyraCLI().cmdloop()
diff --git a/agkyra/agkyra/config.py b/agkyra/agkyra/config.py
new file mode 100644
index 0000000..55a406d
--- /dev/null
+++ b/agkyra/agkyra/config.py
@@ -0,0 +1,165 @@
+"""
+A Sync is a triplete consisting of at least the following:
+
+* a cloud (a reference to a cloud set in the same config file)
+* a container
+* a local directory
+
+Other parameters may also be set in the context of a sync.
+
+The sync is identified by the "sync_id", which is a string
+
+The operations of a sync are similar to the operations of a cloud, as they are
+implemented in kamaki.cli.config
+"""
+import os
+from re import match
+from ConfigParser import Error
+from kamaki.cli import config
+# import Config, CLOUD_PREFIX
+from kamaki.cli.config import Config
+from kamaki.cli.utils import escape_ctrl_chars
+
+
+CLOUD_PREFIX = config.CLOUD_PREFIX
+config.HEADER = '# Agkyra configuration file version XXX\n'
+AGKYRA_DIR = os.environ.get('AGKYRA_DIR', os.path.expanduser('~/.agkyra'))
+config.CONFIG_PATH = '%s%sconfig.rc' % (AGKYRA_DIR, os.path.sep)
+# neutralize kamaki CONFIG_ENV for this session
+config.CONFIG_ENV = ''
+
+SYNC_PREFIX = 'sync'
+config.DEFAULTS = {
+    'global': {
+        'agkyra_dir': AGKYRA_DIR,
+    },
+    CLOUD_PREFIX: {
+        # <cloud>: {
+        #     'url': '',
+        #     'token': '',
+        #     whatever else may be useful in this context
+        # },
+        # ... more clouds
+    },
+    SYNC_PREFIX: {
+        # <sync>: {
+        #     'cloud': '',
+        #     'container': '',
+        #     'directory': ''
+        # },
+        # ... more syncs
+    },
+}
+
+
+class InvalidSyncNameError(Error):
+    """A valid sync name must pass through this regex: ([~@#$:.-\w]+)"""
+
+
+class AgkyraConfig(Config):
+    """
+    Handle the config file for Agkyra, adding the notion of a sync
+
+    A Sync is a triplete consisting of at least the following:
+
+    * a cloud (a reference to a cloud set in the same config file)
+    * a container
+    * a local directory
+
+    Other parameters may also be set in the context of a sync.
+
+    The sync is identified by the sync id, which is a string
+
+    The operations of a sync are similar to the operations of a cloud, as they
+    are implemented in kamaki.cli.config
+    """
+
+    def __init__(self, *args, **kwargs):
+        """Enhance Config to read SYNC sections"""
+        Config.__init__(self, *args, **kwargs)
+
+        for section in self.sections():
+            r = self.sync_name(section)
+            if r:
+                for k, v in self.items(section):
+                    self.set_sync(r, k, v)
+                self.remove_section(section)
+
+    @staticmethod
+    def sync_name(full_section_name):
+        """Get the sync name if the section is a sync, None otherwise"""
+        if not full_section_name.startswith(SYNC_PREFIX + ' '):
+            return None
+        matcher = match(SYNC_PREFIX + ' "([~@#$.:\-\w]+)"', full_section_name)
+        if matcher:
+            return matcher.groups()[0]
+        else:
+            isn = full_section_name[len(SYNC_PREFIX) + 1:]
+            raise InvalidSyncNameError('Invalid Cloud Name %s' % isn)
+
+    def get(self, section, option):
+        """Enhance Config.get to handle sync options"""
+        value = self._overrides.get(section, {}).get(option)
+        if value is not None:
+            return value
+        prefix = SYNC_PREFIX + '.'
+        if section.startswith(prefix):
+            return self.get_sync(section[len(prefix):], option)
+        return config.Config.get(self, section, option)
+
+    def set(self, section, option, value):
+        """Enhance Config.set to handle sync options"""
+        self.assert_option(option)
+        prefix = SYNC_PREFIX + '.'
+        if section.startswith(prefix):
+            sync = self.sync_name(
+                '%s "%s"' % (SYNC_PREFIX, section[len(prefix):]))
+            return self.set_sync(sync, option, value)
+        return config.Config.set(self, section, option, value)
+
+    def get_sync(self, sync, option):
+        """Get the option value from the given sync option
+        :raises KeyError: if the sync or the option do not exist
+        """
+        r = self.get(SYNC_PREFIX, sync) if sync else None
+        if r:
+            return r[option]
+        raise KeyError('Sync "%s" does not exist' % sync)
+
+    def set_sync(self, sync, option, value):
+        """Set the value of this option in the named sync.
+        If the sync or the option do not exist, create them.
+        """
+        try:
+            d = self.get(SYNC_PREFIX, sync) or dict()
+        except KeyError:
+            d = dict()
+        self.assert_option(option)
+        d[option] = value
+        self.set(SYNC_PREFIX, sync, d)
+
+    def remove_from_sync(self, sync, option):
+        """Remove a sync option"""
+        d = self.get(SYNC_PREFIX, sync)
+        if isinstance(d, dict):
+            d.pop(option)
+
+    def safe_to_print(self):
+        """Enhance Config.safe_to_print to handle syncs"""
+        dump = Config.safe_to_print(self)
+        for r, d in self.items(SYNC_PREFIX, include_defaults=False):
+            dump += u'\n[%s "%s"]\n' % (SYNC_PREFIX, escape_ctrl_chars(r))
+            for k, v in d.items():
+                dump += u'%s = %s\n' % (
+                    escape_ctrl_chars(k), escape_ctrl_chars(v))
+        return dump
+
+
+# if __name__ == '__main__':
+#     cnf = AgkyraConfig()
+#     config.Config.pretty_print(cnf)
+#     cnf.set_sync('1', 'cloud', '~okeanos')
+#     print cnf.get_sync('1', 'container')
+#     cnf.set_sync('1', 'lala', 123)
+#     cnf.remove_from_sync('1', 'lala')
+#     cnf.write()
diff --git a/agkyra/agkyra/gui.py b/agkyra/agkyra/gui.py
new file mode 100644
index 0000000..b622ab2
--- /dev/null
+++ b/agkyra/agkyra/gui.py
@@ -0,0 +1,108 @@
+from wsgiref.simple_server import make_server
+# from ws4py.websocket import EchoWebSocket
+from agkyra.protocol import WebSocketProtocol
+from ws4py.server.wsgirefserver import WSGIServer, WebSocketWSGIRequestHandler
+from ws4py.server.wsgiutils import WebSocketWSGIApplication
+from ws4py.client import WebSocketBaseClient
+from tempfile import NamedTemporaryFile
+import subprocess
+import json
+from os.path import abspath
+from threading import Thread
+from hashlib import sha1
+import os
+import logging
+
+
+LOG = logging.getLogger(__name__)
+
+
+class GUI(WebSocketBaseClient):
+    """Launch the GUI when the helper server is ready"""
+
+    def __init__(self, addr, gui_exec_path, gui_id):
+        """Initialize the GUI Launcher"""
+        super(GUI, self).__init__(addr)
+        self.addr = addr
+        self.gui_exec_path = gui_exec_path
+        self.gui_id = gui_id
+        self.start = self.connect
+
+    def run_gui(self):
+        """Launch the GUI and keep it running, clean up afterwards.
+        If the GUI is terminated for some reason, the WebSocket is closed and
+        the temporary file with GUI settings is deleted.
+        In windows, the file must be closed before the GUI is launched.
+        """
+        # NamedTemporaryFile creates a file accessible only to current user
+        LOG.debug('Create temporary file')
+        with NamedTemporaryFile(delete=False) as fp:
+            json.dump(dict(gui_id=self.gui_id, address=self.addr), fp)
+        # subprocess.call blocks the execution
+        LOG.debug('RUN: %s %s' % (self.gui_exec_path, fp.name))
+        subprocess.call([
+            '/home/saxtouri/node-webkit-v0.11.6-linux-x64/nw',
+            # self.gui_exec_path,
+            abspath('gui/gui.nw'),
+            fp.name,
+            '--data-path', abspath('~/.agkyra')])
+        LOG.debug('GUI process closed, remove temp file')
+        os.remove(fp.name)
+
+    def handshake_ok(self):
+        """If handshake is OK, the helper is UP, so the GUI can be launched"""
+        self.run_gui()
+        LOG.debug('Close GUI wrapper connection')
+        self.close()
+
+
+class HelperServer(object):
+    """Agkyra Helper Server sets a WebSocket server with the Helper protocol
+    It also provided methods for running and killing the Helper server
+    :param gui_id: Only the GUI with this ID is allowed to chat with the Helper
+    """
+
+    def __init__(self, port=0):
+        """Setup the helper server"""
+        self.gui_id = sha1(os.urandom(128)).hexdigest()
+        WebSocketProtocol.gui_id = self.gui_id
+        server = make_server(
+            '', port,
+            server_class=WSGIServer,
+            handler_class=WebSocketWSGIRequestHandler,
+            app=WebSocketWSGIApplication(handler_cls=WebSocketProtocol))
+        server.initialize_websockets_manager()
+        self.server, self.port = server, server.server_port
+
+    def start(self):
+        """Start the helper server in a thread"""
+        Thread(target=self.server.serve_forever).start()
+
+    def shutdown(self):
+        """Shutdown the server (needs another thread) and join threads"""
+        t = Thread(target=self.server.shutdown)
+        t.start()
+        t.join()
+
+
+def run(gui_exec_path):
+    """Prepare helper and GUI and run them in the proper order"""
+    server = HelperServer()
+    addr = 'ws://localhost:%s' % server.port
+    gui = GUI(addr, gui_exec_path, server.gui_id)
+
+    LOG.info('Start helper server')
+    server.start()
+
+    try:
+        LOG.info('Start GUI')
+        gui.start()
+    except KeyboardInterrupt:
+        LOG.info('Shutdown GUI')
+        gui.close()
+    LOG.info('Shutdown helper server')
+    server.shutdown()
+
+if __name__ == '__main__':
+    logging.basicConfig(filename='agkyra.log', level=logging.DEBUG)
+    run(abspath('gui/app'))
diff --git a/agkyra/agkyra/gui/COPYRIGHT b/agkyra/agkyra/gui/COPYRIGHT
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/agkyra/agkyra/gui/COPYRIGHT
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/agkyra/agkyra/gui/about.html b/agkyra/agkyra/gui/about.html
new file mode 100644
index 0000000..b4b7a8f
--- /dev/null
+++ b/agkyra/agkyra/gui/about.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+    <head>
+        <title>About Agkyra</title>
+        <link rel="stylesheet" href="static/stylesheets/normalize.css" />
+        <link rel="stylesheet" href="static/stylesheets/main.css" />
+        <script src="static/js/jquery.js"></script>
+        <script src="static/js/common.js"></script>
+        <style>
+            .box {
+                margin: 0 auto;
+                width: 90%;
+                height: 256px;
+                overflow: auto;
+                background: #e0e0e0;
+            }
+        </style>
+    </head>
+
+    <body>
+        <div class="row home js-main">
+            <img src="static/images/logo.png" style="width: 64px; height: 64px;" />
+            <h3>Agkyra... it syncs</h3>
+            <p><b>Agkyra</b> is a minimal syncing client for Pithos+.<br/>It syncs a Pithos+ container with a local folder.</p>
+
+            <p class="disclaimer">Developed and supported by the Okeanos/Synnefo development team of GRNET<br/><b>contact: okeanos-dev@grnet.gr</b></p>
+
+            <h3 class="disclaimer">(C) 2015: Greek Research and Technology Network<br/>Licensed under:</h3>
+            <embed class="box" src="COPYRIGHT" />
+        </div>
+        <footer class="footer js-footer">
+            <nav class="row">
+                <p class="disclaimer">The project is co-financed by Greece and the European Union</p>
+                <ul class="logos">
+                    <li id="eu">
+                        <a href="#" title="European Union">European Union</a>
+                    </li>
+                    <li id="dg">
+                        <a href="#" title="Digital Greece">Digital Greece</a>
+                    </li>
+                    <li id="nsrf">
+                        <a href="#" title="NSRF">NSRF</a>
+                    </li>
+                    <li id="grnet">
+                        <a href="#" title="GRNet">GRNet</a>
+                    </li>
+                </ul>
+
+            </nav>
+        </footer>
+    </body>
+
+</html>
diff --git a/agkyra/agkyra/gui/foundation.min.css b/agkyra/agkyra/gui/foundation.min.css
new file mode 100644
index 0000000..876c596
--- /dev/null
+++ b/agkyra/agkyra/gui/foundation.min.css
@@ -0,0 +1 @@
+meta.foundation-version{font-family:"/5.5.1/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.063em) and (max-width:90em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.063em) and (max-width:120em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1.5;position:relative;cursor:auto}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5rem}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin-left:-0.9375rem;margin-right:-0.9375rem;margin-top:0;margin-bottom:0;max-width:none}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}@media only screen{.small-push-0{position:relative;left:0%;right:auto}.small-pull-0{position:relative;right:0%;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0% !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}}@media only screen and (min-width: 40.063em){.medium-push-0{position:relative;left:0%;right:auto}.medium-pull-0{position:relative;right:0%;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0% !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.063em){.large-push-0{position:relative;left:0%;right:auto}.large-pull-0{position:relative;right:0%;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0% !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}.inline-list{margin:0 auto 1.0625rem auto;margin-left:-1.375rem;margin-right:0;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375rem;display:block}.inline-list>li>*{display:block}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em) and (max-width: 64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em) and (max-width: 90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em) and (max-width: 120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em) and (max-width: 99999999em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008CBA;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1rem;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:0.875rem;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:0.2rem;margin-bottom:0.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:0.2rem;margin-bottom:0.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25rem 0 1.1875rem;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#333;background-color:#f8f8f8;border-width:1px;border-style:solid;border-color:#dfdfdf;padding:0.125rem 0.3125rem 0.0625rem}ul,ol,dl{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;list-style-position:outside;font-family:inherit}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ul,ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ul.no-bullet{list-style:none}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:0.625rem 0.75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625rem}@media only screen and (min-width: 40.063em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.reveal-modal-bg{position:fixed;top:0;bottom:0;left:0;right:0;background:#000;background:rgba(0,0,0,0.45);z-index:1004;display:none;left:0}.reveal-modal{visibility:hidden;display:none;position:absolute;z-index:1005;width:100%;top:0;border-radius:3px;left:0;background-color:#fff;padding:1.875rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){.reveal-modal{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width: 40.063em){.reveal-modal{width:80%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal{top:6.25rem}}.reveal-modal.radius{border-radius:3px}.reveal-modal.round{border-radius:1000px}.reveal-modal.collapse{padding:0}@media only screen and (min-width: 40.063em){.reveal-modal.tiny{width:30%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.small{width:40%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.medium{width:60%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.large{width:70%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.xlarge{width:95%;max-width:62.5rem;left:0;right:0;margin:0 auto}}.reveal-modal.full{top:0;left:0;height:100%;height:100vh;min-height:100vh;max-width:none !important;margin-left:0 !important}@media only screen and (min-width: 40.063em){.reveal-modal.full{width:100%;max-width:62.5rem;left:0;right:0;margin:0 auto}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{font-size:2.5rem;line-height:1;position:absolute;top:0.625rem;right:1.375rem;color:#aaa;font-weight:bold;cursor:pointer}.label{font-weight:normal;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:auto;padding:0.25rem 0.5rem 0.25rem;font-size:0.6875rem;background-color:#008CBA;color:#fff}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.warning{background-color:#f08a24;color:#fff}.label.success{background-color:#43AC6A;color:#fff}.label.secondary{background-color:#e7e7e7;color:#333}.label.info{background-color:#a0d3e8;color:#333}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;height:auto;float:left;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{width:100%;list-style:none}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;list-style:none}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{width:33.33333%;list-style:none}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;list-style:none}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;list-style:none}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.66667%;list-style:none}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.28571%;list-style:none}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;list-style:none}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.11111%;list-style:none}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;list-style:none}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.09091%;list-style:none}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.33333%;list-style:none}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 40.063em){.medium-block-grid-1>li{width:100%;list-style:none}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{width:50%;list-style:none}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{width:33.33333%;list-style:none}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{width:25%;list-style:none}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{width:20%;list-style:none}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{width:16.66667%;list-style:none}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{width:14.28571%;list-style:none}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{width:12.5%;list-style:none}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{width:11.11111%;list-style:none}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{width:10%;list-style:none}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{width:9.09091%;list-style:none}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{width:8.33333%;list-style:none}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 64.063em){.large-block-grid-1>li{width:100%;list-style:none}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;list-style:none}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.33333%;list-style:none}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;list-style:none}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;list-style:none}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;list-style:none}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;list-style:none}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;list-style:none}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;list-style:none}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;list-style:none}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;list-style:none}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;list-style:none}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas","Menlo","Courier",monospace;font-size:inherit;padding:0.125rem 0.25rem 0;border-radius:3px}
diff --git a/agkyra/agkyra/gui/images/about.png b/agkyra/agkyra/gui/images/about.png
new file mode 100644
index 0000000000000000000000000000000000000000..685275b8f56ecb81657a8029b7f089c422536a36
GIT binary patch
literal 2110
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/exit.png b/agkyra/agkyra/gui/images/exit.png
new file mode 100644
index 0000000000000000000000000000000000000000..154ee0bc76566272173949dad982949172fe66f2
GIT binary patch
literal 3614
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/folder.png b/agkyra/agkyra/gui/images/folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..f850696f1793b0d5dace623d914dfef3a2975f4f
GIT binary patch
literal 1223
zcmV;&1UUPNP)<h;3K|Lk000e1NJLTq001Na001Be1^@s6dXd_W00006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-va~>Fc+}59n=5-02y>e
zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00b{dL_t(o!>yRTZyZ$=#eetC
z+b=s#jFS+cBob995GjBZmgwQnfP#hyf%p$VAVmm)1S#ndRH2~(gn-asi6TV=6pjQ)
z2}zvTyR$R%J}$+~Zek~ncXvF}TWvA(-g)Pod+wVN4&i#|!%qR^gSX$Xi{JnLVpZgq
z%@SZUJ>MNHz4ZFa&;JS_ZNYqW=|_3<)pY}S_rhndxNh$))oi^6bns<B^!^9TK7a50
zYhTJ?F!aU7rYlD~XRiM8-6x|vTjxgGTUbg5?$!V^SXw#8k+tK$J#+Tl`|dCR4R8H-
zGNthCc({G)uZ_#3;4w20d!z_v1_qL4oPO?wv*kGdS`P!zv+HN?s7PjJq!d5|R6w-;
z|BxXfh$@mP(R*U>m?hlD-~4nwR3*WeSW0t)F|*?5uP&Wb)owW&BGh1J@xtVuNT}B~
z!<G5yf-lE}svyO<5JNEp@}0X3w{Dr$9L%|^)C_RfH~*x}hZLh7VpS~!D5Zq2O7fk%
zvQXiQO!;#E{BecoJ)tV+XGrduGsTE6#;yJ6ZvMTAiXtK;o8Ln+i9a(^Obh6>2hezX
z8`tfUIah~5n@ifqn&bY6mqW?PmVl<j3(2fb&o(pKZar-V$&=l?Z<^F9;1pEko-f*{
z*UTUfpxjfTCXCglYdUKl=s8&HXB_JZy-ZLOY;IVSX$=*_S;P@hCbp1WfTIaJUfE1W
zCiQBrjsRh)qnuvNIK7&&+EX%FlqEsT=nxnX7$lFg$YgtyIWvJGDc5qPDic8)h5$MW
zYklGAV;N^oIM(`#ip*DZGVLWuigaRN5G(pt;Ve8LoC=glS?y+AxnbOFx~el^kO{~8
z%2P*_Czq9@T_r85R!ZP2#1F~B7_o?v9srbpjwq+P#)=cRFwDRSkSX+?u-s9WJ4(MJ
zERd0q0;Ccw2djX9@QCymV@ZXMX4AxRlg(+PYu2=tnIlQ=J82~kK8I=qu>^|;W`v5N
zdvnMd3Kz;CYr1s|;Kxvn!56i3Gwnupd#iP{nn8>;E9D46(W(WtJi=P-n^4qJ`2s>{
z6|3zSN)bX?vr`oiJ&RStLl~OBt)?14mDf`FvSy}bgVw3FX09r!J>m-}hqZ}gJDGL?
zvZmXH1Ti&!v;)q+(bp1H<65#57gybOFXu4u$tZ$RMkA!A3GT;O2u;@H4Ve4bk$Lk%
zs8U8qP3a3bRmCS^=#9Ijv0XvW87li!Z&kuLuh~fvOzLsKG2>wg6h*lm9fd&>K@i-^
ziN_&DZkLgb>z*5VWV!o@_bMO3E5!aj6=gF6N+yg_hktE=_E&Hnhg*5<1Z6&CXFTNU
zZO^ssgwuWKpSFk&nA-zj{$rh)5lyKEM|q;ROqON1?qG@NJ)?Zgu$;V;?=!bde%xVv
lIKj*ijH63Eq|-w+<9}?RKZoeH;-LTl002ovPDHLkV1kbAG!Fm(

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/logo.png b/agkyra/agkyra/gui/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..02bff3f4ff2993b9feb9a5ad9340e968b918faf2
GIT binary patch
literal 14540
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/logs.png b/agkyra/agkyra/gui/images/logs.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a891de03d3f381e6e9d2b38ce129652f4cd175d
GIT binary patch
literal 2874
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
Y4-XkV=M)DuT>t<807*qoM6N<$f@%bm9RL6T

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/off.png b/agkyra/agkyra/gui/images/off.png
new file mode 100644
index 0000000000000000000000000000000000000000..33fd9d89427127dd60a404c6ab336cb12d56e67f
GIT binary patch
literal 2639
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/on.png b/agkyra/agkyra/gui/images/on.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b5ac58897b0280bd14155196ab7547ab2d35b3b
GIT binary patch
literal 2872
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
W2ZExr`;6!S0000<MNUMnLSTYq)Q-ad

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/pithos.png b/agkyra/agkyra/gui/images/pithos.png
new file mode 100644
index 0000000000000000000000000000000000000000..881da0efef06c235983340cee7f79c2bf793db98
GIT binary patch
literal 1160
zcmV;31b6$1P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy000McNliru-vS8_4mg#m%AEiJ1Qkg{
zK~z}7#h1@(T}2efKl758CQVWb#ui!^R!YH*pivQNBbw$lXiO<$K#E$Uc?4Ye2e=S|
z8yC6|jF4z|Zdy>2ki_P-4Hh>FE~*QEQfrZFLnR?GdC8qQ=eW4<CGVyAabFT~V7N1P
zX3m^B^F7~l#<4+>9<pNe1!cb|1SNQdU=ZRyqTqF<9~22nN|bb@OpEb$W`g(D+ryEd
z%y)BGl{T+52jf5x_5@{jFw&wpuY{m11Z6HLw}SAk7?a1w`3~UR^U!sE8wwPxQ4<uG
z0;%4GxPEN)oOd6>J-CmmAh`K}KQ+0z+~f+p#z<szL;_x5Ng!IME(td?ISwX~n@Xxc
z)ki#Q%EK5}ff*nV_(EL-W`XMtIx;y9<}&>MWvq3Ft{`N&TZD#SuoPmn7tI|EB84b`
z4{_Va;|uK<xwV<>>O|&;+v?~urPr0H?i`o_RyaxFpEE{Nj;<uK6IsCbKzb17&QRr*
zMz7TQK!Z2-dcl^2X|LqHkoU^`(J`WJ-JSLBJRUA&Dzt!Qd0dotf?-9*TV^{05eR_9
z%;!Qm8zQ#6#)5JFM2`N%3Ro800E8Ys3`*~s3Y31=sJcSeV_rFh5w&010tWK0a6pU~
z#CX~(EuvH>P~dAdMuT$hi7)u+QU+Qlw#kIWa`Q#%OgI#jCQ<6W;(`&W@K+?<XdYp<
zIQOegI67RR7igA4s?-NtF=O#QC2or-D9e4kf)?i$$5*e7<wcns*Ei#V2XK7utXxCK
zvX9@PbqX*S^T8&iA9#JkSdbcE2;+X>_Z{@YDd1!#SHAhW!AOiBcYVygyU*f)S24Z^
zrhx^(Z-AUo2vRe^HQ>#Biu98g*q?&o9VeGxPg47H7q#1w;YxhJ$&4v67R1UxMG;iX
zfMR7_jRjF$p}h>a)iO%fr+wh?Gn3pd1ECw>w)F5E@M(pIsITzE?-w^O!+`Wa)gYf4
zG+}Gg=5|bMFod$NEyo+<?Fooz?j@>8ai18EiP9-Xs~US%W2BW_L8+e?+lyjcR%KY=
ziYULejI(&96IzBVV8Z!ss6Si&?~l_os<20mS}|OKa7>LQHRflOnPWpMjPT7<@aW|&
z<O7zaS&WXLaWvG@KxAdSAC)rV>bZr$boKZI<CQ6JhLoh44NCnTLQ8_sT0yC(P$;Bl
zrW{e@m$r))WW`#IRu9r(Mjvov3;6pR=&y0qq#D=WyrO70{W5o%(&3F3QSK3=F(|bK
z3wTjxgD@40FI5<MWRyRPnb3)eZMu?m|97c-@|RJTBau)W1qcFpjbBKSkdFkn>Sa`w
z$?-!Hxrx$pI}JfO4t#)%L$BNTRDHl(JN7hlpMXGr>L02w1})~I)zLo~3|X4Gwp_B!
a0saL^So2gjF!8GZ0000<MNUMnLSTa5Iun5a

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/play_pause.png b/agkyra/agkyra/gui/images/play_pause.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1412bb71192f4698cfc7fc6f9964ee2658a5623
GIT binary patch
literal 2334
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
Ef@TzI;s5{u

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/settings.png b/agkyra/agkyra/gui/images/settings.png
new file mode 100644
index 0000000000000000000000000000000000000000..55f92ece8fecd9f6183a0fe5c72bc8aced8b6566
GIT binary patch
literal 2866
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
QoB#j-07*qoM6N<$f=mRA<^TWy

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/images/tray.png b/agkyra/agkyra/gui/images/tray.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd8e011d007aa8850458bfdef943f9c262c96da4
GIT binary patch
literal 2289
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
LNkvXXu0mjfq|Hgz

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/menu.html b/agkyra/agkyra/gui/menu.html
new file mode 100644
index 0000000..7ba6e4f
--- /dev/null
+++ b/agkyra/agkyra/gui/menu.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html>
+<head><title>GUI for Agkyra Pithos+ Syncing Client</title></head>
+<body>
+    <script src="protocol.js"></script>
+    <script src="settings.js"></script>
+    <script type="text/javascript">
+
+    // Setup GUI
+var windows = {
+  "settings": null,
+  "about": null,
+  "index": gui.Window.get()
+}
+function closeWindows() {
+  for (win in windows) if (windows[win]) windows[win].close();
+}
+
+// GUI components
+var tray = new gui.Tray({
+  // tooltip: 'Paused (0% synced)',
+  title: 'Agkyra syncs with Pithos+',
+  icon: 'images/tray.png'
+});
+
+var menu = new gui.Menu();
+
+// Progress and Pause
+var start_syncing = 'Start Syncing';
+var start_icon = 'images/play.png';
+var pause_syncing = 'Pause Syncing';
+var paused = true;
+
+progress_item = new gui.MenuItem({
+  // progress menu item
+  label: 'Initializing',
+  type: 'normal',
+  enabled: false
+});
+menu.append(progress_item);
+menu.append(new gui.MenuItem({type: 'separator'}));
+pause_item = new gui.MenuItem({
+  // pause menu item
+  icon: 'images/play_pause.png',
+  label: '',
+  type: 'normal',
+  click: function() {
+    if (paused) {post_start(socket);} else {post_pause(socket);}
+  }
+});
+pause_item.enabled = false;
+menu.append(pause_item);
+
+// Update progress
+window.setInterval(function() {
+  var status = globals['status'];
+  var new_progress = progress_item.label;
+  var new_pause = pause_item.label;
+  var menu_modified = false;
+  if (status['paused'] !== null) {
+    switch(pause_item.label) {
+      case pause_syncing: if (status['paused']) {
+          // Update to "Paused - start syncing"
+          paused = true;
+          new_pause = start_syncing;
+          menu_modified = true;
+        } // else continue syncing
+        new_progress = status['progress'] + '%' + ' synced';
+      break;
+      case start_syncing: if (status['paused']) return;
+        // else update to "Syncing - pause syncing"
+        paused = false;
+        new_pause = pause_syncing;
+        new_progress = status['progress'] + '%' + ' synced';
+        menu_modified = true;
+      break;
+      default:
+        if (status['paused']) {new_pause = start_syncing; paused=true;}
+        else {new_pause = pause_syncing; paused=false;}
+        new_progress = status['progress'] + '%' + ' synced';
+        pause_item.enabled = true;
+        menu_modified = true;
+    }
+  }
+  if (new_pause != pause_item.label) {
+    pause_item.label = new_pause;
+    menu_modified = true;
+  }
+  if (new_progress != progress_item.label) {
+    progress_item.label = new_progress;
+    menu_modified = true;
+  }
+  if (menu_modified) {
+    if (paused) progress_item.label += ' - paused';
+    tray.menu = menu;
+  }
+  get_status(socket);
+}, 1500);
+
+// Menu actions contents
+menu.append(new gui.MenuItem({
+  label: 'Open local folder',
+  icon: 'images/folder.png',
+  click: function () {
+    var dir = globals['settings']['directory'];
+    console.log('Open ' + dir);
+    gui.Shell.showItemInFolder(dir);
+  }
+}));
+
+menu.append(new gui.MenuItem({
+  label: 'Launch Pithos+ page',
+  icon: 'images/pithos.png',
+  click: function () {
+    var pithos_ui = globals['settings']['pithos_ui'];
+    console.log('Visit ' + pithos_ui);
+    gui.Shell.openExternal(pithos_ui);
+  }
+}));
+
+// Settings and About
+menu.append(new gui.MenuItem({type: 'separator'}));
+menu.append(new gui.MenuItem({
+  label: 'Settings',
+  icon: 'images/settings.png',
+  click: function () {
+    export_settings(globals.settings);
+    if (windows['settings']) windows['settings'].close();
+    windows['settings'] = gui.Window.open("settings.html", {
+      toolbar: false, focus: true,
+      width: 841, height: 520,
+    });
+    windows['settings'].on('closed', function() {
+      new_settings = import_settings();
+      console.log('Settings windows is closed, PUT');
+      put_settings(socket, new_settings);
+      get_settings(socket);
+    });
+  },
+}));
+
+menu.append(new gui.MenuItem({
+  label: 'About',
+  icon: 'images/about.png',
+  click: function () {
+    if (windows['about']) windows['about'].close();
+    windows['about'] = gui.Window.open("about.html", {
+      toolbar: false, resizable: false, focus: true,
+      width: 679, height: 420
+    });
+  }
+}));
+
+// Quit
+menu.append(new gui.MenuItem({type: 'separator'}));
+menu.append(new gui.MenuItem({
+  label: 'Quit Agkyra',
+  icon: 'images/exit.png',
+  click: function() {post_shutdown(socket);}
+}));
+
+tray.menu = menu;
+
+    </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/agkyra/agkyra/gui/package.json b/agkyra/agkyra/gui/package.json
new file mode 100644
index 0000000..e6731e9
--- /dev/null
+++ b/agkyra/agkyra/gui/package.json
@@ -0,0 +1,17 @@
+{
+  "name": "Agkyra",
+  "main": "menu.html",
+  "description": "A Pithos+ Syncing Client for Desktop",
+  "version": 0.0,
+  "window": {
+    "show": false,
+    "toolbar": false,
+    "frame": false
+  },
+  "maintainers": [{
+    "name": "Synnefo Development Team",
+    "web": "http://www.synnefo.org"
+    }],
+  "licences": [{"type": "GPLv3"}],
+  "chromium-args": "--incognito"
+}
diff --git a/agkyra/agkyra/gui/protocol.js b/agkyra/agkyra/gui/protocol.js
new file mode 100644
index 0000000..44f79a2
--- /dev/null
+++ b/agkyra/agkyra/gui/protocol.js
@@ -0,0 +1,113 @@
+var gui = require('nw.gui');
+var path = require('path');
+
+// Read config file
+var fs = require('fs');
+var cnf = JSON.parse(fs.readFileSync(gui.App.argv[0], encoding='utf-8'));
+fs.writeFile(gui.App.argv[0], 'consumed');
+
+function send_json(socket, msg) {
+  socket.send(JSON.stringify(msg))
+}
+
+var globals = {
+  'settings': {
+    'token': null,
+    'url': null,
+    'container': null,
+    'directory': null,
+    'pithos_ui': null,
+    'exclude': null
+  },
+  'status': {"progress": null, "paused": null}
+}
+
+// Protocol: requests ::: responses
+function post_gui_id(socket) {
+  send_json(socket, {"method": "post", "gui_id": cnf['gui_id']})
+} // expected response: {"ACCEPTED": 202}
+
+function post_shutdown(socket) {
+  send_json(socket, {'method': 'post', 'path': 'shutdown'});
+  closeWindows();
+} // expected response: nothing
+
+function post_pause(socket) {
+  console.log('SEND post pause');
+  send_json(socket, {'method': 'post', 'path': 'pause'});
+} // expected response: {"OK": 200}
+
+function post_start(socket) {
+  console.log('SEND post start');
+  send_json(socket, {'method': 'post', 'path': 'start'});
+} // expected response: {"OK": 200}
+
+function get_settings(socket) {
+  send_json(socket, {'method': 'get', 'path': 'settings'});
+} // expected response: {settings JSON}
+
+function put_settings(socket, new_settings) {
+  new_settings['method'] = 'put';
+  new_settings['path'] = 'settings';
+  send_json(socket, new_settings);
+} // expected response: {"CREATED": 201}
+
+function get_status(socket) {
+  send_json(socket, {'method': 'get', 'path': 'status'});
+} // expected response {"progress": ..., "paused": ...}
+
+
+// Connect to helper
+var socket = new WebSocket(cnf['address']);
+socket.onopen = function() {
+  console.log('Send GUI ID to helper');
+  post_gui_id(this);
+}
+socket.onmessage = function(e) {
+  var r = JSON.parse(e.data)
+  //console.log('RECV: ' + r['action'])
+  switch(r['action']) {
+    case 'post gui_id':
+      if (r['ACCEPTED'] === 202) {
+        get_settings(this);
+        get_status(this);
+      } else {
+        console.log('Helper: ' + JSON.stringify(r));
+        closeWindows();
+      }
+    break;
+    case 'post start':
+    case 'post pause': console.log('RECV ' + r['OK']);
+      if (r['OK'] === 200) {
+        get_status(this);
+      } else {
+        console.log('Helper: ' + JSON.stringify(r));
+      }
+    break;
+    case 'get settings':
+      console.log(r);
+      globals['settings'] = r;
+    break;
+    case 'put settings':
+      if (r['CREATED'] === 201) {
+        get_settings(this);
+      } else {
+        console.log('Helper: ' + JSON.stringify(r));
+      }
+    break;
+    case 'get status':
+      globals['status'] = r;
+    break;
+    default:
+      console.log('Incomprehensible response ' + r);
+  }
+
+};
+socket.onerror = function (e) {
+    console.log('GUI - helper error' + e.data);
+    closeWindows();
+}
+socket.onclose = function() {
+    console.log('Connection to helper closed');
+    closeWindows();
+}
diff --git a/agkyra/agkyra/gui/settings.html b/agkyra/agkyra/gui/settings.html
new file mode 100644
index 0000000..adf0661
--- /dev/null
+++ b/agkyra/agkyra/gui/settings.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>User Settings</title>
+        <link rel="stylesheet" href="static/stylesheets/normalize.css" />
+        <link rel="stylesheet" href="static/stylesheets/main.css" />
+        <script src="static/js/jquery.js"></script>
+        <script src="settings.js"></script>
+        <script type="text/javascript">
+            var fs = require('fs');
+            var exclude = null;
+            $(document).ready(function() {
+                var url = get_setting('url');
+                if (url) $('#cloud-url').val(url);
+                var token = get_setting('token');
+                if (token) $('#token').val(token);
+                var container = get_setting('container');
+                if (container) $('#container').val(container);
+                var directory = get_setting('directory');
+                if (directory) $('#directory').html(directory);
+                exclude = get_setting('exclude');
+                if (exclude) $('#exclude').val(
+                    fs.readFileSync(exclude, encoding='utf-8'));
+                var pithos_ui = get_setting('pithos_ui');
+                if (pithos_ui) {
+                    $('#get_creds').show();
+                } else {
+                    console.log('No pithos view, remove credential button');
+                    $('#get_creds').hide();
+                }
+            });
+
+            function update_exclude(new_content) {
+                if (exclude) fs.writeFile(exclude, new_content);
+            }
+
+
+            function extract_credentials(cookie) {
+                var credentials = cookie.value.split('%7C');
+                var uuid = credentials[0];
+                var token = credentials[1];
+                //$('#uuid').html(uuid);
+                $('#token').val(token);
+                $('#token').trigger('change');
+                //set_setting('token', $(this).val())
+            }
+
+            var gui = require('nw.gui');
+            function extract_cookie(url) {
+                var cookie_name = '_pithos2_a';
+                var logout_url = 'https://accounts.okeanos.grnet.gr/ui/logout'
+                var w = gui.Window.open(logout_url, {
+                    focus: false, width: 20, height: 20
+                });
+                w.close();
+                var w = gui.Window.open(logout_url, {
+                    focus: true, width: 520, height: 920
+                });
+                w.cookies.onChanged.addListener(function(info) {
+                    if (info.cookie.name === cookie_name) {
+                        console.log('Succesfully logged in');
+                        extract_credentials(info.cookie);
+                        w.close();
+                    }
+                });
+            }
+
+            function get_credentials() {
+                var pithos_ui = get_setting('pithos_ui');
+                extract_cookie(pithos_ui);
+            }
+        </script>
+    </head>
+    <body>
+        <div class="row js-main">
+            <header>
+            <h2>&nbsp;<img src="static/images/about.png" style="width: 16; height: 16;"/>&nbsp;User Settings</h2>
+            </header>
+            <form>
+                <div class="row">
+                    <div class="small-8 columns">
+                        <fieldset>
+                            <legend>Cloud</legend>
+                            <div class="row error">
+                                <div class="small-3 columns">
+                                    <label for="cloud-url" class="right inline">Cloud URL</label>
+
+                                </div>
+                                <div class="small-9 columns">
+                                    <input type="text" id="cloud-url" placeholder="Authentication URL"
+                                    onchange="set_setting('url', $(this).val())">
+                                    <small class="error" style="visibility: hidden">Invalid entry</small>
+                                </div>
+                            </div>
+
+                            <div class="row error">
+                                <div class="small-3 columns">
+                                    <label for="token" class="right inline">User token</label>
+                                </div>
+                                <div class="small-9 columns">
+                                    <input type="text" id="token" placeholder="User token"
+                                    onchange="set_setting('token', $(this).val())">
+                                    <small class="error" style="visibility: hidden">Invalid entry</small>
+                                </div>
+                             </div>
+
+                            <div class="clearfix">
+                               <a id="get_creds"
+                                    class="button right" style="display: none;"
+                                    onclick="get_credentials();">Get credentials</a>
+                            </div>
+
+                        </fieldset>
+                        <fieldset>
+                            <legend>What to sync</legend>
+                            <div class="row">
+                                <div class="small-3 columns">
+                                    <label for="container" class="right inline">Remote container</label>
+                                </div>
+                                <div class="small-9 columns">
+                                    <input type="text" id="container" placeholder="Pithos+ container"
+                                    onchange="set_setting('container', $(this).val())">
+                                </div>
+                            </div>
+                            <div class="row">
+                                <div class="small-3 columns">
+                                    <label for="directory" class="right inline">Local directory</label>
+                                </div>
+                                <div class="small-9 columns" id="directory">
+                                    No dir chosen</div>
+                            </div>
+                            <div class="row">
+                                <div class="small-3 columns">Change it:</div>
+                                <div class="small-9 columns">
+                                    <!-- TODO: change the label of this field -->
+                                    <input type="file" nwdirectory
+                                    onchange="
+                                        $('#directory').html($(this).val());
+                                        set_setting('directory', $(this).val());
+                                    " />
+                                </div>
+                            </div>
+                            <div class="row">
+                                <div class="small-3 columns">
+                                    <label for="" class="right inline">Exclude these items from syncing</label>
+                                </div>
+                                <div class="small-9 columns">
+                                    <textarea id="exclude"
+                                        onchange="update_exclude($(this).val())">
+                                    </textarea>
+                                </div>
+                            </div>
+                        </fieldset>
+                        <!--<div class="clearfix">
+                            <a id="sync_button" class="button right"
+                                onclick="window.close();">OK</a>
+                        </div>   -->
+                    </div>
+
+                    <!--<div class="small-4 columns">
+                        <p class="panel">I have no idea what will happen if I put my credentials there...<br>My space could be used to explain what is going on here.</p>
+                    </div>-->
+
+                    </div>
+                </div>
+            </form>
+        </div>
+    </body>
+</html>
diff --git a/agkyra/agkyra/gui/settings.js b/agkyra/agkyra/gui/settings.js
new file mode 100644
index 0000000..0df6d76
--- /dev/null
+++ b/agkyra/agkyra/gui/settings.js
@@ -0,0 +1,19 @@
+/**
+* Methods for accessing settings between documents
+*/
+
+function export_settings(settings) {
+    global.settings = settings;
+}
+
+function import_settings() {
+    return global.settings;
+}
+
+function get_setting(key) {
+    return global.settings[key];
+}
+
+function set_setting(key, val) {
+    global.settings[key] = val;
+}
diff --git a/agkyra/agkyra/gui/static/images/about.png b/agkyra/agkyra/gui/static/images/about.png
new file mode 100644
index 0000000000000000000000000000000000000000..685275b8f56ecb81657a8029b7f089c422536a36
GIT binary patch
literal 2110
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/dg.png b/agkyra/agkyra/gui/static/images/dg.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8709f6494769f0e183191e05f7b31431b63be2f
GIT binary patch
literal 16706
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
WqA)vrOAx$C4U(5ukt&xk3;hpUi~FSj

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/dg@2x.png b/agkyra/agkyra/gui/static/images/dg@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..c489c8e0853fab91045e68753d7ca2e36fbbf8c2
GIT binary patch
literal 37832
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
TfeC=l00000NkvXXu0mjfosF>Z

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/eu.png b/agkyra/agkyra/gui/static/images/eu.png
new file mode 100644
index 0000000000000000000000000000000000000000..543b36e4c3e472f4457ad66b6e2d2a23ac2b019a
GIT binary patch
literal 15311
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/eu@2x.png b/agkyra/agkyra/gui/static/images/eu@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..db14d546a8c53d292472fcf431796075faa01b91
GIT binary patch
literal 37214
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/exit.png b/agkyra/agkyra/gui/static/images/exit.png
new file mode 100644
index 0000000000000000000000000000000000000000..154ee0bc76566272173949dad982949172fe66f2
GIT binary patch
literal 3614
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/folder.png b/agkyra/agkyra/gui/static/images/folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..f850696f1793b0d5dace623d914dfef3a2975f4f
GIT binary patch
literal 1223
zcmV;&1UUPNP)<h;3K|Lk000e1NJLTq001Na001Be1^@s6dXd_W00006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-va~>Fc+}59n=5-02y>e
zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00b{dL_t(o!>yRTZyZ$=#eetC
z+b=s#jFS+cBob995GjBZmgwQnfP#hyf%p$VAVmm)1S#ndRH2~(gn-asi6TV=6pjQ)
z2}zvTyR$R%J}$+~Zek~ncXvF}TWvA(-g)Pod+wVN4&i#|!%qR^gSX$Xi{JnLVpZgq
z%@SZUJ>MNHz4ZFa&;JS_ZNYqW=|_3<)pY}S_rhndxNh$))oi^6bns<B^!^9TK7a50
zYhTJ?F!aU7rYlD~XRiM8-6x|vTjxgGTUbg5?$!V^SXw#8k+tK$J#+Tl`|dCR4R8H-
zGNthCc({G)uZ_#3;4w20d!z_v1_qL4oPO?wv*kGdS`P!zv+HN?s7PjJq!d5|R6w-;
z|BxXfh$@mP(R*U>m?hlD-~4nwR3*WeSW0t)F|*?5uP&Wb)owW&BGh1J@xtVuNT}B~
z!<G5yf-lE}svyO<5JNEp@}0X3w{Dr$9L%|^)C_RfH~*x}hZLh7VpS~!D5Zq2O7fk%
zvQXiQO!;#E{BecoJ)tV+XGrduGsTE6#;yJ6ZvMTAiXtK;o8Ln+i9a(^Obh6>2hezX
z8`tfUIah~5n@ifqn&bY6mqW?PmVl<j3(2fb&o(pKZar-V$&=l?Z<^F9;1pEko-f*{
z*UTUfpxjfTCXCglYdUKl=s8&HXB_JZy-ZLOY;IVSX$=*_S;P@hCbp1WfTIaJUfE1W
zCiQBrjsRh)qnuvNIK7&&+EX%FlqEsT=nxnX7$lFg$YgtyIWvJGDc5qPDic8)h5$MW
zYklGAV;N^oIM(`#ip*DZGVLWuigaRN5G(pt;Ve8LoC=glS?y+AxnbOFx~el^kO{~8
z%2P*_Czq9@T_r85R!ZP2#1F~B7_o?v9srbpjwq+P#)=cRFwDRSkSX+?u-s9WJ4(MJ
zERd0q0;Ccw2djX9@QCymV@ZXMX4AxRlg(+PYu2=tnIlQ=J82~kK8I=qu>^|;W`v5N
zdvnMd3Kz;CYr1s|;Kxvn!56i3Gwnupd#iP{nn8>;E9D46(W(WtJi=P-n^4qJ`2s>{
z6|3zSN)bX?vr`oiJ&RStLl~OBt)?14mDf`FvSy}bgVw3FX09r!J>m-}hqZ}gJDGL?
zvZmXH1Ti&!v;)q+(bp1H<65#57gybOFXu4u$tZ$RMkA!A3GT;O2u;@H4Ve4bk$Lk%
zs8U8qP3a3bRmCS^=#9Ijv0XvW87li!Z&kuLuh~fvOzLsKG2>wg6h*lm9fd&>K@i-^
ziN_&DZkLgb>z*5VWV!o@_bMO3E5!aj6=gF6N+yg_hktE=_E&Hnhg*5<1Z6&CXFTNU
zZO^ssgwuWKpSFk&nA-zj{$rh)5lyKEM|q;ROqON1?qG@NJ)?Zgu$;V;?=!bde%xVv
lIKj*ijH63Eq|-w+<9}?RKZoeH;-LTl002ovPDHLkV1kbAG!Fm(

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/grnet.png b/agkyra/agkyra/gui/static/images/grnet.png
new file mode 100644
index 0000000000000000000000000000000000000000..e224fd5c71fa9d1fe3cae2018e0d2d76c7a7b567
GIT binary patch
literal 8440
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

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/logo.png b/agkyra/agkyra/gui/static/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..02bff3f4ff2993b9feb9a5ad9340e968b918faf2
GIT binary patch
literal 14540
zcmV;-I5WqIP)<h;3K|Lk000e1NJLTq004Uc004Uk1^@s6RLB2+00006VoOIv05JeA
z0B?%iJ!${|010qNS#tmY4c7nw4c7reD4Tcy000McNliru-va{;115`6lnDR;AOJ~3
zK~#9!?VWd=U1gpB-{0q)+wauOWHOW9Adt|NqM$)gEUSPkCD_GXMXKT=1RE+%amBL!
z*2S(%ac#J|mUSgAmQ_I!2??oFlj-fw+;-0Me1Cu3JIQ29G6_it%6Yx!b<e$X?z!ij
z&$qWnILw<~gHYhrC?SSl%fB+jbK7Cr{KNi>1`w)IKI<%%?jPv1N-Ij6LL0CN*r>{r
zu`kp097G3ilV{>b^#+m*@-9`bRArF^RmB2U6;&__p27&qU!3w=;Mb~bR2WhijT*9v
zuV9~p@CXMRK(8l4mUA@ZElzo{D)kmTRZsv$UHMhPQ6h$-gRCl9Exk57<qyEGeBqJm
zZ#<_Gj!3X~fqp9yT6wjzye(ADP^C)2b7jzVidRaKz$vIxM8T9Ogl>h+sywCelvTEi
z(hM}uy`SFaz&=7Y{RYCXIVKFa)G2>wVWm@|x);zDm`D_&SY?+=u;u@Is*Ec91z4xb
zuMnQFj$tSrzwAG7&w+ioLBEQ$Ei&IaPEp5d>v*1n1*%lKabkWtu%~&|vRcrx1VEvH
zGT@*WWxy$Iz+W8vQG`d2{x*Zpfqj@a_YRg90#0{urgJ>sI+i)8*iW#hQwN|pSF#D5
zqofkblAu?W$5H<1;89gtfo_D}6TbiKBm{XjT%@}OQJ;t#p(Y4f5{8_i@S@PM(!m@D
zNma~&f<7L6r|gpFs#sMV5U3I=gyrK$6gHszufRHl$4~wNBhP_-sKot05y|(mr06)t
zDl0?BQK~Gp$~;wS6q1w-JsAVDY~Amd4KR@y6kORoEGvgy9zwT+cA!H`Dq*uzHi==w
z3x7oBIj|2F@HgTIeN+_!=HwmAoaGqjSQ#oy5gJsPrApF)uj9Z!5U|JoziWS-tEdoC
z;{KwJ#S9b!^jr8N@H-VAQA?{rMwM(LLhgnCwd<6Bn_%mg5#9<S`~M&cZ^ev+c&fy$
zP!(F{i*l4zPO{1g>R95S-YE$!Jp{ESB2cHuOeDZKka5!!!!E;6m9T922dZR&tWyHu
zcOHD|CI8Kz|8~K?h6NOP5y~h+r$WC7g9uro6gZ7Q)*Ki|biR?QLO`Q+EL3HYDhr*m
z#KC-&8V7MzA_`Hb#1x{cM5powW<msG5`%HCK#wZhjPUt%l<%DOLq`90!M>8y2>84@
zj&jhc(1Fsf(5kRQV5f6*W9aof2Jjhi9tFQZXd)p0asU$HE%-e}DsusIoMWDKG*OD|
zRXIojNp(~>n5{~agBnT(+>k5z_fe-*I7m|x-yJ~CDlt{!z($2XDhwOgoKEsTr@WA1
zdGFu47{8t<89weDS32<BZVs_!otSgVpej9R$tY5x)iboKqgxEUQNy74WTMq%<>Leg
zavgnd#Ecg4okzrlL~s}rA;{)&ffB=!Rw0d&5JeCQp^#Na)GBcS>l+4&j*Kdjj*vU<
z`{bW9&?W+Y9kq<`nGh~?N>X*VYot(ekoOdyA<BqT`V_i=9jfe5=y0$D=roRQ&!g8f
z3<pZFE=lPB+h2e5>{(%r>s2JR!23hTHBL#{F>oh<Js$K@lw{X2T6UKT3PY-NtFldD
zlY>@)4(I4GLceDiiu+_DLSfc2Lb>Jeh}Y-9-qTo1+8pOO%XOjhqA|nAj=4S)xP9!s
zgK~^?T(D&P_aJb}sE(-v*rCv(jusKx6grL2>nuaYCmT297S1N{KmY8M1kV~jTfdI*
z8|H@re-}DlXO&YzrE)5;$8)=z;1anq=PTo^<uL*nlMJQLa=?I7cBs<opcQCW=nzL2
zhF)J7P+=qjc>_U36u0QxN3Jw@)&*7cRy^0rvSP@~!jOxc;}{FoyNo!U0Bo7N$5?R>
zVkp0d-C(;3(qh~>Rlz!?h%)MwUZCAUGmh;*s~C2sJpO#jD*ENlBM<avbp%bXCXpZE
z%%bBQ>saj^Ct8R(-IHs_zn{qM6LtQ0&euJ`p7y;f9b8aYpD?`k%%9To9A_UY(BFq&
z?4vFSIkph;qR{aI3(K8SZyj;KlrvhBEch|bx8p*fdx&|rZ(?wY6J-<1|66@5pY=X-
zWQy{?3a}?`xywoC0u~oTjtLz{Ic15$Lg#37P^(IXEk()97^m7YcshlJKi;}m-K7>n
zErmh<DDZPn`1za!4=?}Tky{scM1ZZ|LFfdz^5AlW{s75;kJw0&N>%C#j=4^0aLOF3
z%yLSDI%Zp?%0abNYMfF*DO5VFO2L*0B38zJr*jMd8I&gwerbfQXZ#mipR>kiE{1Cv
zVJS+0Fo4GhQL@xhWCc!Md+>;$^D?BO8X=EA8jy4$>6|0#fvRAO0g=E_Wnq?c#DEdw
z(WZ`~btK}3(P)&;gh89`e|EWGM+Vr}FpoT+RpoSr=5qM6Sz#MOi}>s`Lca(ZAV->j
zD+p!rUsurMZ$@Y96}&<%pLEL6&Xuc9N;)(T^s3OV%66x02U=9=@C;qXqhAceqU0h;
z0&#>aL*?4%2;s;D`#OY><0$fx(DG_W$#|L~D59=hL#|3jp<9(^lr6v(HMGP%c18^S
zM#)6u<XAwFrC7Q6Z<_#)yz0^`n4<x&vC3suIo+1>$&-BJiGK1}6{#wtDE$gMRcRM!
zQD||{Ca@DjZ$uf2N60xS)>IP8=blT1Jad5GiBB^}1w~%z9ItV(!YWm+WF<>Eh_O4u
z#q<O)_PHv7D#NZ+Beo4?3&M7w-3eXB(jWI2R*!7Nqu}|3fkWqg<F7{=9Qj$VYp4&h
zoE2JL;T-3MFyBpxhffNJGA=1H?(>Q9a964q%d0Y?<?yE}+Xc2@*sieCbM!hPlk~{O
zV-%W>BaoY(ododgNrYTav^d1vz;dc}tX9X#AuLp-+9?rNZULH@0v*54WUwd2!gY5>
ztf)%ADmz@MyR@aO5?aO4iO_3=!Kg<zW++IMaCtpWKKEQA<e+Zh)l?KmSz53>&xO2D
zVU>mDWl_Ip_G;q(I7zSvK}<}9jN2ba1f|GoNfLA^w4iKOVXH!m4?7hGD<X89_@4|v
z2lm0{_;(T;&Qax*ChIubI!+3e6RfgWl}1M?4eF)>v&`ylFJSLs0P1APP$nLykasYO
zqdj8yht)sh(Z71I^;RMjP=;|dp>o6F7i)S0k)a-{@&y)#mK8<iC{d1bu*fNMoKo!|
z;UJ=JcPB}?<QFZM6YE~UcDsAXaHVdM9)(V$+@0|F!5Kd}^4f<FD%kpA3_ZLWO9es)
zLN`7`z$iXBY6#>5hc{7>|3|!{;(3l}F(8o-NuneRmZs1#FR(0e%5sId4yv3(fPyN<
zDrpC^v?Lvhs&oT|a<!;Y*sPAfh|p$WL&W2^O;wD{zwgL&<qj^`?<3A2ci?!t3I!ZJ
z3LOZol=`Gw5ZaBQ3y%Q|BP1x0CZG;`uoEHsvvpiXbhJoS=%_|XJBO!&#Zd?aoTbV^
zTp;v>b_c`O5ltJ0j{Q%vf0Nd@zKhcd_^yM-Nrm&}poc(@3N64^l+9vjMcE-rpD_&K
zGa@l^T1Ds$W99DWLZ3$_*zYDujt^kD)|T6Abi5@zp;xNhDqEy9I-_4ok*{Wjtzy_}
zgmy7>8;`-5VbpjfNg#JVH&5k=u*UT&=2GBxr(9HSrI`fwUb-a5N4+dCSgrwY16pvj
zAhZG<M(Bw|7&MTHTZ$$|KpHFm{G22>tge?{#T+g2F=u(BgXm1ap7M3P6rk+uDpnw;
zrKt%mz!sFP2-`*Ji2L*!kKsg&(MSb(8VTgRe;e`dXUxym_mI{R-smhhT3E0@-H{W;
z{lqre@dPkN1PXbS4A85k4v<!Xtwz`^!WPfaBQY|wtH?8pkZPP<^|vDh4tY>T-%o@d
zj(3)KTIIrWInY!hds@!kTdy>eIe+}*gt3lFt1wt@1=<R15@D-2S`2h~KK(!@86}^n
zAV@V}<wJjcL~z(5XnG|LuE^P;<MmEC!zr~6WFl}g1$)9=ls(?tDWt%J?~Szt1q!1m
z-2%<PCV`D2Y*V2l;xmwnk*TSs7;}WY0w=F}_7cHi50~oI%nNc{<Q$h+$BObW95ay{
z_XW0Bj$*aNn`nzIper^ThXH{^I7)rKn}xaU)D(vaWY3W33{*!}l>thz?ly&Orj!<K
z7Q+tT&>J&kYSZLvY6y4%`fMnSc;+S?eh|-gu`&p_$XQ-t;dl!X)oCpAar*^{@bj9N
z@}2tEGHg;9Kt}__If}!1{OTlL!p9nq<3=Cn{GH!sVRjq73!bj(u&NAE>bu?qJSDIN
zXu+c^?lI^`7_IQhM=iln0k`~nM-CA@<B1S^1(jjIvM}VO*6}h2$2et{LUiKziipB@
z>R-cu&VCKueLgNTOsY1D#uA7qVgyBTp~DNqQUTjQ0aHJV`sgs1wSI+D`u;%CJUu&M
zLYyE3^02E!s!d=s$|eWfJVQrJ=&On{QWv9Gbrhj|<eBjdj;O4cyMo!-Jg2K;b>Mih
z!YWr9Z-FR$cHX=A@Az3n28SSG@#|_)JKjN?;`TfPLqilYA#T<zUYz|EZ{Gg@FlzU#
zWSJmE_Gg?1Og0M3#F5uhuXsDkc7$!JY!{);_voli(6aJ7hi{V75t-t2R}#zTm}M=i
z0>>+?a>n}?edy%%W_cvqx)ry4*)+PLoOBd3#jOc$X9qSpi^Z`XKCu3Mgi~1ddH`Tg
zj0fo6y$w~cqHOUEZ-3!jejEMD;o<asf~_}^W`sp3SscAIFe)E9yrIgsf9SUNZHg|r
z!?m^%Su__Ndx9cJW(bCg6k<s<;)6Og3<&#*_!UZWZryGdO#~gzpc3U6wsOr=AKQBb
z?;wIb9&}0`!1pSAt~~uGhp)(C-(bIsc~~CAu>jbr!c!<4flcKC{%#@+;UAhv)r&v*
z-!Uol<ikxJM30(-)7=U;>>VbON)xNlkp-D;a%^UOJmE&Y{zx59)SO6%Hjr!SAvw1a
zjmLML(;LZBh$eaS&M$Ii_d|p-j>Fj}XHF0H-p6E>j!@bS+?$GV_h~<*^KdeaKZ7F%
zu<QU%aB!L`r)g>2t5ruqEW=u02e4TNSsz@^lb**`iO@*}L!3)d&OLAfkV5Yjt`OkQ
zN#oQjJufl%?Ja2IT-5i!c<Ih>{?luEe^lojM;GBF>v&#a$G@-W_iN{VV(HE4&H_Z-
z2rgMs`hH~!w`B+SE`B?UMm94i*A7!?ejOj7+sAc|bu~!Y&v(1INfkm5dV%kX$M>qz
z{N|)@lRM%JG<P3H9_Cd9d__x%{IMC|dr<W_AJs{zDXzPmyx0b8#;{q0789W>nr4t!
zk(br`CW6(s{riLD!`I*ocwUJ!^Mho1Jdz8l{&(HlH7}kdjowLQ#{f0XGJ8k7VaeKK
z?)sc<9i1<8<ER%Y9h1qRu@o2deA~W!$Ah6QF`w_iXI!PqR1v#zVqT4dM;p$R4Ry~W
z@25au?%-yQ?tQd((csp{Lc@>>|LZBgO2^rB;)BoJjMEtzXnHl3<oTe&HEzroo*wKy
zL?V0Yznqi?z;6+F5@Ee@Y({7|9{natR+AJdpz$<L?nKYN<G#o8t%E1Tnkqm_mm9YC
z;xA}GFsmNA>EiW!@#RH6f}VTFy(e4G`$J)UtBEdeD&4p(l55GbU_sdW@kg({Z`4rf
zga}H+DJe=_owF2Xl~*wsPzcL2(9=NCb8P+m@gF#4OU1EGxh>uJ8eoS9i7Z`$sZNm4
z{BI<h`um^0@8V95fNe$#!pLVC)~oo06sR%qwwYLGIzjf82_WHMp~6Cxb5wEVa-R`#
z^iiaZ5jG<{na{9MU(cp<goGQ-QW`Z@rcE0lhMY0p_Pt*BM@m-^IDeyP*elhQvv=Ql
zlz5?&?%3kli+;e3J1-(yG{l?|bFS2d;`xkZ14Jz;HKd#)0l0XC?y5lwH=KIgh1>ka
zua0hSCB3W>j0ZF##UjPw5&CzGz979Sv32!r_g}ki?WJFQR)7s4pQB5!<wnWTW0Wf_
zR33QvY!6iz2jULufTI=8)l%uF?S;Pixz_5Z{8XtDP{zcO0+Oi9ch$naOM=An0&JKU
z8<wO)+2|-ng{W%$C7=93s`2{Qi~>cN((j#ezWD017r)W9bmER$2%+6A#UfGs>KK(3
z9=Xl!$>^fSdsg3mf6Ka?F8%Lk5^S?yGXK-`5a(9oag7ImGR({c)9Lo7`$y@mXJPh&
zY)dpUJ5{RwAG4<G(&V~ESvI`>`@I))W5=buYUdj`s{buix%c2r4$}o`F;Zp6=4OrE
zPdp6*zbFBHAXM9E;)&fI2otP3XJVw6%|W-dfO9`P`_BJZ^{n9RT@UCpWb`B4Yuadb
zaJf-l>XZgI6E|*#pO1fk>d^1``Mehq8STeKt3ef0QHej$#jh8hdCHmn>rOc?v)&d0
zMhgM`L+!LTU(7ZG8xS_k&$015mw!`1;#K}QGBDO+Q~~LD8Ya(nvAGp{6LNtQye0Fo
z{X>|#>aPONdscAvu3P*df!xC{O%+#(;bQ_%mgB=Z6E|g_z>oXq8AFdS*Y=R@Dk3f{
z8Ga7@*)@dQy0~lcjjWrs+AEk?r8pL$oT<v2tmF0}Nq+w`3oclnlla=`wq~M@HM_lx
zY!<1lz;pJe2l5P7-+tdBgosO3;WB#{3~CIvzaI_tl-0N2|AJ?2B1Esis8Vl3-ryW>
zw#spniU%en8JMc{Xo6)wUd(SxEan5tZbhHkiXOFe*FVIC6kGc+4fRyT^BkRdlBQf6
zMwJceV`)n*WV9Hk(9%hA*=*F5Sz8QrcHtTtc<0tntv`9-_rF4TT;PeQVQXEK-imuE
zOm)96`S`bMT~PeGc=EFRj!Z;z8R82Yc6kcZicps)w=+v*Zr%T^yLrvI&+0^oUPa0k
zSRPtl=HNW%SgBCwDCy7x1$&HGzR>gzei}U!e`FZHp=#HqizwPVKo|;zf+EQ@8U#fB
z5NkauyevAWp3v^TRkyPfTi3`***|gR=1=UNlvEmYJ1C_Aw_8Pc!YLc;3vBu5i8p&2
zs#d)n<ZVIMAT}QoYe-|_G1Sc<X5@K<+nezhF6>#icFpX+imaFZ6w&W-Y*^%+(DC;c
zPA*UEH|6Bj9$>q1^4m=?+{P1w@8A=Q-oqb~rx5GuqR=oK*@K$|F;Y&3jD@abf)xl}
zF-wq#`b3rwKmKl{eEf8TmiH3;X#S=As_q=ZY>}X2CyC_?z)aSFY8~R4X*>c$(A<hY
ze_m$Y&9AR~Ccr-E3$My~D6n3yWdk|B>|2(HmJ6(Mo`Y2=DL2Cq<Q|5Oz%?y*^V7PQ
z^VPaH;@Sq0B*g2}IJ{kDr_(C`F~dBPAk)@IYIzmIv0AG0y_1ge6b2%de1E|kSzmuD
z106-8nLH*QA+cido)*0bwiq(nF-p89hTGXiVnq{9BD;?hAwJkmII97~d-z$avuCoo
zcTim{a!jC{rH->5tZ+)5LQ>h?SjRNnHU2Z>;7^q&aNpe5vnAgIeS^dkA+E9-4U2g3
z2;xUTE#XK3KWcFCB;%JF39_T8jZh!YvUdHA^v3ELj@D377@#s3<hS)N;YV{{M>v=z
z>>VaCuL6lDCV^ZWDd37BRt>ea!u+94Y_2?x+|EIwQHL0Vjl@XUfLx|PbYVmI!W}<3
z?w0jm+wA?~@HaV#Ud<950dczJlT#Zd2Nn2_V1n%|E;?QmDlbyy`Km0orKOqn46*J*
zv^OUf^R=e8(VSR}GlqP3jzV9CSSp5!;8&)IWd=#kOEIFcJ+7lToF$S>;CYHO9>HLd
zNM!^B!c0KeJ4k#{-IRuxs$-;eh-70mCgyQ+&%<1><x50dfvjJ_zpuECZB@rYSQ?io
zQ9)FB<6mwMmkh4&6J;Bvr6L~@;c*eR*G3sw`QU-Ab})0W-@$!2URv(DXc5?ive6ly
zGQxHebjsZaf0+aKPGW_C+R(DpT28lcwo{IAN+abi6366t`$VJ8C}jKu?Xmgv#_AdI
zD-cyIhS~WY+_U%^g0^1V{3e{3J!D$GXOu8kB$AF0iTP-*h;xFMieS=-J!+N32*GH9
zFzb*=gjl7|Sv!Bs8J$0)ezc3gj8h*9gRvU=W3wrE36epEIU~&&XK^ygKn*BOOzeho
z!vj2$^!d*h{FuIj3-&u%i{)ll=B#nz)CvqyT6^OuDN*7RB5YIW78o`$3i7#wCyqw{
zfyN-m$retr%1Px`+Br^1D@33a2bsj}>{(VkCLx@{|J9z!Jqxd<ez1f7>V^q-Uoz^{
zx;;LdXw<pTk?S4-FG|fEj}?87al!VlP+1t-l?&Ht+|98|8eb4Goi{Re-2#tA4R2lj
zQyx3GV84qK3HYIdxzqW^yRNTPY##taQYy3EjPQh~{Mqx_U?S|4e|dT-JpBMB>?2Xg
zGdr*>3N6Q5$4Lq&s$-!-ML5Bo+hc!%o{u{C=jHF^QGXS+`5`j3bu)iBo-o=zLaa7{
zO(b|;@55ZU?aQQs%p?nbQanNTG(w&3JN8iCx_!gtbt!&++;<PIL>0Y(G()^w9cy($
z6CTr0-V{Z4PRiAlC@msvQrL*H$rxJ1(3x1wu)P1kiWqX2lgx+I7ef|0Ww}$1v&t$}
zmTGC)rQ~=QZtR-H!8aGYm7mwYoUnHk-*foYi5WZ<!SxSP2t3jaDNgA9E$4Q8kGUf|
zD3}Rp+kJpN2K02C@5ZcTB`fflG2B_3;KwI?e`@```nLODZj3zqiyJT5?|8nH10wS&
zaJMQKxZOn;GXh(uXu%mLt`ryrI?Hp%9v9(pV51S*F$}Avn2O-MFYbSRb?$8>2Ma7w
z%kiP|e5V}el!XrJfyAI!<zIL5mrVG_CrKW^1gA4}K17hAL2N}eS8x0%%Z4^E7L##0
z_5JUSv!{`k>Pm^cL13$=d^hRw^;3Vsw6XftcYJF$HrR=n+t;mK^Zo;Nz4U5Ukmqiv
zoM)%t6807C+KV2YaKpAdb$_^A$j~gx1`*a9!-j}qd+J2`<+}X?UoXe>1th|dbhJpV
z73O?!>CK;hqWZ++<nc!_tB#+fi>KRC{W}@V8SH{ZeEbh@Ar%ZyTRuG1{ZAzN@c@f5
zT(&D87g#64hDd~8RakZ$_g{Or##i5V-{*iU)j7oX)~vhn()$nC&(<qhszpAe%0(99
z`wRBIfZv-DQ$8@SLJy@uv`>{2EKdQgM(B$A3{`(^@9yC_pZIRlhQ&8I<O6mv(_{yW
zL}x`Ysl?14h_mE6Mo28F<@Fmsn>n@T*9j{WT&V_Jv{b1RFZV1UO3sxQT=f)Ul!oaH
zs8T2gt+FVa9rPk(#POst{8~Il&ZwhVzB)4l_w3sqINiDMx3;|<P1g{amClJomOgaj
zMLQ2TsG?WXsCh0|<#MMiv}4Ci2yN~Q?D0e~NyJYB{51N_NvRdLpVA6E>y7Yd5gs?f
z_Nbw^dKLw_8(n?deOIFHQ(?|U3R~Mr9n%Ef{s#%AyN!ZZ%k0YHhP(cF)wQFB`3jZl
zPzO0mG4zCk1{_fbL&l>A$AFeX!y-b5@3R?4h$T{)qG#E+$OYFTkx%cR)LMPV15vEq
zAcG@Iq{1f%Jv0PA9c^B>cFp3a6+zSYk<xxHaLPNaauOv2NOXU|o`$Pu0=$+ZWl9O@
zN#`i-7d&M+5YzqT`S0lcZQYqi=XwisbaWIi9V1ek-ZOkEf|zo=+&M6Uj4943bat$N
zkX&UA8u9LW_@;~h31INe_=81E!)#pQ(}V!}4y2`@NHhseU!!;^f+4GKd*CfD)UVjK
z?L-zWKt)K8WEhPlk%)iyLu=Q(`)P+u^$J$lfUDJUaR@bKQ8i<LX9D&_;05T6)X^4S
zNKqnG*kNWDdZ;b->^jCMjCyf?Q*$N{G`*fo-oW56ema6zRkddpN(2{#1eqeiP(a!r
z#MU>F?(Cx9`6QP#Os&dA$UL^0^vWejG;;O2n=bv_GZD`|`}X@+sB;^_O|2x4nM=`{
zUD-bKR0qN0CcIeW+=p(u^nacn*dIi6fCxoa+K?-)a-madcZufl#>#jAVPaM3)M9(Q
zYAC<Id)~D?GV4@^wr7c^e7tm&Xw1@>-@)bW_poeqD-X^-pC2{6nh_VL*w#&KZY>gt
zOujiI3~uQoQCERfCYTd+xz5NOBdVwoyh4FQc9=qS^|a3*+P;%u(cDm-oU-nwOCLYn
zV6VRI-v4l;?sXmoG#Q^rkAy89cnjxc#dya&bmJwhPdgE!4<USuc|phvG~_}DXDBpT
zEoIH7)7LXG&c^nQgKy4R!*}b>M_YChnVm+WQKS%1%sXr##OjjNnn899r|=4SOhoW!
zRZJ4st{74rE@C2rR93QT^f6w!<NF*pwB8MSG3}4el86Su9mjku*4r79YD(i|YTa(s
zk!c<#wYVmS@m8+8>5}b-4d`1RI8W97#I>~JFKXIdT{|9|&{F6bB|f+Mk$AM>^q*Y+
z5_{0HUivO-!#o#+aG7<Su9R}sd-Jzv0=C8Q`s41UxS^HU@&<Im!xv8oo@geoF_Md_
zFsbAuS4veW4&^Bfgj6l9q$c0TTU$QQF~b`OWY6Cepe4DOTaUey%B>s7E?GML;|PlA
zNPwwHZMpubkDj%1Xyf3BA*hPt7Cdlh`ma~t{;djJ*eX4J)uy2a>!ydw<_aJ_Uc&#k
zb!#ts$3abT>NR*aPtrM7TE`maIM*phyM5^N>A)7CJvx^wj`|$4+BcD#JAZ1QSY0^_
zB@@Io3^xxENks8#QXE~}!udNM;ONYg7<H2pD!cmp9DHN(Kk}=JvoPT(lB%3G%U(6w
zPiG-PQz|!j!{hILB4P{MQ8pQ2qcLoXc(fmTIs<Bv6J!7Y7)?n;K~x88R_p3p@B5%S
zy~TBP<2BarJ2tSRli{W&JTb3WxAu~s9FlyteJ68lz)6AST&KL)!6H>EDHWH<On?{Q
zPw5l+VB`CV_cUYXHtjnAQqCR~Gev??B{r{ur6Zd-r~4<I+50e7_8#FH+b@_X??2)5
z6x#;S1r0dkO-<k;guTN^BF^fObzHdhtGH5ua}gME<*b$Lp2)COgf?U7jT?qnet+hc
z`s&*rI7OX(#BF+t=!)go8ASe~zGB*X$Tu~Bc+1z_bjg-OTD+iFGAozmrPlINh0|SW
z26$v*t@w0ee9Z|D5d2{Sv6GhWvy7#f$zewW5_77ku)|!r{ZlL-d1?~C6Fq^c0y<mM
zEBN%P50ly4PHJ)E^!F!1Ra-NCjf;4B=YyQr`oQ=|+E@{kmWTBPl=20=<$S?L;0b{Z
zzM-We%D{^6P8}dxee1n{u$k=hOw2=~(HTE~lN}=4Qy{)%&X#pIu33Ia!7hvVNIpjm
zAqzw0`PQ-8DJLj2X{jVhrqb=cgPWIrm?uV?N<{>FyGap(&H*BGYFX3qb<XYiG2-_0
z$!7}ou7bwp@8wamimGB4xw`qgMbg9vDoSQkH>soN@{T7y!cl|k31pgd>+auBDcx?M
zN={(_=rYjkO8M)}qHI|;$kt0<{k1n2CHnDjODmCO^Y$|uB)EY=)Q{t(6W@wPqL=>c
zhQHTC2KFTIe}x(O3Maad)2-tLs+_E_z>TX#8w36~RWIbz^R6P&-HB^x*sCblp<$$|
zk~g=1i5K<#V#YrH-n@Yip7L3CHV0HJnMFbTy{10H&7H`yCf@s}_cA-%J}uZ&xuj#N
zYgdF&2%VB0iq`di_OwqevF$y0i<@xaft3nmTLwriszt@TV%<%b?$Y1pP=hUJ;?lMJ
zDUs%ji5TyR`n=6I-0TV8G0<#Ep-=$M8vHd!=QfkmN@Be|`;b{4I4GLveo^dn9Y<E+
z4VylPx2%cb?kr-ae>7^9#JnmB%>#VtxV1C-t%;nayZ?++qMoJtp+&D-5~_j9<eoqq
zL57B4WO7@Z=K{P5;q~OA8gd;&VC|1r-*Nw{!^YWrrNFmSTMSrf9j92!$re^vyt&sM
z^XbO6uBar;2sAcM(Mu(mTo#*5^0u~nIJ5U5^l1ik#v*eM&cBo&H(p4juLqq~vv*Z8
zJW7~19G&doA0Ph+o`(DMK&A>63$Ug7IKF!FEyN!AGv3O1gpnu-Pp}<5ghVMMQ`lTU
zG8JGeYIpxgUq9ByFuuch0o2yvtda_{<cBTVQ2FPF-nZt&{pM`F`QQ>q@{9CWe~pK0
z7x1r@G1ex0-tA*Qa_g3xzf|2A&4%fET-#2tds4300zu~hqRO(7jeE7_bU!%W3jAIB
z{VW~bghZ3X-Ci<|szfT1B(ptik1XNAC2uPg0!%(^pGHz(qWsrUmlF#{2v;3Nb~Hk<
zGf(EJZgLHc>gLq$^sCZui8WS*rmbs_@47(n8q!F8Wl+>4*(bLn`4O^yoU}hmVMpPF
z)wkVu?|yT(UcuQY)j%5_J4n+fcOKk|RQpamGfM2Mb+4X#Z{0;7E{0qtg%CR$l28~P
z8YNnrB&@IDT`iyG%>IW<8Hs7)?laNX6ZLw=ujKtFe}R0<An}D&d$k>mC^nNvQz_1E
z{|+y0`}U*(JmZPZ>14^G2$^UNMK4CqPt%>6$56b!xUKg1zvLqoUl2d?&F_5hUAfh_
z-{%UCZIk#3i*^q@Xy1uhFjrA7Kx7rxeaL1D(Xc;HBog8Z!$cM@K~>J5G1&SEJht$0
z9Ipg&2;F0oe}U~Pw4ihvLmx0g19`dS=?55A-~Pa{sQnNkD^;lSjEJ#8>jfR(-g17|
zgN=bO-zoJ16=PE&_SZO@DBeZkmvdgq_m*Bxws{Bf`Hj0fO{U@UU`so)Xd!Reau+N6
z9^JQRFhPx!t5!mRA>;Uc+;abEkMe*Fmze3CPd->}3!?+Yjm<=lS+t94!k$6=*|jQS
z&U)ykOMYE0a=1}E{?2B@7i!-iT9w96#oWxnz6+ntyamU<l;?-LvFUyaBb3HG4mhPp
zr9=cq*lrBlP&&LQ16oDF+;;G$De3iinSK)4A`PKsS*WbCjuTZ`=}H!VWw|PKJafA8
zVlMjx{*L25!M5%swKYWwm3wc`iWnu|+=;(n4p;p7gUlV-Hk0xs1;i-b4t5GW<_Y(w
zeg1UvkLa2ZXgN{C@K4E(E#wv+wTt+QT?0fLW+6r<Wxme7<NoDp^%l@GKpXc@jK7PO
zgxsg)PR%I{4^=Hkl}htdMimB7dVns4b`@I7tL3yCLub@yK>qdMRZ;4Vn9g<*MMq5-
z(r7L75tgAWb+8<zzTA7}Ny+1iX=!oS1P~i9`tv5v$4~eK!^2Vh>Ieldw)fu-Lc*;(
zNFUX}dmec=sp8PCn2Q6ieBvEis$NmxQ3JnI*b(*kKi|-O%5n<wsmT&?^=<d9b))%P
zea+%hHM>aFb#|k*v+)z=9S_~O=HI4Gm452Sp6us?j55euvD|K<W}izy=pGWZwC-i8
z0C9v;=}r$NRnSsa1<gj-i7+5awjxF#UpR=8;G0PIkEzZUnG?cXr_6DV8kAJI+$gEa
zEC+KeG~%dyeAcPnmzH0*H0aI{n^Uo;Q83BK6RH@czgMZP3hZ@{T>s~|&G#W}ROnDg
zC_-=4<4+hmaQM&v;hr44msIC3T+hJSvAQ(D_!hnXL0qa56OX)U-P%jP@w8K%d)&~~
z)RE`?PI<e7)J%uJPjQ^8;wY8)<P=5}hJb#BZc1&lZANJJh3%e4M>4{If6u{_0wZri
z1`CMi<9ULwO2jIjLa`8FLrY|NhQtMD{_Fb&Ox1hxZJi_+?z`L84h>?nN@7msrk~&Q
zrd3a#LOh)$xA2>UPn?gedT>9>l5V>%0lGEp9%}UK_iO-_%pipzPP9Jt!F4xY`q6_5
zb{X(S3aqt`w>U_Z3-P8O{?2}_8laR4_=>9Jq_iOVpi+_oDzsBt1G7zp9U}B3A`Df3
z_0SEGJLXdlM;h{NPlhd>%c|y8F)H!BKOYg21AUAntMOv~z3bMldHvJ*{j+cX);v7d
z7H(?Cn-IGfTVQ0{5UCZ7_pQ6}(#!UCo&##xmCv$Muj589O9zg3TbR8!pLPsTVb3|A
z)1AI7QX@dBJVj~j97R#`uB7vZ%BrBd7}C~q2^$q!jMC;Ax;?|Nq$s2cgz2w8J+ENH
zyUz+5ZomHmZ$aY|LFXXa5Z^18h$^|-Srne!Mq=s0%U0iZU*Ed5Ypyw9^@F{x*cT8<
zN2dtg`nX(xD97v*x2L58uO&r})z)#fRnFN}xuVn8q)n_I-P<(a@h-|VeN(Qi3W_Kr
z<#j;%D0QZEim*cr?OIwFduP<At1`}D^;Zt8FmUy4_q|u0`-ICD@lvrFg>1YXJ-CH)
z(2$GQt-bU=4(xaD9k83WS4WOoIH}RWh-37zZ6r=QddIq(E}eVOIeQnSe40^rCqMSK
z)1?8M6<(pRV9edwYg}6QJ|$^ivFx#XEl+gt%e~%X5=K?Z9)V?8VbCf4fu(D-$c`sp
zOB+h7LWd{x2n<9#vWpuj$Y=I~U_ACI$>rZ*dxuY`Fj2CJeGgCw8tW;pZzI0E@ms5J
zy>Iopo7enuKMCyRYHhVk#BkzG^7j=Xl1x!btQ|tm-s49<hG$!NwGDYs2&a`ru}sw#
zGo>*%&2daK<$p>kG5+`|zDsG@hk()u=pk1!277RHNy#N@SE0=lT0NmF8DXd<O|k0B
zyFG%JeEi$h&K0|C$3WC;sM_b?8~|fOf}R3?Q+gD<#Sh(dNzZ<8^_Oj?@K$3&B$=El
zghzf;C-LQttXsQA4hz@-x)$SlsCLSWL(4@@IcJwX-;c%GbRX@lQ?30qL$D{W2viCV
z1zK8JceJbu`hhMHb_#T;(5|q<C_7`&bN#7bxp34*z7Xy0!ZpsBQCE@87l`%_W9QEv
z6cah=p&Ku1-Y3wX{C-rzd|~wW8%UkB3>7nl&NgJ9*hb>mCB=1X*TfDR*t<agFcH_m
z!a~T|s$Afd6BTATh)!#{KMk;_1bwRS?#Cc`Dc3J*DKL~l8PL)g>F$aGTRwK$9dBqa
zG%Sfk0$e&Z!!%zOn^U~H^m;M=84ulf@w7`uoPFoFJ+;CAhC{g*__<z~GjHk`y%BW%
zlgP0viB?u8es<L>rgcpZNj_UXOyJ$amgHBsCsE5qF`svc@b5-x7N*ZD=oIsB4&~B0
zdpmcz111L4DlBwxqQXlYTs#ovy>EQ-6E)EqPlMq+p3E@rlS+|H6e;xPR;mmB^pd;2
zJAFBh3*RapFYt#4Vb0vWJ~U@bb#u|m+HkMx<WT3V%|DZkH1gwAj2j|87kR=JzVLv7
z4N~glv`-h9DH9z`_Vve$v#~t#u6bR$@82z#O#48xI^S3G(&h)m);Cb>=$#>TDTQP$
zak3QK`j)yN-+K0K_a8TfQMN{%yC>Mxg=whV>&=S@g)jmT{_stwg@;{?@AICoqcS_h
zDMia_b)4y7g@bxmE>4`vID^S9+eESMR0zdGMX*Tu`v!}k2o{4CAFD#ai;?#d6eWrR
z)%iZEi@ke@cJ^T>pztpz-$6%l7JkadMP^zYD3BQ>C`5?VB|-dm0p9@UBfK5wK2dD%
zBiU3zX!d?ikC4Kq9r!C24X?XtP1O+xHh{htQy3;@Luv!d66-kGDrc#3f>W9tB***O
z|5tT7&54ENOoF0`QZz9}O%iK-0*T<nP&6d~tud&0Ae6v$1~r1kBXmAtpg0wZg9T#s
zN$`ZrH{HeYeSg?B?QmaUkG*cITE!Pn_z<y<4#K%}5I6I>F%2!n9Rrw}8ltt)0fDG1
zx>T{FllYt(oWF145f@PG$`fg-{=>Spm!5ja{OqTt*YCnnYJcr0|2+(Rdh{*K&xf2C
zI!;wM-j)3JhPdV{9-RH!G^)tp5Voj95)oXesB@_CQCmbq#V-_4DWV~$hG?p?#O=8Z
zQ7PbyBN~YkjTwUWev<QRS(4efYm(6<F}@cudUXF2JiqgQ_`k$yB!>sE>6s5N6yGDZ
zxB=7GjoTX36eAIwA0fV=0XIW4K!yg8iaHS8r~m$pfjzAa^HtjPW_H*f{&%!ML&34o
zS(cufd2I1Z`+s)s|5U%^<cJDkeF~5XMn`NPXHW0i3(H*LQ=~4}Nh-)p9pu@Eu@D$|
z*|u-8;j~l9^a+vle%`RPxawI@y*m=6`;q4>6n&zzd_aEktOFZBZpBi{fDHkg^qu@-
zD3rtp+P?J957)f-Gqy5)vDv;Iw|LRhupAA#c{};Vt9a$s&m&Af_<p?oHg1fW7$_=i
zNe3eXb281f!`}R3OfG{<RKj6cf>Xs1b43&_C}z{M66{If|0@=B1Q_9gH(j#&wtJ5a
zYUZpm`66CCx}PT#ynK%I@E}7?OQ<r#dfdQc*+7T_5h>LjX3J|1L<EeKiuy;&!-WC^
z8-Wc#w`cg{!diZJR_3u-^MYdsN7rvBacm`rV+}sv<_L_BaneTI-}zSo_9UkC6EBR^
zFqCiaCtY787fsKYoBf^+3W+)fXU(B5>|OuHP5<wEV(5$rh4OH{*$zwu+9}o76`YV3
zAs;Qxed~8%5-~=?BDsnP%=sn?Kggeb`(+P$v+B+_qocS)@(^<XxQ=ejf`x#&dfoMZ
zA3kGX>(wkK<OHA#p^YSca@WDhIsf8@3x`+V_Q0v}`LljMvZ)#G=t{8rW+gv6K!1Bc
z)$`(L=+@N~N8fP%cQ@{26y+Zfxu+a)y$Y|Z2fyK3it>V)%VSmjR&;jy{BSUXNgQH|
zFBAx?XXBwyPS>@0*jz7t7q24Z^Ug7!(g>_=3Qr(Brj93#(BgzX=g7r8to+;l3%;{&
zzyB&#K0Ca=m8xUs?i&>`L<c(Q+peTm)*~K>=j{;Bd=1P!>TIv^{roR(xafce#;(5Y
z{+9{%r>>_LsjEM9dRvru`%dyrP2hR2TX)l?-+5-izLq9(eAzk9bBtS=zO<HC;9x|R
zUZ5Fey(*7;r8#KLky`rYF2b2T;QQ`&#qipi!FC2`FWNOMe(yJ}xI%~->?1!MP_#+n
z3+imF+6-&xdO)61l^-JVgda=%<>&8t%|4ese#spV9OIn*I>_@}{}868;*c?Q(9wlg
zUxycqeEXrbYcARk$$yBz{tUu;u6LHT4r&~`yLg=LPC|?&KFUFge0e11c7=_q<vD0V
ziwHfHafV~}Odbrk`nLNX3Oci^jTyzOpEV`8S{ju!iPJG))FK@{6pA4(U5hK^iC3k;
z6Vx-{d!hKUQP5$;42h9;wJuQ6xL{VOa|>)Xoag6rXm1~8**x5#h(wD)2D&NO1kqXP
zHkH`2U#|W8;xi65fL>2RGkn!KUTYP9Y#q<>Yg&$hJ?XQt{nAj(QIt-nY(n_65gs$j
z`lwH{iTb%U%f6B>sM(U;F<hT&s@QY(hzNdvKh}cIsw%IoJrhak@WLWe2(Xy~b|jBY
zR+1mg5e$tGYp5owN+B~0iAs_UK9Sl=LOpcp25)4Ld_GB}J{A}gS@eq=FWRx6Hr*li
z1+S*j6}ZD%F0+b1J_TvVarJnBcYQWq3XDkwcBz69ReBX#1vWljd6Ir+`9J-m+1}&H
z+!WSN>;^m2OVO)@;SBM#N06>AtpGUFM<jb@PfD3P#d9If^Gn1vUDo9wnckAmQtTfl
zGPeQn&sewilK(pZ1O70?!LMM63wgJ-Tox*|V>3>iPA%HUz_#O)9OJ-tQxJ$K{J#2h
z_r>M!Hm;=&f8pF+Uo!botQSM#F;{5sH^u|MCOPFets^hUAjrrNxt<(}WlbS!&VA^{
zi+_1QlHqV%?=6ooaLXC|SslYDjS7_t-X3L3Q@l=@kYMV_mI6)LcCjLCop%QL)=nZ-
zrI4yu%;CH!C-?oPFP(61aMpsT?JpAT??Y=U4<ScBeW1Ob9ts*G)>s27f4A<YOMiaA
zYT$5P_bq=Q^U*)@n_HgG6Xni}MM`Nk+o|%<QxU+#c=bf^9k493f%P>flTFMbHq?bp
zSCx__A}kx(n0(X5&qNnyo}^e^MMvZDgq?##oyFM@FBZY6JhM&fV<4*~=*u9nI9^R^
zRKz=P-P$!je>$i24)=Y0<d3v|^hNxHkab!buu@H_1Jg`7&3Fo+bs9n#vjtA={a=1H
z|5XeQ3C2_KeZ&a!axE+$e2khx4<~f}mgn#MZwBfX(O=y}F{?;R8;O(<N@U7)yAIc8
zN3x9U93nn<7DOW(Of+)ZL+`ufX-`-5o{5{e<#z-hy@)o+@EFQgSLz0>q{Q*w#12cQ
z;`9l#zsD1ZQOBzONBG@Q=Tm6wV^(d9q7&xlnmKylv0cOxvpJ6M{xz$5eoN9X(!BIc
z3eG3&$za=d5}B1my~v@@X^3D%iS+j{(v!ijtRPljX+i!GFZRxdZg}0`L5i?G^P4JC
zxSUnFkXKsA>FPMj!W^rlRf#xC?%J+Z{>EAB;|(|+XTXVr$E#1~OUK+mta%58raDd>
z{5_X$`rK~AZ=8{5EEJ644|C7U{ASVly&11+L4JFW7mo$lL<N4zLt-%$b8vLL5sVFR
z1&7IHC}skvt|d~ND5}+eGoJs^U%c<4?t>goKXSIhKj7u^%nuwdcFOrqd689W%3#Y_
zsqjQ!oHE$st^6@Ce>V3*{%iilh$=7a{3);A_O;2De+m4IDw{?5j|SzQcb{{ASWvwM
z+}l7Zimkmw@X%C<shKsSdhy9rUCyNiMQHCNNK{~IYVec3s%ima?((CFJAZ!t1tW(<
zfE>wQNADYm7A%ccnX9G#>XTJ@p>v$%N?jnknx9omFHVs$E8mre;(TGn4Ln(MGUv2?
zmzTDFYm8tDS_<@ZDf~|0S5cquCZO|#AMWlHU47^GQsVM2Q<0aW`X)P4h<l<~3t`^?
zw&)O)Sal^7ifCaNji->&VXRfWR0S3vNyP9)k&0MpwO`-EcxIC-{|@pK6Nx?ci+{SX
zcu2Jc&(dw%MJx)Gvz&6aDyvZHwL}1ca|BLt4k8Xx7B6x8Np~mSu<`CE=8bF}Dyx7e
zMR-^peG#8cr~W6cGm6FEe*Y^`eKF`NF|tsMR3nmh)};_Zogk<!uNfAgY6aJ)P6Ji)
qD8I(YZ!nSHtb5<<wja)C_WuEjo`or`cLvu00000<MNUMnLSTaR?<c4L

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/nsfr.png b/agkyra/agkyra/gui/static/images/nsfr.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6db18cab0eba9b021ca746df448aff5c02afe54
GIT binary patch
literal 11446
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
KIgx6Zf&YIii$AOY

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/nsfr@2x.png b/agkyra/agkyra/gui/static/images/nsfr@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3532ad4cdaf30eb6087e873b1ec654f2401af27
GIT binary patch
literal 22979
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
QYXATM07*qoM6N<$f>F69ssI20

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/pithos.png b/agkyra/agkyra/gui/static/images/pithos.png
new file mode 100644
index 0000000000000000000000000000000000000000..881da0efef06c235983340cee7f79c2bf793db98
GIT binary patch
literal 1160
zcmV;31b6$1P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy000McNliru-vS8_4mg#m%AEiJ1Qkg{
zK~z}7#h1@(T}2efKl758CQVWb#ui!^R!YH*pivQNBbw$lXiO<$K#E$Uc?4Ye2e=S|
z8yC6|jF4z|Zdy>2ki_P-4Hh>FE~*QEQfrZFLnR?GdC8qQ=eW4<CGVyAabFT~V7N1P
zX3m^B^F7~l#<4+>9<pNe1!cb|1SNQdU=ZRyqTqF<9~22nN|bb@OpEb$W`g(D+ryEd
z%y)BGl{T+52jf5x_5@{jFw&wpuY{m11Z6HLw}SAk7?a1w`3~UR^U!sE8wwPxQ4<uG
z0;%4GxPEN)oOd6>J-CmmAh`K}KQ+0z+~f+p#z<szL;_x5Ng!IME(td?ISwX~n@Xxc
z)ki#Q%EK5}ff*nV_(EL-W`XMtIx;y9<}&>MWvq3Ft{`N&TZD#SuoPmn7tI|EB84b`
z4{_Va;|uK<xwV<>>O|&;+v?~urPr0H?i`o_RyaxFpEE{Nj;<uK6IsCbKzb17&QRr*
zMz7TQK!Z2-dcl^2X|LqHkoU^`(J`WJ-JSLBJRUA&Dzt!Qd0dotf?-9*TV^{05eR_9
z%;!Qm8zQ#6#)5JFM2`N%3Ro800E8Ys3`*~s3Y31=sJcSeV_rFh5w&010tWK0a6pU~
z#CX~(EuvH>P~dAdMuT$hi7)u+QU+Qlw#kIWa`Q#%OgI#jCQ<6W;(`&W@K+?<XdYp<
zIQOegI67RR7igA4s?-NtF=O#QC2or-D9e4kf)?i$$5*e7<wcns*Ei#V2XK7utXxCK
zvX9@PbqX*S^T8&iA9#JkSdbcE2;+X>_Z{@YDd1!#SHAhW!AOiBcYVygyU*f)S24Z^
zrhx^(Z-AUo2vRe^HQ>#Biu98g*q?&o9VeGxPg47H7q#1w;YxhJ$&4v67R1UxMG;iX
zfMR7_jRjF$p}h>a)iO%fr+wh?Gn3pd1ECw>w)F5E@M(pIsITzE?-w^O!+`Wa)gYf4
zG+}Gg=5|bMFod$NEyo+<?Fooz?j@>8ai18EiP9-Xs~US%W2BW_L8+e?+lyjcR%KY=
ziYULejI(&96IzBVV8Z!ss6Si&?~l_os<20mS}|OKa7>LQHRflOnPWpMjPT7<@aW|&
z<O7zaS&WXLaWvG@KxAdSAC)rV>bZr$boKZI<CQ6JhLoh44NCnTLQ8_sT0yC(P$;Bl
zrW{e@m$r))WW`#IRu9r(Mjvov3;6pR=&y0qq#D=WyrO70{W5o%(&3F3QSK3=F(|bK
z3wTjxgD@40FI5<MWRyRPnb3)eZMu?m|97c-@|RJTBau)W1qcFpjbBKSkdFkn>Sa`w
z$?-!Hxrx$pI}JfO4t#)%L$BNTRDHl(JN7hlpMXGr>L02w1})~I)zLo~3|X4Gwp_B!
a0saL^So2gjF!8GZ0000<MNUMnLSTa5Iun5a

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/play_pause.png b/agkyra/agkyra/gui/static/images/play_pause.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1412bb71192f4698cfc7fc6f9964ee2658a5623
GIT binary patch
literal 2334
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
Ef@TzI;s5{u

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/settings.png b/agkyra/agkyra/gui/static/images/settings.png
new file mode 100644
index 0000000000000000000000000000000000000000..55f92ece8fecd9f6183a0fe5c72bc8aced8b6566
GIT binary patch
literal 2866
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
QoB#j-07*qoM6N<$f=mRA<^TWy

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/images/tray.png b/agkyra/agkyra/gui/static/images/tray.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd8e011d007aa8850458bfdef943f9c262c96da4
GIT binary patch
literal 2289
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
LNkvXXu0mjfq|Hgz

literal 0
HcmV?d00001

diff --git a/agkyra/agkyra/gui/static/js/common.js b/agkyra/agkyra/gui/static/js/common.js
new file mode 100644
index 0000000..228a037
--- /dev/null
+++ b/agkyra/agkyra/gui/static/js/common.js
@@ -0,0 +1,23 @@
+function toggleFooterClass(){
+    var mainH = parseInt($('.js-main').outerHeight());
+    var windowH = parseInt($(window).height());
+    var res = windowH - mainH;
+    var footerHeight = $('.js-footer').outerHeight();
+    if (res>0) {
+        $('.js-footer').addClass('normal');
+        $('.js-main').css('padding-bottom', footerHeight);
+    } else {
+        $('.js-footer').removeClass('normal');
+        $('.js-main').removeAttr('style');
+    }
+}
+
+
+$(document).ready( function() {
+    toggleFooterClass();
+})
+
+$(window).resize(function() {
+
+    toggleFooterClass();
+});
diff --git a/agkyra/agkyra/gui/static/js/jquery.js b/agkyra/agkyra/gui/static/js/jquery.js
new file mode 100644
index 0000000..ab28a24
--- /dev/null
+++ b/agkyra/agkyra/gui/static/js/jquery.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;
+if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")
+},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/agkyra/agkyra/gui/static/stylesheets/main.css b/agkyra/agkyra/gui/static/stylesheets/main.css
new file mode 100644
index 0000000..8c58952
--- /dev/null
+++ b/agkyra/agkyra/gui/static/stylesheets/main.css
@@ -0,0 +1 @@
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}meta.foundation-version{font-family:"/{{VERSION}}/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}html{box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}html,body{font-size:100%}body{background:#fff;color:#222;cursor:auto;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{margin:0 auto;max-width:62.5rem;width:100%}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -0.9375rem;max-width:none;width:auto}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}}@media only screen and (min-width: 40.0625em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.0625em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;float:left;height:auto;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}button,.button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.warning,.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{background-color:#cf6e0e}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{color:#fff}button.info,.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{background-color:#61b6d9}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{color:#fff}button.large,.button.large{padding:1.125rem 2.25rem 1.1875rem 2.25rem;font-size:1.25rem}button.small,.button.small{padding:0.875rem 1.75rem 0.9375rem 1.75rem;font-size:0.8125rem}button.tiny,.button.tiny{padding:0.625rem 1.25rem 0.6875rem 1.25rem;font-size:0.6875rem}button.expand,.button.expand{padding-left:0;padding-right:0;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75rem}button.right-align,.button.right-align{text-align:right;padding-right:0.75rem}button.radius,.button.radius{border-radius:3px}button.round,.button.round{border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#008CBA;border-color:#007095;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008CBA}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43AC6A;border-color:#368a55;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43AC6A}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#cf6e0e}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{color:#fff}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#61b6d9}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{color:#fff}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width: 40.0625em){button,.button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{display:inline-block;margin:0 -2px;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{display:inline-block;margin:0 -2px;width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{display:inline-block;margin:0 -2px;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{display:inline-block;margin:0 -2px;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{display:inline-block;margin:0 -2px;width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{display:inline-block;margin:0 -2px;width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{display:inline-block;margin:0 -2px;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-group>li{display:inline-block;margin:0 -2px}.button-group>li>button,.button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>li:first-child button,.button-group>li:first-child .button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}@media only screen and (max-width: 40em){.button-group.stack-for-small>li{display:block;margin:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>*>button,.button-group.radius>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{border-left:0}.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{border-radius:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-left:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>*>button{width:100%}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{border-radius:0}.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width: 40.0625em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width: 40em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>*>button,.button-group.round>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width: 40.0625em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width: 40em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625rem}.button-bar .button-group div{overflow:hidden}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{margin-right:0}.clearing-blackout{background:#333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#aaa;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333;bottom:0;color:#ccc;font-size:0.875em;line-height:1.3;margin-bottom:0;padding:10px 30px 20px;position:absolute;text-align:center;width:100%;left:0}.clearing-close{color:#ccc;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width: 40.0625em){.clearing-main-prev,.clearing-main-next{height:100%;position:absolute;top:0;width:40px}.clearing-main-prev>span,.clearing-main-next>span{border:solid 12px;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,0.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown.open{display:block}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent #fff transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent #ccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #fff;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #ccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:#fff transparent transparent transparent;border-top-style:solid;bottom:-12px;position:absolute;top:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:#ccc transparent transparent transparent;border-top-style:solid;bottom:-14px;position:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{cursor:pointer;font-size:0.875rem;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li.radius{border-radius:3px}.f-dropdown li a{display:block;padding:0.5rem;color:#555}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;padding:1.25rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f-dropdown.mega.open{left:0 !important}form{margin:0 0 1rem}form .row .row{margin:0 -0.5rem}form .row .row .column,form .row .row .columns{padding:0 0.5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:0.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:0.875rem;font-weight:normal;line-height:1.5;margin-bottom:0}label.right{float:none !important;text-align:right}label.inline{margin:0 0 1rem 0;padding:0.5625rem 0}label small{text-transform:capitalize;color:#676767}.prefix,.postfix{border-style:solid;border-width:1px;display:block;font-size:0.875rem;height:2.3125rem;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}span.postfix,label.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#fff;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-family:inherit;font-size:0.875rem;height:2.3125rem;margin:0 0 1rem 0;padding:0.5rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color 0.15s linear, background 0.15s linear;-moz-transition:border-color 0.15s linear, background 0.15s linear;-ms-transition:border-color 0.15s linear, background 0.15s linear;-o-transition:border-color 0.15s linear, background 0.15s linear;transition:border-color 0.15s linear, background 0.15s linear}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{background-color:#ddd;cursor:default}input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{background-color:#ddd;cursor:default}input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}select{-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#FAFAFA;border-radius:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,0.75);font-family:inherit;font-size:0.875rem;line-height:normal;padding:0.5rem;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:hover{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}select[multiple]{height:auto}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:0.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #ddd;margin:1.125rem 0;padding:1.25rem}fieldset legend{background:#fff;font-weight:bold;margin-left:-0.1875rem;margin:0;padding:0 0.1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#fff}.error>label>small{background:transparent;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,textarea.error,select.error{margin-bottom:0}label.error{color:#f04124}.panel{border-color:#d8d8d8;border-style:solid;border-width:1px;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2;color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-color:#b6edff;border-style:solid;border-width:1px;margin-bottom:1.25rem;padding:1.25rem;background:#ecfaff;color:#333}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:0.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#008CBA}.panel.callout a:not(.button):hover,.panel.callout a:not(.button):focus{color:#0078a0}.panel.radius{border-radius:3px}.footer{background:#fff;border-top:1px solid #c2c2c2}.footer.normal,.footer.inner{position:fixed;bottom:0;left:0;right:0}.logos{margin:0.9375rem 0}.logos li{list-style:none outside none;display:inline-block;line-height:2.1875rem;height:2.1875rem;margin-right:20px}.logos li a{text-indent:-999px;overflow:hidden;height:100%;display:block}.logos li#grnet a{width:76px;background:url("../images/grnet.png") no-repeat center left;background-size:200%}@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5){.logos li#grnet a{background-image:url("../images/grnet.png")}}.logos li#eu a{width:144px;background:url("../images/eu.png") no-repeat center left;background-size:200%}@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5){.logos li#eu a{background-image:url("../images/eu@2x.png")}}.logos li#dg a{width:130px;background:url("../images/dg.png") no-repeat center left;background-size:200%}@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5){.logos li#dg a{background-image:url("../images/dg@2x.png")}}.logos li#nsrf a{width:56px;background:url("../images/nsfr.png") no-repeat center left;background-size:200%}@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5){.logos li#nsrf a{background-image:url("../images/nsfr@2x.png")}}.footer.inner{padding:10px 0;height:auto;text-align:center}.footer .rt{margin:0;padding-top:8px;list-style:none outside none;font-size:0.875rem}@media only screen and (min-width: 40.0625em){.footer .rt{float:right;padding-top:18px}}.footer .rt li{list-style:none outside none;display:inline-block;padding-left:10px;margin-left:10px;border-left:1px solid #fff}.footer .rt li:first-child{padding:0;margin:0;border:0 none}.footer .rt a{color:#222}.footer .rt a:hover{color:#008CBA}.disclaimer{margin:0;font-size:13px;padding-bottom:0.5em;letter-spacing:1px}.main{margin-bottom:100px;padding-top:50px}.home{text-align:center}textarea{height:150px;max-height:150px}
diff --git a/agkyra/agkyra/gui/static/stylesheets/normalize.css b/agkyra/agkyra/gui/static/stylesheets/normalize.css
new file mode 100644
index 0000000..aeee49d
--- /dev/null
+++ b/agkyra/agkyra/gui/static/stylesheets/normalize.css
@@ -0,0 +1,437 @@
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
+/**
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+ */
+/* line 9, ../sass/normalize.scss */
+html {
+  font-family: sans-serif;
+  /* 1 */
+  -ms-text-size-adjust: 100%;
+  /* 2 */
+  -webkit-text-size-adjust: 100%;
+  /* 2 */
+}
+
+/**
+ * Remove default margin.
+ */
+/* line 19, ../sass/normalize.scss */
+body {
+  margin: 0;
+}
+
+/* HTML5 display definitions
+   ========================================================================== */
+/**
+ * Correct `block` display not defined for any HTML5 element in IE 8/9.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11
+ * and Firefox.
+ * Correct `block` display not defined for `main` in IE 11.
+ */
+/* line 33, ../sass/normalize.scss */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+
+/**
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+/* line 54, ../sass/normalize.scss */
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  /* 1 */
+  vertical-align: baseline;
+  /* 2 */
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+/* line 67, ../sass/normalize.scss */
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/**
+ * Address `[hidden]` styling not present in IE 8/9/10.
+ * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
+ */
+/* line 77, ../sass/normalize.scss */
+[hidden],
+template {
+  display: none;
+}
+
+/* Links
+   ========================================================================== */
+/**
+ * Remove the gray background color from active links in IE 10.
+ */
+/* line 89, ../sass/normalize.scss */
+a {
+  background-color: transparent;
+}
+
+/**
+ * Improve readability when focused and also mouse hovered in all browsers.
+ */
+/* line 97, ../sass/normalize.scss */
+a:active,
+a:hover {
+  outline: 0;
+}
+
+/* Text-level semantics
+   ========================================================================== */
+/**
+ * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+ */
+/* line 109, ../sass/normalize.scss */
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+/**
+ * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+ */
+/* line 117, ../sass/normalize.scss */
+b,
+strong {
+  font-weight: bold;
+}
+
+/**
+ * Address styling not present in Safari and Chrome.
+ */
+/* line 126, ../sass/normalize.scss */
+dfn {
+  font-style: italic;
+}
+
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari, and Chrome.
+ */
+/* line 135, ../sass/normalize.scss */
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+/**
+ * Address styling not present in IE 8/9.
+ */
+/* line 144, ../sass/normalize.scss */
+mark {
+  background: #ff0;
+  color: #000;
+}
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+/* line 153, ../sass/normalize.scss */
+small {
+  font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+ */
+/* line 161, ../sass/normalize.scss */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+/* line 169, ../sass/normalize.scss */
+sup {
+  top: -0.5em;
+}
+
+/* line 173, ../sass/normalize.scss */
+sub {
+  bottom: -0.25em;
+}
+
+/* Embedded content
+   ========================================================================== */
+/**
+ * Remove border when inside `a` element in IE 8/9/10.
+ */
+/* line 184, ../sass/normalize.scss */
+img {
+  border: 0;
+}
+
+/**
+ * Correct overflow not hidden in IE 9/10/11.
+ */
+/* line 192, ../sass/normalize.scss */
+svg:not(:root) {
+  overflow: hidden;
+}
+
+/* Grouping content
+   ========================================================================== */
+/**
+ * Address margin not present in IE 8/9 and Safari.
+ */
+/* line 203, ../sass/normalize.scss */
+figure {
+  margin: 1em 40px;
+}
+
+/**
+ * Address differences between Firefox and other browsers.
+ */
+/* line 211, ../sass/normalize.scss */
+hr {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+  height: 0;
+}
+
+/**
+ * Contain overflow in all browsers.
+ */
+/* line 221, ../sass/normalize.scss */
+pre {
+  overflow: auto;
+}
+
+/**
+ * Address odd `em`-unit font size rendering in all browsers.
+ */
+/* line 229, ../sass/normalize.scss */
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+
+/* Forms
+   ========================================================================== */
+/**
+ * Known limitation: by default, Chrome and Safari on OS X allow very limited
+ * styling of `select`, unless a `border` property is set.
+ */
+/**
+ * 1. Correct color not being inherited.
+ *    Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
+ */
+/* line 252, ../sass/normalize.scss */
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  /* 1 */
+  font: inherit;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+}
+
+/**
+ * Address `overflow` set to `hidden` in IE 8/9/10/11.
+ */
+/* line 266, ../sass/normalize.scss */
+button {
+  overflow: visible;
+}
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
+ * Correct `select` style inheritance in Firefox.
+ */
+/* line 277, ../sass/normalize.scss */
+button,
+select {
+  text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ */
+/* line 290, ../sass/normalize.scss */
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  /* 2 */
+  cursor: pointer;
+  /* 3 */
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+/* line 302, ../sass/normalize.scss */
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+
+/**
+ * Remove inner padding and border in Firefox 4+.
+ */
+/* line 311, ../sass/normalize.scss */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+
+/**
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+/* line 322, ../sass/normalize.scss */
+input {
+  line-height: normal;
+}
+
+/**
+ * It's recommended that you don't attempt to style these elements.
+ * Firefox's implementation doesn't respect box-sizing, padding, or width.
+ *
+ * 1. Address box sizing set to `content-box` in IE 8/9/10.
+ * 2. Remove excess padding in IE 8/9/10.
+ */
+/* line 334, ../sass/normalize.scss */
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  /* 1 */
+  padding: 0;
+  /* 2 */
+}
+
+/**
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+/* line 346, ../sass/normalize.scss */
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
+ *    (include `-moz` to future-proof).
+ */
+/* line 357, ../sass/normalize.scss */
+input[type="search"] {
+  -webkit-appearance: textfield;
+  /* 1 */
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  /* 2 */
+  box-sizing: content-box;
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+/* line 370, ../sass/normalize.scss */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+ * Define consistent border, margin, and padding.
+ */
+/* line 379, ../sass/normalize.scss */
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * 1. Correct `color` not being inherited in IE 8/9/10/11.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+/* line 390, ../sass/normalize.scss */
+legend {
+  border: 0;
+  /* 1 */
+  padding: 0;
+  /* 2 */
+}
+
+/**
+ * Remove default vertical scrollbar in IE 8/9/10/11.
+ */
+/* line 399, ../sass/normalize.scss */
+textarea {
+  overflow: auto;
+}
+
+/**
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+/* line 408, ../sass/normalize.scss */
+optgroup {
+  font-weight: bold;
+}
+
+/* Tables
+   ========================================================================== */
+/**
+ * Remove most spacing between table cells.
+ */
+/* line 419, ../sass/normalize.scss */
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+/* line 424, ../sass/normalize.scss */
+td,
+th {
+  padding: 0;
+}
diff --git a/agkyra/agkyra/protocol.py b/agkyra/agkyra/protocol.py
new file mode 100644
index 0000000..9cde1f7
--- /dev/null
+++ b/agkyra/agkyra/protocol.py
@@ -0,0 +1,220 @@
+from ws4py.websocket import WebSocket
+import json
+import logging
+from os.path import abspath
+from agkyra.syncer import syncer
+from agkyra.config import AgkyraConfig
+from kamaki.clients.astakos import AstakosClient
+from kamaki.clients.pithos import PithosClient
+
+
+LOG = logging.getLogger(__name__)
+
+
+class WebSocketProtocol(WebSocket):
+    """Helper-side WebSocket protocol for communication with GUI:
+
+    -- INTERRNAL HANDSAKE --
+    GUI: {"method": "post", "gui_id": <GUI ID>}
+    HELPER: {"ACCEPTED": 202, "method": "post"}" or
+        "{"REJECTED": 401, "action": "post gui_id"}
+
+    -- SHUT DOWN --
+    GUI: {"method": "post", "path": "shutdown"}
+
+    -- PAUSE --
+    GUI: {"method": "post", "path": "pause"}
+    HELPER: {"OK": 200, "action": "post pause"} or error
+
+    -- start --
+    GUI: {"method": "post", "path": "start"}
+    HELPER: {"OK": 200, "action": "post start"} or error
+
+    -- GET SETTINGS --
+    GUI: {"method": "get", "path": "settings"}
+    HELPER:
+        {
+            "action": "get settings",
+            "token": <user token>,
+            "url": <auth url>,
+            "container": <container>,
+            "directory": <local directory>,
+            "exclude": <file path>
+        } or {<ERROR>: <ERROR CODE>}
+
+    -- PUT SETTINGS --
+    GUI: {
+            "method": "put", "path": "settings",
+            "token": <user token>,
+            "url": <auth url>,
+            "container": <container>,
+            "directory": <local directory>,
+            "pithos_url": <pithos URL>,
+            "exclude": <file path>
+        }
+    HELPER: {"CREATED": 201, "action": "put settings",} or
+        {<ERROR>: <ERROR CODE>, "action": "get settings",}
+
+    -- GET STATUS --
+    GUI: {"method": "get", "path": "status"}
+    HELPER: {"progress": <int>, "paused": <boolean>, "action": "get status"} or
+        {<ERROR>: <ERROR CODE>, "action": "get status"}
+    """
+
+    gui_id = None
+    accepted = False
+    settings = dict(
+        token=None, url=None,
+        container=None, directory=None,
+        exclude=None, pithos_ui=None)
+    status = dict(progress=0, paused=True)
+    file_syncer = None
+    cnf = AgkyraConfig()
+
+    def _load_settings(self):
+        sync = self.cnf.get('global', 'default_sync')
+        cloud = self.cnf.get_sync(sync, 'cloud')
+
+        url = self.cnf.get_cloud(cloud, 'url')
+        token = self.cnf.get_cloud(cloud, 'token')
+
+        astakos = AstakosClient(url, token)
+        self.settings['url'], self.settings['token'] = url, token
+
+        try:
+            endpoints = astakos.get_endpoints()['access']['serviceCatalog']
+            for endpoint in endpoints:
+                if endpoint['type'] == PithosClient.service_type:
+                    pithos_ui = endpoint['endpoints'][0]['SNF:uiURL']
+                    self.settings['pithos_ui'] = pithos_ui
+                    break
+        except Exception as e:
+            LOG.debug('Failed to retrieve pithos_ui: %s' % e)
+
+        for option in ('container', 'directory', 'exclude'):
+            self.settings[option] = self.cnf.get_sync(sync, option)
+
+    def _dump_settings(self):
+        sync = self.cnf.get('global', 'default_sync')
+        cloud = self.cnf.get_sync(sync, 'cloud')
+
+        old_url = self.cnf.get_cloud(cloud, 'url')
+        while old_url != self.settings['url']:
+            cloud = '%s_%s' % (cloud, sync)
+            try:
+                self.cnf.get_cloud(cloud, 'url')
+            except KeyError:
+                break
+
+        self.cnf.set_cloud(cloud, 'url', self.settings['url'])
+        self.cnf.set_cloud(cloud, 'token', self.settings['token'])
+        self.cnf.set_sync(sync, 'cloud', cloud)
+
+        for option in ('directory', 'container', 'exclude'):
+            self.cnf.set_sync(sync, option, self.settings[option])
+
+    # Syncer-related methods
+    def get_status(self):
+        from random import randint
+        if self.status['progress'] < 100:
+            self.status['progress'] += 0 if randint(0, 2) else 1
+        return self.status
+
+    def get_settings(self):
+        self._load_settings()
+        return self.settings
+
+    def set_settings(self, new_settings):
+        self.settings = new_settings
+        self._dump_settings()
+
+    def pause_sync(self):
+        self.status['paused'] = True
+
+    def start_sync(self):
+        self.status['paused'] = False
+
+    # WebSocket connection methods
+    def opened(self):
+        LOG.debug('Helper: connection established')
+        self._load_settings()
+
+    def closed(self, *args):
+        LOG.debug('Helper: connection closed')
+
+    def send_json(self, msg):
+        LOG.debug('send: %s' % msg)
+        self.send(json.dumps(msg))
+
+    # Protocol handling methods
+    def _post(self, r):
+        """Handle POST requests"""
+        LOG.debug('CALLED with %s' % r)
+        if self.accepted:
+            action = r['path']
+            if action == 'shutdown':
+                self.close()
+                return
+            {
+                'start': self.start_sync,
+                'pause': self.pause_sync
+            }[action]()
+            self.send_json({'OK': 200, 'action': 'post %s' % action})
+        elif r['gui_id'] == self.gui_id:
+            self.accepted = True
+            self.send_json({'ACCEPTED': 202, 'action': 'post gui_id'})
+        else:
+            action = r.get('path', 'gui_id')
+            self.send_json({'REJECTED': 401, 'action': 'post %s' % action})
+            self.terminate()
+
+    def _put(self, r):
+        """Handle PUT requests"""
+        if not self.accepted:
+            action = r['path']
+            self.send_json({'UNAUTHORIZED': 401, 'action': 'put %s' % action})
+            self.terminate()
+        else:
+            LOG.debug('put %s' % r)
+            action = r.pop('path')
+            self.set_settings(r)
+            r.update({'CREATED': 201, 'action': 'put %s' % action})
+            self.send_json(r)
+
+    def _get(self, r):
+        """Handle GET requests"""
+        action = r.pop('path')
+        if not self.accepted:
+            self.send_json({'UNAUTHORIZED': 401, 'action': 'get %s' % action})
+            self.terminate()
+        else:
+            data = {
+                'settings': self.get_settings,
+                'status': self.get_status,
+            }[action]()
+            data['action'] = 'get %s' % action
+            self.send_json(data)
+
+    def received_message(self, message):
+        """Route requests to corresponding handling methods"""
+        LOG.debug('recv: %s' % message)
+        try:
+            r = json.loads('%s' % message)
+        except ValueError as ve:
+            self.send_json({'BAD REQUEST': 400})
+            LOG.error('JSON ERROR: %s' % ve)
+            return
+        try:
+            method = r.pop('method')
+            {
+                'post': self._post,
+                'put': self._put,
+                'get': self._get
+            }[method](r)
+        except KeyError as ke:
+            self.send_json({'BAD REQUEST': 400})
+            LOG.error('KEY ERROR: %s' % ke)
+        except Exception as e:
+            self.send_json({'INTERNAL ERROR': 500})
+            LOG.error('EXCEPTION: %s' % e)
+            self.terminate()
-- 
GitLab