diff options
author | Valentin Popov <dev@valentineus.link> | 2016-09-21 05:40:03 +0300 |
---|---|---|
committer | Valentin Popov <dev@valentineus.link> | 2016-09-21 05:40:03 +0300 |
commit | b9628f189b0ca2f7c411bd79566da37c73cc8e8f (patch) | |
tree | 01122bdea534d9cad15a63a271f87f742092b31f | |
parent | 288980ceb35d5ace51284cfdf176e9acb5f7bb39 (diff) | |
download | iii-module-b9628f189b0ca2f7c411bd79566da37c73cc8e8f.tar.xz iii-module-b9628f189b0ca2f7c411bd79566da37c73cc8e8f.zip |
Demo in beta mode.
-rw-r--r-- | demo/components/class-application.php | 106 | ||||
-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.php | 24 | ||||
-rw-r--r-- | demo/components/results.php | 12 | ||||
-rw-r--r-- | demo/components/settings.php (renamed from test/components/settings.php) | 0 | ||||
-rw-r--r-- | demo/index.php | 83 | ||||
-rw-r--r-- | demo/style.css | 40 | ||||
-rw-r--r-- | test/components/engine.php | 66 | ||||
-rw-r--r-- | test/components/navbar.php | 36 | ||||
-rw-r--r-- | test/components/results.php | 20 | ||||
-rw-r--r-- | test/index.php | 39 | ||||
-rw-r--r-- | test/javascript.js | 3 | ||||
-rw-r--r-- | test/style.css | 38 |
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">×</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">×</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; -} |