aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin Popov <dev@valentineus.link>2016-09-21 05:40:03 +0300
committerValentin Popov <dev@valentineus.link>2016-09-21 05:40:03 +0300
commitb9628f189b0ca2f7c411bd79566da37c73cc8e8f (patch)
tree01122bdea534d9cad15a63a271f87f742092b31f
parent288980ceb35d5ace51284cfdf176e9acb5f7bb39 (diff)
downloadiii-module-b9628f189b0ca2f7c411bd79566da37c73cc8e8f.tar.xz
iii-module-b9628f189b0ca2f7c411bd79566da37c73cc8e8f.zip
Demo in beta mode.
-rw-r--r--demo/components/class-application.php106
-rw-r--r--demo/components/communication.php (renamed from test/components/communication.php)3
-rw-r--r--demo/components/footer.php (renamed from test/components/footer.php)2
-rw-r--r--demo/components/navbar.php24
-rw-r--r--demo/components/results.php12
-rw-r--r--demo/components/settings.php (renamed from test/components/settings.php)0
-rw-r--r--demo/index.php83
-rw-r--r--demo/style.css40
-rw-r--r--test/components/engine.php66
-rw-r--r--test/components/navbar.php36
-rw-r--r--test/components/results.php20
-rw-r--r--test/index.php39
-rw-r--r--test/javascript.js3
-rw-r--r--test/style.css38
14 files changed, 267 insertions, 205 deletions
diff --git a/demo/components/class-application.php b/demo/components/class-application.php
new file mode 100644
index 0000000..bdd6419
--- /dev/null
+++ b/demo/components/class-application.php
@@ -0,0 +1,106 @@
+<?php
+/**
+* Function of saving the token in a cookie.
+* When you receive the new value clears all stored cookies.
+* @param $token - The values of the token.
+*/
+function NewToken($token) {
+ unset($_COOKIE); // Removes all
+ SetCookie("BOT_TOKEN", $token); // Save a new cookie
+}
+
+/**
+* Session initialization function.
+* Searches saved session, producing a new
+* init or returns zero on failure.
+* @param $token - The values of the token.
+* @param $bot - Initialized bot.
+*/
+function GetSession($token, $bot) {
+ // Search the old session
+ if (isset($_COOKIE['BOT_SESSION'])) {
+ $session = $bot->session($_COOKIE['BOT_SESSION']);
+ } else { // Open a new one
+ $session = $bot->session();
+ SetCookie("BOT_SESSION", $session);
+ }
+
+ // We issue results
+ if (isset($session)) {
+ return $session;
+ } else {
+ return 0;
+ }
+}
+
+/**
+* The function returns the current ID.
+* Returns zero if no ID is stored.
+*/
+function GetID() {
+ // Search current ID...
+ if (isset($_COOKIE['CURRENT_ID'])) {
+ $id = (int)$_COOKIE['CURRENT_ID'] + 1;
+ // ...or returns zero
+ } else {
+ $id = 0;
+ }
+ // We issue results
+ return $id;
+}
+
+/**
+* The function overrides the current ID to
+* the specified or the next. If any missing ID
+* returns the one.
+* @param $id - Current ID.
+*/
+function SetID($id) {
+ // Process the specified ID...
+ if (isset($id)) {
+ $id = $id + 1;
+ // ...Or are saved...
+ } elseif (isset($_COOKIE['CURRENT_ID'])) {
+ $id = (int)$_COOKIE['CURRENT_ID'] + 1;
+ // ...Or return one
+ } else {
+ $id = 1;
+ }
+ SetCookie('CURRENT_ID', $id, time()+300); // Save the result
+ // We issue results
+ return $id;
+}
+
+/**
+* The function maintains a history of conversations,
+* using a database of cookie files.
+* @param $currentid - Message ID.
+* @param $textarea - Message text.
+* @param $type - Who said (Man / Bot).
+*/
+function SavingStories($currentid, $textarea, $type) {
+ // We form an array with values
+ $cookie = array(
+ 'type' => $type,
+ 'textarea' => $textarea,
+ 'time' => time());
+ // Save by encoding in JSON-string
+ SetCookie("TALK".$currentid, json_encode($cookie), time()+60);
+}
+
+/**
+* Function line formation.
+* @param $id - Variable Message ID.
+*/
+function ShowRecord($id) {
+ for ($i=0; $i < $id; $i++) {
+ if (isset($_COOKIE['TALK'.$i])) {
+ $cookie = json_decode($_COOKIE['TALK'.$i], true);
+ echo("<tr>");
+ echo("<td>".$cookie['type']."</td>");
+ echo("<td>".$cookie['textarea']."</td>");
+ echo("<td>".date("H:i:s", $cookie['time'])."</td>");
+ echo("</tr>");
+ }
+ }
+} ?>
diff --git a/test/components/communication.php b/demo/components/communication.php
index 3f00204..e73be75 100644
--- a/test/components/communication.php
+++ b/demo/components/communication.php
@@ -3,13 +3,12 @@
<div class="row">
<!-- Text field -->
<div class="col-md-8">
- <textarea class="form-control" rows="3" name="textarea"></textarea>
+ <input class="form-control" type="text" name="textarea" value="">
</div>
<!-- Control buttons -->
<div class="col-md-4">
<button type="submit" class="btn btn-default">Submit</button>
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#SettingsModal">Settings</button>
- <button type="button" class="btn btn-danger">Reset</button>
</div>
</div><!-- row -->
</form>
diff --git a/test/components/footer.php b/demo/components/footer.php
index fa5a161..b1df881 100644
--- a/test/components/footer.php
+++ b/demo/components/footer.php
@@ -2,7 +2,7 @@
<footer class="footer">
<div class="container">
<p class="text-muted">
- <a href="mailto:valentineus@gmail.com">valentineus@gmail.com</a>
+ <a href="mailto:dev@valentineus.link">dev@valentineus.link</a>
</p>
</div>
</footer>
diff --git a/demo/components/navbar.php b/demo/components/navbar.php
new file mode 100644
index 0000000..9fcb9ee
--- /dev/null
+++ b/demo/components/navbar.php
@@ -0,0 +1,24 @@
+<!-- Start navigation bar -->
+<nav class="navbar navbar-default navbar-fixed-top">
+ <a href="https://github.com/valentineus/Module-III-API">
+ <img class="github-fork">
+ </a>
+ <div class="container">
+ <div class="collapse navbar-collapse">
+ <!-- The right side of the navigation bar -->
+ <ul class="nav navbar-nav navbar-right">
+ <li>
+ <p class="navbar-text"><?php
+ // Check the ability to use Cookie
+ if (SetCookie("TestCookie", "Success")) { ?>
+ <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
+ <?php } else { ?>
+ <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
+ <?php }
+ ?> Cookie</p>
+ </li>
+ </ul><!-- navbar-right -->
+ </div>
+ </div><!-- container -->
+</nav>
+<!-- End navigation bar -->
diff --git a/demo/components/results.php b/demo/components/results.php
new file mode 100644
index 0000000..4ae9332
--- /dev/null
+++ b/demo/components/results.php
@@ -0,0 +1,12 @@
+<div class="row">
+ <div class="col-md-12">
+ <table class="table table-striped">
+ <tr>
+ <th>#</th>
+ <th>Text</th>
+ <th>Date</th>
+ </tr>
+ <?php ShowRecord(GetID()); ?>
+ </table>
+ </div>
+</div>
diff --git a/test/components/settings.php b/demo/components/settings.php
index fe8e5ff..fe8e5ff 100644
--- a/test/components/settings.php
+++ b/demo/components/settings.php
diff --git a/demo/index.php b/demo/index.php
new file mode 100644
index 0000000..29a3609
--- /dev/null
+++ b/demo/index.php
@@ -0,0 +1,83 @@
+<?php
+ini_set("display_errors","1");
+ini_set("display_startup_errors","1");
+ini_set('error_reporting', E_ALL);
+?>
+<!DOCTYPE html>
+<html>
+ <head>
+ <!-- Connecting library jQuery -->
+ <script src="https://code.jquery.com/jquery-3.1.0.slim.min.js" integrity="sha256-cRpWjoSOw5KcyIOaZNo4i6fZ9tKPhYYb6i5T9RSVJG8=" crossorigin="anonymous"></script>
+ <!-- Connecting library Bootstrap -->
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+ <!-- Custom styles -->
+ <link href="style.css" rel="stylesheet">
+ <!-- Meta -->
+ <meta charset="utf-8">
+ <meta name="robots" content="NONE">
+ <!-- Title -->
+ <title>Testing conversational bot</title>
+ </head>
+ <body>
+ <?php // Connect all of the dependencies
+ include("../src/bot.php"); // Class for working with AI
+ include("components/class-application.php"); // Class to work with application logic
+ include("components/navbar.php"); // Connect the navigation bar
+ include("components/settings.php"); // Connecting a modal window with the settings
+ ?>
+ <!-- Begin page content -->
+ <div class="container">
+ <div class="page-header">
+ <h1>Communication Panel</h1>
+ </div>
+ <?php
+ // Checking the token initialization
+ if (isset($_POST['BOT_TOKEN'])) {
+ $token = htmlspecialchars($_POST['BOT_TOKEN']);
+ NewToken($token);
+ // ...Finding saved token
+ } elseif (isset($_COOKIE['BOT_TOKEN'])) {
+ $token = $_COOKIE['BOT_TOKEN'];
+ }
+
+ // The next step - checking/initialize the session with the bot.
+ if (isset($token)) {
+ // Initialize the robot system
+ define('BOT_TOKEN', $token);
+ $bot = new Bot(BOT_TOKEN);
+ $session = GetSession($token, $bot); // Initialize the session
+ if (empty($session)) { // No session? Error! ?>
+ <!-- Error Notification -->
+ <div class="alert alert-danger alert-dismissible" role="alert">
+ <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+ <strong>Error!</strong> Failed to create a session!
+ </div>
+ <?php }
+ } else { // Nope token? A warning! ?>
+ <!-- Error Notification -->
+ <div class="alert alert-warning alert-dismissible" role="alert">
+ <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+ <strong>Attention!</strong> No token: Required to check the settings!
+ </div>
+ <?php }
+
+ // Processes the message
+ if (isset($_POST['textarea'])) {
+ $currentid = GetID(); // Get the current ID
+ $currenttext = htmlspecialchars($_POST['textarea']); // Transform text
+ SavingStories($currentid, $currenttext, 'user'); // Keeping your message
+ $currentid = SetID($currentid); // Get next ID
+ SavingStories($currentid, $bot->say($currenttext), 'bot'); // Save bot response
+ header("Location: ".$_SERVER["REQUEST_URI"]); // Reloading the page
+ }
+
+ // Connecting the system interface
+ include("components/communication.php"); // Settings panel
+ include("components/results.php"); // Output messages
+ ?>
+ </div>
+ <?php include("components/footer.php"); // Connect the bottom panel ?>
+ </body>
+</html>
diff --git a/demo/style.css b/demo/style.css
new file mode 100644
index 0000000..abb8316
--- /dev/null
+++ b/demo/style.css
@@ -0,0 +1,40 @@
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ margin-bottom: 60px;
+}
+
+body > .container {
+ padding: 60px 15px 0;
+}
+
+textarea.form-control {
+ resize: none;
+}
+
+.footer {
+ background-color: #f5f5f5;
+ position: absolute;
+ height: 60px;
+ width: 100%;
+ bottom: 0;
+}
+
+.container .text-muted {
+ margin: 20px 0;
+}
+
+/* Loaded one icon from GitHub */
+.github-fork {
+ background: url('data:image/png;base64,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');
+ background-size: cover;
+ position: absolute;
+ height: 149px;
+ width: 149px;
+ border: 0;
+ left: 0;
+ top: 0;
+}
diff --git a/test/components/engine.php b/test/components/engine.php
deleted file mode 100644
index bc89d8e..0000000
--- a/test/components/engine.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-function ShowRecord($id) {
- for ($i=0; $i < $id; $i++) {
- $cookie = json_decode($_COOKIE['TALK'.$i], true);
- echo("<tr>");
- echo("<td>".$cookie['type']."</td>");
- echo("<td>".$cookie['textarea']."</td>");
- echo("<td>".date("H:i:s", $cookie['time'])."</td>");
- echo("</tr>");
- }
- return 0;
-}
-
- if (isset($_COOKIE['BOT_TOKEN'])) {
- $BOT_TOKEN = $_COOKIE['BOT_TOKEN'];
- }
-
- if (isset($_POST['BOT_TOKEN'])) {
- unset($_COOKIE); // Clear the session
- SetCookie("BOT_TOKEN", htmlspecialchars($_POST['BOT_TOKEN']));
- $BOT_TOKEN = htmlspecialchars($_POST['BOT_TOKEN']);
- }
-
- if (isset($BOT_TOKEN)) {
- define('BOT_TOKEN', $BOT_TOKEN);
- $bot = new Bot(BOT_TOKEN);
- if (isset($_COOKIE['BOT_SESSION'])) {
- $session = $bot->session($_COOKIE['BOT_SESSION']);
- } else {
- $session = $bot->session();
- SetCookie("BOT_SESSION", $session);
- }
- if (!isset($session)) { ?>
- <div class="container">
- <div class="alert alert-danger" role="alert">Session is not initialized, check the settings!</div>
- </div>
- <?php }
- }
-
- if (isset($_POST['textarea'])) {
- $textarea = htmlspecialchars($_POST['textarea']);
- if (isset($_COOKIE['CURRENT_ID'])) {
- $current_id = (int)$_COOKIE['CURRENT_ID'];
- SetCookie('CURRENT_ID', $current_id+1);
- } else {
- $current_id = 0;
- SetCookie('CURRENT_ID', $current_id);
- }
-
- $cookie = array(
- 'type' => 'user',
- 'textarea' => $textarea,
- 'time' => time()
- );
- SetCookie("TALK".$current_id, json_encode($cookie));
-
- $current_id = $current_id+1;
- SetCookie('CURRENT_ID', $current_id+1);
- $cookie = array(
- 'type' => 'bot',
- 'textarea' => $bot->say($textarea),
- 'time' => time()
- );
- SetCookie("TALK".$current_id, json_encode($cookie));
- }
-?>
diff --git a/test/components/navbar.php b/test/components/navbar.php
deleted file mode 100644
index ed858b5..0000000
--- a/test/components/navbar.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<!-- Start navigation bar -->
-<nav class="navbar navbar-default navbar-fixed-top">
- <div class="container">
- <div class="collapse navbar-collapse">
- <ul class="nav navbar-nav">
- <li>
- <!-- Home project -->
- <a href="https://github.com/valentineus/Module-III-API"><span class="github" aria-hidden="true"></span> GitHub.com</a>
- </li>
- </ul>
- <!-- The right side of the navigation bar -->
- <ul class="nav navbar-nav navbar-right">
- <li>
- <p class="navbar-text" data-toggle="popover" data-placement="auto" data-trigger="hover" data-content="Cookies must be enabled in your browser!"><?php
- // Check the ability to use Cookie
- if (SetCookie("TestCookie", "Success")) { ?>
- <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
- <?php } else { ?>
- <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
- <?php }
- ?> Cookie</p>
-
- <p class="navbar-text" data-toggle="popover" data-placement="auto" data-trigger="hover" data-content="Before the work necessary to configure!"><?php
- // Checking the portal settings
- if (isset($_COOKIE['BOT_TOKEN']) OR isset($_POST['BOT_TOKEN'])) { ?>
- <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
- <?php } else { ?>
- <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
- <?php }
- ?> Settings</p>
- </li>
- </ul><!-- navbar-right -->
- </div>
- </div><!-- container -->
-</nav>
-<!-- End navigation bar -->
diff --git a/test/components/results.php b/test/components/results.php
deleted file mode 100644
index def09b1..0000000
--- a/test/components/results.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<div class="row">
- <div class="col-md-12">
- <table class="table table-striped">
- <tr>
- <th>#</th>
- <th>Text</th>
- <th>Date</th>
- </tr>
- <?php
- if (isset($current_id)) {
- ShowRecord($current_id);
- } elseif (isset($_COOKIE['CURRENT_ID'])) {
- ShowRecord((int)$_COOKIE['CURRENT_ID']);
- } else {
- echo("Error!");
- }
- ?>
- </table>
- </div>
-</div>
diff --git a/test/index.php b/test/index.php
deleted file mode 100644
index dd44afc..0000000
--- a/test/index.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html>
-<html>
- <head>
- <!-- Connecting library jQuery -->
- <script src="https://code.jquery.com/jquery-3.1.0.slim.min.js" integrity="sha256-cRpWjoSOw5KcyIOaZNo4i6fZ9tKPhYYb6i5T9RSVJG8=" crossorigin="anonymous"></script>
- <!-- Connecting library Bootstrap -->
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
- <!-- Custom styles -->
- <link href="style.css" rel="stylesheet">
- <!-- Custom JavaScript -->
- <script type="text/javascript" src="javascript.js"></script>
- <!-- Meta -->
- <meta charset="utf-8">
- <meta name="robots" content="NONE">
- <!-- Title -->
- <title>Testing conversational bot</title>
- </head>
- <body>
- <?php // Connect all of the dependencies
- include("../src/bot.php");
- include("components/navbar.php"); // Connect the navigation bar
- include("components/engine.php"); // Connect the engine project
- include("components/settings.php"); // Connecting a modal window with the settings
- ?>
- <!-- Begin page content -->
- <div class="container">
- <div class="page-header">
- <h1>Communication with the bot</h1>
- </div>
- <?php
- include("components/communication.php");
- include("components/results.php");
- ?>
- </div>
- <?php include("components/footer.php"); // Connect the bottom panel ?>
- </body>
-</html>
diff --git a/test/javascript.js b/test/javascript.js
deleted file mode 100644
index 22e0185..0000000
--- a/test/javascript.js
+++ /dev/null
@@ -1,3 +0,0 @@
-jQuery(function () {
- $('[data-toggle="popover"]').popover()
-})
diff --git a/test/style.css b/test/style.css
deleted file mode 100644
index a2058d8..0000000
--- a/test/style.css
+++ /dev/null
@@ -1,38 +0,0 @@
-html {
- position: relative;
- min-height: 100%;
-}
-
-body {
- margin-bottom: 60px;
-}
-
-body > .container {
- padding: 60px 15px 0;
-}
-
-textarea.form-control {
- resize: none;
-}
-
-.footer {
- background-color: #f5f5f5;
- position: absolute;
- height: 60px;
- width: 100%;
- bottom: 0;
-}
-
-.container .text-muted {
- margin: 20px 0;
-}
-
-/* Loaded one icon from GitHub */
-.github {
- background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNTE3OEEyQTk5QTAxMUUyOUExNUJDMTA0NkE4OTA0RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNTE3OEEyQjk5QTAxMUUyOUExNUJDMTA0NkE4OTA0RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1MTc4QTI4OTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1MTc4QTI5OTlBMDExRTI5QTE1QkMxMDQ2QTg5MDREIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+m4QGuQAAAyRJREFUeNrEl21ojWEYx895TDPbMNlBK46IUiNmPvHBSUjaqc0H8pF5+aDUKPEBqU2NhRQpX5Rv5jWlDIWlMCv7MMSWsWwmb3tpXub4XXWdPHvc9/Gc41nu+nedc7/8r/99PffLdYdDPsvkwsgkTBwsA/PADJCnzX2gHTwBt8Hl7p537/3whn04XoDZDcpBlk+9P8AFcAghzRkJwPF4zGGw0Y9QS0mAM2AnQj77FqCzrtcwB1Hk81SYojHK4DyGuQ6mhIIrBWB9Xm7ug/6B/nZrBHBegrkFxoVGpnwBMSLR9EcEcC4qb8pP14BWcBcUgewMnF3T34VqhWMFkThLJAalwnENOAKiHpJq1FZgI2AT6HZtuxZwR9GidSHtI30jOrbawxlVX78/AbNfhHlomEUJJI89O2MqeE79T8/nk8nMBm/dK576hZgmA3cp/R4l9/UeSxiHLVIlNm4nFfT0bxyuIj7LHRTKai+zdJobwMKzcZSJb0ePV5PKN+BqAAKE47UlMnERELMM3EdYP/yrd+XYb2mOiYBiQ8OQnoRBlXrl9JZix7D1pHTazu4MoyBcnYamqAjIMTR8G4FT8LuhLsexXYYjICBiqhQBvYb6fLZIJCjPypVvaOoVAW2WcasCnL2Nq82xHJNSqlCeFcDshaPK0twkAhosjZL31QYw+1rlMpWGMArl23SBsZZO58F2tlJXmjOXS+s4WGvpMiBJT/I2PInZ6lIs9/hBsNS1hS6BG0DSqmYEDRlCXQrmy50P1oDRKTSegmNbUsA0zDMwRhPJXeCE3vWLPQMvan6X8AgIa1vcR4AkGZkDR4ejJ1UHpsaVI0g2LInpOsNFUud1rhxSV+fzC9Woz2EZkWQuja7/B+jUrgtIMpy9YCW4n4K41YfzRneW5E1KJTe4B2Zq1Q5EHEtj4U3AfEzR5SVY4l7QYQPJdN2as7RKBF0BPZqqH4VgMAMBL8Byxr7y8zCZiDlnOcEKIPmUpgB5Z2ww5RdOiiRiNajUmWda5IG6WbhsyY2fx6m8gLcoJDJFkH219M3We1+cnda93pfycZpIJEL/s/wSYADmOAwAQgdpBAAAAABJRU5ErkJggg==');
- background-size: cover;
- margin: 2px 5px;
- height: 15px;
- width: 15px;
- float:left;
-}