From 0b18724b56e6c1252404e9d4a08b3c2f49dca65e Mon Sep 17 00:00:00 2001
From: Marlon <marlon.ulloa.amaya@gmail.com>
Date: Mon, 21 Jun 2021 20:33:30 -0500
Subject: [PATCH] Codigo final.

---
 API - Sistema de Consejerias/app.js           |    59 +-
 API - Sistema de Consejerias/bin/www          |    13 +-
 API - Sistema de Consejerias/crud/index.js    |  1348 +-
 .../package-lock.json                         |  2422 +-
 API - Sistema de Consejerias/package.json     |    42 +-
 .../routes/api/config/config.json             |    28 +-
 .../routes/api/v1/apidoc.json                 |    13 +-
 .../routes/api/v1/counseling_logs.js          |    52 +
 .../routes/api/v1/curriculum_courses.js       |   268 +
 .../routes/api/v1/dropoutporsemestres.js      |    47 +
 .../routes/api/v1/help_service.js             |    56 +
 .../routes/api/v1/history_academics_course.js |   480 +
 .../routes/api/v1/index.js                    |    95 +-
 .../routes/api/v1/last_migration_date.js      |    43 +
 .../routes/api/v1/logs/counseling_logs.log    |  7963 ++++++
 .../routes/api/v1/logs/teacher_logs.log       |  2175 ++
 .../routes/api/v1/meeting.js                  |    47 +-
 .../routes/api/v1/prediction_feedback.js      |    51 +
 .../routes/api/v1/student.js                  |   167 +
 .../routes/api/v1/student_curriculum.js       |   416 +
 .../routes/api/v1/teacher_logs.js             |    52 +
 .../routes/api/v1/teacher_poll.js             |    33 +
 .../routes/api/v1/teachers.js                 |    48 +
 .../routes/api/v1/term.js                     |    46 +
 .../routes/api/v1/users.js                    |   181 +
 API - Sistema de Consejerias/routes/index.js  |     7 +-
 API - Sistema de Consejerias/routes/users.js  |     9 +
 .../server/config/config.json                 |    54 +-
 .../server/models/complexity.js               |    55 +
 .../server/models/counselor.js                |    51 +-
 .../server/models/course.js                   |    86 +-
 .../server/models/course_available.js         |   115 +-
 .../server/models/curriculum.js               |    84 +-
 .../server/models/dropoutporsemestres.js      |   197 +
 .../server/models/faculty.js                  |    38 +
 .../server/models/history_academic_course.js  |   250 +-
 .../server/models/index.js                    |    37 +
 .../server/models/last_migration_date.js      |    29 +
 .../server/models/prediction_feedback.js      |    78 +
 .../server/models/program.js                  |     2 +
 .../server/models/program_course.js           |   161 +-
 .../server/models/program_term.js             |    87 +-
 .../server/models/student.js                  |     5 +
 .../server/models/teacher.js                  |     4 +
 .../server/models/teacher_poll.js             |    35 +
 .../server/models/users.js                    |    63 +
 API - Sistema de Consejerias/token/config.js  |     3 +
 .../token/handlers.js                         |    50 +
 .../token/middleware.js                       |    36 +
 API - Sistema de Consejerias/views/error.pug  |     6 +
 API - Sistema de Consejerias/views/index.pug  |     5 +
 API - Sistema de Consejerias/views/layout.pug |     7 +
 .../package-lock.json                         | 21998 +++++++---------
 Cliente - Sistema de Consejerias/package.json |    56 +-
 .../public/favicon.ico                        |   Bin 3870 -> 22382 bytes
 .../public/index.html                         |    39 +-
 .../public/logo192.png                        |   Bin 0 -> 8581 bytes
 .../public/logo512.png                        |   Bin 0 -> 22920 bytes
 .../public/manifest.json                      |    10 +
 .../public/robots.txt                         |     2 +
 Cliente - Sistema de Consejerias/src/App.css  |    19 +-
 Cliente - Sistema de Consejerias/src/App.js   |   192 +-
 .../src/css/alert.css                         |     7 +
 .../src/css/dashboard/course.css              |   153 +
 .../src/css/dashboard/coursesperyear.css      |    23 +
 .../src/css/dashboard/down-arrow.css          |   111 +
 .../src/css/dashboard/finalgrade.css          |    17 +
 .../src/css/dashboard/headeryear.css          |    46 +
 .../src/css/dashboard/lostcourses.css         |    29 +
 .../src/css/dashboard/retiredanulled.css      |    12 +
 .../src/css/dropdown.css                      |    65 +
 .../src/css/linechart.css                     |   164 +
 .../src/css/loader.css                        |    61 +
 .../src/css/loginUI.css                       |    59 +
 .../src/css/mainview.css                      |   361 +
 .../src/css/navbar.css                        |   155 +
 .../src/css/popupchangepassword.css           |    55 +
 .../src/css/popupcounselingsession.css        |   137 +
 .../src/css/popupcourseinfo.css               |    97 +
 .../src/css/popupcourseinfogrow.css           |    87 +
 .../src/css/popupdashboardlegend.css          |   311 +
 .../src/css/popupdropout.css                  |   205 +
 .../src/css/popupsessionobservations.css      |   150 +
 .../src/css/popupsettings.css                 |    78 +
 .../src/css/popupstudentinformation.css       |   115 +
 .../src/css/popupvideohelp.css                |    44 +
 .../src/css/rectchart.css                     |    40 +
 .../src/css/studentmenubar.css                |    92 +
 .../src/css/tooltip/simple_tooltip_style.css  |    27 +
 .../src/css/tooltip/tooltip.css               |   134 +
 .../src/css/workloadchart.css                 |    15 +
 .../src/endpoints/endpoints.json              |    23 +
 .../src/endpoints/endpoints.json.bakup        |    23 +
 .../src/images/arrowU.png                     |   Bin 0 -> 1094 bytes
 .../src/images/cursor.png                     |   Bin 0 -> 18289 bytes
 .../src/images/handU.png                      |   Bin 0 -> 814 bytes
 .../src/images/logo2x.png                     |   Bin 0 -> 26707 bytes
 .../src/images/logo_transparente_LALA.png     |   Bin 0 -> 289786 bytes
 .../src/images/tooltip2.svg                   |     8 +
 .../src/index.css                             |   102 +-
 Cliente - Sistema de Consejerias/src/index.js |    32 +-
 .../src/js/UI/LoginUI.js                      |   207 +
 .../src/js/UI/MainView.js                     |  1347 +
 .../js/UI/charts/courses/PopupCourseGrow.js   |   274 +
 .../js/UI/charts/courses/PopupCourseLittle.js |   185 +
 .../src/js/UI/charts/courses/workloadChart.js |   174 +
 .../src/js/UI/charts/lineChart.js             |   917 +
 .../src/js/UI/charts/miniThermometer.js       |   533 +
 .../src/js/UI/charts/rectChart.js             |   983 +
 .../src/js/UI/charts/thermometer.js           |  2183 ++
 .../src/js/UI/charts/thermometerChart.js      |    73 +
 .../src/js/UI/components/Dropdown.js          |   281 +
 .../src/js/UI/components/NavBar.js            |   356 +
 .../src/js/UI/components/ProgressSpinner.js   |     0
 .../src/js/UI/components/StudentMenuBar.js    |   347 +
 .../src/js/UI/components/alert.js             |    27 +
 .../src/js/UI/components/dashboard/Course.js  |   751 +
 .../UI/components/dashboard/CoursesPerYear.js |   105 +
 .../js/UI/components/dashboard/Dashboard.js   |    91 +
 .../js/UI/components/dashboard/FinalGrade.js  |    50 +
 .../js/UI/components/dashboard/HeaderYear.js  |    41 +
 .../js/UI/components/dashboard/LostCourses.js |   147 +
 .../UI/components/dashboard/RetiredAnulled.js |   132 +
 .../src/js/UI/components/downarrow.js         |    68 +
 .../src/js/UI/components/growl/growl.js       |     3 +
 .../src/js/UI/components/icons/Icon.jsx       |    42 +
 .../src/js/UI/components/loaing.js            |    24 +
 .../components/popups/PopupChangePassword.js  |   126 +
 .../popups/PopupCounselingSession.js          |    70 +
 .../UI/components/popups/PopupCourseInfo.js   |   327 +
 .../components/popups/PopupCourseInfoGrow.js  |   232 +
 .../components/popups/PopupDashboardLegend.js |   460 +
 .../js/UI/components/popups/PopupDropout.js   |    96 +
 .../popups/PopupSessionObservations.js        |   368 +
 .../js/UI/components/popups/PopupSettings.js  |   126 +
 .../popups/PopupStudentInformation.js         |   343 +
 .../js/UI/components/popups/PopupVideoHelp.js |    31 +
 .../js/UI/components/popups/help/PanelHelp.js |    15 +
 .../UI/components/tooltips/TooltipSubject.js  |    88 +
 .../UI/components/tooltips/simple_tooltip.js  |    15 +
 .../src/js/data/get.js                        |   244 +
 .../src/js/data/post.js                       |   190 +
 .../src/js/validations/validations.js         |   421 +
 .../src/location/location.js                  |    79 +
 Cliente - Sistema de Consejerias/src/logo.svg |     8 +-
 .../src/serviceWorker.js                      |     6 +-
 .../src/texts/texts copy.json                 |   150 +
 .../src/texts/texts.json                      |   150 +
 148 files changed, 41650 insertions(+), 14289 deletions(-)
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/counseling_logs.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/curriculum_courses.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/dropoutporsemestres.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/help_service.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/history_academics_course.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/last_migration_date.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/logs/counseling_logs.log
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/logs/teacher_logs.log
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/prediction_feedback.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/student.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/student_curriculum.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/teacher_logs.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/teacher_poll.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/teachers.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/term.js
 create mode 100644 API - Sistema de Consejerias/routes/api/v1/users.js
 create mode 100644 API - Sistema de Consejerias/routes/users.js
 create mode 100644 API - Sistema de Consejerias/server/models/complexity.js
 create mode 100644 API - Sistema de Consejerias/server/models/dropoutporsemestres.js
 create mode 100644 API - Sistema de Consejerias/server/models/faculty.js
 create mode 100644 API - Sistema de Consejerias/server/models/last_migration_date.js
 create mode 100644 API - Sistema de Consejerias/server/models/prediction_feedback.js
 create mode 100644 API - Sistema de Consejerias/server/models/teacher_poll.js
 create mode 100644 API - Sistema de Consejerias/server/models/users.js
 create mode 100644 API - Sistema de Consejerias/token/config.js
 create mode 100644 API - Sistema de Consejerias/token/handlers.js
 create mode 100644 API - Sistema de Consejerias/token/middleware.js
 create mode 100644 API - Sistema de Consejerias/views/error.pug
 create mode 100644 API - Sistema de Consejerias/views/index.pug
 create mode 100644 API - Sistema de Consejerias/views/layout.pug
 create mode 100644 Cliente - Sistema de Consejerias/public/logo192.png
 create mode 100644 Cliente - Sistema de Consejerias/public/logo512.png
 create mode 100644 Cliente - Sistema de Consejerias/public/robots.txt
 create mode 100644 Cliente - Sistema de Consejerias/src/css/alert.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dashboard/course.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dashboard/coursesperyear.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dashboard/down-arrow.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dashboard/finalgrade.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dashboard/headeryear.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dashboard/lostcourses.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dashboard/retiredanulled.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/dropdown.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/linechart.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/loader.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/loginUI.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/mainview.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/navbar.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupchangepassword.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupcounselingsession.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupcourseinfo.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupcourseinfogrow.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupdashboardlegend.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupdropout.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupsessionobservations.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupsettings.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupstudentinformation.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/popupvideohelp.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/rectchart.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/studentmenubar.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/tooltip/simple_tooltip_style.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/tooltip/tooltip.css
 create mode 100644 Cliente - Sistema de Consejerias/src/css/workloadchart.css
 create mode 100644 Cliente - Sistema de Consejerias/src/endpoints/endpoints.json
 create mode 100644 Cliente - Sistema de Consejerias/src/endpoints/endpoints.json.bakup
 create mode 100644 Cliente - Sistema de Consejerias/src/images/arrowU.png
 create mode 100644 Cliente - Sistema de Consejerias/src/images/cursor.png
 create mode 100644 Cliente - Sistema de Consejerias/src/images/handU.png
 create mode 100644 Cliente - Sistema de Consejerias/src/images/logo2x.png
 create mode 100644 Cliente - Sistema de Consejerias/src/images/logo_transparente_LALA.png
 create mode 100644 Cliente - Sistema de Consejerias/src/images/tooltip2.svg
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/LoginUI.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/MainView.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseGrow.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseLittle.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/courses/workloadChart.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/lineChart.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/miniThermometer.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/rectChart.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/thermometer.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/charts/thermometerChart.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/Dropdown.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/NavBar.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/ProgressSpinner.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/StudentMenuBar.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/alert.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Course.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/CoursesPerYear.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Dashboard.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/FinalGrade.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/HeaderYear.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/LostCourses.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/RetiredAnulled.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/downarrow.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/growl/growl.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/icons/Icon.jsx
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/loaing.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupChangePassword.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCounselingSession.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfo.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfoGrow.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDashboardLegend.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDropout.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSessionObservations.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSettings.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupStudentInformation.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupVideoHelp.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/popups/help/PanelHelp.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/TooltipSubject.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/simple_tooltip.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/data/get.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/data/post.js
 create mode 100644 Cliente - Sistema de Consejerias/src/js/validations/validations.js
 create mode 100644 Cliente - Sistema de Consejerias/src/location/location.js
 create mode 100644 Cliente - Sistema de Consejerias/src/texts/texts copy.json
 create mode 100644 Cliente - Sistema de Consejerias/src/texts/texts.json

diff --git a/API - Sistema de Consejerias/app.js b/API - Sistema de Consejerias/app.js
index fa0e854..da10f45 100755
--- a/API - Sistema de Consejerias/app.js	
+++ b/API - Sistema de Consejerias/app.js	
@@ -1,26 +1,37 @@
+var createError = require('http-errors');
 var express = require('express');
 var path = require('path');
-var favicon = require('serve-favicon');
-var logger = require('morgan');
 var cookieParser = require('cookie-parser');
+var logger = require('morgan');
 var bodyParser = require('body-parser');
 
+///para el token de login///
+let jwt = require('jsonwebtoken');
+let configToken = require('./token/config');
+let middlewareToken = require ('./token/middleware');
+let handlerGen = require('./token/handlers');
+const { check, validationResult, oneOf } = require('express-validator/check');
+const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+
 var db = require('./server/models');
 var crudOperations = require('./crud')(db);
 
+ var indexRouter = require('./routes/index');
+// var usersRouter = require('./routes/users');
+
 var apiV1 = require('./routes/api/v1/')(crudOperations,db);
 var index = require('./routes');
 var app = express();
 
 // view engine setup
 app.set('views', path.join(__dirname, 'views'));
-app.set('view engine', 'jade');
+app.set('view engine', 'pug');
 
-// uncomment after placing your favicon in /public
-//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
 app.use(logger('dev'));
-app.use(bodyParser.json());
-app.use(bodyParser.urlencoded({ extended: false }));
+app.use(express.json());
+//app.use(express.urlencoded({ extended: false }));
+app.use(express.urlencoded({ extended: true }));
 app.use(cookieParser());
 app.use(function(req, res, next) {
   var oneof = false;
@@ -48,21 +59,29 @@ app.use(function(req, res, next) {
       next();
   }
 });
-app.use(express.static(path.join(__dirname, 'public')));
 
+app.use(express.static(path.join(__dirname, 'public')));
+//web service para el logueo del usuario, si es exitoso se crea un token 
+app.post('/login', handlerGen.login);
+// app.get('/login', handlerGen.login, [
+//   check('username',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+//   check('password',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+// ]);
+///web service para saber el token es valido, si es valido, procede a msotrar el index de la pagina )del api en este caso)
+//este servira para almacenar de manera temporal el token, cuando se obtenga el token del usuario  (externo) se puede guardar
+//en una variable global, y cada vez que se realice una peticion al api, primero se debe verificar si el token recibido es igual al que se guardo en
+//una variable global, de ser asi, se procede con la solicitud, caso contrario se responde con que el token es invalido y no se 
+//procede con la solicitud
+app.get('/', middlewareToken.checkToken, handlerGen.index);
+app.use('/', indexRouter);
+// app.use('/users', usersRouter);
 app.use('/api', index);
-app.use('/api/v1',apiV1);
-
-var apiOptions = {
-	context: '/api2',
-	logger:{ file: 'mochaTest.log', level: 'debug' },
-  discover: { path: 'discover', secure: true },
-	// proto: { path: 'proto', secure: true }
-}
+app.use('/api/v1', apiV1);
 
 // catch 404 and forward to error handler
 app.use(function(req, res, next) {
-  var err = new Error('Not Found');
+  //next(createError(404));
+  var err = new Error('Not found');
   err.status = 404;
   next(err);
 });
@@ -77,9 +96,5 @@ app.use(function(err, req, res, next) {
   res.status(err.status || 500);
   res.render('error');
 });
-
-
-
-
-
+// console.log(__dirname);
 module.exports = app;
diff --git a/API - Sistema de Consejerias/bin/www b/API - Sistema de Consejerias/bin/www
index a8d0424..75c8803 100755
--- a/API - Sistema de Consejerias/bin/www	
+++ b/API - Sistema de Consejerias/bin/www	
@@ -5,16 +5,9 @@
  */
 
 var app = require('../app');
-var debug = require('debug')('api:server');
+var debug = require('debug')('apilalaucuenca:server');
 var http = require('http');
-var https = require('https');
-var fs = require("fs");
-
-/*var options = {
-  key: fs.readFileSync("cert/selfsigned.key"),
-  cert: fs.readFileSync("cert/selfsigned.crt")
-};
-*/
+
 /**
  * Get port from environment and store in Express.
  */
@@ -26,8 +19,8 @@ app.set('port', port);
  * Create HTTP server.
  */
 
-//var server = https.createServer(options,app);
 var server = http.createServer(app);
+
 /**
  * Listen on provided port, on all network interfaces.
  */
diff --git a/API - Sistema de Consejerias/crud/index.js b/API - Sistema de Consejerias/crud/index.js
index 831c710..f33b659 100755
--- a/API - Sistema de Consejerias/crud/index.js	
+++ b/API - Sistema de Consejerias/crud/index.js	
@@ -1,422 +1,1014 @@
-var Sequelize = require('sequelize');
-const Op = Sequelize.Op;
+var Sequelize = require('sequelize');//importo el modulo sequelize
+const Op = Sequelize.Op; //operadores de sequelize (and, or, etc)
 
 module.exports = (db) => {
-
     return {
 
-      /**
-      * Summary. Get a Program with a specific Curriculum.
-      *
-      * Description. Get a Program with a specific Curriculum.
-      *
-      * @param {int}   id       The id of the Program.
-      * @param {int}   year     The year of the Curriculum.
-      *
-      * @return {Object} The response object.
-      */
-      getProgram : async(id,year)=>{
-        const data = await db.curriculum.findOne({
-          where:{
-            "$program.id$":id,
-            "$program.state$":'active',
-            year:year,
-            state:'active'
-          },
-          include:[{model:db.program}]
-        });
-        return data;
-      },
+        /**
+         * Funcion para actualizar la contraseña
+         */
+        updatePassword: async (user_id, password) => {
+            //console.log('esto llega',studentId, counselor_id, observations, date);
+            return await db.users.update(
+                {
+                password: password
+                },
+                {
+                    returning: true, 
+                    where: {id: user_id}
+                }).then(function(data){
+                    //console.log(data);
+                    return data;
+                }).catch(function(error){
+                    console.log('error',error.stack);
+                    return error;
+            });
+        },
+        /**
+         * Obtiene la informaicon del usuario dado su email
+         * Se lo usa para obtener especificamente la password para cambiarla
+         */
+        getUserDataFromEmail: async (email) => {
+            const password = await db.users.findOne({
+                attributes: ["password", "id"],
+                where: {
+                    email: email
+                }
+            });
+            return password;
+        },
+
+        getUserInformation: async (email, password) => {
+            const information = await db.users.findOne({
+                where: {
+                    email: email,
+                    password: password
+                }
+            });
+            return information;
+        },
+        getUserInformationByDocument: async (document) => {
+            const information = await db.users.findOne({
+                where: {
+                    document: document
+                }
+            });
+            return information;
+        },
+        /**
+         * Funcion que obtiene la ultima fecha de migracion
+         */
+        getLastMigrationDate: async () => {
+            return await db.last_migration_date.findOne({
+                attributes: [[Sequelize.fn('max',Sequelize.col('migration_date')), 'last_migration_date']]
+            });
+        },
 
-      /**
-      * Summary. Get an Array of ProgramTerms with their Courses from a specific Curriculum.
-      *
-      * Description. Get an Array of ProgramTerms with their Courses from a specific Curriculum.
-      *
-      * @param {int}   curriculum_id       The id of the Curriculum.
-      *
-      * @return {Object} The response object.
-      */
-      getProgramTerms: async(curriculum_id) =>{
-        const terms = await db.program_term.findAll({
-          order:[
-            ['position','ASC']
-          ],
-          where:{
-            curriculum_id:curriculum_id,
-            [Op.or]: [{"$program_courses.state$":'active'},{"$program_courses.state$":null}]
-          },
-          include:[
+        getStudentCurriculums: async (student_document) => {
+            const curriculums = await db.student.findOne({
+                where: {
+                    document: student_document
+                },
+                include: [
                     {
-                      model:db.program_course,
-                      include:[
-                        {
-                          model:db.course,
-                          where:{
-                              state:'active'
+                        model: db.student_curriculum,
+                        include: [
+                            {
+                                model: db.curriculum,
+                                include: [
+                                    {
+                                        model: db.program
+                                    }
+                                ]
                             }
-                        }
-                      ]
+                        ]
                     }
-                  ]
-        });
-        return terms;
-      },
+                ]
+            });
+            return curriculums;
+        },
+        /**
+         * Funcion que obtiene el odde la facultad del docente, para poder comparar con el id de las facultades del 
+         * estudiante en las que haya cursado alguna asignatura
+         */
+        getFacultyId: async(faculty_name) => {
+            const id = await db.faculty.findOne({
+                attributes: ['id'],
+                where: {
+                    name: {
+                        [Op.substring]: faculty_name
+                    }
+                }
+            });
+            return id;
+        },
 
-      /**
-      * Summary. Get a Student academic from a program.
-      *
-      * Description. Get a Student academic from a program.
-      *
-      * @param {string}  studentId       The id of the Student.
-      * @param {int}     programId     The id of the Program.
-      *
-      * @return {Object} The response object.
-      */
-      getStudentsAcademics: async(studentId,programId) => {
+        getFacultyIds: async(student_id) => {
+            let query = `select distinct p.faculty_id from history_academic_course hac
+                join curriculum c on hac.curriculum_id = c.id
+                join program p on c.program_id = p.id
+                where hac.student_id = ${student_id}`;
 
-        const student = await db.student.findOne({
-              order:[
-                // If I want to order for attributes belonging in other tables
-                [db.student_curriculum,db.curriculum,'year','DESC']
-              ],
-              where:{
-                id:studentId,
-                state:'active'
-              },
-              include:[
-                {
-                  model:db.student_curriculum,
-                  include:[
+            const ids = await db.sequelize.query(
+                query, {type: Sequelize.QueryTypes.SELECT}
+            ).then(result =>{
+                return result;
+            });
+            return ids;
+        },
+        getHistoryStudentCurriculums: async (student_id, exclude_curriculums) => {
+            const other_curriculums = await db.history_academic_course.findAll({
+                attributes: [db.sequelize.fn('distinct', db.sequelize.col('curriculum_id')), 'student_id'],
+                where: {
+                    student_id: student_id,
+                    curriculum_id: {[Op.notIn]: exclude_curriculums}
+                },
+                include: [
                     {
-                      model:db.curriculum,
-                      where:{
-                        state:'active'
-                      },
-                      include:{
-                        model:db.program,
-                        where:{
-                          id:programId,
-                          state:'active'
+                        model: db.curriculum,
+                        include: [{
+                            model: db.program
+                        }]
+                    }
+                ]
+            });
+            return other_curriculums;
+        },
+        /**
+         * Funcion que obtiene el total de todos los cursos que el estudiante curso dada una malla, incluyendo todas las veces que repitio
+         * excluyendo a los cursos que anulo o se retiro 
+         */
+        getRepeatedCourses: async (student_id, curriculum_id) => {
+            //creo el query que se va a ejecutar
+            // let query = "select count(data.course_id) as total_cursos from (select distinct course_id, term_id, state from history_academic_course where curriculum_id = "+curriculum_id+" and student_id = "+student_id+" and state not like 'ANULADO' and state not like 'RETIRADO') data;"
+            // let query = `select count(*) as total
+            // from
+            //      (select course_id, count(course_id)
+            //       from history_academic_course hac
+            //       where hac.student_id = ${student_id} and hac.curriculum_id = ${curriculum_id} and hac.state not like 'ANULADO' and hac.state not like 'RETIRADO'
+            //       group by course_id
+            //       having count(course_id) > 1) data`;
+            let query = `
+                    select student_id, curriculum_id, count(distinct course_id) as total
+                    from history_academic_course where state like 'REPROBADO'
+                    and student_id = ${student_id} and curriculum_id = ${curriculum_id}
+                    group by student_id, curriculum_id
+            `;
+            const nCurses = await db.sequelize.query(
+                query, {type: Sequelize.QueryTypes.SELECT}
+            ).then(result =>{
+                return result;
+            });
+            return nCurses;
+        },
+        /**
+         * Funcion que obtiene el total de todos los cursos que el estudiante aprobo en la malla dada
+         */
+        getAprobedCourses: async (student_id, curriculum_id) => {
+            //creo el query a ejecutarse
+            let query = "select avg(coalesce(hac.grade, 0)) as promedio_aprobadas, count(distinct hac.course_id)  from history_academic_course hac join program_course pc on hac.course_id = pc.course_id where hac.curriculum_id = " + curriculum_id + " and hac.student_id = " + student_id + " and hac.state like 'APROBADO' and pc.state like 'ACTIVO'";
+            const totalCourses = await db.sequelize.query(
+                query, {type: Sequelize.QueryTypes.SELECT}
+            ).then(result => {
+                return result;
+            });
+            return totalCourses;
+        },
+        /**
+         * Obtiene el numero total de cursos que el estudiante aprobo sin contar con los cursos que repitio
+         */
+        getAllCoursedCourses: async (student_id, curriculum_id) => {
+            const result = await db.history_academic_course.findAll({
+                // logging: console.log,
+                attributes: ['student_id',[db.sequelize.fn('count',db.sequelize.fn('distinct', db.sequelize.col('history_academic_course.course_id'))), 'count']],
+                where: {
+                    student_id: student_id,
+                    curriculum_id: curriculum_id,
+                    state: {
+                        [Op.and]: [{
+                            [Op.notLike]: 'ANULADO'
+                        },
+                        {
+                            [Op.notLike]: 'RETIRADO'
+                        },
+                        {
+                            [Op.notLike]: 'CURSANDO'
                         }
-                      }
+                        ]
                     }
-                  ]
-                },
-                {
-                  model:db.student_dropout
-                }
-              ]
+                },  
+                include: [
+                    {
+                        model: db.course,
+                        attributes: [],
+                        required: true,//sin el required hace un left outer join y con el required hace un inner join
+                        include: [
+                            {
+                                model: db.program_course,
+                                attributes: [],
+                                required: true,//sin el required hace un left outer join y con el required hace un inner join
+                                where: {
+                                    state: 'ACTIVO'
+                                }
+                            }
+                        ]
+                    }
+                ],
+                group: ['student_id']
+                // distinct: true//indica que no se repitan
+                //col: 'course_id'//indica que se va a contar la columna de course id, y con el distinct de arriba, significa que va a ser count(distinct("course_id"))
             });
-          return student;
-      },
+            return result;
+        },
 
-      /**
-      * Summary. Get the history academic of a student from an specific Curriculum.
-      *
-      * Description. Get the history academic of a student from an specific Curriculum.
-      *
-      * @param {string}  studentId       The id of the Student.
-      * @param {int}     curriculumId    The id of the Curriculum.
-      * @param {int}     cohortYear      The cohort year of the student. This parameter for the statistics cohort
-      *
-      * @return {Object} The response object.
-      */
-      getHistoryAcademicStudentByCurriculum: async(curriculumId,studentId,cohortYear) => {//Cohort year for the statistics cohort
-          const historyAcademics = await db.history_academic_course.findAll({
-            order:[
-              ['year','ASC'],
-              ['semester','ASC']
-            ],
-            where:{
-                student_id:studentId
-            },
-            include:[
-              {
-                model:db.statistic_student_term,
-                /*on:{
-                  col1: Sequelize.where(Sequelize.col("history_academic_course.year"), "=", Sequelize.col("statistic_student_term.year")),
-                  col2: Sequelize.where(Sequelize.col("history_academic_course.semester"), "=", Sequelize.col("statistic_student_term.semester")),
-                  col3: Sequelize.where(Sequelize.col("statistic_student_term.student_id"), "=", studentId)
-                }*/
-              },
-              {
-                model:db.course,
-                where:{
-                  curriculum_id:curriculumId,
-                  state:'active'
+        /**
+         * Obtiene el numero total de cursos que el estudiante cursó, tomando en cuenta loa reprobados y aprobados
+         */
+        getTotalCoursedCourses: async (student_id, curriculum_id) => {
+            const result = await db.history_academic_course.findAll({
+                // logging: console.log,
+                attributes: ['student_id',[db.sequelize.fn('count',db.sequelize.col('history_academic_course.course_id')), 'count']],
+                where: {
+                    student_id: student_id,
+                    curriculum_id: curriculum_id,
+                    state: {
+                        [Op.and]: [{
+                            [Op.notLike]: 'ANULADO'
+                        },
+                        {
+                            [Op.notLike]: 'RETIRADO'
+                        },
+                        {
+                            [Op.notLike]: 'CURSANDO'
+                        }
+                        ]
+                    }
+                },  
+                group: ['student_id']
+                // distinct: true//indica que no se repitan
+                //col: 'course_id'//indica que se va a contar la columna de course id, y con el distinct de arriba, significa que va a ser count(distinct("course_id"))
+            });
+            return result;
+        },
+        getEquivalentCourses: async (student_id, curriculum_id) => {
+            let query = `
+            select array_agg(distinct ci2.id_nuevo) as equivalent_courses--ci2.id_nuevo, ci.id_sistema_original, pc.state
+            from course_ids ci
+            join course_ids ci2 on ci.id_sistema_original = ci2.id_sistema_original
+            join (
+                select c.id, array_agg(distinct pc.course_id) c_faltantes
+                from curriculum c
+                join program_term pt on c.id = pt.curriculum_id
+                join program_course pc on pt.id = pc.program_term_id
+                join
+                    (
+                        select hac.curriculum_id, array_agg(distinct course_id) as cursados
+                        from student s
+                        join history_academic_course hac on s.anonid = hac.student_id
+                        where s.anonid = ${student_id} and curriculum_id = ${curriculum_id}
+                        group by hac.curriculum_id
+                        ) coursed on coursed.curriculum_id = c.id
+                where c.id = ${curriculum_id} and not  (pc.course_id = any (coursed.cursados))
+                group by c.id
+                ) faltantes on faltantes.id = ${curriculum_id}
+            join program_course pc on pc.course_id = ci2.id_nuevo
+            join program_term p on pc.program_term_id = p.id
+            join curriculum c2 on p.curriculum_id = c2.id
+            where ci.id_nuevo = any(c_faltantes) and not (ci2.id_nuevo = any(c_faltantes)) --and c2.program_id = 464
+            -- and c2.program_id in (462,468,469,470)
+            and c2.program_id = any (
+                select distinct c3.program_id
+                from history_academic_course hac2
+                join curriculum c3 on hac2.curriculum_id = c3.id
+                where hac2.student_id = ${student_id}
+                 )
+            `;
+            const equivalentes = await db.sequelize.query(
+                query, {type: Sequelize.QueryTypes.SELECT}
+            ).then(result =>{
+                return result;
+            });
+            return equivalentes;
+        },
+        getAllApprobedEquivalentCourses: async (student_id, courses) => {
+            //creo el query a ejecutarse
+            let query = `
+                select count(distinct hac.course_id) as total
+                from history_academic_course hac
+                join program_course pc on hac.course_id = pc.course_id
+                where hac.student_id = ${student_id}
+                and hac.course_id in (${courses})
+                and hac.state like 'APROBADO'
+                and pc.state like 'ACTIVO';
+            `;
+            const totalApprobedCourses = await db.sequelize.query(
+                query, {type: Sequelize.QueryTypes.SELECT}
+            ).then(result => {
+                return result;
+            });
+            return totalApprobedCourses;
+        },
+         /**
+         * Obtiene el numero total de cursos que el estudiante cursó como asignaturas equivalentes, tomando en cuenta loa reprobados y aprobados
+         */
+        getTotalCoursedEquivalentCourses: async (student_id, cursos) => {
+            const result = await db.history_academic_course.findAll({
+                // logging: console.log,
+                attributes: ['student_id',[db.sequelize.fn('count',db.sequelize.col('history_academic_course.course_id')), 'count']],
+                where: {
+                    student_id: student_id,
+                    state: {
+                        [Op.and]: [{
+                            [Op.notLike]: 'ANULADO'
+                        },
+                        {
+                            [Op.notLike]: 'RETIRADO'
+                        },
+                        {
+                            [Op.notLike]: 'CURSANDO'
+                        }
+                        ]
+                    },
+                    course_id: {
+                        [Op.in]: cursos
+                    }
+                },  
+                group: ['student_id']
+                // distinct: true//indica que no se repitan
+                //col: 'course_id'//indica que se va a contar la columna de course id, y con el distinct de arriba, significa que va a ser count(distinct("course_id"))
+            });
+            return result;
+        },
+
+        /**
+         * Funcion que obtiene el total de cursos que tiene el curriculum
+         */
+        getTotalCoursesOfCurriculum: async (curriculum_id) => {
+            const result = await db.program_term.count({
+                where: {
+                    curriculum_id: curriculum_id
                 },
-                include:[
-                  {
-                    model:db.statisticTerm,
-                    on: {
-                      col1: Sequelize.where(Sequelize.col("course.code"), "=", Sequelize.col("course->statisticTerms.course_code")),
-                      col2: Sequelize.where(Sequelize.col("history_academic_course.year"), "=", Sequelize.col("course->statisticTerms.year")),
-                      col3: Sequelize.where(Sequelize.col("history_academic_course.semester"), "=", Sequelize.col("course->statisticTerms.semester"))
+                include: [{
+                    model: db.program_course,
+                    where: {
+                        state: 'ACTIVO'
                     }
-                  },
-                  {
-                    model:db.statistic
-                  },
-                  {
-                    model:db.statisticCohort,
-                    // La restriccion del año la coloco aqui debido a que
-                    // where me produciria un inner join
-                    // lefth join on a.course_id = b.course_id and a.year = cohorte
-                    on: {
-                      col1: Sequelize.where(Sequelize.col("course.id"), "=", Sequelize.col("course->statisticCohorts.course_id")),
-                      col21: Sequelize.where(Sequelize.col("course->statisticCohorts.year"), "=",cohortYear)
+                }]
+            });
+            return result;
+        },
+        getCurriculum_courses: async (curriculumid) => {
+            const courses_curriculum = await db.curriculum.findAll({
+                where: {
+                    id: curriculumid
+                },
+                include: [
+                    {
+                        model: db.program_term,
+                        where: {
+                            position: {
+                                [Op.gt]: 0
+                            }
+                        },
+                        include: [
+                            {
+                                model: db.program_course,
+                                where: {
+                                    state: 'ACTIVO'
+                                },
+                                include: [
+                                    {
+                                        model: db.course
+                                    }
+                                    
+                                ]
+                            }
+                        ]
                     }
-                  }
+                ],
+                order: [
+                    [db.program_term, 'position', 'ASC'],
+                    [db.program_term, db.program_course, 'position', 'ASC']
                 ]
-              }
-            ]
-          });
-        return historyAcademics;
-
-      },
-
-      getCourseAcademics: async (courseId) => {
-        const statisticTerms = await db.statisticTerm.findAll({
-          order:[
-            [db.term,'year','DESC'],
-            [db.term,'semester','ASC']
-          ],
-          where:{
-            course_code:courseId
-          },
-          include:[
-            {
-              model:db.term,
-            }
-          ]
-        });
+            });
+            return courses_curriculum;
+        },
+        getHistoryAcademics: async (student_id, curriculum_id) => {
+            const history = await db.history_academic_course.findAll({
+                // logging: console.log,
+                attributes:{
+                    exclude: ['id']
+                },
+                distinct: true,
+                where: {
+                    student_id: student_id,
+                    curriculum_id: curriculum_id//,
+                    // state: {
+                    //     [Op.and] : [{
+                    //         [Op.notLike]: 'ANULADO',
+                    //     },{
+                    //         [Op.notLike]: 'RETIRADO'
+                    //     }]
+                    // }
+                },
+                include: [
+                    {
+                        model: db.term
+                    },
+                    {
+                        model: db.teacher
+                    }
+                ],
+                order: [
+                    ['term_id', 'ASC']
+                ]
+            });
+            return history;
+        },
+        getHistoryAcademicsOther: async (student_id, curriculum_id) => {
+            const history = await db.history_academic_course.findAll({
+                // logging: console.log,
+                where: {
+                    student_id: student_id,
+                    curriculum_id: curriculum_id,
+                    state: {
+                        [Op.or] : [{
+                            [Op.like]: 'ANULADO',
+                        },{
+                            [Op.like]: 'RETIRADO'
+                        }]
+                    }
+                },
+                include: [
+                    {
+                        model: db.term
+                    },
+                    {
+                        model: db.teacher
+                    }
+                ]
+            });
+            return history;
+        },
+        getPartnersGrades: async (curriculumid, termid, courseid, group, teacherid) => {
+            //si el curso es iguala nulo, como el nulo esta en string, debo convertirlo a null para que no haya error y no devuelva ningun resultado
+            if(group === 'null')
+                group = null;
+            const result = await db.history_academic_course.findAll({
+                // logging: console.log,
+                where: {
+                    curriculum_id: curriculumid,
+                    term_id: termid,
+                    course_id: courseid,
+                    group_id: group,
+                    teacher_id: teacherid
+                },
+                order: [
+                    ['grade', 'ASC']
+                ]
+            });
+            return result;
+        },
 
-        return statisticTerms;
-      },
 
-      /**
-      * Summary. Get the las date when the data were loaded in the database.
-      *
-      * Description. Get the las date when the data were loaded in the database.
-      *
-      * @return {Object} The response object.
-      */
-      getLoadingDate: async () => {
-        const loadingDate = await db.parameter.findAll({
-          order:[
-            ['loading_date','DESC']
-          ]
-        });
 
-        return loadingDate.length === 0 ? null : loadingDate[0].loading_date;
 
-      },
-      /**
-      *
-      *Obtiene el listado de todos los estudiantes
-      *
-      */
-      getAllStudents: async () => {
-        const allStudents = await db.student.findAll({
-          order: [
-          ['name', 'DESC']
-          ]
-        });
-        return allStudents;
-      },
-      /**
+        getAllHistoryAcademicOfStudent: async (studentId) => {
+            const history = await db.history_academic_course.findAll({
+                where: {
+                    student_id: studentId
+                }
+            });
+            return history;
+        },
+        /**
        * 
-       * Query para extraer todas las materias a las que pertenece el estudiante con tal nombre
+       * Query para extraer todas las asignaturas a las que pertenece el estudiante con tal nombre
        */
-      getCurriculum: async (studentId) => {
-        const terms = await db.student.findAll({
-          logging: console.log,
-          // order: [
-          //   [{model: db.program_course, as: "program_courses"}, "course_id", "ASC"]
-          // ],
-          // order: [
-          //   ["student_curriculums.curriculum.program_terms.program_courses.course_id", 'asc']
-          // ],
-          where :{
-            anonid:studentId
-          },
-          /*include:[
-            {
-              model:db.history_academic_course,
-              //required: true
-            }
-            */
-          include: [
-            {
-              model:db.student_curriculum,
-              include:[
+        getCurriculum: async (studentId, curriculumId) => {
+            const terms = await db.student.findAll({
+            //logging: console.log,
+            // order: [
+            //   [{model: db.program_course, as: "program_courses"}, "course_id", "ASC"]
+            // ],
+            // order: [
+            //   ["student_curriculums.curriculum.program_terms.program_courses.course_id", 'asc']
+            // ],
+            where :{
+                anonid:studentId
+            },
+            /*include:[
                 {
-                  model:db.curriculum,
-                  include: [
-                    {
-                      model:db.program
-                    },
+                model:db.history_academic_course,
+                //required: true
+                }
+                */
+            include: [
+                {
+                model:db.student_curriculum,
+                where: {
+                    curriculum_id: curriculumId
+                },
+                include:[
                     {
-                      model:db.program_term,
-                      
-                      include:[
+                    model:db.curriculum,
+                    include: [
                         {
-                         
-                          model:db.program_course,
-                          
+                        model:db.program
+                        },
+                        {
+                        model:db.program_term,
+                        
+                        include:[
+                            {
+                            
+                            model:db.program_course,
+                            where: {
+                                state: 'ACTIVO'
+                            }
+                            
+                            }
+                        ]
                         }
-                      ]
+                    ]
                     }
-                  ]
+                ]
                 }
-              ]
-            }
-          ],
-          order: [
-            //con esta linea ordeno por id del curso que se encuentra en la tabla program course, pero a sequelize debo hacerle saber donde
-            //se encuentra esta tabla, es decir, en que nivel de jerarquia, por lo cual debo poner el nivel de jerarquia
-            [db.student_curriculum, db.curriculum, db.program_term, db.program_course, 'course_id', 'ASC'] 
-          ] 
-          //   {
-          //   model:db.student_curriculum
-          // }
-          
-        
-          
-         /* order:[
-            ['position','ASC']
-          ],
-          where:{
-            curriculum_id:1,
-            [Op.or]: [{"$program_courses.state$":'ACTIVO'},{"$program_courses.state$":null}]
-          },
-          include:[
-                    {
-                      model:db.program_course,
-                      include:[
+            ],
+            order: [
+                //con esta linea ordeno por id del curso que se encuentra en la tabla program course, pero a sequelize debo hacerle saber donde
+                //se encuentra esta tabla, es decir, en que nivel de jerarquia, por lo cual debo poner el nivel de jerarquia
+                // [db.student_curriculum, db.curriculum, db.program_term, db.program_course, 'course_id', 'ASC'] 
+                [db.student_curriculum, db.curriculum, db.program_term, 'position', 'ASC'] 
+            ] 
+            //   {
+            //   model:db.student_curriculum
+            // }
+            
+            
+            
+            /* order:[
+                ['position','ASC']
+            ],
+            where:{
+                curriculum_id:1,
+                [Op.or]: [{"$program_courses.state$":'ACTIVO'},{"$program_courses.state$":null}]
+            },
+            include:[
                         {
-                          model:db.course,
-                          where:{
-                              state:'active'
+                        model:db.program_course,
+                        include:[
+                            {
+                            model:db.course,
+                            where:{
+                                state:'active'
+                                }
                             }
-                        }
-                      ]
-                      
-                    },
-                    {
-                      model:db.curriculum,
-                      include: [
+                        ]
+                        
+                        },
                         {
-                          model:db.program
+                        model:db.curriculum,
+                        include: [
+                            {
+                            model:db.program
+                            }
+                        ]
                         }
-                      ]
-                    }
-          ]*/
-        });
-      return terms;
-      },
+            ]*/
+            });
+        return terms;
+        },
+        /**
+         * Query para extraer todos los cursos y su detalle de program course
+         */
+        getCorsesAndProgramCourse: async (program_term_id) =>{
+            const coursesPC= db.program_course.findAll({
+             // logging: console.log,
+             order: [
+               ["program_term_id", "ASC"]
+             ],
+              where: {
+                program_term_id:program_term_id,
+                state: 'ACTIVO'
+              },
+              include: [{
+                model:db.course
+              }]
+            });
+            return coursesPC;
+        },
+  
+        /** 
+         * Query para extraer el historial academico de un estudiante a traves de su id
+        */
+        getHistoryAcademicStudentByCurriculumId : async (studentId, curriculumId) => {
+            const historyAcademics = await db.history_academic_course.findAll({
+            //logging: console.log,
+                order: [['term_id', 'ASC']],  
+                where: {
+                    student_id: studentId,
+                    curriculum_id: curriculumId
+                },
+                include:[{
+                    model: db.term
+                },
+                {
+                    model: db.teacher
+                }]
+            });
+            return historyAcademics;
+        },
 
-      getCorsesAndProgramCourse: async (program_term_id) =>{
-          const coursesPC= db.program_course.findAll({
-           // logging: console.log,
-           order: [
-             ["program_term_id", "ASC"]
-           ],
-            where: {
-              program_term_id:program_term_id
-            },
-            include: [{
-              model:db.course
-            }]
-          });
-          return coursesPC;
-      },
-      
-      //Para extraer el historial academico de un estudiante a traves de su id
-      getHistoryAcademicStudentByCurriculumId : async (studentId, curriculumId) => {
-        const historyAcademics = await db.history_academic_course.findAll({
-          //logging: console.log,
-          order: [['term_id', 'ASC']],  
-          where: {
-              student_id: studentId,
-              curriculum_id: curriculumId
-            },
-            include:[{
-              model: db.term
-            }]
-        });
-        return historyAcademics;
-      },
 
-      //Para extraer a todos los companeros de aula que aprobaron la asignatura dada
-      getPartnersOfCourse : async (curriculum_id, course_id, term_id, group) => {
-        const partners = await db.student.findAll({
-          include: {
-            model: db.history_academic_course,
-            where: {
-              curriculum_id: curriculum_id,
-              course_id: course_id,
-              term_id: term_id,
-              group: group,
-              state: 'APROBADO'
+        /** 
+         * Query para extraer a todos los companeros de aula que aprobaron la asignatura dada
+        */
+        getPartnersOfCourse : async (curriculum_id, course_id, term_id, group) => {
+            const partners = await db.student.findAll({
+            include: {
+                model: db.history_academic_course,
+                where: {
+                    curriculum_id: curriculum_id,
+                    course_id: course_id,
+                    term_id: term_id,
+                    // group: group,
+                    state: 'APROBADO'
+                },
+                include: {
+                    model: db.teacher
+                }
+            }
+            });
+            return partners;
+        },
+
+        /**
+         *  Query para extraer a todos los companeros de aula que reprobaron la asignatura dada
+         * 
+         * */
+        getPartnersOfCourseReprobados: async (curriculum_id, course_id, term_id, arrayAprobados) => {
+            const Op = Sequelize.Op;//con este se guardan todos los operadores de sequalizer en OP (Op.notIn, Op.and, Op.or, etc, ver mas en http://docs.sequelizejs.com/manual/tutorial/querying.html#operators)
+            const partnersLose= await db.student.findAll({
+            
+            //logging: console.log,
+            include: {
+                model: db.history_academic_course,
+                where: {
+                curriculum_id: curriculum_id,
+                course_id: course_id,
+                term_id: term_id,
+                // group: group,
+                student_id: { [Op.notIn]: arrayAprobados }//indico que todos los datos que extraiga deben cumplir con la condicion de que los datos que extraiga, mediante el student_id no deben estar en los datos del array
+                }
             }
-          }
-        });
-        return partners;
-      },
+            });
+            return partnersLose;
+        },
+
 
-      //Para extraer a todos los companeros de aula que reprobaron la asignatura dada
-      getPartnersOfCourseReprobados: async (curriculum_id, course_id, term_id, group, arrayAprobados) => {
-        const Op = Sequelize.Op;//con este se guardan todos los operadores de sequalizer en OP (Op.notIn, Op.and, Op.or, etc, ver mas en http://docs.sequelizejs.com/manual/tutorial/querying.html#operators)
-        const partnersLose= await db.student.findAll({
-          
-          //logging: console.log,
-          include: {
-            model: db.history_academic_course,
+        /**
+         * Query para extraer el historial de las sesiones de consegerias del estudiante 
+         * */
+        getMeetingHistory: async (student_id) => {
+            const history = await db.meeting.findAll({
+            order: [
+                ["date", "DESC"]
+            ],
             where: {
-              curriculum_id: curriculum_id,
-              course_id: course_id,
-              term_id: term_id,
-              group: group,
-              student_id: { [Op.notIn]: arrayAprobados }//indico que todos los datos que extraiga deben cumplir con la condicion de que los datos que extraiga, mediante el student_id no deben estar en los datos del array
+                student_id: student_id
+            },
+            include: {
+                model: db.counselor
             }
-          }
-        });
-        return partnersLose;
-      },
+            });
+            return history;
+        },
+        /**
+         * Funcion que extrae el maximo id de la tabla meeting
+         */
+        getMaxIdMeeting: async () => {
+            return await db.meeting.findOne({
+                attributes: [[Sequelize.fn('max', Sequelize.col('id')), 'maxId']],
+                json: true,
+            });
+        },
+        /**
+         * Funcion para insertar una nueva sesion en la tabla meeting
+         */
+        addMeeting: async (id, studentId, counselor_id, observations, date) => {
+            //console.log('esto llega',studentId, counselor_id, observations, date);
+            return await db.meeting.create({
+                // logging: console.log,
+                id: id,
+                student_id: studentId,
+                counselor_id: counselor_id,
+                observations: observations,
+                date: date
+                }).then(function(data){
+                    //console.log(data);
+                    return data;
+                }).catch(function(error){
+                    console.log('error',error.stack);
+                    return error;
+            });
+        },
+        /**
+         * Query para extraer el id del consejero, para poder guardar las observaciones de la sesion de consejeria en meeting
+         */
+        getCounselorId: async (counselor_document) => {
+            return await db.counselor.findOne({
+                attributes: ['id'],
+                where: {
+                    document: counselor_document
+                }
+            });
+        },
 
-      //para extraer el historial de las sesiones de consegerias del estudiante
-      getMeetingHistory: async (student_id) => {
-        const history = await db.meeting.findAll({
-          order: [
-            ["date", "DESC"]
-          ],
-          where: {
-            student_id: student_id
-          },
-          include: {
-            model: db.counselor
-          }
-        });
-        return history;
-      },
 
-      addMeeting: async (studentId, counselor_id, observations, date) => {
-        console.log('esto llega',studentId, counselor_id, observations, date);
-        return await db.meeting.create({
-          student_id: studentId,
-          counselor_id: counselor_id,
-          observations: observations,
-          date: date
-        }).then(function(data){
-          console.log(data);
-          return data;
-        }).catch(function(error){
-          console.log(error.stack);
-          return error;
-        });
-      }
-    }
+        /**
+         * Funcion que extrae de la base de datos el dropout de un estudiante de acuerdo a su carrera.
+         * Tambien extrae todas las variables necesarias para la explicacion del porque ese dropout
+         */
+        getDropOut: async (student_id, codigo_carrera) => {
+            // return await db.dropoutporsemestres.findAll({
+            //     // attributes: ['dropout', 'codigo_carrera', 'mediaAP', 'mediaAPRP', 'mediaCarreraAbandonadosAP', 'mediaCarreraAbandonadosAPRP', 'mediaCarreraGraduadosAP'
+            //     //             , 'mediaCarreraGraduadosAPRP', 'mediaRP', 'dropoutCarrera', 'rateAprobadas', 'rateReprobadas', 'rateAnuladas', 'secRp', 'ultMatricula'],
+            //     where: {
+            //         id: student_id,
+            //         codigo_carrera: codigo_carrera
+            //     },
+            // });
+
+            let query = `
+                        select d.*
+                        from dropoutporsemestres d
+                        join calificaciones_ids ci on ci.id_sec = d.id
+                        where ci.anonid = ${student_id} and d.codigo_carrera = ${codigo_carrera}
+            `;
+            const dropout = await db.sequelize.query(
+                query, {type: Sequelize.QueryTypes.SELECT}
+            ).then(result =>{
+                return result;
+            });
+            return dropout;
+        },
 
-}
+        getLastTopic: async (course_id) => {
+            const topic = await db.history_academic_course.findAll({
+                attributes: ['code_valida', 'term_id'],
+                where: {
+                    course_id: course_id,
+                    state: {[Op.notLike]: "CURSANDO"}
+                },
+                order: [["term_id", "desc"]],
+                distinct: true,
+                limit: 1
+            });
+            return topic;
+        },
+
+        /**
+         * Funcion que extrae el maximo id de la tabla prediction_feedback
+         */
+        getMaxIdPredictionFeedback: async () => {
+            return await db.prediction_feedback.findOne({
+                attributes: [[Sequelize.fn('max', Sequelize.col('id')), 'maxId']],
+                json: true,
+            });
+        },
+
+        /**
+         * Funcion para insertar un nuevo registro de feedback
+         */
+        addPredictionFeedback: async (id, feedback, feedback_bool, studentId, counselor_id, program_id, curriculum_id, timestamp) => {
+            //console.log('esto llega',studentId, counselor_id, observations, date);
+            return await db.prediction_feedback.create({
+                // logging: console.log,
+                id: id,
+                feedback: feedback,
+                feedback_bool: feedback_bool,
+                student_id: studentId,
+                counselor_id: counselor_id,
+                program_id: program_id,
+                curriculum_id: curriculum_id,
+                date: timestamp
+                }).then(function(data){
+                    //console.log(data);
+                    return data;
+                }).catch(function(error){
+                    console.log('error',error.stack);
+                    return error;
+            });
+        },
+
+        //para la complejidad
+        ///obtengo el promedio del estudiante
+        getStudentAverage: async(student_id, curriculum_id) => {
+            const average = await db.history_academic_course.findOne({
+                // logging: console.log,
+                attributes: [[Sequelize.fn('avg', Sequelize.col('grade')), 'average']],
+                where: {
+                    student_id: student_id,
+                    curriculum_id: curriculum_id,
+                    //debe ser aprobado o reprobado
+                    [Op.or]: [
+                        {
+                            state: {
+                            [Op.like]: 'APROBADO'
+                            }
+                        },
+                        {
+                            state: {
+                                [Op.like]: 'REPROBADO'
+                            }
+                        }
+                        
+                    ],
+                    //la calificacion no debe ser nula
+                    //se puede reemplazar los nulos por cero para mayor exactitud, siempr ey cuando los nulos sean reprobados
+                    grade:{
+                        [Op.ne]: null
+                    }
+                },
+                json: true
+            });
+            return average;
+        },
+        //obtengo la complexidad de las asignaturas para un curriculum dado
+        getComplexityData: async (curriculumId) => {
+            const coursesList = await db.complexity.findAll({
+                where: {
+                    curriculum_id: curriculumId
+                }
+            });
+            return coursesList;
+        },
+        //obtengo el maxcimo valor del beta
+        getMaxBetaValue: async (beta_field) => {
+            return await db.complexity.max(beta_field);
+        },
+        //obtengo el minimo valor del beta
+        getMinBetaValue: async (beta_field) => {
+            return await db.complexity.min(beta_field);
+        },
+        //obtengo los cursos equivalentes a traves de la tabla course_ids para una asignatura data
+        getComplexityEquivalentCourse: async (course_id) => {
+            let query = `select * from complexity where course_id = any ((
+                select array(
+                               select ci2.id_nuevo
+                               from course_ids ci
+                                        join course_ids ci2 on ci2.id_sistema_original = ci.id_sistema_original
+                               where ci.id_nuevo = ${course_id}--1377--12604--4--11025
+                                 and ci2.id_nuevo <> ${course_id}--1377--12604--4--11025
+                           )
+            )::bigint[]
+            
+                )`;
+            const complexity_equivalentes = await db.sequelize.query(
+                query, {type: Sequelize.QueryTypes.SELECT}
+            ).then(result =>{
+                return result;
+            });
+            return complexity_equivalentes;
+        },
+
+
+
+
+
+
+        /////=====================PARA LOS DOCENTES=======================//////
+        /**
+         * Query para extraer la informacion del docente a partir de su numero de cedula
+         */
+        getTeacher: async(teacher_document) => {
+            
+            const teacher = db.teacher.findOne({
+                where: {
+                    document: teacher_document
+                }
+            });
+            return teacher;
+        },
+
+        /**
+         * Query para obtener todos los semestres que ha ensenado el docente
+         */
+        getTermsPerTeacher: async(teacher_id) => {
+            const terms = db.history_academic_course.findAll({
+                attributes: ['term_id'],
+                group: ['term_id', 'term.id', 'term.start_Date','term.end_Date','term.semester','term.year', 'term.tags'], ///es como el distinct
+                where: {
+                    teacher_id: teacher_id
+                },
+                include: {
+                    model: db.term
+                },
+                order: [[db.term, 'start_Date', 'desc']]
+            });
+            return terms;
+        },
+        /***
+         * Query para obtener el historial academico de cada uno de los estudiantes que cursaron cada una de las asignaturas que enseno el docente
+         */
+        getAverageStudentsAcademics: async(teacherid, termid) => {
+            const Op = Sequelize.Op;///obtengo las operaciones que s epueden realizar (and, or, etc)
+            
+            const averages = db.history_academic_course.findAll({
+            //logging: console.log,
+            where: {
+                teacher_id: teacherid, ///el id del docente debe ser igual al id del docente logueado
+                term_id: termid
+            },
+            include: [{
+                model: db.term//,//incluyo el termino o semestre, esot, con el fin de extraer el anio y mes para comaprarlo
+                // where: {
+                //   [Op.and]: [///indico que se va a hacer una operacion and
+                //     Sequelize.where(Sequelize.fn('date_part','YEAR', Sequelize.col('start_Date')), year),//con esto, indico que extraiga solo el anio de la columa start_Date y adicional a eso, indico que el anio extraido debe ser igual al anio que paso como parametro
+                //     Sequelize.where(Sequelize.fn('date_part','MONTH', Sequelize.col('start_Date')), month)//con esot, indico que se extraiga solo el mes de la columna start_Dtae y adicional a eso, indico que el mes extraido debe ser igual al mes que paso como parametro
+                //   ]
+                // },
+                
+            },
+            {
+                model: db.course //incluyo la tabla curso pues necesito el nombre del curso
+                // include: {
+                //     model: db.program_course,//incluyo la tabla program course poque mediante esta necesito llegar hasta el nombre de la carrera
+                //     attributes: [ //esto indica que atributos quiero de esa tabla (que columnas quiero de la tabla),para excluir columnas debo usar attributes: { exclude: ['nombre de columna', 'nombre de otra columna'....]}
+                //       'program_term_id' //indico que quero solo el id nada mas
+                //     ],
+                //     include:{
+                //       model: db.program_term,//incluyo la tabla program termpara pdoer llegar al nombre de la carrera
+                //       attributes: [
+                //         'curriculum_id'//indico que solo quiero el id de la tabal curriculum
+                //       ],
+                //       include: {
+                //         model: db.curriculum,//incluyo la tabla curriculum
+                //         attributes: ['program_id'],//indico que solo quiero el id de la tabla program
+                //         include:{
+                //           model: db.program,//incluyo la tabla program
+                //           attributes: ['name']//indico que solo quiero la columna name
+                //         }
+                //       }
+                //     }
+            // } 
+            },
+            {
+                model: db.curriculum,
+                attributes: ['program_id'],
+                include: 
+                {
+                    model: db.program,
+                    attributes: ['name'],
+                    include: {
+                        model: db.faculty,
+                        attributes: ['name']
+                    }
+                }
+                
+            },
+            {
+                model: db.student
+            }
+            ],
+            order: [
+                //con esta linea ordeno por codigo del curso que se encuentra en la tabla course, pero a sequelize debo hacerle saber donde
+                //se encuentra esta tabla, es decir, en que nivel de jerarquia, por lo cual debo poner el nivel de jerarquia
+                [db.curriculum, db.program, 'name'],
+                [db.course, 'code']///ordeno de manera ascendente por el codigo del curso
+            ] 
+            });
+            return averages;
+        },
+        /**
+         * Query que obtiene el numero de asignaturas que esta cursando el estudiante
+         */
+        getStudentCurrentCourses: async (studentId, curriculumId) => {
+            const nCurrentCourse = await db.student_curriculum.findAll({
+              attributes: ['n_current_courses'],
+              where: {
+                student_id: studentId,
+                curriculum_id: curriculumId
+              }
+            });
+            return nCurrentCourse;
+        },
+        /**
+         * Funcion para insertar una nueva respuesta en la tabla teacher_poll
+         */
+        addTeacherPoll: async (teacher_id, answer) => {
+            //console.log('esto llega',studentId, counselor_id, observations, date);
+            return await db.teacher_poll.create({
+                teacher_id: teacher_id,
+                answer: answer
+                }).then(function(data){
+                    //console.log(data);
+                    return data;
+                }).catch(function(error){
+                    //console.log(error.stack);
+                    return error;
+            });
+        }
+    }
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/package-lock.json b/API - Sistema de Consejerias/package-lock.json
index d39d53c..f0d0138 100644
--- a/API - Sistema de Consejerias/package-lock.json	
+++ b/API - Sistema de Consejerias/package-lock.json	
@@ -1,6 +1,6 @@
 {
-  "name": "api",
-  "version": "1.0.0",
+  "name": "apilalaucuenca",
+  "version": "0.0.0",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -10,13 +10,26 @@
       "integrity": "sha512-nXULaL9l6W5eODVgXxvr0wmde3nE6JLSmGBpZ0axPsaLLx3wo/aY5mC1JwWtIF1kyrfzRHEHIPmdUZ+U5xq/CQ=="
     },
     "@okta/jwt-verifier": {
-      "version": "0.0.14",
-      "resolved": "https://registry.npmjs.org/@okta/jwt-verifier/-/jwt-verifier-0.0.14.tgz",
-      "integrity": "sha512-O+CzOeMy6aUi0PtqmoZLmKjE1xpUF9nUMlZ3hYlz4fUpb3zKUUESohq/iSuBijw2dB0Lru6Tsi7OWJXFJT1vew==",
+      "version": "0.0.15",
+      "resolved": "https://registry.npmjs.org/@okta/jwt-verifier/-/jwt-verifier-0.0.15.tgz",
+      "integrity": "sha512-tSiEyaSilRJIIfChFHIYcPyFA2B6LxuIbpeSFZ8F67ztM8dvvxOvAYUQRAjbI+JB39v9yYWewjGHOK75o2b4xQ==",
       "requires": {
         "@okta/configuration-validation": "^0.1.1",
-        "jwks-rsa": "^1.2.0",
-        "njwt": "^0.4.0"
+        "jwks-rsa": "1.4.0",
+        "njwt": "^1.0.0"
+      }
+    },
+    "@types/babel-types": {
+      "version": "7.0.7",
+      "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz",
+      "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ=="
+    },
+    "@types/babylon": {
+      "version": "6.16.5",
+      "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz",
+      "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==",
+      "requires": {
+        "@types/babel-types": "*"
       }
     },
     "@types/body-parser": {
@@ -36,15 +49,10 @@
         "@types/node": "*"
       }
     },
-    "@types/events": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz",
-      "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA=="
-    },
     "@types/express": {
-      "version": "4.16.0",
-      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.0.tgz",
-      "integrity": "sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w==",
+      "version": "4.16.1",
+      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.1.tgz",
+      "integrity": "sha512-V0clmJow23WeyblmACoxbHBu2JKlE5TiIme6Lem14FnPW9gsttyHtk6wq7njcdIWH1njAaFgR8gW09lgY98gQg==",
       "requires": {
         "@types/body-parser": "*",
         "@types/express-serve-static-core": "*",
@@ -61,32 +69,31 @@
       }
     },
     "@types/express-serve-static-core": {
-      "version": "4.16.0",
-      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz",
-      "integrity": "sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w==",
+      "version": "4.16.6",
+      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.6.tgz",
+      "integrity": "sha512-8wr3CA/EMybyb6/V8qvTRKiNkPmgUA26uA9XWD6hlA0yFDuqi4r2L0C2B0U2HAYltJamoYJszlkaWM31vrKsHg==",
       "requires": {
-        "@types/events": "*",
         "@types/node": "*",
         "@types/range-parser": "*"
       }
     },
     "@types/express-unless": {
-      "version": "0.0.32",
-      "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.0.32.tgz",
-      "integrity": "sha512-6YpJyFNlDDnPnRjMOvJCoDYlSDDmG/OEEUsPk7yhNkL4G9hUYtgab6vi1CcWsGSSSM0CsvNlWTG+ywAGnvF03g==",
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.1.tgz",
+      "integrity": "sha512-5fuvg7C69lemNgl0+v+CUxDYWVPSfXHhJPst4yTLcqi4zKJpORCxnDrnnilk3k0DTq/WrAUdvXFs01+vUqUZHw==",
       "requires": {
         "@types/express": "*"
       }
     },
     "@types/mime": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz",
-      "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA=="
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz",
+      "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw=="
     },
     "@types/node": {
-      "version": "10.12.18",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz",
-      "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ=="
+      "version": "12.0.2",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz",
+      "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA=="
     },
     "@types/range-parser": {
       "version": "1.2.3",
@@ -109,31 +116,38 @@
       "dev": true
     },
     "accepts": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
-      "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
       "requires": {
-        "mime-types": "~2.1.18",
-        "negotiator": "0.6.1"
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
       }
     },
     "acorn": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz",
-      "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc="
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+      "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo="
     },
     "acorn-globals": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz",
-      "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=",
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
+      "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
       "requires": {
-        "acorn": "^2.1.0"
+        "acorn": "^4.0.4"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "4.0.13",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
+        }
       }
     },
     "ajv": {
-      "version": "6.7.0",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz",
-      "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==",
+      "version": "6.10.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
+      "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
       "requires": {
         "fast-deep-equal": "^2.0.1",
         "fast-json-stable-stringify": "^2.0.0",
@@ -192,74 +206,34 @@
       "requires": {
         "micromatch": "^3.1.4",
         "normalize-path": "^2.1.1"
-      }
-    },
-    "aproba": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
-      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
-      "dev": true,
-      "optional": true
-    },
-    "are-we-there-yet": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
-      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "delegates": "^1.0.0",
-        "readable-stream": "^2.0.6"
       },
       "dependencies": {
-        "readable-stream": {
-          "version": "2.3.6",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.3",
-            "isarray": "~1.0.0",
-            "process-nextick-args": "~2.0.0",
-            "safe-buffer": "~5.1.1",
-            "string_decoder": "~1.1.1",
-            "util-deprecate": "~1.0.1"
-          }
-        },
-        "string_decoder": {
-          "version": "1.1.1",
-          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
           "dev": true,
-          "optional": true,
           "requires": {
-            "safe-buffer": "~5.1.0"
+            "remove-trailing-separator": "^1.0.1"
           }
         }
       }
     },
     "args": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/args/-/args-5.0.0.tgz",
-      "integrity": "sha512-eCZo33yLdQ3DiG/Ko5n11uPonyYofYd9F2cqWID8TKGZwK/Z2ZcUj/oZ1HNMeNL2lgraPnv3JBZumfbUMqmZtg==",
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz",
+      "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==",
       "requires": {
         "camelcase": "5.0.0",
-        "chalk": "2.4.1",
+        "chalk": "2.4.2",
         "leven": "2.1.0",
-        "mri": "1.1.1"
+        "mri": "1.1.4"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
-          "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          }
+        "camelcase": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+          "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
         }
       }
     },
@@ -293,9 +267,9 @@
       "dev": true
     },
     "asap": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz",
-      "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0="
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
     },
     "asn1": {
       "version": "0.2.4",
@@ -325,9 +299,9 @@
       }
     },
     "async-each": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
-      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
       "dev": true
     },
     "asynckit": {
@@ -360,6 +334,31 @@
         "is-buffer": "^1.1.5"
       }
     },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.4",
+        "to-fast-properties": "^1.0.3"
+      }
+    },
+    "babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+    },
     "balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -444,40 +443,59 @@
       }
     },
     "binary-extensions": {
-      "version": "1.12.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
-      "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==",
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
       "dev": true
     },
     "bluebird": {
-      "version": "3.5.3",
-      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
-      "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw=="
+      "version": "3.5.5",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
+      "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w=="
     },
     "body-parser": {
-      "version": "1.18.3",
-      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
-      "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
       "requires": {
-        "bytes": "3.0.0",
+        "bytes": "3.1.0",
         "content-type": "~1.0.4",
         "debug": "2.6.9",
         "depd": "~1.1.2",
-        "http-errors": "~1.6.3",
-        "iconv-lite": "0.4.23",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
         "on-finished": "~2.3.0",
-        "qs": "6.5.2",
-        "raw-body": "2.3.3",
-        "type-is": "~1.6.16"
+        "qs": "6.7.0",
+        "raw-body": "2.4.0",
+        "type-is": "~1.6.17"
       },
       "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+        "http-errors": {
+          "version": "1.7.2",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+          "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
           "requires": {
-            "ms": "2.0.0"
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.1",
+            "statuses": ">= 1.5.0 < 2",
+            "toidentifier": "1.0.0"
           }
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+        },
+        "setprototypeof": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+          "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
         }
       }
     },
@@ -548,21 +566,20 @@
       "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
       "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
     },
+    "buffer-equal-constant-time": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+      "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+    },
     "buffer-writer": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz",
       "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw=="
     },
-    "builtin-modules": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
-      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
-      "dev": true
-    },
     "bytes": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
-      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
     },
     "cache-base": {
       "version": "1.0.1",
@@ -582,9 +599,9 @@
       }
     },
     "camelcase": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
-      "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+      "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
     },
     "capture-stack-trace": {
       "version": "1.0.1",
@@ -617,38 +634,33 @@
       }
     },
     "character-parser": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz",
-      "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY="
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+      "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
+      "requires": {
+        "is-regex": "^1.0.3"
+      }
     },
     "chokidar": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
-      "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz",
+      "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==",
       "dev": true,
       "requires": {
         "anymatch": "^2.0.0",
-        "async-each": "^1.0.0",
-        "braces": "^2.3.0",
-        "fsevents": "^1.2.2",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "fsevents": "^1.2.7",
         "glob-parent": "^3.1.0",
-        "inherits": "^2.0.1",
+        "inherits": "^2.0.3",
         "is-binary-path": "^1.0.0",
         "is-glob": "^4.0.0",
-        "lodash.debounce": "^4.0.8",
-        "normalize-path": "^2.1.1",
+        "normalize-path": "^3.0.0",
         "path-is-absolute": "^1.0.0",
-        "readdirp": "^2.0.0",
-        "upath": "^1.0.5"
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
       }
     },
-    "chownr": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
-      "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
-      "dev": true,
-      "optional": true
-    },
     "ci-info": {
       "version": "1.6.0",
       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
@@ -685,16 +697,6 @@
       "requires": {
         "commander": "2.8.x",
         "source-map": "0.4.x"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.8.1",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
-          "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
-          "requires": {
-            "graceful-readlink": ">= 1.0.0"
-          }
-        }
       }
     },
     "cli-boxes": {
@@ -711,13 +713,6 @@
         "center-align": "^0.1.1",
         "right-align": "^0.1.1",
         "wordwrap": "0.0.2"
-      },
-      "dependencies": {
-        "wordwrap": {
-          "version": "0.0.2",
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
-          "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
-        }
       }
     },
     "cls-bluebird": {
@@ -759,22 +754,25 @@
       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
     },
     "combined-stream": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
-      "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
       "requires": {
         "delayed-stream": "~1.0.0"
       }
     },
     "commander": {
-      "version": "2.19.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
-      "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg=="
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
+      "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
+      "requires": {
+        "graceful-readlink": ">= 1.0.0"
+      }
     },
     "component-emitter": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
       "dev": true
     },
     "concat-map": {
@@ -877,18 +875,15 @@
         "semver": "^5.6.0"
       }
     },
-    "console-control-strings": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
-      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
-      "dev": true
-    },
     "constantinople": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz",
-      "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=",
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz",
+      "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==",
       "requires": {
-        "acorn": "^2.1.0"
+        "@types/babel-types": "^7.0.0",
+        "@types/babylon": "^6.16.2",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0"
       }
     },
     "content-disposition": {
@@ -907,9 +902,9 @@
       "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
     },
     "cookie-parser": {
-      "version": "1.4.3",
-      "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz",
-      "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=",
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.4.tgz",
+      "integrity": "sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw==",
       "requires": {
         "cookie": "0.3.1",
         "cookie-signature": "1.0.6"
@@ -926,6 +921,11 @@
       "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
       "dev": true
     },
+    "core-js": {
+      "version": "2.6.8",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.8.tgz",
+      "integrity": "sha512-RWlREFU74TEkdXzyl1bka66O3kYp8jeTXrvJZDzVVMH8AiHUSOFpL1yfhQJ+wHocAm1m+4971W1PPzfLuCv1vg=="
+    },
     "core-util-is": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -941,14 +941,12 @@
       }
     },
     "cross-spawn": {
-      "version": "6.0.5",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+      "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
       "dev": true,
       "requires": {
-        "nice-try": "^1.0.4",
-        "path-key": "^2.0.1",
-        "semver": "^5.5.0",
+        "lru-cache": "^4.0.1",
         "shebang-command": "^1.2.0",
         "which": "^1.2.9"
       }
@@ -979,9 +977,9 @@
       "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE="
     },
     "d3": {
-      "version": "5.7.0",
-      "resolved": "https://registry.npmjs.org/d3/-/d3-5.7.0.tgz",
-      "integrity": "sha512-8KEIfx+dFm8PlbJN9PI0suazrZ41QcaAufsKE9PRcqYPWLngHIyWJZX96n6IQKePGgeSu0l7rtlueSSNq8Zc3g==",
+      "version": "5.9.2",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-5.9.2.tgz",
+      "integrity": "sha512-ydrPot6Lm3nTWH+gJ/Cxf3FcwuvesYQ5uk+j/kXEH/xbuYWYWTMAHTJQkyeuG8Y5WM5RSEYB41EctUrXQQytRQ==",
       "requires": {
         "d3-array": "1",
         "d3-axis": "1",
@@ -1080,9 +1078,9 @@
       }
     },
     "d3-dsv": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz",
-      "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==",
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.1.1.tgz",
+      "integrity": "sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw==",
       "requires": {
         "commander": "2",
         "iconv-lite": "0.4",
@@ -1103,9 +1101,9 @@
       }
     },
     "d3-force": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz",
-      "integrity": "sha512-p1vcHAUF1qH7yR+e8ip7Bs61AHjLeKkIn8Z2gzwU2lwEf2wkSpWdjXG0axudTHsVFnYGlMkFaEsVy2l8tAg1Gw==",
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+      "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
       "requires": {
         "d3-collection": "1",
         "d3-dispatch": "1",
@@ -1150,9 +1148,9 @@
       "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w=="
     },
     "d3-quadtree": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.5.tgz",
-      "integrity": "sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ=="
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.6.tgz",
+      "integrity": "sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA=="
     },
     "d3-random": {
       "version": "1.1.2",
@@ -1160,9 +1158,9 @@
       "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ=="
     },
     "d3-scale": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.1.2.tgz",
-      "integrity": "sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q==",
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz",
+      "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==",
       "requires": {
         "d3-array": "^1.2.0",
         "d3-collection": "1",
@@ -1182,22 +1180,22 @@
       }
     },
     "d3-selection": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz",
-      "integrity": "sha512-OoXdv1nZ7h2aKMVg3kaUFbLLK5jXUFAMLD/Tu5JA96mjf8f2a9ZUESGY+C36t8R1WFeWk/e55hy54Ml2I62CRQ=="
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz",
+      "integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg=="
     },
     "d3-shape": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz",
-      "integrity": "sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ==",
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.5.tgz",
+      "integrity": "sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg==",
       "requires": {
         "d3-path": "1"
       }
     },
     "d3-time": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.10.tgz",
-      "integrity": "sha512-hF+NTLCaJHF/JqHN5hE8HVGAXPStEq6/omumPE/SxyHVrR7/qQxusFDo0t0c/44+sCGHthC7yNGFZIEgju0P8g=="
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.11.tgz",
+      "integrity": "sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw=="
     },
     "d3-time-format": {
       "version": "2.1.3",
@@ -1213,9 +1211,9 @@
       "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg=="
     },
     "d3-transition": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz",
-      "integrity": "sha512-tEvo3qOXL6pZ1EzcXxFcPNxC/Ygivu5NoBY6mbzidATAeML86da+JfVIUzon3dNM6UX6zjDx+xbYDmMVtTSjuA==",
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.2.0.tgz",
+      "integrity": "sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw==",
       "requires": {
         "d3-color": "1",
         "d3-dispatch": "1",
@@ -1262,18 +1260,11 @@
       "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="
     },
     "debug": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
-      "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
       "requires": {
-        "ms": "0.7.1"
-      },
-      "dependencies": {
-        "ms": {
-          "version": "0.7.1",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
-          "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg="
-        }
+        "ms": "2.0.0"
       }
     },
     "decamelize": {
@@ -1345,13 +1336,6 @@
       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
       "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
     },
-    "delegates": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
-      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
-      "dev": true,
-      "optional": true
-    },
     "depd": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -1362,12 +1346,10 @@
       "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
       "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
     },
-    "detect-libc": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
-      "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
-      "dev": true,
-      "optional": true
+    "doctypes": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+      "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk="
     },
     "dot-prop": {
       "version": "4.2.0",
@@ -1399,9 +1381,9 @@
       }
     },
     "ecdsa-sig-formatter": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz",
-      "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=",
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+      "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
       "requires": {
         "safe-buffer": "^5.0.1"
       }
@@ -1443,19 +1425,24 @@
       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
     },
+    "esutils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
+    },
     "etag": {
       "version": "1.8.1",
       "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
       "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
     },
     "execa": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
-      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+      "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
       "dev": true,
       "requires": {
-        "cross-spawn": "^6.0.0",
-        "get-stream": "^4.0.0",
+        "cross-spawn": "^5.0.1",
+        "get-stream": "^3.0.0",
         "is-stream": "^1.1.0",
         "npm-run-path": "^2.0.0",
         "p-finally": "^1.0.0",
@@ -1478,15 +1465,6 @@
         "to-regex": "^3.0.1"
       },
       "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
         "define-property": {
           "version": "0.2.5",
           "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
@@ -1561,12 +1539,28 @@
             "type-is": "~1.6.16"
           }
         },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+        "bytes": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+          "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
+        },
+        "iconv-lite": {
+          "version": "0.4.23",
+          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
+          "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+          "requires": {
+            "safer-buffer": ">= 2.1.2 < 3"
+          }
+        },
+        "raw-body": {
+          "version": "2.3.3",
+          "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
+          "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
           "requires": {
-            "ms": "2.0.0"
+            "bytes": "3.0.0",
+            "http-errors": "1.6.3",
+            "iconv-lite": "0.4.23",
+            "unpipe": "1.0.0"
           }
         }
       }
@@ -1698,9 +1692,9 @@
       "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
     },
     "fast-redact": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.4.2.tgz",
-      "integrity": "sha512-ttC8IgelNvYqb9RBC+rirgUCVPtPVonfdeRdsHBcBx3kzQat1DafbUKAEhLo5GnvuBqda+Xe1BvblecPpQkZ2Q=="
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.5.0.tgz",
+      "integrity": "sha512-Afo61CgUjkzdvOKDHn08qnZ0kwck38AOGcMlvSGzvJbIab6soAP5rdoQayecGCDsD69AiF9vJBXyq31eoEO2tQ=="
     },
     "fast-safe-stringify": {
       "version": "2.0.6",
@@ -1742,16 +1736,6 @@
         "parseurl": "~1.3.2",
         "statuses": "~1.4.0",
         "unpipe": "~1.0.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
       }
     },
     "find-up": {
@@ -1764,25 +1748,30 @@
       }
     },
     "flatstr": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.9.tgz",
-      "integrity": "sha512-qFlJnOBWDfIaunF54/lBqNKmXOI0HqNhu+mHkLmbaBXlS71PUd9OjFOdyevHt/aHoHB1+eW7eKHgRKOG5aHSpw=="
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz",
+      "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
     },
     "follow-redirects": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz",
-      "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==",
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
+      "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
       "requires": {
-        "debug": "=3.1.0"
+        "debug": "^3.2.6"
       },
       "dependencies": {
         "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
           "requires": {
-            "ms": "2.0.0"
+            "ms": "^2.1.1"
           }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
         }
       }
     },
@@ -1826,92 +1815,542 @@
       "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
       "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
     },
-    "fs-minipass": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
-      "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "minipass": "^2.2.1"
-      }
-    },
-    "fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
-      "dev": true,
-      "optional": true
-    },
     "fsevents": {
-      "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.6.tgz",
-      "integrity": "sha512-BalK54tfK0pMC0jQFb2oHn1nz7JNQD/2ex5pBnCHgBi2xG7VV0cAOGy2RS2VbCqUXx5/6obMrMcQTJ8yjcGzbg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "nan": "^2.9.2",
-        "node-pre-gyp": "^0.10.0"
-      }
-    },
-    "gauge": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
-      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "version": "1.2.9",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
+      "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
       "dev": true,
       "optional": true,
       "requires": {
-        "aproba": "^1.0.3",
-        "console-control-strings": "^1.0.0",
-        "has-unicode": "^2.0.0",
-        "object-assign": "^4.1.0",
-        "signal-exit": "^3.0.0",
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1",
-        "wide-align": "^1.1.0"
+        "nan": "^2.12.1",
+        "node-pre-gyp": "^0.12.0"
       },
       "dependencies": {
+        "abbrev": {
+          "version": "1.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
         "ansi-regex": {
           "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+          "bundled": true,
           "dev": true
         },
-        "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+        "aproba": {
+          "version": "1.2.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "are-we-there-yet": {
+          "version": "1.1.5",
+          "bundled": true,
           "dev": true,
           "optional": true,
           "requires": {
-            "number-is-nan": "^1.0.0"
+            "delegates": "^1.0.0",
+            "readable-stream": "^2.0.6"
           }
         },
-        "string-width": {
+        "balanced-match": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true
+        },
+        "brace-expansion": {
+          "version": "1.1.11",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "balanced-match": "^1.0.0",
+            "concat-map": "0.0.1"
+          }
+        },
+        "chownr": {
+          "version": "1.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "code-point-at": {
+          "version": "1.1.0",
+          "bundled": true,
+          "dev": true
+        },
+        "concat-map": {
+          "version": "0.0.1",
+          "bundled": true,
+          "dev": true
+        },
+        "console-control-strings": {
+          "version": "1.1.0",
+          "bundled": true,
+          "dev": true
+        },
+        "core-util-is": {
           "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-          "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "debug": {
+          "version": "4.1.1",
+          "bundled": true,
           "dev": true,
           "optional": true,
           "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
+            "ms": "^2.1.1"
           }
         },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+        "deep-extend": {
+          "version": "0.6.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "delegates": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "detect-libc": {
+          "version": "1.0.3",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "fs-minipass": {
+          "version": "1.2.5",
+          "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
-            "ansi-regex": "^2.0.0"
+            "minipass": "^2.2.1"
           }
-        }
-      }
-    },
-    "get-caller-file": {
-      "version": "1.0.3",
+        },
+        "fs.realpath": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "gauge": {
+          "version": "2.7.4",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "aproba": "^1.0.3",
+            "console-control-strings": "^1.0.0",
+            "has-unicode": "^2.0.0",
+            "object-assign": "^4.1.0",
+            "signal-exit": "^3.0.0",
+            "string-width": "^1.0.1",
+            "strip-ansi": "^3.0.1",
+            "wide-align": "^1.1.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.3",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "has-unicode": {
+          "version": "2.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "iconv-lite": {
+          "version": "0.4.24",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "safer-buffer": ">= 2.1.2 < 3"
+          }
+        },
+        "ignore-walk": {
+          "version": "3.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minimatch": "^3.0.4"
+          }
+        },
+        "inflight": {
+          "version": "1.0.6",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "once": "^1.3.0",
+            "wrappy": "1"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "bundled": true,
+          "dev": true
+        },
+        "ini": {
+          "version": "1.3.5",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "number-is-nan": "^1.0.0"
+          }
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "minimatch": {
+          "version": "3.0.4",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        },
+        "minimist": {
+          "version": "0.0.8",
+          "bundled": true,
+          "dev": true
+        },
+        "minipass": {
+          "version": "2.3.5",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.0"
+          }
+        },
+        "minizlib": {
+          "version": "1.2.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.2.1"
+          }
+        },
+        "mkdirp": {
+          "version": "0.5.1",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "minimist": "0.0.8"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "needle": {
+          "version": "2.3.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "debug": "^4.1.0",
+            "iconv-lite": "^0.4.4",
+            "sax": "^1.2.4"
+          }
+        },
+        "node-pre-gyp": {
+          "version": "0.12.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "detect-libc": "^1.0.2",
+            "mkdirp": "^0.5.1",
+            "needle": "^2.2.1",
+            "nopt": "^4.0.1",
+            "npm-packlist": "^1.1.6",
+            "npmlog": "^4.0.2",
+            "rc": "^1.2.7",
+            "rimraf": "^2.6.1",
+            "semver": "^5.3.0",
+            "tar": "^4"
+          }
+        },
+        "nopt": {
+          "version": "4.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "abbrev": "1",
+            "osenv": "^0.1.4"
+          }
+        },
+        "npm-bundled": {
+          "version": "1.0.6",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "npm-packlist": {
+          "version": "1.4.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ignore-walk": "^3.0.1",
+            "npm-bundled": "^1.0.1"
+          }
+        },
+        "npmlog": {
+          "version": "4.1.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "are-we-there-yet": "~1.1.2",
+            "console-control-strings": "~1.1.0",
+            "gauge": "~2.7.3",
+            "set-blocking": "~2.0.0"
+          }
+        },
+        "number-is-nan": {
+          "version": "1.0.1",
+          "bundled": true,
+          "dev": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "once": {
+          "version": "1.4.0",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "wrappy": "1"
+          }
+        },
+        "os-homedir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "os-tmpdir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "osenv": {
+          "version": "0.1.5",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "os-homedir": "^1.0.0",
+            "os-tmpdir": "^1.0.0"
+          }
+        },
+        "path-is-absolute": {
+          "version": "1.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "process-nextick-args": {
+          "version": "2.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "rc": {
+          "version": "1.2.8",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "deep-extend": "^0.6.0",
+            "ini": "~1.3.0",
+            "minimist": "^1.2.0",
+            "strip-json-comments": "~2.0.1"
+          },
+          "dependencies": {
+            "minimist": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            }
+          }
+        },
+        "readable-stream": {
+          "version": "2.3.6",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "rimraf": {
+          "version": "2.6.3",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.1.2",
+          "bundled": true,
+          "dev": true
+        },
+        "safer-buffer": {
+          "version": "2.1.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "sax": {
+          "version": "1.2.4",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "semver": {
+          "version": "5.7.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "set-blocking": {
+          "version": "2.0.0",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "signal-exit": {
+          "version": "3.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "string-width": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "code-point-at": "^1.0.0",
+            "is-fullwidth-code-point": "^1.0.0",
+            "strip-ansi": "^3.0.0"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "bundled": true,
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "strip-json-comments": {
+          "version": "2.0.1",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "tar": {
+          "version": "4.4.8",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "chownr": "^1.1.1",
+            "fs-minipass": "^1.2.5",
+            "minipass": "^2.3.4",
+            "minizlib": "^1.1.1",
+            "mkdirp": "^0.5.0",
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.2"
+          }
+        },
+        "util-deprecate": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true,
+          "optional": true
+        },
+        "wide-align": {
+          "version": "1.1.3",
+          "bundled": true,
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "string-width": "^1.0.2 || 2"
+          }
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "bundled": true,
+          "dev": true
+        },
+        "yallist": {
+          "version": "3.0.3",
+          "bundled": true,
+          "dev": true
+        }
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
       "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
       "dev": true
@@ -1922,13 +2361,10 @@
       "integrity": "sha1-ohY60JLjUNlL7ilYl0/OzhvFPJk="
     },
     "get-stream": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
-      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
-      "dev": true,
-      "requires": {
-        "pump": "^3.0.0"
-      }
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+      "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+      "dev": true
     },
     "get-value": {
       "version": "2.0.6",
@@ -1944,21 +2380,6 @@
         "assert-plus": "^1.0.0"
       }
     },
-    "glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      }
-    },
     "glob-parent": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
@@ -2006,14 +2427,6 @@
         "timed-out": "^4.0.0",
         "unzip-response": "^2.0.1",
         "url-parse-lax": "^1.0.0"
-      },
-      "dependencies": {
-        "get-stream": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-          "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-          "dev": true
-        }
       }
     },
     "graceful-fs": {
@@ -2041,18 +2454,19 @@
         "har-schema": "^2.0.0"
       }
     },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
     "has-flag": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
       "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
     },
-    "has-unicode": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
-      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
-      "dev": true,
-      "optional": true
-    },
     "has-value": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -2113,9 +2527,9 @@
       }
     },
     "iconv-lite": {
-      "version": "0.4.23",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
-      "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
       "requires": {
         "safer-buffer": ">= 2.1.2 < 3"
       }
@@ -2126,16 +2540,6 @@
       "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
       "dev": true
     },
-    "ignore-walk": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
-      "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "minimatch": "^3.0.4"
-      }
-    },
     "import-lazy": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
@@ -2153,17 +2557,6 @@
       "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz",
       "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY="
     },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
-      }
-    },
     "inherits": {
       "version": "2.0.3",
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
@@ -2182,9 +2575,9 @@
       "dev": true
     },
     "ipaddr.js": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
-      "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4="
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
+      "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
     },
     "is-accessor-descriptor": {
       "version": "0.1.6",
@@ -2220,15 +2613,6 @@
       "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
       "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
     },
-    "is-builtin-module": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
-      "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
-      "dev": true,
-      "requires": {
-        "builtin-modules": "^1.0.0"
-      }
-    },
     "is-ci": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
@@ -2266,6 +2650,22 @@
         }
       }
     },
+    "is-expression": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
+      "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=",
+      "requires": {
+        "acorn": "~4.0.2",
+        "object-assign": "^4.0.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "4.0.13",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
+        }
+      }
+    },
     "is-extendable": {
       "version": "0.1.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
@@ -2285,9 +2685,9 @@
       "dev": true
     },
     "is-glob": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-      "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
       "dev": true,
       "requires": {
         "is-extglob": "^2.1.1"
@@ -2353,6 +2753,14 @@
       "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
       "dev": true
     },
+    "is-regex": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+      "requires": {
+        "has": "^1.0.1"
+      }
+    },
     "is-retry-allowed": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
@@ -2377,9 +2785,9 @@
       "dev": true
     },
     "isa.js": {
-      "version": "2.2.8",
-      "resolved": "https://registry.npmjs.org/isa.js/-/isa.js-2.2.8.tgz",
-      "integrity": "sha512-UX9qpFSAHMZ7uEd/e7HxlfYLyI4/HOXmzo9yUeapFBxISkpWJovyxuJFvxO8MsLSr+yYUWZ9CEaEFrIhNqtf4g=="
+      "version": "2.2.10",
+      "resolved": "https://registry.npmjs.org/isa.js/-/isa.js-2.2.10.tgz",
+      "integrity": "sha512-W5ZpXa8MPaBO5+FlLtgjmSDrO63jzyc9nNGQCGKQKrp6k58n3lYeeHevrvY2uP33cW+OTyw/U6gcnbO5W6B3Zg=="
     },
     "isarray": {
       "version": "1.0.0",
@@ -2421,10 +2829,74 @@
         "with": "~4.0.0"
       },
       "dependencies": {
+        "acorn": {
+          "version": "2.7.0",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz",
+          "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc="
+        },
+        "acorn-globals": {
+          "version": "1.0.9",
+          "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz",
+          "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=",
+          "requires": {
+            "acorn": "^2.1.0"
+          }
+        },
+        "asap": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz",
+          "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0="
+        },
+        "character-parser": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz",
+          "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY="
+        },
         "commander": {
           "version": "2.6.0",
           "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz",
           "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0="
+        },
+        "constantinople": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz",
+          "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=",
+          "requires": {
+            "acorn": "^2.1.0"
+          }
+        },
+        "jstransformer": {
+          "version": "0.0.2",
+          "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz",
+          "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=",
+          "requires": {
+            "is-promise": "^2.0.0",
+            "promise": "^6.0.1"
+          }
+        },
+        "promise": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz",
+          "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=",
+          "requires": {
+            "asap": "~1.0.0"
+          }
+        },
+        "with": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz",
+          "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=",
+          "requires": {
+            "acorn": "^1.0.1",
+            "acorn-globals": "^1.0.3"
+          },
+          "dependencies": {
+            "acorn": {
+              "version": "1.2.2",
+              "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz",
+              "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ="
+            }
+          }
         }
       }
     },
@@ -2433,6 +2905,11 @@
       "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
       "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc="
     },
+    "js-stringify": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+      "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds="
+    },
     "jsbn": {
       "version": "0.1.1",
       "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
@@ -2459,6 +2936,30 @@
       "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
       "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
     },
+    "jsonwebtoken": {
+      "version": "8.5.1",
+      "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
+      "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
+      "requires": {
+        "jws": "^3.2.2",
+        "lodash.includes": "^4.3.0",
+        "lodash.isboolean": "^3.0.3",
+        "lodash.isinteger": "^4.0.4",
+        "lodash.isnumber": "^3.0.3",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.isstring": "^4.0.1",
+        "lodash.once": "^4.0.0",
+        "ms": "^2.1.1",
+        "semver": "^5.6.0"
+      },
+      "dependencies": {
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+        }
+      }
+    },
     "jsprim": {
       "version": "1.4.1",
       "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
@@ -2471,18 +2972,28 @@
       }
     },
     "jstransformer": {
-      "version": "0.0.2",
-      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz",
-      "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=",
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+      "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
       "requires": {
         "is-promise": "^2.0.0",
-        "promise": "^6.0.1"
+        "promise": "^7.0.1"
+      }
+    },
+    "jwa": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+      "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
+      "requires": {
+        "buffer-equal-constant-time": "1.0.1",
+        "ecdsa-sig-formatter": "1.0.11",
+        "safe-buffer": "^5.0.1"
       }
     },
     "jwks-rsa": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.3.0.tgz",
-      "integrity": "sha512-9q+d5VffK/FvFAjuXoddrq7zQybFSINV4mcwJJExGKXGyjWWpTt3vsn/aX33aB0heY02LK0qSyicdtRK0gVTig==",
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.4.0.tgz",
+      "integrity": "sha512-6aUc+oTuqsLwIarfq3A0FqoD5LFSgveW5JO1uX2s0J8TJuOEcDc4NIMZAmVHO8tMHDw7CwOPzXF/9QhfOpOElA==",
       "requires": {
         "@types/express-jwt": "0.0.34",
         "debug": "^2.2.0",
@@ -2492,6 +3003,15 @@
         "request": "^2.73.0"
       }
     },
+    "jws": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+      "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+      "requires": {
+        "jwa": "^1.4.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
     "kind-of": {
       "version": "3.2.2",
       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -2553,11 +3073,40 @@
       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
       "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
     },
-    "lodash.debounce": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
-      "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
-      "dev": true
+    "lodash.includes": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+      "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
+    },
+    "lodash.isboolean": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+      "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+    },
+    "lodash.isinteger": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+      "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
+    },
+    "lodash.isnumber": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+      "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
+    },
+    "lodash.isplainobject": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+      "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+    },
+    "lodash.isstring": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+      "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+    },
+    "lodash.once": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+      "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
     },
     "longest": {
       "version": "1.0.1",
@@ -2571,12 +3120,13 @@
       "dev": true
     },
     "lru-cache": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz",
-      "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=",
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
       "requires": {
-        "pseudomap": "^1.0.1",
-        "yallist": "^2.0.0"
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
       }
     },
     "lru-memoizer": {
@@ -2588,6 +3138,17 @@
         "lodash": "^4.17.4",
         "lru-cache": "~4.0.0",
         "very-fast-args": "^1.1.0"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "4.0.2",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz",
+          "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=",
+          "requires": {
+            "pseudomap": "^1.0.1",
+            "yallist": "^2.0.0"
+          }
+        }
       }
     },
     "make-dir": {
@@ -2629,14 +3190,14 @@
       "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
     },
     "mem": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz",
-      "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
       "dev": true,
       "requires": {
         "map-age-cleaner": "^0.1.1",
-        "mimic-fn": "^1.0.0",
-        "p-is-promise": "^1.1.0"
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
       }
     },
     "merge-descriptors": {
@@ -2684,22 +3245,22 @@
       "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
     },
     "mime-db": {
-      "version": "1.37.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz",
-      "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg=="
+      "version": "1.40.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+      "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
     },
     "mime-types": {
-      "version": "2.1.21",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz",
-      "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==",
+      "version": "2.1.24",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+      "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
       "requires": {
-        "mime-db": "~1.37.0"
+        "mime-db": "1.40.0"
       }
     },
     "mimic-fn": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
-      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
       "dev": true
     },
     "minimatch": {
@@ -2712,37 +3273,10 @@
       }
     },
     "minimist": {
-      "version": "0.0.8",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
-      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
-    },
-    "minipass": {
-      "version": "2.3.5",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
-      "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "^5.1.2",
-        "yallist": "^3.0.0"
-      },
-      "dependencies": {
-        "yallist": {
-          "version": "3.0.3",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
-          "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
-          "dev": true
-        }
-      }
-    },
-    "minizlib": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
-      "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "minipass": "^2.2.1"
-      }
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+      "dev": true
     },
     "mixin-deep": {
       "version": "1.3.1",
@@ -2771,17 +3305,24 @@
       "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
       "requires": {
         "minimist": "0.0.8"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.8",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+        }
       }
     },
     "moment": {
-      "version": "2.23.0",
-      "resolved": "https://registry.npmjs.org/moment/-/moment-2.23.0.tgz",
-      "integrity": "sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA=="
+      "version": "2.24.0",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+      "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
     },
     "moment-timezone": {
-      "version": "0.5.23",
-      "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz",
-      "integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==",
+      "version": "0.5.25",
+      "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.25.tgz",
+      "integrity": "sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==",
       "requires": {
         "moment": ">= 2.9.0"
       }
@@ -2796,22 +3337,12 @@
         "depd": "~1.1.2",
         "on-finished": "~2.3.0",
         "on-headers": "~1.0.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
       }
     },
     "mri": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.1.tgz",
-      "integrity": "sha1-haom09ru7t+A3FmEr5XMXKXK2fE="
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz",
+      "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w=="
     },
     "ms": {
       "version": "2.0.0",
@@ -2819,9 +3350,9 @@
       "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
     },
     "nan": {
-      "version": "2.12.1",
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
-      "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==",
+      "version": "2.14.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
+      "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
       "dev": true,
       "optional": true
     },
@@ -2852,22 +3383,10 @@
         }
       }
     },
-    "needle": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz",
-      "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "debug": "^2.1.2",
-        "iconv-lite": "^0.4.4",
-        "sax": "^1.2.4"
-      }
-    },
     "negotiator": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
-      "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
     },
     "nice-try": {
       "version": "1.0.5",
@@ -2876,47 +3395,21 @@
       "dev": true
     },
     "njwt": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/njwt/-/njwt-0.4.0.tgz",
-      "integrity": "sha1-cyTtnXap1UteJly3tqPFXxRv08c=",
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/njwt/-/njwt-1.0.0.tgz",
+      "integrity": "sha512-n+FaPUauVQF/So+YcOACBb/zCxDH5WlCV3dTrX0u7VMGagjDiI39XRJWaPd2PtpT6IpIQUcd7x0twiRZaIQNDQ==",
       "requires": {
         "ecdsa-sig-formatter": "^1.0.5",
-        "uuid": "^2.0.1"
-      },
-      "dependencies": {
-        "uuid": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
-          "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho="
-        }
-      }
-    },
-    "node-pre-gyp": {
-      "version": "0.10.3",
-      "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz",
-      "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "detect-libc": "^1.0.2",
-        "mkdirp": "^0.5.1",
-        "needle": "^2.2.1",
-        "nopt": "^4.0.1",
-        "npm-packlist": "^1.1.6",
-        "npmlog": "^4.0.2",
-        "rc": "^1.2.7",
-        "rimraf": "^2.6.1",
-        "semver": "^5.3.0",
-        "tar": "^4"
+        "uuid": "^3.3.2"
       }
     },
     "nodemon": {
-      "version": "1.18.9",
-      "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.18.9.tgz",
-      "integrity": "sha512-oj/eEVTEI47pzYAjGkpcNw0xYwTl4XSTUQv2NPQI6PpN3b75PhpuYk3Vb3U80xHCyM2Jm+1j68ULHXl4OR3Afw==",
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.0.tgz",
+      "integrity": "sha512-NHKpb/Je0Urmwi3QPDHlYuFY9m1vaVfTsRZG5X73rY46xPj0JpNe8WhUGQdkDXQDOxrBNIU3JrcflE9Y44EcuA==",
       "dev": true,
       "requires": {
-        "chokidar": "^2.0.4",
+        "chokidar": "^2.1.5",
         "debug": "^3.1.0",
         "ignore-by-default": "^1.0.1",
         "minimatch": "^3.0.4",
@@ -2946,54 +3439,31 @@
       }
     },
     "nopt": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
-      "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+      "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
       "dev": true,
-      "optional": true,
       "requires": {
-        "abbrev": "1",
-        "osenv": "^0.1.4"
+        "abbrev": "1"
       }
     },
     "normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
       "dev": true,
       "requires": {
         "hosted-git-info": "^2.1.4",
-        "is-builtin-module": "^1.0.0",
+        "resolve": "^1.10.0",
         "semver": "2 || 3 || 4 || 5",
         "validate-npm-package-license": "^3.0.1"
       }
     },
     "normalize-path": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
-      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-      "dev": true,
-      "requires": {
-        "remove-trailing-separator": "^1.0.1"
-      }
-    },
-    "npm-bundled": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz",
-      "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==",
-      "dev": true,
-      "optional": true
-    },
-    "npm-packlist": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz",
-      "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "ignore-walk": "^3.0.1",
-        "npm-bundled": "^1.0.1"
-      }
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true
     },
     "npm-run-path": {
       "version": "2.0.2",
@@ -3004,19 +3474,6 @@
         "path-key": "^2.0.0"
       }
     },
-    "npmlog": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
-      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "are-we-there-yet": "~1.1.2",
-        "console-control-strings": "~1.1.0",
-        "gauge": "~2.7.3",
-        "set-blocking": "~2.0.0"
-      }
-    },
     "number-is-nan": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
@@ -3031,9 +3488,7 @@
     "object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
-      "dev": true,
-      "optional": true
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
     },
     "object-copy": {
       "version": "0.1.0",
@@ -3084,9 +3539,9 @@
       }
     },
     "on-headers": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz",
-      "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c="
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
     },
     "once": {
       "version": "1.4.0",
@@ -3104,13 +3559,6 @@
         "wordwrap": "~0.0.2"
       }
     },
-    "os-homedir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
-      "dev": true,
-      "optional": true
-    },
     "os-locale": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
@@ -3120,24 +3568,45 @@
         "execa": "^1.0.0",
         "lcid": "^2.0.0",
         "mem": "^4.0.0"
-      }
-    },
-    "os-tmpdir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
-      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
-      "dev": true,
-      "optional": true
-    },
-    "osenv": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
-      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "os-homedir": "^1.0.0",
-        "os-tmpdir": "^1.0.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "6.0.5",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "dev": true,
+          "requires": {
+            "nice-try": "^1.0.4",
+            "path-key": "^2.0.1",
+            "semver": "^5.5.0",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        },
+        "execa": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+          "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+          "dev": true,
+          "requires": {
+            "cross-spawn": "^6.0.0",
+            "get-stream": "^4.0.0",
+            "is-stream": "^1.1.0",
+            "npm-run-path": "^2.0.0",
+            "p-finally": "^1.0.0",
+            "signal-exit": "^3.0.0",
+            "strip-eof": "^1.0.0"
+          }
+        },
+        "get-stream": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+          "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+          "dev": true,
+          "requires": {
+            "pump": "^3.0.0"
+          }
+        }
       }
     },
     "p-defer": {
@@ -3153,15 +3622,15 @@
       "dev": true
     },
     "p-is-promise": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
-      "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+      "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
       "dev": true
     },
     "p-limit": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-      "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+      "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
       "dev": true,
       "requires": {
         "p-try": "^2.0.0"
@@ -3177,9 +3646,9 @@
       }
     },
     "p-try": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-      "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
       "dev": true
     },
     "package-json": {
@@ -3195,9 +3664,9 @@
       }
     },
     "packet-reader": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-0.3.1.tgz",
-      "integrity": "sha1-zWLmCvjX/qinBexP+ZCHHEaHHyc="
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz",
+      "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ=="
     },
     "parse-json": {
       "version": "4.0.0",
@@ -3210,9 +3679,9 @@
       }
     },
     "parseurl": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
-      "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
     },
     "pascalcase": {
       "version": "0.1.1",
@@ -3250,6 +3719,11 @@
       "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
       "dev": true
     },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+    },
     "path-to-regexp": {
       "version": "0.1.7",
       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
@@ -3261,12 +3735,12 @@
       "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
     },
     "pg": {
-      "version": "7.8.0",
-      "resolved": "https://registry.npmjs.org/pg/-/pg-7.8.0.tgz",
-      "integrity": "sha512-yS3C9YD+ft0H7G47uU0eKajgTieggCXdA+Fxhm5G+wionY6kPBa8BEVDwPLMxQvkRkv3/LXiFEqjZm9gfxdW+g==",
+      "version": "7.11.0",
+      "resolved": "https://registry.npmjs.org/pg/-/pg-7.11.0.tgz",
+      "integrity": "sha512-YO4V7vCmEMGoF390LJaFaohWNKaA2ayoQOEZmiHVcAUF+YsRThpf/TaKCgSvsSE7cDm37Q/Cy3Gz41xiX/XjTw==",
       "requires": {
         "buffer-writer": "2.0.0",
-        "packet-reader": "0.3.1",
+        "packet-reader": "1.0.0",
         "pg-connection-string": "0.1.3",
         "pg-pool": "^2.0.4",
         "pg-types": "~2.0.0",
@@ -3305,14 +3779,14 @@
       "integrity": "sha512-hod2zYQxM8Gt482q+qONGTYcg/qVcV32VHVPtktbBJs0us3Dj7xibISw0BAAXVMCzt8A/jhfJvpZaxUlqtqs0g=="
     },
     "pg-types": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.0.0.tgz",
-      "integrity": "sha512-THUD7gQll5tys+5eQ8Rvs7DjHiIC3bLqixk3gMN9Hu8UrCBAOjf35FoI39rTGGc3lM2HU/R+Knpxvd11mCwOMA==",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.0.1.tgz",
+      "integrity": "sha512-b7y6QM1VF5nOeX9ukMQ0h8a9z89mojrBHXfJeSug4mhL0YpxNBm83ot2TROyoAmX/ZOX3UbwVO4EbH7i1ZZNiw==",
       "requires": {
         "pg-int8": "1.0.1",
         "postgres-array": "~2.0.0",
         "postgres-bytea": "~1.0.0",
-        "postgres-date": "~1.0.0",
+        "postgres-date": "~1.0.4",
         "postgres-interval": "^1.1.0"
       }
     },
@@ -3331,22 +3805,22 @@
       "dev": true
     },
     "pino": {
-      "version": "5.10.7",
-      "resolved": "https://registry.npmjs.org/pino/-/pino-5.10.7.tgz",
-      "integrity": "sha512-RSKUpGuVJWAHoNvp4yWO3sLzIGQyR2Qiv95dkmEi9iPhMiMT45emzWOW/4ucL+w80MsLa20zOls1HWKQ6xOzgg==",
+      "version": "5.12.6",
+      "resolved": "https://registry.npmjs.org/pino/-/pino-5.12.6.tgz",
+      "integrity": "sha512-LM5ug2b27uymIIkaBw54ncF+9DSf8S4z1uzw+Y5I94dRu3Z+lFuB13j0kg1InAeyxy+CsLGnWHKy9+zgTreFOg==",
       "requires": {
-        "fast-redact": "^1.4.2",
+        "fast-redact": "^1.4.4",
         "fast-safe-stringify": "^2.0.6",
         "flatstr": "^1.0.9",
         "pino-std-serializers": "^2.3.0",
-        "quick-format-unescaped": "^3.0.0",
-        "sonic-boom": "^0.7.1"
+        "quick-format-unescaped": "^3.0.2",
+        "sonic-boom": "^0.7.3"
       }
     },
     "pino-pretty": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-2.5.0.tgz",
-      "integrity": "sha512-odR4SKdyubhe4aFts0/mBau2/mJLG23Ghyo86a+GZ2/Cev3CRr5nYv2+82V7v1hQL93yRSO004ASrrF7278TNQ==",
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-2.6.1.tgz",
+      "integrity": "sha512-e/CWtKLidqkr7sinfIVVcsfcHgnFVlGvuEfKuuPFnxBo+9dZZsmgF8a9Rj7SYJ5LMZ8YBxNY9Ca46eam4ajKtQ==",
       "requires": {
         "args": "^5.0.0",
         "chalk": "^2.3.2",
@@ -3357,12 +3831,24 @@
         "pump": "^3.0.0",
         "readable-stream": "^3.0.6",
         "split2": "^3.0.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
+          "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==",
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
       }
     },
     "pino-std-serializers": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.3.0.tgz",
-      "integrity": "sha512-klfGoOsP6sJH7ON796G4xoUSx2fkpFgKHO4YVVO2zmz31jR+etzc/QzGJILaOIiCD6HTCFgkPx+XN8nk+ruqPw=="
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz",
+      "integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ=="
     },
     "posix-character-classes": {
       "version": "0.1.1",
@@ -3381,14 +3867,14 @@
       "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU="
     },
     "postgres-date": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.3.tgz",
-      "integrity": "sha1-4tiXAu/bJY/52c7g/pG9BpdSV6g="
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.4.tgz",
+      "integrity": "sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA=="
     },
     "postgres-interval": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.2.tgz",
-      "integrity": "sha512-fC3xNHeTskCxL1dC8KOtxXt7YeFmlbTYtn7ul8MkVERuTmf7pI4DrkAxcw3kh1fQ9uz4wQmd03a1mRiXUZChfQ==",
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",
+      "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==",
       "requires": {
         "xtend": "^4.0.0"
       }
@@ -3411,20 +3897,20 @@
       "dev": true
     },
     "promise": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz",
-      "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=",
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
       "requires": {
-        "asap": "~1.0.0"
+        "asap": "~2.0.3"
       }
     },
     "proxy-addr": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
-      "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==",
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
+      "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
       "requires": {
         "forwarded": "~0.1.2",
-        "ipaddr.js": "1.8.0"
+        "ipaddr.js": "1.9.0"
       }
     },
     "pseudomap": {
@@ -3433,9 +3919,9 @@
       "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
     },
     "psl": {
-      "version": "1.1.31",
-      "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
-      "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw=="
+      "version": "1.1.32",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz",
+      "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g=="
     },
     "pstree.remy": {
       "version": "1.1.6",
@@ -3443,6 +3929,120 @@
       "integrity": "sha512-NdF35+QsqD7EgNEI5mkI/X+UwaxVEbQaz9f4IooEmMUv6ZPmlTQYGjBPJGgrlzNdjSvIy4MWMg6Q6vCgBO2K+w==",
       "dev": true
     },
+    "pug": {
+      "version": "2.0.0-beta11",
+      "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.0-beta11.tgz",
+      "integrity": "sha1-Favmr1AEx+LPRhPksnRlyVRrXwE=",
+      "requires": {
+        "pug-code-gen": "^1.1.1",
+        "pug-filters": "^2.1.1",
+        "pug-lexer": "^3.0.0",
+        "pug-linker": "^2.0.2",
+        "pug-load": "^2.0.5",
+        "pug-parser": "^2.0.2",
+        "pug-runtime": "^2.0.3",
+        "pug-strip-comments": "^1.0.2"
+      }
+    },
+    "pug-attrs": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz",
+      "integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=",
+      "requires": {
+        "constantinople": "^3.0.1",
+        "js-stringify": "^1.0.1",
+        "pug-runtime": "^2.0.4"
+      }
+    },
+    "pug-code-gen": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-1.1.1.tgz",
+      "integrity": "sha1-HPcnRO8qA56uajNAyqoRBYcSWOg=",
+      "requires": {
+        "constantinople": "^3.0.1",
+        "doctypes": "^1.1.0",
+        "js-stringify": "^1.0.1",
+        "pug-attrs": "^2.0.2",
+        "pug-error": "^1.3.2",
+        "pug-runtime": "^2.0.3",
+        "void-elements": "^2.0.1",
+        "with": "^5.0.0"
+      }
+    },
+    "pug-error": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz",
+      "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY="
+    },
+    "pug-filters": {
+      "version": "2.1.5",
+      "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-2.1.5.tgz",
+      "integrity": "sha512-xkw71KtrC4sxleKiq+cUlQzsiLn8pM5+vCgkChW2E6oNOzaqTSIBKIQ5cl4oheuDzvJYCTSYzRaVinMUrV4YLQ==",
+      "requires": {
+        "clean-css": "^3.3.0",
+        "constantinople": "^3.0.1",
+        "jstransformer": "1.0.0",
+        "pug-error": "^1.3.2",
+        "pug-walk": "^1.1.5",
+        "resolve": "^1.1.6",
+        "uglify-js": "^2.6.1"
+      }
+    },
+    "pug-lexer": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-3.1.0.tgz",
+      "integrity": "sha1-/QhzdtSmdbT1n4/vQiiDQ06VgaI=",
+      "requires": {
+        "character-parser": "^2.1.1",
+        "is-expression": "^3.0.0",
+        "pug-error": "^1.3.2"
+      }
+    },
+    "pug-linker": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-2.0.3.tgz",
+      "integrity": "sha1-szH/olc33eacEntWwQ/xf652bco=",
+      "requires": {
+        "pug-error": "^1.3.2",
+        "pug-walk": "^1.1.2"
+      }
+    },
+    "pug-load": {
+      "version": "2.0.11",
+      "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz",
+      "integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=",
+      "requires": {
+        "object-assign": "^4.1.0",
+        "pug-walk": "^1.1.7"
+      }
+    },
+    "pug-parser": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-2.0.2.tgz",
+      "integrity": "sha1-U6aAz9BQOdywwn0CkJS8SnkmibA=",
+      "requires": {
+        "pug-error": "^1.3.2",
+        "token-stream": "0.0.1"
+      }
+    },
+    "pug-runtime": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.4.tgz",
+      "integrity": "sha1-4XjhvaaKsujArPybztLFT9iM61g="
+    },
+    "pug-strip-comments": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz",
+      "integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=",
+      "requires": {
+        "pug-error": "^1.3.2"
+      }
+    },
+    "pug-walk": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.7.tgz",
+      "integrity": "sha1-wA1cUSi6xYBr7BXSt+fNq+QlMfM="
+    },
     "pump": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -3463,24 +4063,48 @@
       "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
     },
     "quick-format-unescaped": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.1.tgz",
-      "integrity": "sha512-Tnk4iJQ8x3V8ml3x9sLIf4tSDaVB9OJY/5gOrnxgK63CXKphhn8oYOPI4tqnXPQcZ3tCv7GFjeoYY5h6UAvuzg=="
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.2.tgz",
+      "integrity": "sha512-FXTaCkwvpIlkdKeGDNgcq07SXWS383noQUuZjvdE1QcTt+eLuqof6/BDiEPqB59FWLie/l91+HtlJSw7iCViSA=="
     },
     "range-parser": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
-      "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
     },
     "raw-body": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
-      "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
       "requires": {
-        "bytes": "3.0.0",
-        "http-errors": "1.6.3",
-        "iconv-lite": "0.4.23",
+        "bytes": "3.1.0",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
         "unpipe": "1.0.0"
+      },
+      "dependencies": {
+        "http-errors": {
+          "version": "1.7.2",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+          "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.1",
+            "statuses": ">= 1.5.0 < 2",
+            "toidentifier": "1.0.0"
+          }
+        },
+        "setprototypeof": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+          "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+        }
       }
     },
     "rc": {
@@ -3493,14 +4117,6 @@
         "ini": "~1.3.0",
         "minimist": "^1.2.0",
         "strip-json-comments": "~2.0.1"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
-          "dev": true
-        }
       }
     },
     "read-pkg": {
@@ -3515,13 +4131,18 @@
       }
     },
     "readable-stream": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
-      "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+      "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+      "dev": true,
       "requires": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
       }
     },
     "readdirp": {
@@ -3533,34 +4154,13 @@
         "graceful-fs": "^4.1.11",
         "micromatch": "^3.1.10",
         "readable-stream": "^2.0.2"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "2.3.6",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-          "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-          "dev": true,
-          "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.3",
-            "isarray": "~1.0.0",
-            "process-nextick-args": "~2.0.0",
-            "safe-buffer": "~5.1.1",
-            "string_decoder": "~1.1.1",
-            "util-deprecate": "~1.0.1"
-          }
-        },
-        "string_decoder": {
-          "version": "1.1.1",
-          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-          "dev": true,
-          "requires": {
-            "safe-buffer": "~5.1.0"
-          }
-        }
       }
     },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+    },
     "regex-not": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
@@ -3572,9 +4172,9 @@
       }
     },
     "registry-auth-token": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
-      "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
+      "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
       "dev": true,
       "requires": {
         "rc": "^1.1.6",
@@ -3635,22 +4235,22 @@
       }
     },
     "request-promise": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz",
-      "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=",
+      "version": "4.2.4",
+      "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.4.tgz",
+      "integrity": "sha512-8wgMrvE546PzbR5WbYxUQogUnUDfM0S7QIFZMID+J73vdFARkFy+HElj4T+MWYhpXwlLp0EQ8Zoj8xUA0he4Vg==",
       "requires": {
         "bluebird": "^3.5.0",
-        "request-promise-core": "1.1.1",
-        "stealthy-require": "^1.1.0",
-        "tough-cookie": ">=2.3.3"
+        "request-promise-core": "1.1.2",
+        "stealthy-require": "^1.1.1",
+        "tough-cookie": "^2.3.3"
       }
     },
     "request-promise-core": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz",
-      "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=",
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz",
+      "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==",
       "requires": {
-        "lodash": "^4.13.1"
+        "lodash": "^4.17.11"
       }
     },
     "require-directory": {
@@ -3665,6 +4265,14 @@
       "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
       "dev": true
     },
+    "resolve": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
+      "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
+      "requires": {
+        "path-parse": "^1.0.6"
+      }
+    },
     "resolve-url": {
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -3678,9 +4286,9 @@
       "dev": true
     },
     "retry-as-promised": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.1.0.tgz",
-      "integrity": "sha512-g6T9rr5G4AfRVJZcnCbbmpcTDw8NJSnmVrvrJ9Pm9OWAzigocIcFp4+ItwHGJIr0wx0YzwlCJOvvEKQrZhzPOw==",
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz",
+      "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==",
       "requires": {
         "any-promise": "^1.3.0"
       }
@@ -3693,25 +4301,15 @@
         "align-text": "^0.1.1"
       }
     },
-    "rimraf": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
-      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "glob": "^7.1.3"
-      }
-    },
     "rw": {
       "version": "1.3.3",
       "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
       "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
     },
     "rxjs": {
-      "version": "6.3.3",
-      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz",
-      "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==",
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
+      "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
       "dev": true,
       "requires": {
         "tslib": "^1.9.0"
@@ -3736,17 +4334,10 @@
       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
-    "sax": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
-      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
-      "dev": true,
-      "optional": true
-    },
     "semver": {
-      "version": "5.6.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
-      "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
+      "version": "5.7.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+      "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
     },
     "semver-diff": {
       "version": "2.1.0",
@@ -3775,39 +4366,28 @@
         "on-finished": "~2.3.0",
         "range-parser": "~1.2.0",
         "statuses": "~1.4.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        }
       }
     },
     "sequelize": {
-      "version": "5.0.0-beta.15",
-      "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.0.0-beta.15.tgz",
-      "integrity": "sha512-03AP0+j6L4/YYVAhP6RENCXlSckvnsAFoG3NwAfmlrvF3VUNaNNliTqOen93loHpa3zXXUyV2Qm/UJNHfRjGiA==",
+      "version": "5.8.6",
+      "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.8.6.tgz",
+      "integrity": "sha512-u6KJuMBNLAE44PkGUTlevBseb6BV/n5r8CDGmYe1VxcGxdlWXYUiNXlEFEW0OL6ie+yXYV7dnPHa/fDi1M7gMw==",
       "requires": {
         "bluebird": "^3.5.0",
         "cls-bluebird": "^2.1.0",
-        "debug": "^4.1.0",
-        "depd": "^2.0.0",
+        "debug": "^4.1.1",
         "dottie": "^2.0.0",
         "inflection": "1.12.0",
         "lodash": "^4.17.11",
-        "moment": "^2.22.2",
+        "moment": "^2.24.0",
         "moment-timezone": "^0.5.21",
         "retry-as-promised": "^3.1.0",
         "semver": "^5.6.0",
-        "sequelize-pool": "^1.0.0",
+        "sequelize-pool": "^1.0.2",
         "toposort-class": "^1.0.1",
         "uuid": "^3.2.1",
-        "validator": "^10.4.0",
-        "wkx": "^0.4.5"
+        "validator": "^10.11.0",
+        "wkx": "^0.4.6"
       },
       "dependencies": {
         "debug": {
@@ -3818,11 +4398,6 @@
             "ms": "^2.1.1"
           }
         },
-        "depd": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
-          "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
-        },
         "ms": {
           "version": "2.1.1",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
@@ -3831,11 +4406,11 @@
       }
     },
     "sequelize-pool": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-1.0.1.tgz",
-      "integrity": "sha512-Gj7lIou35ZR8LPLu4Dngv9comEjYaDvEN8kllRt+7RCG8yYzwUDo7FD7PDdZnqUm2+UTVRO+VjooRF+ffWQpUg==",
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-1.0.2.tgz",
+      "integrity": "sha512-VMKl/gCCdIvB1gFZ7p+oqLFEyZEz3oMMYjkKvfEC7GoO9bBcxmfOOU9RdkoltfXGgBZFigSChihRly2gKtsh2w==",
       "requires": {
-        "bluebird": "^3.5.2"
+        "bluebird": "^3.5.3"
       }
     },
     "serve-favicon": {
@@ -3923,9 +4498,9 @@
       "dev": true
     },
     "shimmer": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.0.tgz",
-      "integrity": "sha512-xTCx2vohXC2EWWDqY/zb4+5Mu28D+HYNSOuFzsyRDRvI/e1ICb69afwaUwfjr+25ZXldbOLyp+iDUZHq8UnTag=="
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz",
+      "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw=="
     },
     "signal-exit": {
       "version": "3.0.2",
@@ -4042,9 +4617,9 @@
       }
     },
     "sonic-boom": {
-      "version": "0.7.3",
-      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.3.tgz",
-      "integrity": "sha512-A9EyoIeLD+g9vMLYQKjNCatJtAKdBQMW03+L8ZWWX/A6hq+srRCwdqHrBD1R8oSMLXov3oHN13dljtZf12q2Ow==",
+      "version": "0.7.4",
+      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.4.tgz",
+      "integrity": "sha512-8JRAJg0RxZtFLQMxolwETvWd2JSlH3ZGo/Z4xPxMbpqF14xCgVYPVeFCFOR3zyr3pcfG82QDVj6537Sx5ZWdNw==",
       "requires": {
         "flatstr": "^1.0.9"
       }
@@ -4109,9 +4684,9 @@
       }
     },
     "spdx-license-ids": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
-      "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==",
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+      "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
       "dev": true
     },
     "split": {
@@ -4132,17 +4707,29 @@
       }
     },
     "split2": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.0.tgz",
-      "integrity": "sha512-ePE1otNQVMnBRyqf3INbZvZwBPGsdBDThgrOWZ6z8zXGNVQNVCSEoOO9aBMTzDN1mXoNSZJ2kHSFH7AA5SPWww==",
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.1.tgz",
+      "integrity": "sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q==",
       "requires": {
         "readable-stream": "^3.0.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
+          "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==",
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
       }
     },
     "sshpk": {
-      "version": "1.16.0",
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz",
-      "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==",
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
       "requires": {
         "asn1": "~0.2.3",
         "assert-plus": "^1.0.0",
@@ -4197,9 +4784,9 @@
       }
     },
     "string_decoder": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz",
-      "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==",
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
       "requires": {
         "safe-buffer": "~5.1.0"
       }
@@ -4233,31 +4820,6 @@
         "has-flag": "^3.0.0"
       }
     },
-    "tar": {
-      "version": "4.4.8",
-      "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
-      "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "chownr": "^1.1.1",
-        "fs-minipass": "^1.2.5",
-        "minipass": "^2.3.4",
-        "minizlib": "^1.1.1",
-        "mkdirp": "^0.5.0",
-        "safe-buffer": "^5.1.2",
-        "yallist": "^3.0.2"
-      },
-      "dependencies": {
-        "yallist": {
-          "version": "3.0.3",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
-          "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
-          "dev": true,
-          "optional": true
-        }
-      }
-    },
     "term-size": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
@@ -4265,40 +4827,6 @@
       "dev": true,
       "requires": {
         "execa": "^0.7.0"
-      },
-      "dependencies": {
-        "cross-spawn": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
-          "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^4.0.1",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
-          }
-        },
-        "execa": {
-          "version": "0.7.0",
-          "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
-          "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
-          "dev": true,
-          "requires": {
-            "cross-spawn": "^5.0.1",
-            "get-stream": "^3.0.0",
-            "is-stream": "^1.1.0",
-            "npm-run-path": "^2.0.0",
-            "p-finally": "^1.0.0",
-            "signal-exit": "^3.0.0",
-            "strip-eof": "^1.0.0"
-          }
-        },
-        "get-stream": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-          "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-          "dev": true
-        }
       }
     },
     "through": {
@@ -4312,6 +4840,11 @@
       "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
       "dev": true
     },
+    "to-fast-properties": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
+    },
     "to-object-path": {
       "version": "0.3.0",
       "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
@@ -4343,6 +4876,16 @@
         "repeat-string": "^1.6.1"
       }
     },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+    },
+    "token-stream": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz",
+      "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo="
+    },
     "toposort-class": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz",
@@ -4355,17 +4898,6 @@
       "dev": true,
       "requires": {
         "nopt": "~1.0.10"
-      },
-      "dependencies": {
-        "nopt": {
-          "version": "1.0.10",
-          "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
-          "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
-          "dev": true,
-          "requires": {
-            "abbrev": "1"
-          }
-        }
       }
     },
     "tough-cookie": {
@@ -4452,12 +4984,12 @@
       "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
     },
     "type-is": {
-      "version": "1.6.16",
-      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz",
-      "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==",
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
       "requires": {
         "media-typer": "0.3.0",
-        "mime-types": "~2.1.18"
+        "mime-types": "~2.1.24"
       }
     },
     "uglify-js": {
@@ -4593,9 +5125,9 @@
       "dev": true
     },
     "upath": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
-      "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==",
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
+      "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==",
       "dev": true
     },
     "update-notifier": {
@@ -4731,16 +5263,6 @@
       "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
       "dev": true
     },
-    "wide-align": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
-      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "string-width": "^1.0.2 || 2"
-      }
-    },
     "widest-line": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
@@ -4756,19 +5278,12 @@
       "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
     },
     "with": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz",
-      "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=",
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
+      "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=",
       "requires": {
-        "acorn": "^1.0.1",
-        "acorn-globals": "^1.0.3"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "1.2.2",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz",
-          "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ="
-        }
+        "acorn": "^3.1.0",
+        "acorn-globals": "^3.0.0"
       }
     },
     "wkx": {
@@ -4780,9 +5295,9 @@
       }
     },
     "wordwrap": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
-      "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+      "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
     },
     "wrap-ansi": {
       "version": "2.1.0",
@@ -4837,9 +5352,9 @@
       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
     },
     "write-file-atomic": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
-      "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz",
+      "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==",
       "dev": true,
       "requires": {
         "graceful-fs": "^4.1.11",
@@ -4878,13 +5393,6 @@
         "cliui": "^2.1.0",
         "decamelize": "^1.0.0",
         "window-size": "0.1.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
-          "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
-        }
       }
     },
     "yargs-parser": {
@@ -4895,6 +5403,14 @@
       "requires": {
         "camelcase": "^5.0.0",
         "decamelize": "^1.2.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        }
       }
     }
   }
diff --git a/API - Sistema de Consejerias/package.json b/API - Sistema de Consejerias/package.json
index 328e840..138e7dc 100755
--- a/API - Sistema de Consejerias/package.json	
+++ b/API - Sistema de Consejerias/package.json	
@@ -1,37 +1,35 @@
 {
-  "name": "api",
-  "version": "1.0.0",
+  "name": "apilalaucuenca",
+  "version": "3.2.3",
   "private": true,
   "scripts": {
-    "start": "export NODE_ENV=development && node ./bin/www",
-    "devStart": "nodemon ./bin/www",
-    "testRequest": "concurrently \"nodemon ./bin/www\" \"node clientRequestExample.js\"",
-    "sequelizeAuto": "sequelize-auto -o './server/models' -d <database> -h <ip> -u <username> -p 5432 -x '<password>' -e postgres",
-    "sequelizeCreateMigration": "sequelize migration:generate --name $NAME",
-    "sequelizeMigrate": "sequelize db:migrate",
-    "sequelizeMigrateUndo": "sequelize db:migrate:undo"
+    "start": "NODE_ENV=development node ./bin/www",
+    "devstart": "nodemon ./bin/www"
   },
   "dependencies": {
-    "@okta/jwt-verifier": "0.0.14",
-    "body-parser": "^1.18.3",
+    "@okta/jwt-verifier": "0.0.15",
+    "body-parser": "^1.19.0",
     "btoa": "^1.2.1",
-    "connect-rest": "^3.0.26",
-    "cookie-parser": "~1.4.3",
-    "d3": "^5.7.0",
-    "debug": "~2.2.0",
+    "connect-rest": "^3.0.29",
+    "cookie-parser": "~1.4.4",
+    "d3": "^5.9.2",
+    "debug": "^2.6.9",
     "express": "^4.16.4",
-    "express-validator": "^5.3.0",
-    "jade": "~1.11.0",
+    "express-validator": "^5.3.1",
+    "http-errors": "~1.6.3",
+    "jade": "^1.11.0",
+    "jsonwebtoken": "^8.5.1",
     "morgan": "^1.9.1",
-    "pg": "^7.5.0",
+    "pg": "^7.11.0",
     "pg-hstore": "^2.3.2",
-    "request-promise": "^4.2.2",
-    "sequelize": "^5.0.0-beta.14",
+    "pug": "2.0.0-beta11",
+    "request-promise": "^4.2.4",
+    "sequelize": "^5.8.6",
     "serve-favicon": "^2.5.0",
     "wagner-core": "^0.2.0"
   },
   "devDependencies": {
-    "nodemon": "^1.18.4",
-    "concurrently": "^4.0.1"
+    "concurrently": "^4.1.0",
+    "nodemon": "^1.19.0"
   }
 }
diff --git a/API - Sistema de Consejerias/routes/api/config/config.json b/API - Sistema de Consejerias/routes/api/config/config.json
index e79b610..fb47f6a 100755
--- a/API - Sistema de Consejerias/routes/api/config/config.json	
+++ b/API - Sistema de Consejerias/routes/api/config/config.json	
@@ -1,16 +1,16 @@
 {
-  "v1":{
-    "development": {
-      "oauth2Server": "url",
-      "clientId": "client id"
-    },
-    "test": {
-      "oauth2Server": "",
-      "clientId": ""
-    },
-    "production": {
-      "oauth2Server": "",
-      "clientId": ""
+    "v1":{
+      "development": {
+        "oauth2Server": "https://dev-878998.oktapreview.com/oauth2/ausj08qk5vYaB8HWc0h7",
+        "clientId": "0oaj05c160K15cGx00h7"
+      },
+      "test": {
+        "oauth2Server": "https://dev-849498.oktapreview.com/oauth2/ausizxjllkrFj4M8v0h7",
+        "clientId": "PMQH7jVA-ExCUz5RgEaVIk6ViC9DEzdVC_XEehTb"
+      },
+      "production": {
+        "oauth2Server": "https://dev-849498.oktapreview.com/oauth2/ausizxjllkrFj4M8v0h7",
+        "clientId": "PMQH7jVA-ExCUz5RgEaVIk6ViC9DEzdVC_XEehTb"
+      }
     }
-  }
-}
\ No newline at end of file
+  }
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/apidoc.json b/API - Sistema de Consejerias/routes/api/v1/apidoc.json
index bda2f35..57f0f7d 100755
--- a/API - Sistema de Consejerias/routes/api/v1/apidoc.json	
+++ b/API - Sistema de Consejerias/routes/api/v1/apidoc.json	
@@ -1,7 +1,8 @@
 {
-  "name": "LALA API",
-  "version": "0.1.0",
-  "description": "The LALA API REST documentation.",
-  "title": "LALA API",
-  "url" : "https://localhost:3000/api/v1"
-}
+    "name": "LALA API UCuenca",
+    "version": "0.1.0",
+    "description": "The LALA API UCuenca REST documentation.",
+    "title": "LALA API UCuenca",
+    "url" : "https://localhost:3000/api/v1"
+  }
+  
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/counseling_logs.js b/API - Sistema de Consejerias/routes/api/v1/counseling_logs.js
new file mode 100644
index 0000000..163d2c1
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/counseling_logs.js	
@@ -0,0 +1,52 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+const fs = require('fs');
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+        const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+        const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+            return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+    API.post('/addCounselingLog/', oauth2Authentication, function(req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }else{
+            try{
+                // let filePath = __dirname + '/logs/counseling_logs.log';
+                let filePath = '/home/marlon/Documents/PROJECTS/APINEW/logs/counseling_logs.log';
+                // let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.counselor_id + '\t' + req.body.student_id + '\t' + req.body.date + '\t' + req.body.event + '\t' + req.body.action + '\t' + req.body.course_id + '\t' + req.body.term + '\t'  + req.body.timein + '\t' + req.body.visualization + '\t' + req.body.visualization_detail;
+                let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.counselor_id + '\t' + req.body.student_id + '\t' + new Date() + '\t' + req.body.event + '\t' + req.body.action + '\t' + req.body.course_id + '\t' + req.body.term + '\t'  + req.body.timein + '\t' + req.body.visualization + '\t' + req.body.visualization_detail;
+                // console.log('es la ip '+ write);
+                fs.access(filePath, (e) =>{
+                    if(!e){//si existe
+                        fs.appendFile(filePath, '\n'+write, (err) => {
+                            // console.log('entraaa');
+                            if(err) {console.log(err); res.json("Error escribiendo log de consejeria")}
+                            else{
+                                console.log("write successfull log counseling");
+                                res.json("write successfull log counseling");
+                            }
+                        });
+                    }
+                    else{//no existe
+                        fs.writeFile(filePath, write, (err) => {
+                            // console.log('entra dos');
+                            if(err) {console.log(err); res.json("Error escribiendo log de consejeria")}
+                            else{
+                                console.log("write successfull log counseling");
+                                res.json("write successfull log counseling");
+                             }
+                        });
+                    }
+                });
+            }catch(e){
+                console.log(e);
+                res.json("error in counselng log service!" + e);
+            }
+        }
+    });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/curriculum_courses.js b/API - Sistema de Consejerias/routes/api/v1/curriculum_courses.js
new file mode 100644
index 0000000..4c76e93
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/curriculum_courses.js	
@@ -0,0 +1,268 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+        return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+
+    /** 
+     * Servicio web que devuelve todos los cursos y su complejidad de la malla dada, incluyendo a que semestre pertenecen
+     * 
+    */
+   API.get('/getCoursesOfCurriculum/', oauth2Authentication, [
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), //verifica que exista el parametro curriculum id
+        check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() //verifica que exista el parametro curriculum id
+    ], function (req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+
+        else{
+        
+            const processRequest = async () => {
+                try{
+                    ///invoco a la funcion que raliza el query en al base de datos en el archivo course.js
+                    const resp = await crudOperations.getCurriculum_courses(parseInt(req.query.curriculumid));
+                    //EXTRAIGO EL PROMEDIO GENERAL DEL ESTUDIANTE PARA SABER A QUE BETA PERTENECE
+                    const average = await crudOperations.getStudentAverage(parseInt(req.query.studentid), parseInt(req.query.curriculumid));
+                    // EXTRAIGO TODO EL LISTADO DE ASIGNATURAS DE UN CURRICULUM DADO DE LA TABLA COMPPLEXITY 
+                    const complexityList = await crudOperations.getComplexityData(parseInt(req.query.curriculumid));
+                    
+                    // malla.forEach(term => {
+                    //     term.program_courses.forEach(course_malla => {
+                    //         complejidad_listado.forEach(course => {
+                    //             if(parseInt(course_malla.course_id) === parseInt(course.course_id)){
+                    //                 if(course[beta] !== null){
+                    //                     // console.log("entraaa");
+                    //                     if(Number(course[beta]) <= baja)
+                    //                         course_malla.complexity = 25;
+                    //                     else if(Number(course[beta]) > baja && Number(course[beta]) <= media)
+                    //                         course_malla.complexity = 50;
+                    //                     else if (Number(course[beta]) > media)
+                    //                         course_malla.complexity = 75;
+                    //                 }
+                                    
+                    //             }
+                    //         });
+                    //     });
+                    // });
+                    
+                    // console.log(average);
+                    //console.log(resp.length);
+                    if(!resp)
+                        res.status(400).json({errors:[{statusCode:404,error:"InformationNotFound",detail:"There is not information for given curriculum."}]});
+    
+                    else{
+                        let malla = JSON.parse(JSON.stringify(resp))[0].program_terms;
+
+                        let coursesEmptyComplexity = new Map();
+                        //SI EXISTEN RESULTADOS DEL AVERAGE Y DEL COMPLEXITYLIST
+                        //SI EL AVERAGE NO HAY RESULTADOS NO SE PUEDE SABER A QUE BETA PERTENECE EL ESTUDIANTE
+                        //SI COMPLEXITYLIST NO HAY RESULTADOS, NO SE PUEDE SABER LA COMPLEJIDAD DE LAS ASIGNATURAS
+                        if(average){
+                            //OBTENGO EL AVERAGE DEL ESTUDIANTE
+                            let av = Number(JSON.parse(JSON.stringify(average)).average);
+                            //CREO LA VARIABLE BETA, PARA SABER A QUE BETA PERTENECE EL ESTUDIANTE Y, ADEMAS, EXTRAER EL MAXIMO Y MINIMO
+                            let beta = 'first_beta';//POR DEFAULT FIRST BETA
+                            //SI EL PROMEDIO ES MENOR A 65
+                            if(av <= 65){
+                                beta = 'first_beta';
+                            }else if(av > 65 && av <= 75){
+                                beta = 'second_beta';
+                            }else if(av > 75 && av <= 85){
+                                beta = 'third_beta';
+                            }else if(av > 85){
+                                beta = 'fourth_beta';
+                            }
+                            //EXTRAIGO EL MAXIMO DLE BETA
+                            const max = await crudOperations.getMaxBetaValue(beta);
+                            // EXTRAIGO EL MINIMO DEL BETA
+                            const min = await crudOperations.getMinBetaValue(beta);
+                            //OBTENGO EL RANGO PARA LA COMPLEJIDAD
+                            //EL MAXIMO BETA MENOS EL MINIMO BETA, DARA COMO RESULTADO LA DIFERENCIA ENTRE EL MAXIMO Y EL MINIMO
+                            //TENIENDO LA DIFERENCIA, DIVIDO PARA TRES, YA QUE SE MANEJA TRES NIVELES DE DIFICULTAD
+                            const rango = (max - min) / 3;
+                            //EL RANGO DE DIFICULTAD BAJA SERA EL MINIMO MAS EL RANGO
+                            const baja = min + rango;
+                            //EL RANGO DE DIFICULTAD MEDIA SERA EL RANGO DE DIFICULTAD BAJA MAS EL RANGO
+                            const media = baja + rango;
+                            // EL RANGO DE DIFICULTAD ALTA SERA EL RANGO DE DIFICULTAD MEDIA MAS EL RANGO
+                            const alta = media + rango;
+                            
+                            //SI ES VACIO
+                            //recorro la complejidad 
+                            let complejidad_listado = JSON.parse(JSON.stringify(complexityList));
+                            
+
+                            //RECORRO LOS PROGRAM TERMS
+                            for(let i = 0; i < malla.length; i++){
+                                //RECORRO LOS PROGRAM COURSE (LOS CUIRSOS) DENTRO DE CADA PROGRAM TERM
+                                for(let j = 0; j < malla[i].program_courses.length; j++){
+                                    ///AGREGO AL MAPA EL CURSO EN EL QUE SE ENCUENTRA EL LOOP, SI EXISTE EN LA COMPLEJIDAD ENTONCES LO ELIMINO
+                                    //CASO CONTRARIO LO MANTENGO
+                                    coursesEmptyComplexity.set(parseInt(malla[i].program_courses[j].course_id), parseInt(malla[i].program_courses[j].course_id));
+                                    //RECORRO EL LISTADO DE COMPLEJIDAD DE ASIGNATURAS
+                                    if(complejidad_listado.length > 0){
+                                        complejidad_listado.forEach(async (course) => {
+                                            //SI LA ASIGNATURA DE LA MALLA ES IGUAL A LA ASIGNATURA DE COMPLEJIDAD
+                                            if(parseInt(malla[i].program_courses[j].course_id) === parseInt(course.course_id)){
+                                                
+                                                //SI EL BETA DEL CURSO ES DIFERENTE DE NULO
+                                                if(course[beta] !== null){
+                                                    //elimino el curso del mapa
+                                                    coursesEmptyComplexity.delete(parseInt(malla[i].program_courses[j].course_id));
+                                                    
+                                                    //SI EL BETA ES MENOR O IGUAL AL RANGO BAJA
+                                                    if(Number(course[beta]) <= baja)
+                                                        malla[i].program_courses[j].complexity = 25;//INDICO QUE LA COMPLEJIDAD SERA DE 25
+                                                    //SI EL BETA ESTA EN EL RANGO MEDIA
+                                                    else if(Number(course[beta]) > baja && Number(course[beta]) <= media)
+                                                        malla[i].program_courses[j].complexity = 50;//INDICO QUE LA COMPLEJIDAD SERA DE 50
+                                                    //SI EL BETA ESTA EN EL RANGO ALTO
+                                                    else if (Number(course[beta]) > media)
+                                                        malla[i].program_courses[j].complexity = 75;//INDICO QUE LA COMPLEJIDAD SERA DE 75
+                                                }
+                                                ///en caso de que el beta sea nulo
+                                                else{
+                                                    //  console.log("entraaaaaaaaaaaaaaaa");
+                                                    //debo obtener los cursos equivalentes a traves de la tabla course_ids
+                                                    let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse(parseInt(malla[i].program_courses[j].course_id));
+                                                    // let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse();
+                                                    ///si no es ni nulo ni indefinido el complexity equivalentes
+                                                    if(complexity_equivalentes){
+                                                        //obtengo el json
+                                                        let comp = JSON.parse(JSON.stringify(complexity_equivalentes));
+                                                        //si no es vacio
+                                                        if(comp.length > 0){
+                                                            // console.log(comp);
+                                                            let first_row = comp[0];
+                                                            let b = first_row[beta];
+                                                            // console.log(b);
+                                                            //elimino el curso del mapa
+                                                            coursesEmptyComplexity.delete(parseInt(malla[i].program_courses[j].course_id));
+                                                            //SI EL BETA ES MENOR O IGUAL AL RANGO BAJA
+                                                            if(Number(b) <= baja)
+                                                                malla[i].program_courses[j].complexity = 25;//INDICO QUE LA COMPLEJIDAD SERA DE 25
+                                                            //SI EL BETA ESTA EN EL RANGO MEDIA
+                                                            else if(Number(b) > baja && Number(course[beta]) <= media)
+                                                                malla[i].program_courses[j].complexity = 50;//INDICO QUE LA COMPLEJIDAD SERA DE 50
+                                                            //SI EL BETA ESTA EN EL RANGO ALTO
+                                                            else if (Number(b) > media)
+                                                                malla[i].program_courses[j].complexity = 75;//INDICO QUE LA COMPLEJIDAD SERA DE 75
+                                                        }
+                                                        ///si es vacio
+                                                        else{
+                                                            ///si es vacio, se debe hacer lo mismo que en el else de si no hay datos
+                                                            // console.log("NADA");
+                                                            // console.log(complexity_equivalentes);
+                                                            malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA
+                                                        }
+                                                    }else{
+                                                        // console.log("NADA");
+                                                        // console.log(complexity_equivalentes);
+                                                        malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA
+                                                    }
+                                                }
+                                                
+                                            }
+                                        });
+                                    }
+                                    ///si el listado complejidad es vacio
+                                    else{
+                                        //debo obtener los cursos equivalentes a traves de la tabla course_ids
+                                        let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse(parseInt(malla[i].program_courses[j].course_id));
+                                        // let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse();
+                                        ///si no es ni nulo ni indefinido el complexity equivalentes
+                                        if(complexity_equivalentes){
+                                            //obtengo el json
+                                            let comp = JSON.parse(JSON.stringify(complexity_equivalentes));
+                                            //si no es vacio
+                                            if(comp.length > 0){
+                                                // console.log(comp);
+                                                let first_row = comp[0];
+                                                let b = first_row[beta];
+                                                // console.log(b);
+                                                //elimino el curso del mapa
+                                                coursesEmptyComplexity.delete(parseInt(malla[i].program_courses[j].course_id));
+                                                //SI EL BETA ES MENOR O IGUAL AL RANGO BAJA
+                                                if(Number(b) <= baja)
+                                                    malla[i].program_courses[j].complexity = 25;//INDICO QUE LA COMPLEJIDAD SERA DE 25
+                                                //SI EL BETA ESTA EN EL RANGO MEDIA
+                                                else if(Number(b) > baja && Number(b) <= media)
+                                                    malla[i].program_courses[j].complexity = 50;//INDICO QUE LA COMPLEJIDAD SERA DE 50
+                                                //SI EL BETA ESTA EN EL RANGO ALTO
+                                                else if (Number(b) > media)
+                                                    malla[i].program_courses[j].complexity = 75;//INDICO QUE LA COMPLEJIDAD SERA DE 75
+                                            }
+                                            ///si es vacio
+                                            else{
+                                                ///si es vacio, se debe hacer lo mismo que en el else de si no hay datos
+                                                // console.log("NADA");
+                                                // console.log(complexity_equivalentes);
+                                                malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA
+                                            }
+                                        }else{
+                                            // console.log("NADA");
+                                            // console.log(complexity_equivalentes);
+                                            malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA
+                                        }
+                                    }
+                                }
+                            }
+
+                            
+                        }
+                        //cuando no existe el promedio del estudiante ni existe complejidad de asignaturas 
+                        else{
+                            // console.log("entraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
+                            //RECORRO LOS PROGRAM TERMS
+                            for(let i = 0; i < malla.length; i++){
+                                //RECORRO LOS PROGRAM COURSE (LOS CUIRSOS) DENTRO DE CADA PROGRAM TERM
+                                for(let j = 0; j < malla[i].program_courses.length; j++){
+                                        malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA
+                                }
+                            }
+                        }
+                        //OBTENGO EL JSON DE TODA LA MALLA Y PROGRAMA
+                        let respuesta = JSON.parse(JSON.stringify(resp));
+
+                        ///reviso si esque existen en el mapa cursos que deben tener complejidad nula
+                        // console.log(coursesEmptyComplexity);
+                        //RECORRO LOS PROGRAM TERMS
+                        for(let i = 0; i < malla.length; i++){
+                            //RECORRO LOS PROGRAM COURSE (LOS CUIRSOS) DENTRO DE CADA PROGRAM TERM
+                            for(let j = 0; j < malla[i].program_courses.length; j++){
+                                if(coursesEmptyComplexity.has(parseInt(malla[i].program_courses[j].course_id)) === true){
+                                    
+                                    malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA
+                                }
+                            }
+                        }
+                        // ACTUALIZO LOS PROGRAM TERMS AL LISTADO ACTUALIZADO LOS COMPLEXITY
+                        respuesta[0].program_terms = malla;
+                        // console.log(malla[0].program_courses);
+                        let response = {
+                            statusCode: 200,
+                            resp: respuesta//,
+                            // average: average,
+                            // max: max,
+                            // min: min,
+                            // complexity: complexityList,
+                            // malla: malla
+                        }
+                        res.status(200).json(response);//retorno los datos 
+                    }
+                }catch(e){
+                    console.log(e)
+                    res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
+                }
+            }
+            processRequest();
+        }
+    });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/dropoutporsemestres.js b/API - Sistema de Consejerias/routes/api/v1/dropoutporsemestres.js
new file mode 100644
index 0000000..ff00f9d
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/dropoutporsemestres.js	
@@ -0,0 +1,47 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+        return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+  };
+    /**
+     * Servicio web que extrae y retorna los semestres en los que dio clases un determinado docente
+     */
+    API.get('/dropoutporsemestres/', oauth2Authentication, [
+        check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el id del estusiante
+        check('programid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() ///el id de la carrera
+    ], function (req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+        const processRequest = async () => {
+            try{
+                const resp = await crudOperations.getDropOut(parseInt(req.query.studentid), parseInt(req.query.programid));
+                // console.log(resp);
+                if(!resp)
+                    res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not information for given teacher."}]});
+      
+                else{
+                    let response = {
+                        status: 200,
+                        resp: resp
+                    }
+                    res.json(response);
+                }
+            }catch(e){
+                console.log(e);
+                res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+        }
+        processRequest();
+        }
+    } 
+    );
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/help_service.js b/API - Sistema de Consejerias/routes/api/v1/help_service.js
new file mode 100644
index 0000000..97c14fa
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/help_service.js	
@@ -0,0 +1,56 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+const fs = require('fs');
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+        const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+        const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+            return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+    API.get('/helpvideo/', oauth2Authentication, function(req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }else{
+            try{
+                const videoPath = __dirname + '/assets/Tutorial_AvAc.mp4';
+                const stat = fs.statSync(videoPath);
+                const fileSize = stat.size;
+                const range = req.headers.range;
+
+                if(range){
+                    const parts = range.replace(/bytes=/, "").split("-");
+                    const start = parseInt(parts[0], 10);
+                    const end = parts[1] ? parseInt(parts[1], 10) : fileSize - 1;
+
+                    const chunksize = (end - start) + 1;
+
+                    const file = fs.createReadStream(videoPath, {start, end});
+
+                    const head = {
+                        'Content-Range': `bytes ${start}-${end}/${fileSize}`,
+                        'Accept-Ranges': 'bytes',
+                        'Content-Length': chunksize,
+                        'Content-Type': 'video/mp4'
+                    };
+                    res.writeHead(206, head);
+                    file.pipe(res);
+                }else{
+                    const head = {
+                        'Content-Length': fileSize,
+                        'Content-Type': 'video/mp4'
+                      };
+                      res.writeHead(200, head);
+                      fs.createReadStream(videoPath).pipe(res);
+                }
+
+            }catch(e){
+                console.log(e);
+                res.json("error in videohelp service!" + e);
+            }
+        }
+    });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/history_academics_course.js b/API - Sistema de Consejerias/routes/api/v1/history_academics_course.js
new file mode 100644
index 0000000..523edd3
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/history_academics_course.js	
@@ -0,0 +1,480 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+        const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+        const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+            return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+    /**
+     * Web service que extrae toos los curriculums que no tienen nada que ver con los curriculums del estudiante
+     *
+     */
+    API.get('/getHistoryStudentCurriculums/', oauth2Authentication, [
+      check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+  
+        check('exclude_curriculums',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+    ], function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+  
+        else{
+          const processRequest = async () => {
+            try{
+              //console.log(req.query.studentid, req.query.exclude_curriculums);
+              let array = req.query.exclude_curriculums;
+              //let a = [45,44,12];
+              // console.log(req.query.exclude_curriculums);
+              let exclude = JSON.parse(req.query.exclude_curriculums);
+              //console.log(array[0], a[0]);
+
+              let result = await crudOperations.getHistoryStudentCurriculums(req.query.studentid, exclude);
+              // console.log(result);
+              if(!result){
+                res.status(400).json({errors:[{status:404,error:"No results",detail:"No results found."}]});
+              }else{
+                res.json(result);
+              }
+              
+              
+            }catch(e){
+              console.log(e);
+              res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+          }
+          processRequest();
+        }
+    });
+
+
+
+    API.get('/getStudentInformation/', oauth2Authentication, [
+      check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+  
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+    ], function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+  
+        else{
+          const processRequest = async () => {
+            try{
+              let repeated_courses = await crudOperations.getRepeatedCourses(req.query.studentid, req.query.curriculumid);
+              let approbed_courses = await crudOperations.getAprobedCourses(req.query.studentid, req.query.curriculumid);
+              let coursedCourses = await crudOperations.getAllCoursedCourses(req.query.studentid, req.query.curriculumid);
+              let total_courses = await crudOperations.getTotalCoursesOfCurriculum(req.query.curriculumid);
+              coursedCourses = JSON.parse(JSON.stringify(coursedCourses));
+              
+              if(!repeated_courses || !approbed_courses || !coursedCourses || !total_courses){
+                res.status(400).json({errors:[{status:404,error:"No results",detail:"No results found."}]});
+              }else{
+                let percent_acompplish = 0.0;
+                if(approbed_courses.length > 0){
+                  if(approbed_courses[0].count){
+                    percent_acompplish = Number(((approbed_courses[0].count * 100) / total_courses).toFixed(2));
+                  }
+                }
+                 
+                // console.log(repeated_courses);
+                let retorna = {
+                  avg_approbed: approbed_courses.length === 0 ? 0 : approbed_courses[0].promedio_aprobadas ? approbed_courses[0].promedio_aprobadas.toFixed(2) : null,
+                  program_courses: total_courses,
+                  approbed_courses: approbed_courses.length === 0 ? 0 : approbed_courses[0].count ? approbed_courses[0].count : null,
+                  curriculum_percentage: percent_acompplish,
+                  coursed_courses: coursedCourses.length === 0 ? 0 : coursedCourses[0].count ? coursedCourses[0].count : 0,
+                  repeated_times: repeated_courses.length === 0 ? 0 : repeated_courses[0].total ? repeated_courses[0].total : 0
+                }
+                res.json(retorna);
+              }
+            }catch(e){
+              console.log(e);
+              res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+          }
+          processRequest();
+        }
+    });
+    /**
+     * Web service que devuelve todo el historial academico del estudiante en una malla dada
+     */
+    API.get('/getHistoryAcademics/', oauth2Authentication, [
+      check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+  
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+    ], function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+  
+        else{
+  
+          const processRequest = async()=>{
+  
+            try {
+                  let response = await crudOperations.getHistoryAcademics(parseInt(req.query.studentid), parseInt(req.query.curriculumid));
+                  let retired_anulado = await crudOperations.getHistoryAcademicsOther(parseInt(req.query.studentid), parseInt(req.query.curriculumid));
+                  if(!response){
+                    res.status(400).json({statusCode: 404, error: "History academics not found for given student and curriculum."})
+                  }else{
+                    //console.log(JSON.parse(JSON.stringify(response)));
+                    res.status(200).json({statusCode:200, resp: {response: response, other: retired_anulado}});
+                  }
+            }catch(e){
+              console.log(e);
+              res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]})
+            }
+          }
+          processRequest();
+        }
+    });
+
+    /**
+     * Web service que devuelve todas las calificaciones de los estudiantes
+     */
+    API.get('/getGradesPartners/', oauth2Authentication, [
+      check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('courseid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('termid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('group',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('teacherid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('state',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+  
+    ], function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+  
+        else{
+  
+          const processRequest = async()=>{
+  
+            try {
+                  // let response = await crudOperations.getPartnersGrades(parseInt(req.query.curriculumid), parseInt(req.query.termid), parseInt(req.query.courseid), req.query.group.replace(/%20/g, ' '), parseInt(req.query.teacherid));
+                  let response = await crudOperations.getPartnersGrades(parseInt(req.query.curriculumid), parseInt(req.query.termid), parseInt(req.query.courseid), parseInt(req.query.group), parseInt(req.query.teacherid));
+                  if(!response){
+                    res.status(400).json({statusCode: 404, error: "Partners grades not found for given student, curriculum, term, course, group and teacher."})
+                  }else{
+                    res.status(200).json({statusCode:200, resp: {response: returnStudentPercentagesByGrades(response, req.query.studentid, req.query.state)}});
+                  }
+            }catch(e){
+              console.log(e);
+              res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]})
+            }
+          }
+          processRequest();
+        }
+    });
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    
+    /**
+     * Web Service para obtener el historial academico del estudiante
+     */
+    API.get('/getStudentAcademics/', oauth2Authentication, [
+        check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+  
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+  
+      ],function(req, res, next){
+  
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+  
+        else{
+  
+          const processRequest = async()=>{
+  
+            try {
+  
+              // Get the curriculum and the program object
+              const data = await crudOperations.getHistoryAcademicStudentByCurriculumId(parseInt(req.query.studentid),parseInt(req.query.curriculumid));
+              // If the data is not found
+              if(!data)
+                res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"The Student wasn't found."}]});
+  
+              else{
+  
+                data.map(history => {
+                  let date = new Date(Date.parse(history.term.start_Date));
+                  const month = date.toLocaleString('es-EC', { month: 'long' });
+                  console.log(history.registration+" "+history.grade+" "+history.group+" "+history.state+" "+date.getMonth()+" "+month+" "+date.getFullYear());
+                });
+                //res.json(terms);
+                res.json(data);
+                //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate));
+              }
+            }
+            catch (e) {
+              console.log(e);
+              res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+          }
+  
+          processRequest();
+  
+        };
+  
+    });
+    /**
+     * Web Service para obtener todos los companeros de aula de un estudiante dado en el mismo ciclo lectivo
+     */
+    API.get('/getAveragePartners/', oauth2Authentication, [
+        check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('courseid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('termid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('group',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+  
+        
+  
+      ],function(req, res, next){
+  
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+  
+        else{
+  
+          const processRequest = async()=>{
+  
+            try {
+              let concatenado = [];
+              // Get the students and history_academics of they.
+              const data = await crudOperations.getPartnersOfCourse(parseInt(req.query.curriculumid),parseInt(req.query.courseid),parseInt(req.query.termid), re.query.group);
+              // If the data is not found
+              if(!data){
+                //res.status(400).json({errors:[{status:404,error:"StudentsNotFound",detail:"The Students weren't found in Aprobed courses.."}]});
+                //llamo a la fincion que estrae los estudiantes companeros de la misma aula pero que reprobaron el curso
+                //mando un array vacio en caso de que no haya datos de estudientes que aprobaron
+                const dataLost = await crudOperations.getPartnersOfCourseReprobados(parseInt(req.query.curriculumid),parseInt(req.query.courseid),parseInt(req.query.termid), []);
+                if(!dataLost){
+                  res.status(400).json({errors:[{status:404,error:"StudentsNotFound",detail:"The Students weren't found in Reprobed or Aprobed courses."}]});
+                  
+                }else{
+                 // console.log("==============================STUDENTS REPROBED==============================");
+                  //anado el array de los perdidos al array de los aprobados, es solo para tener un solo array de todos los estudiantes que estubieron en el mismo 
+                  //cuso que el estudiante dado
+                  
+                  // dataLost.map(student => {
+                  //   console.log(student.name+" "+student.history_academic_courses.length+" "+student.history_academic_courses[0].course_id+" "+student.history_academic_courses[0].group+" "+student.history_academic_courses[0].state);  
+                  // });
+                  concatenado=dataLost;
+  
+                  res.json(returnStudentPercentagesByGrades(concatenado, parseInt(req.query.studentid)));
+                }
+              }
+              else{
+                let studentsIds = [];
+                
+                data.map(student => {
+                  //console.log(student.name+" "+student.history_academic_courses.length+" "+student.history_academic_courses[0].course_id+" "+student.history_academic_courses[0].group+" "+student.history_academic_courses[0].state);
+                  studentsIds.push(parseInt(student.anonid));
+                });
+                //console.log(studentsIds.length+" " +studentsIds);
+                //llamo a la fincion que estrae los estudiantes companeros de la misma aula pero que reprobaron el curso
+                const dataLost = await crudOperations.getPartnersOfCourseReprobados(parseInt(req.query.curriculumid),parseInt(req.query.courseid),parseInt(req.query.termid), studentsIds);
+                if(!dataLost){
+                  //res.status(400).json({errors:[{status:404,error:"StudentsNotFound",detail:"The Students weren't found in Reprobed courses."}]});
+                  concatenado=data;
+                  //res.json(concatenado);
+                }else{
+                 // console.log("==============================STUDENTS REPROBED==============================");
+                  //anado el array de los perdidos al array de los aprobados, es solo para tener un solo array de todos los estudiantes que estubieron en el mismo 
+                  //cuso que el estudiante dado
+                  
+                  // dataLost.map(student => {
+                  //   console.log(student.name+" "+student.history_academic_courses.length+" "+student.history_academic_courses[0].course_id+" "+student.history_academic_courses[0].group+" "+student.history_academic_courses[0].state);  
+                  // });
+                  concatenado = data.concat(dataLost);
+                }
+                //res.json(terms);
+                // console.log("Lo que busco : ");
+                // console.log(returnStudentPercentagesByGrades(concatenado, parseInt(req.query.studentid)));
+                
+                res.json(returnStudentPercentagesByGrades(concatenado, parseInt(req.query.studentid)));
+                //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate));
+              }
+            }
+            catch (e) {
+              console.log(e);
+              res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+          }
+  
+          processRequest();
+  
+        };
+  
+    });
+    //funcion en la que se calcula el promedio de todos los estudiantes en una escala (0-10,10-20...,90-100) companeros de un estudiante dado 
+    const returnStudentPercentagesByGrades = (data, student_id, state) =>{
+      // console.log(data);
+    let studentsids = [0,0,0,0,0,0,0,0,0,0];
+    const numEstudiantes = data.length;
+    let posStudent=0; //posicion en la que se encuentra el estudiante
+    let profesor = "";
+
+    // console.log(JSON.parse(JSON.stringify(data)));
+    data.map(student => {
+        let studentGrade = Number((student.grade));
+        let studentid=student.student_id;
+        // console.log(studentid+" "+student_id);
+        profesor = student.teacher_id;
+        if(studentGrade >= 0 && studentGrade < 10){
+        studentsids[0]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=0;
+        }else if(studentGrade >= 10 && studentGrade < 20){
+        studentsids[1]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=1;
+        }else if(studentGrade >= 20 && studentGrade < 30){
+        studentsids[2]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=2;
+        }else if(studentGrade >= 30 && studentGrade < 40){
+        studentsids[3]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=3;
+        }else if(studentGrade >= 40 && studentGrade < 50){
+        studentsids[4]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=4;
+        }else if(studentGrade >= 50 && studentGrade < 60){
+        studentsids[5]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=5;
+        }else if(studentGrade >= 60 && studentGrade < 70){
+        studentsids[6]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=6;
+        }else if(studentGrade >= 70 && studentGrade < 80){
+        studentsids[7]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=7;
+        }else if(studentGrade >= 80 && studentGrade < 90){
+        studentsids[8]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=8;
+        }else if(studentGrade >= 90){
+        studentsids[9]+=1;
+        if(student_id==studentid && state == student.state)
+            posStudent=9;
+        }
+    });
+    //convierto a porcentajes el numero de estudiantes
+    //console.log(data);
+    let porcentajes = [];
+    for(var i=0;i<studentsids.length;i++){
+        let procentaje = (studentsids[i]*100)/numEstudiantes;//regla de tres, si numestudiantes es 100, cuanto sera el numero de la posicion i
+        porcentajes.push(parseFloat(procentaje.toFixed(2)));//convierto a string con dos decimales con la funcion toFixed(2) y de ese string lo convierto a float para mantener el formato numero y no string.
+    }
+    const retorna = {
+        data: porcentajes,
+        position: posStudent,
+        teacher: profesor,
+        nstudents: studentsids,
+        studentsNumber: numEstudiantes
+    }
+    return retorna;
+    }
+
+    API.get('/getLastTopic/', oauth2Authentication, [
+      check('courseid', {type:errorsTypes.MISSING_PARAMETER, msg: 'Must be provided'}).exists()
+    ], function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+
+      if(!errors.isEmpty()){
+        res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})})
+      }
+      else{
+        const processRequest = async () => {
+          try{
+            let resp = await crudOperations.getLastTopic(parseInt(req.query.courseid));
+            res.status(200).json(resp);
+          }catch(e){
+            console.log(e);
+            res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+          }
+        }
+        processRequest();
+      }
+    });
+
+
+
+    /**
+     * 
+     * PARA LOS DOCENTES
+     */
+    /** 
+     * Servicio web que devuelve todos los datos historicos de los estudiantes que cursaron con determinado docente y en determinado periodo (mes, anio -id periodo) 
+     * 
+    */
+    API.get('/averageStudents/', oauth2Authentication, [
+        check('teacherid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el id del profesor
+        check('termid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()//,///el anio en el que esta revisando
+    // check('month',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()///el trimestre que esta revisando
+        
+    ], function (req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+
+        else{
+        
+            const processRequest = async () => {
+                try{
+                    ///invoco a la funcion que raliza el query en al base de datos en el archivo course.js
+                    const resp = await crudOperations.getAverageStudentsAcademics(parseInt(req.query.teacherid), parseInt(req.query.termid));
+                    //console.log(resp.length);
+                    if(!resp)
+                        res.status(400).json({errors:[{status:404,error:"InformationNotFound",detail:"There is not information for given term."}]});
+      
+                    else{
+                      let response = {
+                        status: 200,
+                        resp: resp
+                      }
+                        res.json(response);//retorno los datos 
+                    }
+                }catch(e){
+                console.log(e)
+                res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+                }
+            }
+            processRequest();
+        }
+    });
+
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/index.js b/API - Sistema de Consejerias/routes/api/v1/index.js
index dfd8864..f9a0357 100755
--- a/API - Sistema de Consejerias/routes/api/v1/index.js	
+++ b/API - Sistema de Consejerias/routes/api/v1/index.js	
@@ -1,56 +1,79 @@
 var express = require('express');
 var API = express.Router();
-const OktaJwtVerifier = require('@okta/jwt-verifier')
+
+const OktaJwtVerifier = require('@okta/jwt-verifier');
 
 var env       = process.env.NODE_ENV || 'development';
 var config    = require(__dirname + '/../config/config.json').v1[env];
 
-module.exports =  function(crudOperations,db){
 
-  const oktaJwtVerifier = new OktaJwtVerifier({
-    issuer: config.oauth2Server,
-    clientId: config.clientId, //ClientId API so that it can get the pub key from the oauth2Authentication sever
-  });
+module.exports = function (crudOperations, db){
+    const oktaJwtVerifier = new OktaJwtVerifier({
+        issuer: config.oauth2Server,
+        clientId: config.clientId, //ClientId API so that it can get the pub key from the oauth2Authentication sever
+    });
+
+    const oauth2Authentication = async (req,res,next) => {
+        next();
+        /*try {
+            const { authorization } = req.headers
+            if (!authorization) throw new Error('You must send an Authorization header')
+
+            const [authType, token] = authorization.split(' ')
+            if (authType !== 'Bearer') throw new Error('Expected a Bearer token')
 
-  const oauth2Authentication = async (req,res,next) => {
-    next();
-    /*try {
-      const { authorization } = req.headers
-      if (!authorization) throw new Error('You must send an Authorization header')
+            if(!token) throw new Error('An access token must be provided')
 
-      const [authType, token] = authorization.split(' ')
-      if (authType !== 'Bearer') throw new Error('Expected a Bearer token')
+            await oktaJwtVerifier.verifyAccessToken(token)
+            next();
 
-      if(!token) throw new Error('An access token must be provided')
+        }
+        catch (error) {
 
-      await oktaJwtVerifier.verifyAccessToken(token)
-      next();
+            //console.log(error,error.name);
 
+            switch (error.name) {
+            case 'Error':
+                    res.status(403).json({errors:[{status:403,error:error.message}]});
+                    break;
+            case 'JwtParseError':
+                    error.userMessage === 'Jwt is expired' ? res.status(403).json({errors:[{status:403,error:"The access token has expired"}]}) : res.status(403).json({errors:[{status:403,error:"The access token is invalid"}]});
+                    break;
+            default:
+                    res.status(403).json({errors:[{status:403,error:"Error"}]});
+            }
+        }*/
     }
-    catch (error) {
 
-      //console.log(error,error.name);
+    require('./users')(API , crudOperations , db , oauth2Authentication);
+
+    require('./last_migration_date')(API , crudOperations , db , oauth2Authentication);
+
+    require('./student')(API , crudOperations , db , oauth2Authentication);
+    
+    require('./history_academics_course')(API , crudOperations , db , oauth2Authentication);
+
+    require('./meeting')(API , crudOperations , db , oauth2Authentication);
+
+    require('./curriculum_courses')(API , crudOperations , db , oauth2Authentication);
+
+    require('./student_curriculum')(API , crudOperations , db , oauth2Authentication);
+
+    require('./teachers')(API , crudOperations , db , oauth2Authentication);
+
+    require('./term')(API , crudOperations , db , oauth2Authentication);
+
+    require('./teacher_logs')(API, crudOperations, db,oauth2Authentication);
 
-      switch (error.name) {
-        case 'Error':
-              res.status(403).json({errors:[{status:403,error:error.message}]});
-              break;
-        case 'JwtParseError':
-              error.userMessage === 'Jwt is expired' ? res.status(403).json({errors:[{status:403,error:"The access token has expired"}]}) : res.status(403).json({errors:[{status:403,error:"The access token is invalid"}]});
-              break;
-        default:
-              res.status(403).json({errors:[{status:403,error:"Error"}]});
-      }
-    }*/
-  }
+    require('./counseling_logs')(API, crudOperations, db,oauth2Authentication);
 
-  require('./programs')(API , crudOperations , db , oauth2Authentication);
+    require('./teacher_poll')(API, crudOperations, db,oauth2Authentication);
 
-  require('./students')(API , crudOperations , db , oauth2Authentication);
+    require('./dropoutporsemestres')(API, crudOperations, db,oauth2Authentication);
 
-  require('./courses')(API , crudOperations , db , oauth2Authentication);
+    require('./help_service')(API, crudOperations, db,oauth2Authentication);
 
-  require('./meeting')(API , crudOperations , db , oauth2Authentication);
+    require('./prediction_feedback')(API, crudOperations, db,oauth2Authentication);
 
-  return API;
-};
+    return API;
+};
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/last_migration_date.js b/API - Sistema de Consejerias/routes/api/v1/last_migration_date.js
new file mode 100644
index 0000000..32c0556
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/last_migration_date.js	
@@ -0,0 +1,43 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+        return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+  };
+  /**
+   * Web service que extrae la ultima fecha de migracion
+   */
+  API.get('/getLastMigrationDate/', oauth2Authentication, function (req, res, next){
+
+    const errors = validationResult(req).formatWith(errorFormatter);
+        
+    if (!errors.isEmpty()){
+        res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+    }
+    else{
+        const processRequest = async () => {
+            try{
+                let date = await crudOperations.getLastMigrationDate();
+                if(!date){
+                    res.status(404).json({errors:[{statusCode:404,error:"Last Migration Date Not Found",detail:"There is not information for last migration date."}]});
+                }else{
+                    res.status(200).json({
+                        statusCode: 200,
+                        data: date
+                    });
+                }
+            }catch(e){
+                console.log(e);
+                res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
+            }
+        }
+        processRequest();
+    }
+  });
+
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/logs/counseling_logs.log b/API - Sistema de Consejerias/routes/api/v1/logs/counseling_logs.log
new file mode 100644
index 0000000..89f9b60
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/logs/counseling_logs.log	
@@ -0,0 +1,7963 @@
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:33:43.655Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:01.612Z	onClick	Se invitó al estudiante a sesión de consejería.			17.961	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:01.623Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:04.788Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:08.538Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:12.277Z	onClick	Cerrar popup de dropout.			3.738	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:14.296Z	onClick	Cerrar popup de información del estudiante.			9.507	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:15.952Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:21.204Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:23.230Z	onClick	Cancelar agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:25.135Z	onClick	Cerrar popup de observaciones - historial de sesiones.			9.182	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:31.613Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:33.730Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:35.585Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:37.383Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:39.300Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:40.456Z	onClick	Cerrar popup de configuración.			4.871	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:43.137Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:45.442Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:47.602Z	onClick	Cerrar popuo de información detallada de curso.	26795		2.158	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T21:34:47.603Z	onClick	Cerrar popup de información de curso.	26795		4.465	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:27:47.406Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:27:50.680Z	onClick	Se invitó al estudiante a sesión de consejería.			3.293	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:27:50.699Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:27:52.979Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:27:54.590Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.61	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	109119	2019-10-25T22:27:58.693Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	109119	2019-10-25T22:27:59.574Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.883	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	109119	2019-10-25T22:27:59.584Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	109119	2019-10-25T22:28:08.491Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	109119	2019-10-25T22:28:13.615Z	onClick	Cerrar popup de observaciones - historial de sesiones.			5.123	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:30:34.400Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:30:36.635Z	onClick	Se invitó al estudiante a sesión de consejería.			2.238	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:30:36.654Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:35:51.640Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-25T22:35:52.906Z	onClick	Se invitó al estudiante a sesión de consejería.			1.274	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:39:41.955Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:39:42.856Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.904	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:39:42.861Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:40:12.459Z	onClick	Mostrar popup de información de curso.	10320			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:40:14.721Z	onClick	Mostrar popup de información detallada de curso.	10320			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:40:16.353Z	onClick	Cerrar popuo de información detallada de curso.	10320		1.632	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:40:16.353Z	onClick	Cerrar popup de información de curso.	10320		3.893	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:40:21.203Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:40:27.342Z	onClick	Cerrar popup de información del estudiante.			6.138	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:41:08.653Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:41:10.323Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:42:01.893Z	onClick	Mostrar popup de información de curso.	14653			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:42:04.211Z	onClick	Mostrar popup de información detallada de curso.	14653			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:42:06.309Z	onClick	Cerrar popuo de información detallada de curso.	14653		2.097	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:42:06.311Z	onClick	Cerrar popup de información de curso.	14653		4.416	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	25469	2019-10-25T22:43:30.169Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	73690	2019-10-25T22:45:11.932Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	73690	2019-10-25T22:45:12.767Z	onClick	El estudiante solicitó sesión de consejería.			0.837	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	73690	2019-10-25T22:45:12.773Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	73690	2019-10-25T22:45:19.557Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	75739	2019-10-25T22:47:32.772Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	75739	2019-10-25T22:47:33.610Z	onClick	El estudiante solicitó sesión de consejería.			0.842	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	75739	2019-10-25T22:47:33.614Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:47:39.886Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:47:40.674Z	onClick	El estudiante solicitó sesión de consejería.			0.79	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:47:40.679Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:48:06.690Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:48:13.471Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:48:40.038Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:48:44.134Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:48:48.278Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:48:51.885Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:48:55.790Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:01.783Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:33.784Z	onClick	Mostrar popup de información de curso.	26454			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:34.829Z	onClick	Mostrar popup de información detallada de curso.	26454			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:38.456Z	onClick	Cerrar popuo de información detallada de curso.	26454		3.627	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:38.457Z	onClick	Cerrar popup de información de curso.	26454		4.671	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:43.263Z	onClick	Mostrar popup de información de curso.	26454			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:44.029Z	onClick	Mostrar popup de información detallada de curso.	26454			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:45.958Z	onClick	Cerrar popuo de información detallada de curso.	26454		1.928	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:45.959Z	onClick	Cerrar popup de información de curso.	26454		2.694	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:49:59.175Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:50:11.240Z	onClick	Cerrar popup de información del estudiante.			12.065	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:50:46.561Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:50:50.552Z	onClick	Cerrar popup de información del estudiante.			3.989	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:12.763Z	onClick	Mostrar popup de información de curso.	17306			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:14.471Z	onClick	Cerrar popup de información de curso.	17306		1.707	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:14.472Z	onClick	Mostrar popup de información detallada de curso.	17306			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:16.496Z	onClick	Mostrar popup de información de curso.	17306			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:17.048Z	onClick	Mostrar popup de información detallada de curso.	17306			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:27.939Z	onClick	Cerrar popuo de información detallada de curso.	17306		10.891	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:27.940Z	onClick	Cerrar popup de información de curso.	17306		11.444	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:40.096Z	onClick	Mostrar popup de información de curso.	17001			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:40.687Z	onClick	Mostrar popup de información detallada de curso.	17001			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:42.303Z	onClick	Cerrar popuo de información detallada de curso.	17001		1.615	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:42.304Z	onClick	Cerrar popup de información de curso.	17001		2.207	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:43.544Z	onClick	Mostrar popup de información de curso.	17959			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:43.752Z	onClick	Mostrar popup de información detallada de curso.	17959			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:45.776Z	onClick	Cerrar popuo de información detallada de curso.	17959		2.024	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:45.776Z	onClick	Cerrar popup de información de curso.	17959		2.231	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:46.616Z	onClick	Mostrar popup de información de curso.	14871			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:46.928Z	onClick	Mostrar popup de información detallada de curso.	14871			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:53.665Z	onClick	Cerrar popuo de información detallada de curso.	14871		6.736	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	49198	2019-10-25T22:51:53.666Z	onClick	Cerrar popup de información de curso.	14871		7.05	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:16:17.409Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:16:19.029Z	onClick	Se invitó al estudiante a sesión de consejería.			1.629	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:16:19.041Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:16:31.282Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:20:16.679Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:20:38.926Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:21:43.185Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:23:34.245Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:23:46.315Z	onClick	El estudiante solicitó sesión de consejería.			12.073	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:23:46.327Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:23:47.485Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:11.431Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:12.975Z	onClick	El estudiante solicitó sesión de consejería.			1.547	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:12.987Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:18.162Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:52.211Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:53.336Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.129	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:53.348Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:55.369Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:56.824Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.454	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:27:57.777Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T15:28:00.272Z	onClick	Cerrar popup de información del estudiante.			2.494	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T16:00:34.798Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T16:00:35.655Z	onClick	El estudiante solicitó sesión de consejería.			0.86	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T16:00:35.669Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T16:00:36.917Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	100	55267	2019-10-28T16:07:07.484Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:09:36.049Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:09:37.671Z	onClick	Se invitó al estudiante a sesión de consejería.			1.627	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:09:37.687Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:09:47.260Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:11:04.472Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:11:08.488Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:11:16.525Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:12:40.018Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:12:42.187Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	112411	2019-10-28T16:12:43.868Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T18:03:27.927Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T18:03:34.350Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			6.427	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T18:03:34.362Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T18:03:40.542Z	onClick	Cambio vista a planificación.			2019-10-28T18:03:40.542Z	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T18:03:42.953Z	onClick	Cambio vista a cursos.			2.41	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:04:14.846Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:04:16.840Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.997	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:04:16.860Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:04:22.039Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:06:50.128Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:06:51.290Z	onClick	Se invitó al estudiante a sesión de consejería.			1.165	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:06:51.303Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:06:54.789Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:06:57.243Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:06:57.272Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.605Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.646Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.656Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.663Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.672Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:00.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.757Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.766Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.779Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.786Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.793Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.800Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.818Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.832Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.848Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.863Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:02.883Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:03.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:03.958Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:03.968Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:03.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:03.991Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.007Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.015Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.023Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.033Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.038Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.045Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.058Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.065Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.079Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.096Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.103Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.115Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.121Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.749Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.758Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.768Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.786Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.808Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.863Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.882Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:04.904Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.038Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.047Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.058Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.685Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.702Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.721Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.738Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.769Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:05.997Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.085Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.133Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.144Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.153Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.171Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.178Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.185Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.191Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.204Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.223Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.231Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.252Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.260Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.293Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.304Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.320Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.351Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.375Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.661Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.670Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.681Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.689Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.711Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.724Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.732Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.742Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.826Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.834Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.855Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.863Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.881Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.929Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.976Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.984Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:06.993Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.004Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.011Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.028Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.035Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.045Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.063Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.075Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.084Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.094Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.112Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.120Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.132Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.141Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.162Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.216Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.589Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.598Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.608Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.615Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.633Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.640Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.646Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.667Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.672Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.679Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.800Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:07.812Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.693Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.701Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.712Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.719Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.730Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.741Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.747Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.753Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.761Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.766Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.776Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.782Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.793Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.799Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.813Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.965Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.983Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:08.991Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.000Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.008Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.024Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.035Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.051Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.061Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.069Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.078Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.085Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.093Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.110Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.128Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.153Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.486Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:09.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.662Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.672Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.688Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.700Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.706Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.713Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.720Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:11.731Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:14.747Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:14.759Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:14.768Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:14.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:14.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:14.822Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:15.885Z	onClick	Seleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:16.366Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:16.378Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:16.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:47.922Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:47.937Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:47.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:47.971Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:47.993Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:48.381Z	onClick	Deseleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:48.758Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:48.784Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:48.832Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:48.844Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:48.858Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.619Z	onMouseOver	Mostrar tooltip planificacion de curso.	11110			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	11110			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.635Z	onMouseOver	Mostrar tooltip planificacion de curso.	11110			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.641Z	onMouseOver	Mostrar tooltip planificacion de curso.	11110			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.648Z	onMouseOver	Mostrar tooltip planificacion de curso.	11110			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.742Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.752Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:55.761Z	onMouseOver	Mostrar tooltip planificacion de curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.638Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.647Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.654Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.672Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.684Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.690Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.697Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.704Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.731Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.736Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.752Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.811Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.865Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:56.933Z	onClick	Seleccionar curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.056Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.079Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.094Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.102Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.110Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.117Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.125Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.134Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.143Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.151Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.159Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.167Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.179Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.185Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:57.199Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.431Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.443Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.458Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.474Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.485Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.508Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.515Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.521Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.529Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.535Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.544Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.757Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.911Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.952Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:58.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:59.000Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:59.017Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:59.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:07:59.037Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.911Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.928Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.939Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.945Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.968Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.987Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:12.993Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.014Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.020Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.026Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.032Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.041Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.068Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.060Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.072Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.088Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.098Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.106Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.123Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.142Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.152Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.269Z	onClick	Deseleccionar curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.663Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.672Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.681Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.690Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:13.697Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:56.058Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:56.973Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.919	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:08:56.988Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:00.113Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.412Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.467Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.482Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.503Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.527Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.556Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.618Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.725Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.750Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.770Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:01.986Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:02.004Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:02.016Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:03.830Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:03.846Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:03.862Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:03.878Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:03.890Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:05.119Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:05.135Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:05.145Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:05.164Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:05.789Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:05.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:06.340Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:06.354Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:06.428Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:06.448Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:06.464Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:07.329Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:07.438Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:07.598Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:07.608Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:07.778Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:08.142Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:08.264Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:09.982Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:10.000Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:10.014Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:10.039Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:10.066Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:10.083Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:10.101Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:09:10.115Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:10:38.415Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:10:39.289Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.879	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:10:39.306Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T21:11:58.310Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T21:12:03.861Z	onClick	Se invitó al estudiante a sesión de consejería.			5.566	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T21:12:03.936Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:13:55.345Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:13:56.166Z	onClick	El estudiante solicitó sesión de consejería.			0.826	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:13:56.181Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T21:14:03.683Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T21:14:13.067Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			9.39	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T21:14:13.090Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:18:18.418Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:18:20.034Z	onClick	El estudiante solicitó sesión de consejería.			1.619	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:18:20.051Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:18:38.426Z	onClick	Mostrar popup de información de curso.	26948			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:20:37.577Z	onClick	Mostrar popup de información detallada de curso.	26948			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:20:37.576Z	onClick	Cerrar popup de información de curso.	26948		119.148	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:38:34.756Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:38:35.627Z	onClick	Se invitó al estudiante a sesión de consejería.			0.874	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:38:35.642Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:39:06.401Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:39:07.517Z	onClick	Se invitó al estudiante a sesión de consejería.			1.119	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:39:07.535Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:39:25.433Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:46:03.593Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:46:04.057Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:46:04.905Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-28T21:46:05.857Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:44.588Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:45.327Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.746	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:45.349Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:47.128Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:47.655Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:48.851Z	onClick	Cerrar popup de información detallada de curso.	26795		1.192	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:48.852Z	onClick	Cerrar popup de información de curso.	26795		1.722	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:49.496Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:54.022Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:54.961Z	onClick	Cerrar popup de información detallada de curso.	26795		0.931	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:54.963Z	onClick	Cerrar popup de información de curso.	26795		5.466	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:56.999Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:57.552Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:58.751Z	onClick	Cerrar popup de información detallada de curso.	26795		1.198	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:58.752Z	onClick	Cerrar popup de información de curso.	26795		1.752	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:09:59.247Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:10:48.077Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:11:16.157Z	onClick	Cerrar popup de información detallada de curso.	26795		28.072	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:11:16.159Z	onClick	Cerrar popup de información de curso.	26795		76.912	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:11:16.874Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:33.206Z	onClick	Cerrar popup de información de curso.	26795		76.331	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:33.211Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:34.220Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:38.098Z	onClick	Cerrar popup de información de curso.	26795		3.876	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:38.103Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:38.547Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:39.052Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:40.259Z	onClick	Cerrar popup de información detallada de curso.	26795		1.207	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:40.260Z	onClick	Cerrar popup de información de curso.	26795		1.712	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:42.073Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:12:43.930Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:32.936Z	onClick	Cerrar popup de información de curso.	26795		49.004	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:32.940Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:37.319Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:39.624Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:41.167Z	onClick	Cancelar agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:44.985Z	onClick	Cerrar popup de observaciones - historial de sesiones.			7.664	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:47.962Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:13:56.678Z	onClick	Cerrar popup de información del estudiante.			8.712	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:14:06.654Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:14:08.088Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:14:14.573Z	onClick	Cerrar popup de dropout.			6.482	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-10-28T22:14:19.434Z	onClick	Cerrar popup de información del estudiante.			12.779	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:25:51.325Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:25:53.520Z	onClick	El estudiante solicitó sesión de consejería.			2.201	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:25:53.555Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:28:15.233Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1315803600000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:29:27.882Z	onClick	Mostrar popup de información de curso.	12296			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:29:55.203Z	onClick	Mostrar popup de información detallada de curso.	12296			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:30:42.112Z	onClick	Cerrar popup de información detallada de curso.	12296		46.906	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:30:42.114Z	onClick	Cerrar popup de información de curso.	12296		74.231	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:34:30.416Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:11.942Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:14.405Z	onClick	Cambio vista a cursos.			2.462	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:15.059Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:16.653Z	onClick	Cambio vista a cursos.			1.593	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:17.180Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:19.033Z	onClick	Cambio vista a cursos.			1.852	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:20.595Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:36:29.897Z	onClick	Cambio vista a cursos.			9.302	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:22.614Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:30.587Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:31.188Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:31.195Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:31.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:31.205Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:31.213Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:31.221Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:31.481Z	onClick	Seleccionar curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:33.444Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:33.453Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:33.469Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:33.464Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:33.478Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:33.497Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:33.503Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:34.131Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:35.187Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.914Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.935Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.942Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.967Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:36.972Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.451Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.461Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.469Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.480Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.489Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.497Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.503Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.509Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.516Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.524Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.535Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.542Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.557Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.570Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.576Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.564Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.595Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.763Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.811Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.821Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.840Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.854Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.861Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.871Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.879Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.887Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.894Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.905Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.912Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.917Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.924Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.935Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:37.965Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.114Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.142Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.178Z	onClick	Deseleccionar curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.205Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.225Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.230Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.248Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:38.258Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:37:39.264Z	onClick	Cambio vista a cursos.			8.676	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:41:59.266Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.337Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.345Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.350Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.360Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.378Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.385Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.393Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.403Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.410Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.417Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.429Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.437Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.442Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.465Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.479Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.473Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.505Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.877Z	onClick	Seleccionar curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:02.912Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.055Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.087Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.107Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.122Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.152Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.158Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.161Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.195Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.212Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.302Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.358Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.367Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.392Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.400Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.414Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.424Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.434Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.450Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.520Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.528Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.538Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.547Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.577Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.592Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:04.910Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.150Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.198Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.201Z	onClick	Seleccionar curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.470Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.534Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.545Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.552Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.576Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.654Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:05.910Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.239Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.248Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.256Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.265Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.276Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.282Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.292Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.298Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.304Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.314Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.341Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.351Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.358Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.370Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.376Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.383Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.410Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.416Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.424Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.629Z	onClick	Seleccionar curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.647Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.657Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.667Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.673Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.680Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.688Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.700Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.713Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.720Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.728Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.736Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.748Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.769Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.778Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.783Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.792Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.801Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.808Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.815Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.829Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.840Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.859Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.910Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.923Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.953Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:06.969Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.157Z	onClick	Seleccionar curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.423Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.431Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.441Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.448Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.455Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.467Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.475Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.482Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.487Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.498Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.506Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.514Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.527Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.687Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.696Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.703Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.716Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.722Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.728Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.736Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.749Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.757Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.765Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.770Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.794Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.810Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.903Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:07.989Z	onClick	Seleccionar curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:08.718Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:08.743Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:08.764Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:08.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:09.752Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.207Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.350Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.376Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.393Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.404Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.432Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.510Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.528Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.537Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.543Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.576Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.720Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.737Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.759Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:10.950Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:11.094Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:11.110Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.368Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.377Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.385Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.398Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.415Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.427Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.443Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.451Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.458Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.464Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.473Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.480Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.488Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.504Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.511Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.523Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.545Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.551Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.561Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.567Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.571Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.576Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:16.584Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:42:18.723Z	onClick	Cambio vista a cursos.			19.456	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:43:33.931Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:43:35.570Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:43:36.251Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:43:38.102Z	onClick	Cerrar popup de configuración.			4.17	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:44:01.331Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:44:50.974Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:44:58.363Z	onClick	Cerrar popup de información del estudiante.			7.389	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:51:27.987Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:51:36.624Z	onClick	Mostrar popup de información de curso.	11841			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:51:38.975Z	onClick	Mostrar popup de información detallada de curso.	11841			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:51:54.600Z	onClick	Cerrar popup de información detallada de curso.	11841		15.623	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:51:54.601Z	onClick	Cerrar popup de información de curso.	11841		17.976	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:51:56.510Z	onClick	Mostrar popup de información de curso.	11854			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:51:57.742Z	onClick	Mostrar popup de información detallada de curso.	11854			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:52:00.526Z	onClick	Cerrar popup de información detallada de curso.	11854		2.783	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:52:00.527Z	onClick	Cerrar popup de información de curso.	11854		4.016	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:52:01.647Z	onClick	Mostrar popup de información de curso.	12303			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:52:02.190Z	onClick	Mostrar popup de información detallada de curso.	12303			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:52:14.296Z	onClick	Cerrar popup de información detallada de curso.	12303		12.105	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T15:52:14.297Z	onClick	Cerrar popup de información de curso.	12303		12.649	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:14:29.454Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:14:30.768Z	onClick	Cambio vista a cursos.			1.309	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:14:30.795Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:14:31.783Z	onClick	Cambio vista a cursos.			0.987	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:14:33.012Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:14:33.968Z	onClick	Cambio vista a cursos.			0.956	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:23:48.917Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:23:59.708Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:00.523Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:01.271Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:01.375Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:03.106Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:03.188Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:13.766Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1378702800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:17.172Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1378702800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:17.554Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1378702800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:19.642Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1378702800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:23.503Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1394427600000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:27.542Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:29.162Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:29.612Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:29.694Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:37.325Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:37.726Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:24:39.199Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:26:03.185Z	onClick	Cerrar popup de información del estudiante.			83.986	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:57:45.301Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:57:48.467Z	onClick	Cambio vista a cursos.			3.162	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:57:51.379Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:57:57.374Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:03.458Z	onClick	Cerrar popup de dropout.			6.083	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:06.238Z	onClick	Cerrar popup de información del estudiante.			14.858	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:08.491Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:15.174Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:21.063Z	onClick	Cerrar popup de observaciones - historial de sesiones.			12.57	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:27.353Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:30.762Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:31.314Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:32.599Z	onClick	Cerrar popup de configuración.			5.245	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:36.507Z	onClick	Mostrar popup de información de curso.	11442			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:57.644Z	onClick	Cerrar popup de información de curso.	11442		21.136	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:58:57.646Z	onClick	Mostrar popup de información detallada de curso.	11442			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:14.111Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:16.144Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:18.762Z	onClick	Cerrar popup de dropout.			2.617	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:20.047Z	onClick	Cerrar popup de información del estudiante.			5.935	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:21.505Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:23.975Z	onClick	Cerrar popup de observaciones - historial de sesiones.			2.469	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:25.433Z	onClick	Mostrar popup de información de curso.	11558			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:37.586Z	onClick	Cerrar popup de información de curso.	11558		12.152	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:37.587Z	onClick	Mostrar popup de información detallada de curso.	11558			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:42.259Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:45.290Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.546Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.552Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.557Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.563Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.573Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.585Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.593Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.603Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:46.840Z	onClick	Seleccionar curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.090Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.146Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.225Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.442Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.452Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.459Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.468Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.474Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.482Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.494Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.498Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.508Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.515Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.867Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.875Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.886Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.890Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.950Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.957Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.963Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:47.991Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.028Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.043Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.050Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.059Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.067Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.078Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.085Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.090Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.108Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.256Z	onClick	Seleccionar curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.274Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.284Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.290Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.303Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.307Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.316Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.322Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.335Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.348Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.360Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.365Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.369Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.380Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.386Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.397Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.405Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.411Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.417Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.426Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.440Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.445Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.450Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.459Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.478Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.484Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.625Z	onClick	Seleccionar curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.674Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.682Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.691Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.710Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.714Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.722Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.748Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.753Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.764Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.769Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.781Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.789Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.795Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.802Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.816Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.820Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.845Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.850Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.859Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.866Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.878Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.892Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.905Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.912Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.918Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.924Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.941Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:48.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.079Z	onClick	Seleccionar curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.378Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.388Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.395Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.405Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.572Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.579Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.591Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.596Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.611Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.622Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.639Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.645Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.650Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.658Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.840Z	onClick	Seleccionar curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.971Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.987Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:49.995Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.006Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.013Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.020Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.029Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.038Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.043Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.055Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:50.060Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.391Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.396Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.413Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.426Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.538Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.549Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.555Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.566Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.572Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.588Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.596Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.617Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.628Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.643Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.651Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.669Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.675Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.682Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.694Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.706Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.719Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.726Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.731Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.739Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.746Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.754Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.769Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.775Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.780Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.810Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.816Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.820Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.842Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.859Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:56.877Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.027Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.034Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.045Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.050Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.059Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.066Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.078Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.082Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.093Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:57.098Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.553Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.562Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.593Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.610Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.622Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.626Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.634Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.644Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.652Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.661Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.745Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.786Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T16:59:59.873Z	onClick	Deseleccionar curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.067Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.076Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.091Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.086Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.674Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.682Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.691Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.705Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.715Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.737Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.753Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:00.770Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.056Z	onClick	Deseleccionar curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.154Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.162Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.172Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.178Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.186Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.198Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.202Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.212Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.218Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.232Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.239Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.244Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.250Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.262Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.266Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.289Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.296Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.301Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.308Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.313Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.330Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.348Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.592Z	onClick	Deseleccionar curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.674Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.690Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.697Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.714Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.729Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.740Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.746Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.754Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.765Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.791Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.778Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.797Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.811Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.836Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.846Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.853Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.877Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.885Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.891Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.910Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.916Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.923Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:01.954Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.128Z	onClick	Deseleccionar curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.203Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.209Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.220Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.226Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.235Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.245Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.252Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.259Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.269Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.276Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.490Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.499Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.569Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.634Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:02.816Z	onClick	Deseleccionar curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:03.049Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:03.060Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.001Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.012Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.018Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.029Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.211Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.229Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.380Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.465Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.477Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.483Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.555Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.616Z	onClick	Seleccionar curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.658Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.691Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.697Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.714Z	onMouseOver	Mostrar tooltip planificacion de curso.	27056			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.732Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.740Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.746Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.754Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.766Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.796Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.787Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.779Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.819Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.839Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.855Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:05.880Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:06.040Z	onClick	Seleccionar curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:06.634Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.178Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.738Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.746Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.762Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.945Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.956Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.962Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.979Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.988Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:07.995Z	onMouseOver	Mostrar tooltip planificacion de curso.	27044			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.012Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.023Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.027Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.037Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.042Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.055Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.060Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.067Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.075Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.087Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.092Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.099Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.116Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.304Z	onClick	Seleccionar curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.370Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.381Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.387Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.395Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.405Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.411Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.419Z	onMouseOver	Mostrar tooltip planificacion de curso.	16837			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.834Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.846Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.861Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.876Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.884Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.893Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.901Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.907Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.920Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.927Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.932Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.941Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.967Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:08.974Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.144Z	onClick	Seleccionar curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.195Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.242Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.250Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.260Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.277Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.282Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.291Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.300Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.307Z	onMouseOver	Mostrar tooltip planificacion de curso.	12030			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.595Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.628Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.635Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.643Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.650Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.662Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.697Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:09.912Z	onClick	Seleccionar curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:10.843Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:10.851Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:10.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:11.011Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:11.019Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:11.032Z	onMouseOver	Mostrar tooltip planificacion de curso.	27117			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:00:12.176Z	onClick	Cambio vista a cursos.			26.885	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:03:10.788Z	onClick	Mostrar popup de información de curso.	14544			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:03:13.739Z	onClick	Cerrar popup de información de curso.	14544		2.951	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:03:13.740Z	onClick	Mostrar popup de información detallada de curso.	14544			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-29T17:03:21.164Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-29T17:12:35.928Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-29T17:12:37.461Z	onClick	Se invitó al estudiante a sesión de consejería.			1.537	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-10-29T17:12:37.473Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:07:56.113Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:07:56.978Z	onClick	El estudiante solicitó sesión de consejería.			0.871	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:07:56.994Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:08:33.539Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:08:38.705Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:09:10.629Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:19:17.102Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:19:35.015Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	71804	2019-10-29T18:20:33.225Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:24:17.268Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:24:19.025Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.761	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:24:19.040Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:35:37.103Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:35:38.070Z	onClick	El estudiante solicitó sesión de consejería.			0.972	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:35:38.082Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:37:47.753Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:37:48.834Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.085	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T21:37:48.848Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-30T21:39:27.228Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-30T21:39:28.330Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.105	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-30T21:39:28.336Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-10-30T21:41:36.949Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T23:14:49.297Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T23:14:50.347Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.057	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-10-30T23:14:50.357Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	103709	2019-10-30T23:23:08.112Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	103709	2019-10-30T23:23:09.043Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	103709	2019-10-30T23:23:09.020Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.917	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	103709	2019-10-30T23:23:44.489Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	103709	2019-10-30T23:23:45.518Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.036	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	103709	2019-10-30T23:23:45.548Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	55267	2019-10-31T20:13:33.061Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	55267	2019-10-31T20:13:35.139Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.081	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	55267	2019-10-31T20:13:35.151Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:14:04.765Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:14:06.236Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.473	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:14:06.244Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:14:22.785Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:14:24.166Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:14:27.287Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:15:08.622Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:15:59.841Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:12.501Z	onClick	Mostrar popup de información de curso.	29682			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:13.270Z	onClick	Mostrar popup de información detallada de curso.	29682			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:14.366Z	onClick	Cerrar popup de información detallada de curso.	29682		1.095	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:14.367Z	onClick	Cerrar popup de información de curso.	29682		1.864	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:15.478Z	onClick	Mostrar popup de información de curso.	29684			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:26.247Z	onClick	Mostrar popup de información detallada de curso.	29684			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:29.391Z	onClick	Cerrar popup de información detallada de curso.	29684		3.143	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:29.392Z	onClick	Cerrar popup de información de curso.	29684		13.913	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:30.702Z	onClick	Mostrar popup de información de curso.	30595			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:42.802Z	onClick	Mostrar popup de información detallada de curso.	30595			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:46.896Z	onClick	Cerrar popup de información detallada de curso.	30595		4.092	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:46.897Z	onClick	Cerrar popup de información de curso.	30595		16.194	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:47.735Z	onClick	Mostrar popup de información de curso.	29682			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:48.239Z	onClick	Mostrar popup de información detallada de curso.	29682			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:49.311Z	onClick	Cerrar popup de información detallada de curso.	29682		1.071	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	103709	2019-10-31T20:16:49.312Z	onClick	Cerrar popup de información de curso.	29682		1.577	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:16:56.260Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:16:57.583Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.325	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:16:57.589Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:17:29.392Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:17:31.314Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:17:32.564Z	onClick	Cambio vista a cursos.			1.25	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:17:33.600Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:17:34.320Z	onClick	Cambio vista a cursos.			0.72	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:17:44.184Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:17:50.548Z	onClick	Cerrar popup de información del estudiante.			6.363	Main_View	Popup_Student_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:00.738Z	onClick	Mostrar popup de información de curso.	12300			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:19.736Z	onClick	Mostrar popup de información detallada de curso.	12300			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:25.331Z	onClick	Cerrar popup de información detallada de curso.	12300		5.593	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:25.332Z	onClick	Cerrar popup de información de curso.	12300		24.593	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:26.553Z	onClick	Mostrar popup de información de curso.	11847			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:43.530Z	onClick	Mostrar popup de información detallada de curso.	11847			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:47.137Z	onClick	Cerrar popup de información detallada de curso.	11847		3.606	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-10-31T20:18:47.138Z	onClick	Cerrar popup de información de curso.	11847		20.585	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:00.877Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:02.161Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.286	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:02.167Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:38.943Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:39.478Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:40.756Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:41.414Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:42.350Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:19:48.018Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:01.845Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:03.507Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:06.140Z	onClick	Cerrar popup de dropout.			2.633	Main_View	Popup_Dropout
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:07.883Z	onClick	Cerrar popup de información del estudiante.			6.038	Main_View	Popup_Student_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:30.373Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:32.380Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:34.340Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:34.904Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:35.651Z	onClick	Cerrar popup de configuración.			3.271	Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:50.335Z	onClick	Mostrar popup de información de curso.	12267			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:51.020Z	onClick	Mostrar popup de información detallada de curso.	12267			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:51.916Z	onClick	Cerrar popup de información detallada de curso.	12267		0.896	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:51.916Z	onClick	Cerrar popup de información de curso.	12267		1.579	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:53.523Z	onClick	Mostrar popup de información de curso.	11308			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:53.995Z	onClick	Mostrar popup de información detallada de curso.	11308			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:54.780Z	onClick	Cerrar popup de información de curso.	11308		1.256	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:54.780Z	onClick	Cerrar popup de información detallada de curso.	11308		0.783	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:55.957Z	onClick	Mostrar popup de información de curso.	12264			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:56.852Z	onClick	Cerrar popup de información de curso.	12264		0.894	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:56.852Z	onClick	Mostrar popup de información detallada de curso.	12264			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:57.460Z	onClick	Mostrar popup de información de curso.	12267			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:58.133Z	onClick	Cerrar popup de información de curso.	12267		0.673	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:58.133Z	onClick	Mostrar popup de información detallada de curso.	12267			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:58.796Z	onClick	Mostrar popup de información de curso.	15034			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:59.619Z	onClick	Cerrar popup de información de curso.	15034		0.823	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:20:59.620Z	onClick	Mostrar popup de información detallada de curso.	15034			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:00.188Z	onClick	Mostrar popup de información de curso.	26987			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:01.411Z	onClick	Cerrar popup de información de curso.	26987		1.222	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:01.412Z	onClick	Mostrar popup de información detallada de curso.	26987			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:02.084Z	onClick	Mostrar popup de información de curso.	11191			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:05.020Z	onClick	Cerrar popup de información de curso.	11191		2.935	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:05.020Z	onClick	Mostrar popup de información detallada de curso.	11191			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:05.828Z	onClick	Mostrar popup de información de curso.	17200			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:07.028Z	onClick	Cerrar popup de información de curso.	17200		1.2	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:07.028Z	onClick	Mostrar popup de información detallada de curso.	17200			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:07.716Z	onClick	Mostrar popup de información de curso.	12512			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:09.620Z	onClick	Mostrar popup de información detallada de curso.	12512			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:12.804Z	onClick	Cerrar popup de información detallada de curso.	12512		3.183	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:12.804Z	onClick	Cerrar popup de información de curso.	12512		5.087	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:13.572Z	onClick	Mostrar popup de información de curso.	12346			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:14.140Z	onClick	Mostrar popup de información detallada de curso.	12346			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:15.956Z	onClick	Cerrar popup de información detallada de curso.	12346		1.815	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:15.956Z	onClick	Cerrar popup de información de curso.	12346		2.384	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:16.660Z	onClick	Mostrar popup de información de curso.	11120			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:17.484Z	onClick	Mostrar popup de información detallada de curso.	11120			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:19.212Z	onClick	Cerrar popup de información detallada de curso.	11120		1.727	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:19.212Z	onClick	Cerrar popup de información de curso.	11120		2.552	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:20.012Z	onClick	Mostrar popup de información de curso.	11088			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:20.565Z	onClick	Mostrar popup de información detallada de curso.	11088			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:22.238Z	onClick	Cerrar popup de información detallada de curso.	11088		1.673	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:22.239Z	onClick	Cerrar popup de información de curso.	11088		2.227	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:23.340Z	onClick	Mostrar popup de información de curso.	11088			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:23.588Z	onClick	Mostrar popup de información detallada de curso.	11088			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:32.086Z	onClick	Cerrar popup de información detallada de curso.	11088		8.498	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:32.086Z	onClick	Cerrar popup de información de curso.	11088		8.746	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:35.672Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.345Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.361Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.380Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.405Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.422Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.439Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.453Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.473Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.503Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.550Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.839Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.863Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.913Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:37.934Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.030Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.046Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.064Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.082Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.101Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.113Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.134Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.148Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.166Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.216Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.278Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.297Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.319Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.361Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.423Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.446Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.467Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.478Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.495Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.559Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.578Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.593Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.610Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.645Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.903Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.912Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.926Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.944Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.960Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:38.992Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.008Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.024Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.043Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.076Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.062Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.093Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.109Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.126Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.145Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.161Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.177Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.194Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.438Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.453Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.470Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.491Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.504Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.521Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.538Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.554Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.590Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.606Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.624Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.670Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.684Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.743Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.769Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.790Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.817Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.840Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.872Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.899Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.920Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.934Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.952Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.967Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:39.985Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:40.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:40.723Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:40.774Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:40.791Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:40.942Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:40.958Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:40.974Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.134Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.155Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.511Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.520Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.536Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.551Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.567Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.850Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.866Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.881Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.898Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.917Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.932Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.950Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.968Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:41.999Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.066Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.084Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.100Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.117Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.135Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.147Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.167Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.181Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.214Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.231Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.247Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.265Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.299Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.366Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.380Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.397Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.412Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.431Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.446Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.466Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.486Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.513Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.559Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.641Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.767Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.776Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.812Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.974Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:42.989Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.008Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.027Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.043Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.061Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.078Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.102Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.121Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.135Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.148Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.254Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.271Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.290Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.308Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.324Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.342Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.359Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.376Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.415Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.432Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.450Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.465Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.487Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.501Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.534Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.555Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.570Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.582Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.611Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.653Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.670Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.715Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.734Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.749Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.769Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.787Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.801Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.817Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:43.871Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.038Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.047Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.067Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.084Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.303Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.330Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.346Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.364Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.379Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.396Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.413Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.430Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.446Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.461Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.480Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.750Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.760Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.776Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.793Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.811Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.843Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:44.860Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.134Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.157Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.172Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.188Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.207Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.663Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.688Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.702Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.719Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.741Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.750Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.786Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.806Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.932Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.970Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:45.983Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.006Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.018Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.080Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.097Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.135Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.151Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.182Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.299Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.349Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.365Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.476Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.496Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.512Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.528Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.549Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.561Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.578Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.598Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.611Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.630Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.740Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.760Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.776Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.793Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.810Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.828Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.845Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.863Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.879Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.895Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.911Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.929Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.944Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.962Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:46.979Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.154Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.173Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.207Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.336Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.353Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.376Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.388Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.407Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.422Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.439Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.457Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.582Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.695Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.726Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.984Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:47.999Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.016Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.033Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.050Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.262Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.280Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.296Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.315Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.332Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.345Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.364Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.382Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.558Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.584Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.596Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.613Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.647Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.663Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.681Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.696Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.712Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.908Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.928Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.950Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.972Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:48.990Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.008Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.034Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.055Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.077Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.096Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.117Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.143Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.161Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.181Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.204Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.223Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.237Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.286Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.306Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.323Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.339Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.486Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.533Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.553Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.570Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.590Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.602Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.641Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.662Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.677Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.691Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.719Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.799Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.815Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.836Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.852Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.867Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.886Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.932Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.950Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.969Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:49.983Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.003Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.019Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.036Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.053Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.072Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.088Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.131Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.154Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.167Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.183Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.217Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.242Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.270Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.289Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.313Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.339Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.476Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.498Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.520Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.540Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.555Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.601Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.647Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.691Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.669Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.710Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.730Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.839Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:50.891Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.229Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.246Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.264Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.287Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.305Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.321Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.445Z	onClick	Seleccionar curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.630Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.651Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.668Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.799Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.816Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.833Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:53.881Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:54.254Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:54.265Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:54.283Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:54.502Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:54.751Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:54.778Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:54.793Z	onMouseOver	Mostrar tooltip planificacion de curso.	11192			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.140Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.157Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.171Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.190Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.207Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.687Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.703Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.935Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.952Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:55.967Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.063Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.081Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.098Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.116Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.134Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.151Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.164Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.183Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.200Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.217Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.234Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.542Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.561Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.596Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.647Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.856Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.874Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.892Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.910Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.927Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.943Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:56.960Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.039Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.057Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.076Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.093Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.107Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.127Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.146Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.173Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.437Z	onClick	Seleccionar curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:57.551Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.045Z	onClick	Deseleccionar curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.271Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.280Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.297Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.315Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.332Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.348Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.362Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.382Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.416Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.428Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.449Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.462Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.482Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.495Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.514Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.566Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.614Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:58.633Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:59.414Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:21:59.461Z	onClick	Seleccionar curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.137Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.127Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.153Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.164Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.182Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.198Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.216Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:00.232Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:09.004Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:09.036Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:11.354Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:11.363Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.021Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.055Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.080Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.095Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.108Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.122Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.137Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.169Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.213Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.262Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.286Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.315Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.423Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.432Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.446Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.467Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.485Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.614Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.648Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.662Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.743Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.768Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.777Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.812Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.845Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:12.974Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:13.079Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:13.903Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.007Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.017Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.034Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.053Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.070Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.085Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.103Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.118Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.136Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.153Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.169Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.206Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.222Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.252Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.268Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.791Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.814Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.882Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.918Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.943Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.960Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.977Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:14.993Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.009Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.039Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.058Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.075Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.094Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.110Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.156Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.807Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.862Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.883Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.902Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.918Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.934Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.953Z	onMouseOver	Mostrar tooltip planificacion de curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.969Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:15.986Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.002Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.021Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.037Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.054Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.311Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.362Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.380Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.397Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.415Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.431Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.447Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.463Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.481Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.498Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.513Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.530Z	onMouseOver	Mostrar tooltip planificacion de curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.565Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.598Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.642Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.665Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.680Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:16.735Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.151Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.159Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.177Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.199Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.225Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.242Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.257Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.278Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.293Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.314Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.333Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.349Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.368Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.387Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.425Z	onMouseOver	Mostrar tooltip planificacion de curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.554Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.572Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.591Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.639Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.657Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.670Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.726Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:17.814Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.255Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.286Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.299Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.318Z	onMouseOver	Mostrar tooltip planificacion de curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.563Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.603Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.622Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.647Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.662Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:18.738Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.168Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.200Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.211Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.226Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.265Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.246Z	onMouseOver	Mostrar tooltip planificacion de curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.522Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.539Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.557Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.573Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.590Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.606Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.839Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.854Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:19.871Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.135Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.151Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.166Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.183Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.202Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.216Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.235Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.251Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.286Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.303Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.363Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.382Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.401Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.416Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.959Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:20.991Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.009Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.027Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.043Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.060Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.079Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.173Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.192Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.211Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.228Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.244Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.263Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.279Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.295Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.311Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.775Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.817Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.837Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.854Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.872Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.890Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.907Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.918Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.937Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.972Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:21.990Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.019Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.038Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.051Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.070Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.090Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.103Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.121Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.264Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.282Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.300Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.315Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.335Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.347Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.368Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.381Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.400Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:22.417Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.055Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.078Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.092Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.110Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.126Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.144Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.160Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.206Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.226Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.242Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.288Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.522Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.539Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.671Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.687Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.705Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.723Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.738Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.755Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:23.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.055Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.119Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.135Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.155Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.166Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.186Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.202Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.217Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.236Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.252Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.270Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.447Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.465Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.483Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.498Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.515Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.531Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.553Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.695Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.751Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.767Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:24.863Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:25.143Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:25.159Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:25.287Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:25.310Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:25.326Z	onMouseOver	Mostrar tooltip planificacion de curso.	11193			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.021Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.040Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.084Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.133Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.150Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.168Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.187Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:26.200Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:22:27.903Z	onClick	Cambio vista a cursos.			52.231	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:23:03.094Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:23:06.881Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:23:27.335Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:23:30.551Z	onClick	Cerrar popup de observaciones - historial de sesiones.			27.457	Main_View	Popup_Session_Observations
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:38.046Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.254Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.271Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.285Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.302Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.321Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.393Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.418Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.434Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:39.568Z	onClick	Seleccionar curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.234Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.298Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.315Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.327Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.343Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.361Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.379Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.410Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.427Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.442Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.459Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.479Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.493Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.511Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.529Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.562Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.575Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.593Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.610Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.640Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:40.824Z	onClick	Seleccionar curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.058Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.072Z	onMouseOver	Mostrar tooltip planificacion de curso.	26989			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.099Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.133Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.144Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.158Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.172Z	onMouseOver	Mostrar tooltip planificacion de curso.	15480			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.234Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.255Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.272Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.285Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.304Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.403Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.420Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.435Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.454Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.471Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.498Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.536Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.585Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.640Z	onClick	Seleccionar curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.673Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.684Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.704Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.720Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.736Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.752Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.786Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.801Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.818Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.834Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.850Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:41.936Z	onClick	Seleccionar curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:42.962Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:42.977Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.012Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.025Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.041Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.074Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.147Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.173Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.187Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.206Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.223Z	onMouseOver	Mostrar tooltip planificacion de curso.	11253			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.254Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.270Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.289Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.306Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.324Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.341Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.372Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.386Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.420Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.438Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.480Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.508Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.516Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.534Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.555Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.570Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.587Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.622Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:43.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.522Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.531Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.546Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.562Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.577Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.611Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.626Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.645Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.664Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.693Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.726Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.756Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.767Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.783Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.807Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.824Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.843Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.856Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.873Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.893Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.905Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.926Z	onMouseOver	Mostrar tooltip planificacion de curso.	12270			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.957Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.973Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:44.990Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.005Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.025Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.041Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.146Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.170Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.187Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.205Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.223Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.237Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.252Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.270Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.288Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.458Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.468Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.488Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.503Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.519Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.539Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.556Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.573Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.587Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.652Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.722Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.739Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.765Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.773Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.800Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.818Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.834Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.865Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.967Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:45.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	12265			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:47.038Z	onClick	Cambio vista a cursos.			8.992	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:24:49.313Z	onClick	Mostrar popup de información de curso.	11120			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:03.995Z	onClick	Mostrar popup de información detallada de curso.	11120			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:05.384Z	onClick	Cerrar popup de información detallada de curso.	11120		1.388	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:05.385Z	onClick	Cerrar popup de información de curso.	11120		16.071	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:06.504Z	onClick	Mostrar popup de información de curso.	26553			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:08.312Z	onClick	Mostrar popup de información detallada de curso.	26553			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:09.496Z	onClick	Cerrar popup de información detallada de curso.	26553		1.183	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:09.497Z	onClick	Cerrar popup de información de curso.	26553		2.993	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:10.184Z	onClick	Mostrar popup de información de curso.	17200			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:10.552Z	onClick	Mostrar popup de información detallada de curso.	17200			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:13.993Z	onClick	Cerrar popup de información detallada de curso.	17200		3.44	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:13.993Z	onClick	Cerrar popup de información de curso.	17200		3.808	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:25.634Z	onClick	Mostrar popup de información de curso.	12270			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:28.178Z	onClick	Cerrar popup de información de curso.	12270		2.543	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	105573	2019-10-31T20:25:28.179Z	onClick	Mostrar popup de información detallada de curso.	12270			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:25:33.990Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:25:35.211Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.224	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:25:35.237Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:22:27.271Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:27:22.017Z	onClick	Mostrar popup de información de curso.	26804			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:27:33.508Z	onClick	Mostrar popup de información detallada de curso.	26804			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:27:49.723Z	onClick	Cerrar popup de información detallada de curso.	26804		16.214	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:27:49.727Z	onClick	Cerrar popup de información de curso.	26804		27.708	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:27:55.658Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T15:32:38.795Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T15:32:41.593Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.801	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T15:32:41.608Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:35:30.077Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:35:31.570Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.496	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:35:31.581Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:36:47.144Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:36:48.682Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.542	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:36:48.693Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T15:38:07.423Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T15:38:09.090Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.67	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T15:38:09.101Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T15:38:22.238Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:38:32.355Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:38:34.104Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.751	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:38:34.111Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:38:40.468Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T15:38:41.989Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T15:56:51.064Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T15:56:52.045Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.983	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T15:56:52.049Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:00:30.297Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:00:33.667Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:00:46.563Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:40.076Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:41.025Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:47.784Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:49.961Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:55.126Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:56.032Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:56.839Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:57.312Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:58.279Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:01:59.158Z	onClick	Cerrar popup de configuración.			4.031	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:02:01.367Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:02:04.390Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:03:03.054Z	onClick	Cerrar popup de dropout.			58.664	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:03:12.714Z	onClick	Cerrar popup de información del estudiante.			71.346	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:03:42.566Z	onClick	Mostrar popup de información de curso.	6091			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:03:47.181Z	onClick	Mostrar popup de información detallada de curso.	6091			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:03:49.609Z	onClick	Cerrar popup de información detallada de curso.	6091		2.425	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:03:49.611Z	onClick	Cerrar popup de información de curso.	6091		7.041	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:00.858Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:03.952Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.891Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.898Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.908Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.916Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.926Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.932Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:04.987Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:05.013Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:05.023Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:05.031Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:05.044Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:05.192Z	onClick	Seleccionar curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.242Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.261Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.553Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.563Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.573Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.579Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.591Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.596Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.605Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.621Z	onMouseOver	Mostrar tooltip planificacion de curso.	14879			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.786Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.797Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.813Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.820Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.828Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.839Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.844Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.856Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.862Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.867Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.906Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:06.957Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.088Z	onClick	Seleccionar curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.458Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.475Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.494Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.509Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.527Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.533Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.558Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.550Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.565Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.584Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.592Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.598Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.632Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.640Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.646Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.653Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.711Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:08.716Z	onMouseOver	Mostrar tooltip planificacion de curso.	11799			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.146Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.154Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.164Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.174Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.180Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.190Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.196Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.204Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.212Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.220Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.230Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.244Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.251Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.263Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.275Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.287Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.308Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:09.350Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:11.840Z	onClick	Seleccionar curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:14.899Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:14.908Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:14.915Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:14.925Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:14.936Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:14.945Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:14.952Z	onMouseOver	Mostrar tooltip planificacion de curso.	15337			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:04:15.897Z	onClick	Cambio vista a cursos.			11.945	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:05:35.723Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	84184	2019-11-05T16:05:39.173Z	onClick	Cerrar popup de observaciones - historial de sesiones.			3.45	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T16:07:45.890Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T16:07:47.076Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.188	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T16:07:47.082Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:08:20.563Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:08:22.796Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.235	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:08:22.802Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:08:37.684Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:13:45.296Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:13:46.496Z	onClick	El estudiante solicitó sesión de consejería.			1.203	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:13:46.510Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:13:51.086Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:14:24.594Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:14:25.825Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.235	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:14:25.833Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:14:32.565Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:14:40.419Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:14:51.542Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:14:54.372Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:17.592Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:18.689Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.102	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:18.704Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:20.903Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:22.171Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:41.680Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:47.579Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:15:59.334Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:20:50.138Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:20:51.630Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.496	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:20:51.646Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:20:55.564Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:20:56.583Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:20:59.251Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.091Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.100Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.105Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.113Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.120Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.129Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.192Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.200Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.216Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:00.438Z	onClick	Seleccionar curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.447Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.465Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.488Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.509Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.522Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.530Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.541Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.548Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.553Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.563Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.568Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.605Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.595Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.641Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.650Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.674Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.665Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.684Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.688Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.697Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.704Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.720Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.726Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.732Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.737Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.759Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.764Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:01.794Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.030Z	onClick	Seleccionar curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.106Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.115Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.121Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.130Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.139Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.152Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.164Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.176Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.181Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.185Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.196Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.213Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.219Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.230Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.253Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.291Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.299Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.330Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.379Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.386Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.401Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.420Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.457Z	onClick	Seleccionar curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.480Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.489Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.495Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.503Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.509Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.514Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.521Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.528Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.545Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.551Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.565Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.572Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.577Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.589Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.600Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.609Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.637Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.744Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.807Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:02.846Z	onClick	Seleccionar curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.247Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.439Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.511Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.599Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.634Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.644Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.650Z	onMouseOver	Mostrar tooltip planificacion de curso.	30600			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.667Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.751Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.762Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.779Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.786Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.794Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.802Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.815Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.819Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.826Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.836Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.841Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.849Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.862Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.869Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:03.874Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.037Z	onClick	Seleccionar curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.081Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.120Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.131Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.149Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.156Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.163Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.172Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.177Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.188Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.194Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.212Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.219Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.226Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.358Z	onClick	Seleccionar curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.847Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.857Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.875Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.889Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.921Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.939Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.972Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.988Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:04.993Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.003Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.011Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.018Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.028Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.038Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.042Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.121Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.169Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.186Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.196Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.205Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.210Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.221Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.226Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.250Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	29696			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.338Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.348Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.354Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.367Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.374Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.382Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.397Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.403Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.419Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.428Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.442Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.457Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.468Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.478Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.485Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.492Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.505Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.515Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.521Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.533Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.537Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.550Z	onMouseOver	Mostrar tooltip planificacion de curso.	30602			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.578Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.596Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.603Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.622Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.628Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.640Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.651Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.658Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.674Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.682Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.688Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.705Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.714Z	onMouseOver	Mostrar tooltip planificacion de curso.	30596			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.738Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.732Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.750Z	onMouseOver	Mostrar tooltip planificacion de curso.	30598			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.756Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:05.778Z	onMouseOver	Mostrar tooltip planificacion de curso.	30594			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:06.977Z	onClick	Cambio vista a cursos.			7.726	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:09.983Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:20.208Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:24.729Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:34.804Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:21:55.428Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:11.725Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:12.622Z	onClick	Cambio vista a cursos.			0.896	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.652Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.812Z	onMouseOver	Mostrar tooltip planificacion de curso.	30595			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.822Z	onMouseOver	Mostrar tooltip planificacion de curso.	30595			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.830Z	onMouseOver	Mostrar tooltip planificacion de curso.	30595			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.846Z	onMouseOver	Mostrar tooltip planificacion de curso.	30595			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.858Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.868Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.882Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.898Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.890Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.903Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.909Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.914Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.921Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.948Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.959Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.967Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.973Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.988Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:14.998Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.010Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.015Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.022Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.028Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.046Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.247Z	onClick	Seleccionar curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.328Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.344Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.356Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.362Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.371Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.379Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.388Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.397Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.405Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.418Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.426Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.438Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.444Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.453Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.459Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.476Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.480Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.495Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.502Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.509Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.515Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.523Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.686Z	onClick	Seleccionar curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.753Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.783Z	onMouseOver	Mostrar tooltip planificacion de curso.	30601			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.792Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.798Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.812Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.820Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.826Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.836Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.841Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.851Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.868Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.873Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.877Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.883Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.889Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.916Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.971Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.982Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.989Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:15.994Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.004Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.013Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.019Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.026Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.035Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.041Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.054Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.058Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.067Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.073Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.184Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.222Z	onClick	Deseleccionar curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.280Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.313Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:16.664Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.262Z	onClick	Seleccionar curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.552Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.562Z	onMouseOver	Mostrar tooltip planificacion de curso.	30599			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.581Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.589Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.609Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.620Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.625Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.775Z	onClick	Seleccionar curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:17.832Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.248Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.258Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.274Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.283Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.291Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.299Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:18.305Z	onMouseOver	Mostrar tooltip planificacion de curso.	30597			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:22:20.551Z	onClick	Cambio vista a cursos.			5.898	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:26:43.228Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:26:44.289Z	onClick	El estudiante solicitó sesión de consejería.			1.064	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:26:44.303Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:27:22.950Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:27:24.281Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.334	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:27:24.294Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:27:45.344Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:27:47.130Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.792	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:27:47.140Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:29:10.449Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:29:11.611Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.164	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:29:11.630Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:31:53.295Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:31:54.593Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.3	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:31:54.604Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:33:22.755Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:33:24.045Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.293	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:33:24.058Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:36:14.291Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:36:15.828Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.541	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:36:15.843Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:38:00.700Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:38:02.368Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.672	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:38:02.380Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:38:48.262Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:38:49.546Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.287	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:38:49.557Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:39:13.817Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:39:14.954Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.142	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:39:14.963Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:40:27.761Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:40:28.965Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.208	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:40:28.977Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:41:14.108Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:41:15.398Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.294	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:41:15.411Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:43:25.248Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:43:26.346Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.101	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:43:26.358Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:44:02.324Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:44:04.099Z	onClick	El estudiante solicitó sesión de consejería.			1.778	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:44:04.115Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:44:14.813Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:44:16.010Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.203	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:44:16.021Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:47:19.653Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:47:21.159Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.511	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:47:21.171Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:49:37.743Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:49:38.794Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.054	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:49:38.806Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:50:05.582Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:50:06.914Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.335	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:50:06.927Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:50:43.884Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:50:46.211Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.333	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:50:46.220Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T16:54:33.704Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:54:38.723Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:54:40.015Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.298	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T16:54:40.025Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:12:28.236Z	onClick	Mostrar popup de información de curso.	29682			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:12:30.423Z	onClick	Cerrar popup de información de curso.	29682		2.185	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:12:30.424Z	onClick	Mostrar popup de información detallada de curso.	29682			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:51.846Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:52.957Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.115	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:52.974Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:54.141Z	onClick	Mostrar popup de información de curso.	29682			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:55.446Z	onClick	Mostrar popup de información detallada de curso.	29682			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:56.388Z	onClick	Cerrar popup de información detallada de curso.	29682		0.941	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:56.389Z	onClick	Cerrar popup de información de curso.	29682		2.247	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:57.356Z	onClick	Mostrar popup de información de curso.	29686			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:57.733Z	onClick	Mostrar popup de información detallada de curso.	29686			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:58.700Z	onClick	Cerrar popup de información detallada de curso.	29686		0.966	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:58.701Z	onClick	Cerrar popup de información de curso.	29686		1.344	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:16:59.580Z	onClick	Mostrar popup de información de curso.	30593			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:00.333Z	onClick	Mostrar popup de información detallada de curso.	30593			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:01.149Z	onClick	Cerrar popup de información detallada de curso.	30593		0.816	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:01.149Z	onClick	Cerrar popup de información de curso.	30593		1.568	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:02.141Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:02.935Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:04.558Z	onClick	Mostrar popup de información de curso.	30592			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:06.222Z	onClick	Mostrar popup de información detallada de curso.	30592			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:07.573Z	onClick	Cerrar popup de información detallada de curso.	30592		1.351	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:07.574Z	onClick	Cerrar popup de información de curso.	30592		3.016	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:08.245Z	onClick	Mostrar popup de información de curso.	30594			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:08.861Z	onClick	Mostrar popup de información detallada de curso.	30594			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:10.557Z	onClick	Cerrar popup de información detallada de curso.	30594		1.695	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:10.557Z	onClick	Cerrar popup de información de curso.	30594		2.311	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:42.088Z	onClick	Mostrar popup de información de curso.	29681			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:42.805Z	onClick	Mostrar popup de información detallada de curso.	29681			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:45.389Z	onClick	Cerrar popup de información detallada de curso.	29681		2.583	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	103709	2019-11-05T17:17:45.390Z	onClick	Cerrar popup de información de curso.	29681		3.301	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:53.512Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:54.767Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.258	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:54.779Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:56.569Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:56.839Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:57.386Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:57.381Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:57.412Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:57.406Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:57.436Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:57.452Z	onMouseOver	Mostrar tooltip planificacion de curso.	11184			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:57.463Z	onMouseOver	Mostrar tooltip planificacion de curso.	11184			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:58.777Z	onMouseOver	Mostrar tooltip planificacion de curso.	11303			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:58.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	11303			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:58.850Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:44:59.501Z	onClick	Cambio vista a cursos.			2.661	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T17:45:00.578Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:40:57.660Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:40:58.730Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.075	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:40:58.748Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.092Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.587Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.619Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.665Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.674Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.689Z	onMouseOver	Mostrar tooltip planificacion de curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:41:00.704Z	onMouseOver	Mostrar tooltip planificacion de curso.	11724			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:03.983Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:05.181Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.203	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:05.187Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:06.016Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.592Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.601Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.610Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.633Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.642Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.649Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.657Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.676Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.681Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.693Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.698Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.706Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.712Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.720Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.731Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.743Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.750Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.757Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.762Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.769Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.777Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.787Z	onMouseOver	Mostrar tooltip planificacion de curso.	31784			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.810Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.817Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.825Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.833Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.841Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.859Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.866Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.872Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.877Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.883Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.889Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.906Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.912Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.929Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.936Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.942Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.948Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.954Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.962Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.969Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.978Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.985Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:07.992Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.020Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.135Z	onClick	Seleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.783Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.793Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.803Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.817Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.827Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.833Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.841Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:08.865Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:09.030Z	onClick	Deseleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:09.517Z	onClick	Seleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.014Z	onClick	Deseleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.201Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.211Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.218Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.226Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.235Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.240Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.249Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.269Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.343Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.353Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.362Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.371Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.376Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.388Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.409Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.417Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.426Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.442Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.459Z	onMouseOver	Mostrar tooltip planificacion de curso.	26938			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.929Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.942Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.986Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:10.999Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.004Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.016Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.029Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.035Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.051Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.058Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.066Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.136Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.214Z	onClick	Seleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.423Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.463Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.710Z	onClick	Deseleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.775Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.794Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.855Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.864Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.885Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.904Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.917Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.936Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:11.954Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.080Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.091Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.392Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.421Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.436Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.441Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.451Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.469Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.646Z	onClick	Seleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.839Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.850Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.868Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.883Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.896Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:12.917Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.208Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.219Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.233Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.252Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.276Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.295Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.430Z	onClick	Deseleccionar curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.752Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.809Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.832Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.929Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:41:13.944Z	onMouseOver	Mostrar tooltip planificacion de curso.	26809			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:42:58.021Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:42:58.959Z	onClick	El estudiante solicitó sesión de consejería.			0.942	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:42:58.971Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:00.696Z	onClick	Mostrar popup de información de curso.	26799			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:01.824Z	onClick	Cerrar popup de información de curso.	26799		1.127	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:01.825Z	onClick	Mostrar popup de información detallada de curso.	26799			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:03.646Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.301Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.310Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.410Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.422Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.430Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.437Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.450Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.507Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.697Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.717Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.724Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.730Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.843Z	onMouseOver	Mostrar tooltip planificacion de curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.856Z	onMouseOver	Mostrar tooltip planificacion de curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:04.861Z	onMouseOver	Mostrar tooltip planificacion de curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:08.875Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:10.024Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.151	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:10.031Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:11.289Z	onClick	Mostrar popup de información de curso.	11841			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:15.794Z	onClick	Cerrar popup de información de curso.	11841		4.504	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:15.796Z	onClick	Mostrar popup de información detallada de curso.	11841			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:16.856Z	onClick	Mostrar popup de información de curso.	11445			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:18.561Z	onClick	Cerrar popup de información de curso.	11445		1.704	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:18.561Z	onClick	Mostrar popup de información detallada de curso.	11445			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:20.865Z	onClick	Mostrar popup de información de curso.	12260			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:22.296Z	onClick	Cerrar popup de información de curso.	12260		1.43	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:22.297Z	onClick	Mostrar popup de información detallada de curso.	12260			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:23.104Z	onClick	Mostrar popup de información de curso.	11842			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:25.096Z	onClick	Cerrar popup de información de curso.	11842		1.991	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:25.097Z	onClick	Mostrar popup de información detallada de curso.	11842			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:25.624Z	onClick	Mostrar popup de información de curso.	11841			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:26.681Z	onClick	Cerrar popup de información de curso.	11841		1.056	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:26.682Z	onClick	Mostrar popup de información detallada de curso.	11841			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:27.041Z	onClick	Mostrar popup de información de curso.	11444			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:28.336Z	onClick	Cerrar popup de información de curso.	11444		1.294	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:28.337Z	onClick	Mostrar popup de información detallada de curso.	11444			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:28.985Z	onClick	Mostrar popup de información de curso.	11558			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:30.064Z	onClick	Cerrar popup de información de curso.	11558		1.078	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:30.065Z	onClick	Mostrar popup de información detallada de curso.	11558			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:30.600Z	onClick	Mostrar popup de información de curso.	15024			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:34.265Z	onClick	Cerrar popup de información de curso.	15024		3.664	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-05T20:43:34.265Z	onClick	Mostrar popup de información detallada de curso.	15024			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:43.675Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:44.809Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.137	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-05T20:43:44.818Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-06T20:33:05.545Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-06T20:33:06.515Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.973	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-06T20:33:06.531Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-06T20:33:42.050Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-06T20:33:43.519Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-06T20:33:51.768Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:20.491Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:21.381Z	onClick	El estudiante solicitó sesión de consejería.			0.893	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:21.388Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:28.019Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:30.390Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:52.342Z	onClick	Mostrar popup de información de curso.	27029			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:53.693Z	onClick	Cerrar popup de información de curso.	27029		1.326	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:53.694Z	onClick	Mostrar popup de información detallada de curso.	27029			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:54.149Z	onClick	Mostrar popup de información de curso.	26935			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:34:56.926Z	onClick	Mostrar popup de información detallada de curso.	26935			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:35:10.799Z	onClick	Cerrar popup de información detallada de curso.	26935		13.872	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:35:10.800Z	onClick	Cerrar popup de información de curso.	26935		16.65	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:35:15.427Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:35:34.916Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:35:35.728Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:35:36.888Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:37:52.044Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:37:52.314Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:37:53.709Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:01.150Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:16.007Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:52.062Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:52.634Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:53.313Z	onClick	Cambio vista a cursos.			0.679	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:53.936Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:54.362Z	onClick	Cambio vista a cursos.			0.425	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:54.824Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:55.418Z	onClick	Cambio vista a cursos.			0.594	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:55.976Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T20:38:56.578Z	onClick	Cambio vista a cursos.			0.601	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T20:59:32.073Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T20:59:34.010Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.939	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T20:59:34.019Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T20:59:41.903Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T20:59:43.484Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T20:59:55.198Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T21:00:05.196Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T21:00:32.271Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T21:03:06.266Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T21:03:16.298Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T21:03:48.865Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	78190	2019-11-06T21:07:03.711Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:20:50.391Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:20:51.250Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.862	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:20:51.266Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:22:31.551Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:22:32.606Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.059	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:22:32.619Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:23:55.659Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:23:57.398Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.742	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:23:57.410Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:24:04.695Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:24:05.809Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:24:25.196Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:24:26.006Z	onClick	El estudiante solicitó sesión de consejería.			0.812	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:24:26.016Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:25:32.811Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:25:33.692Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:25:33.681Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.872	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T21:26:02.011Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T21:26:03.273Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.266	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T21:26:03.289Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:26:07.714Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:26:08.492Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:26:08.481Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.77	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:26:58.734Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:26:59.762Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.031	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:26:59.776Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:28:19.133Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:28:19.899Z	onClick	El estudiante solicitó sesión de consejería.			0.769	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:28:19.914Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:37:00.259Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:37:00.998Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.742	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:37:01.015Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:38:51.197Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:38:52.097Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.903	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:38:52.110Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:39:08.935Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-06T21:39:10.074Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T21:39:16.789Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T21:39:17.921Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.134	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T21:39:17.928Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:39:37.282Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:39:38.218Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.937	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:39:38.223Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:39:50.560Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:39:51.531Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:40:06.108Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:40:14.587Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:40:20.685Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:40:59.246Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:41:00.691Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.45	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:41:00.706Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:41:09.397Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:41:10.271Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:42:30.584Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:42:32.101Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.521	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:42:32.114Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:43:25.456Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T21:43:26.728Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:09:33.439Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:09:34.636Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.2	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:09:34.649Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:09:59.602Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:10:01.243Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:11:28.211Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:12:16.709Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:12:17.631Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.925	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:12:17.643Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:12:19.304Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:12:20.528Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:17:09.774Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:17:10.645Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.874	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:17:10.658Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:17:14.525Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:17:15.348Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:17:23.612Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:17:38.899Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:19:06.699Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:19:07.895Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.198	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:19:07.918Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:19:59.514Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:20:00.640Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.129	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:20:00.653Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:21:53.316Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:21:54.314Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.004	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:21:54.329Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:24:01.581Z	onClick	Mostrar popup de información de curso.	12187			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:24:45.562Z	onClick	Cerrar popup de información de curso.	12187		43.98	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:24:45.565Z	onClick	Mostrar popup de información detallada de curso.	12187			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:28:19.420Z	onClick	Mostrar popup de información de curso.	12187			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:28:21.370Z	onClick	Mostrar popup de información detallada de curso.	12187			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:28:24.309Z	onClick	Cerrar popup de información detallada de curso.	12187		2.938	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:28:24.311Z	onClick	Cerrar popup de información de curso.	12187		4.886	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:29:39.354Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:29:40.627Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.276	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:29:40.645Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:29:51.440Z	onClick	Mostrar popup de información de curso.	12187			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:29:53.877Z	onClick	Cerrar popup de información de curso.	12187		2.436	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	70304	2019-11-06T22:29:53.879Z	onClick	Mostrar popup de información detallada de curso.	12187			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:31:54.653Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:31:56.799Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.153	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:31:56.817Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:32:09.840Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:32:10.911Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:46:41.061Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-06T22:46:45.763Z	onClick	Cerrar popup de observaciones - historial de sesiones.			4.696	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T22:46:51.309Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T22:46:52.852Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T22:46:52.846Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.539	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T22:46:54.289Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-06T22:46:55.630Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.339	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-06T22:47:02.020Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-06T22:47:03.206Z	onClick	El estudiante solicitó sesión de consejería.			1.189	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-06T22:47:03.211Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-06T22:47:04.536Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-06T22:47:05.927Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.391	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:12.023Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:13.712Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.691	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:13.718Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:23.172Z	onClick	Mostrar popup de información de curso.	11191			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:24.160Z	onClick	Mostrar popup de información detallada de curso.	11191			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:25.128Z	onClick	Cerrar popup de información detallada de curso.	11191		0.967	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:25.129Z	onClick	Cerrar popup de información de curso.	11191		1.956	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	105573	2019-11-06T22:48:30.395Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T15:50:07.539Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T15:50:08.501Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.968	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T15:50:08.519Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T15:50:27.991Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T15:52:50.150Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T15:52:53.506Z	onClick	Cerrar popup de configuración.			3.352	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T16:18:27.614Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T16:18:28.879Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.273	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T16:18:28.892Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T16:19:32.877Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:21:25.143Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:21:29.180Z	onClick	El estudiante solicitó sesión de consejería.			4.046	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:21:29.208Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:21:31.821Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:27:47.495Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:27:59.437Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			11.945	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:27:59.448Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:28:06.942Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:28:09.992Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:40:50.970Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:40:51.533Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:40:52.159Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:45:04.562Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:45:05.538Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.981	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:45:05.551Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:25.073Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:26.419Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:27.147Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:29.622Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:31.123Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:31.954Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:32.807Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:33.342Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:34.730Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:46:35.533Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:22.730Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:23.743Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.016	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:23.755Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:34.167Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:44.711Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:44.723Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:45.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:45.914Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:45.969Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:45.980Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.138Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.570Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.628Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.644Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.653Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.679Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.687Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.693Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.701Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.987Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:46.997Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.011Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.029Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.045Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.059Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.089Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.111Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.133Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:47.330Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.081Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.298Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.307Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.316Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.345Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.354Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.365Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.396Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.401Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.406Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.410Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.419Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.426Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.442Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.497Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.554Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.756Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.762Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.772Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.778Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.790Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.802Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.812Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.822Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.833Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.841Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:48.847Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.033Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.041Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.068Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.075Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.086Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.094Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.101Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.108Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.125Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.150Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.188Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.196Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.440Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.457Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.469Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.476Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.492Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.556Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.566Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.747Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.756Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.772Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.781Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.789Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.799Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.906Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.917Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.948Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.966Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.980Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:49.997Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.012Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.029Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.105Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.522Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.529Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.547Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.589Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.599Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.607Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.630Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.637Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.643Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.663Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.671Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.694Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.712Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.719Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.725Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.730Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.740Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.748Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.758Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.764Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.784Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.794Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.811Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.829Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.856Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:50.910Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.160Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.172Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.190Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.197Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.385Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.569Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.634Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.642Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.654Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.660Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.668Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.686Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.695Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.703Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.717Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.749Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.765Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.781Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.787Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.796Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.807Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.816Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.821Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.828Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.836Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.842Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.852Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.860Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.866Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.885Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.894Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.899Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.917Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.924Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:51.948Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.178Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.185Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.197Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.202Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.214Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.219Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.229Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.657Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.694Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.684Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.700Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.709Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.717Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.762Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.780Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.792Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.800Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.810Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.882Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.893Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.898Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.908Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.913Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:52.926Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:51:59.061Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:06.984Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:06.989Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.489Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.506Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.538Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.563Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.588Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.603Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.614Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.631Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.639Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.646Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.652Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.661Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.667Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.685Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.700Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.725Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.734Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.749Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.771Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:08.783Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:09.204Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:09.222Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:09.235Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:09.319Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:09.324Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:11.374Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:11.382Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:11.386Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:11.396Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:11.403Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:11.425Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:11.610Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:17.370Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:17.376Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:17.381Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:17.391Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:17.396Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:17.401Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:17.819Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.258Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.284Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.297Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.303Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.310Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.316Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.326Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.333Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.339Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.348Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.354Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.364Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.371Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.381Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.545Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.817Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.826Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.837Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.843Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.851Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.864Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.868Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.876Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.888Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:18.895Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.274Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.292Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.311Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.349Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.457Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.523Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.540Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.546Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.557Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.562Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.589Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.600Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.606Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.611Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.623Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.646Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.652Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:19.680Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.010Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.019Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.027Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.037Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.049Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.057Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.065Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.075Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.321Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.330Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.339Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.348Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.355Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.366Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.651Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.667Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.692Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.731Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.795Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.812Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.829Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.910Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.917Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.928Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.933Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:20.967Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.233Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.251Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.276Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.288Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.302Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.310Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.331Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.342Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.362Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.572Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.589Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.596Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.624Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.633Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.703Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.718Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.733Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:21.756Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.034Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.048Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.147Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.233Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.252Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.262Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.283Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.291Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.298Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.309Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.317Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.346Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.353Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.363Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.369Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.378Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.388Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.397Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.419Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.427Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.432Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.446Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.463Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.478Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.602Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.611Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.618Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.632Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.638Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.645Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.653Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.661Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.667Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.678Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.685Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.694Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.700Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.710Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.715Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.725Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.761Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.914Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.924Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.933Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.941Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.949Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.957Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.964Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.990Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:22.996Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.006Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.011Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.023Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.028Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.039Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.044Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.059Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.067Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.075Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.102Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.112Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.133Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.141Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.158Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.163Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.175Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.205Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.297Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.323Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.577Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.586Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.603Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.622Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.639Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.644Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.656Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.661Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.672Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.685Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.707Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.734Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.751Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.834Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:23.906Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.121Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.138Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.155Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.174Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.181Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.189Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.219Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.230Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.236Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.244Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.265Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.275Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.286Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.290Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.309Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.317Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.350Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.366Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.378Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.387Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.399Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.417Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.405Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.425Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.432Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.437Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.810Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.817Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.830Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.835Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.844Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.946Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.962Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.979Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:24.996Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:25.059Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:25.082Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:25.170Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:25.474Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:25.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:25.986Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.005Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.020Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.026Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.035Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.042Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.051Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.062Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.069Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.289Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.298Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.308Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.316Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.333Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.338Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.348Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.354Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.372Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:26.382Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.090Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.258Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.276Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.292Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.842Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.874Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.884Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.903Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.911Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.919Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.933Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.963Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.971Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:27.987Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.106Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.116Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.122Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.133Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.140Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.149Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.155Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.164Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.172Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:28.188Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.017Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.026Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.036Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.044Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.053Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.060Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.068Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.076Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.085Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.093Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.099Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.112Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.119Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.127Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.134Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.242Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.259Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.276Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.284Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.291Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.355Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.820Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.843Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.859Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.875Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.891Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:29.913Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:30.354Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:30.369Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:30.433Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:30.467Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:30.484Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:30.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.011Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.049Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.066Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.090Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.281Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.329Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.347Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.363Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.425Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.436Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.443Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.474Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.483Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.493Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.507Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.516Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.523Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.532Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.552Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.557Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.564Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.580Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.588Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.604Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.613Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.620Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.628Z	onMouseOver	Mostrar tooltip planificacion de curso.	27447			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.874Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.891Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.909Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.932Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.941Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.954Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.966Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.979Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.988Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.970Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:31.995Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.003Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.021Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.634Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.649Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.677Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.693Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.701Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.710Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.715Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.727Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.731Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.923Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.931Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.941Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.946Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.964Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.972Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.986Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:32.998Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.003Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.033Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.047Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.059Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.078Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.083Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.274Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.281Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.293Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.300Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.310Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.314Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.778Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.789Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.795Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.804Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.811Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.820Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.842Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.859Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.874Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.880Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.886Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:33.892Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:34.986Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:34.998Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.013Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.027Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.049Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.066Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.093Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.141Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.147Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.160Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.165Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.173Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.950Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.957Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.966Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.971Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.978Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:35.998Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:36.005Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:36.020Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:36.039Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:36.046Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:36.053Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:36.067Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:37.290Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:38.279Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:38.649Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:38.714Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:38.727Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.025Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.045Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.063Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.068Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.089Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.098Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.107Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.112Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.117Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.130Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.142Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.149Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.166Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.180Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.196Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.512Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.519Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.524Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.544Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.554Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.565Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.584Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.615Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.621Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.640Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.652Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.671Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.679Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.686Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.690Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.707Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.720Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.732Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.726Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.747Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:39.773Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.137Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.155Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.167Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.173Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.180Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.187Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.197Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.205Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.213Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.218Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.231Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.240Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.246Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.265Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.280Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.287Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.293Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.300Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.317Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.322Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.511Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.522Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.530Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.550Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.558Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.573Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.588Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.599Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.615Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.622Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.630Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.637Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.651Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.978Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.987Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:40.997Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:41.005Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:41.013Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:41.022Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.312Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.321Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.334Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.340Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.361Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.366Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.371Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.381Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.413Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.424Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.437Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:56.448Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:57.698Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:58.020Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:58.029Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:52:58.039Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.032Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.041Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.046Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.059Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.068Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.077Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.085Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.186Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.195Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.204Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.215Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.222Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.228Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.458Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.467Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.475Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.861Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:02.883Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:04.970Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:04.982Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:04.988Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:04.997Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.003Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.011Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.020Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.028Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.035Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.047Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.052Z	onMouseOver	Mostrar tooltip planificacion de curso.	28492			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.412Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.429Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.443Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.482Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.494Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.509Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.525Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.534Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:05.540Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:06.002Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:06.828Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:06.837Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:08.627Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.180Z	onMouseOver	Mostrar tooltip planificacion de curso.	28514			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.435Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.450Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.475Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.468Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.488Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.494Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.500Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.510Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.527Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.534Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.541Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.549Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.557Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.564Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.621Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:09.946Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.034Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.061Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.069Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.078Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.114Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.085Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.126Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.211Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.229Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.246Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.278Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.294Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.302Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.312Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.317Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.331Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.360Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.674Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.684Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.693Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.701Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.709Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.810Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.820Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.829Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.838Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.844Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.862Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.854Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.868Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.876Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.885Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.892Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:11.912Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.043Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.218Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.317Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.333Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.339Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.351Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.357Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.366Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.375Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.383Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.400Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.406Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.388Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.413Z	onMouseOver	Mostrar tooltip planificacion de curso.	27441			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.479Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.486Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.493Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.506Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.512Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.517Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.523Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.531Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.539Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.548Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.556Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.565Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.571Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.585Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.592Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.608Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.624Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.632Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.638Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.645Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.651Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.661Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.668Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.684Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.713Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.732Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.740Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.748Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.758Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.764Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:12.792Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:18.318Z	onClick	Cambio vista a cursos.			104.151	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:37.191Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:38.497Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:39.676Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:40.715Z	onClick	Cambio vista a cursos.			1.039	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:45.957Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:53:46.888Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:55:52.289Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:55:53.203Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.918	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:55:53.218Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:55:58.383Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:07.657Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:15.283Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:28.427Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.295Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.307Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.313Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.317Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.327Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.334Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.344Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.349Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.363Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.429Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.438Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:29.447Z	onMouseOver	Mostrar tooltip planificacion de curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:30.531Z	onClick	Seleccionar curso.	27474			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:53.064Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:57.013Z	onClick	Seleccionar curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.469Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.477Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.487Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.497Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.504Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.511Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.519Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.532Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.539Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.547Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.554Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.560Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.567Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.579Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.585Z	onMouseOver	Mostrar tooltip planificacion de curso.	27445			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.598Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.619Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.628Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.636Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.644Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.650Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.653Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.662Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.670Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.687Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.694Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.704Z	onMouseOver	Mostrar tooltip planificacion de curso.	29260			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.821Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.829Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.840Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.849Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.870Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.887Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:58.894Z	onMouseOver	Mostrar tooltip planificacion de curso.	29264			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:56:59.712Z	onClick	Cambio vista a cursos.			31.284	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:57:01.207Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T16:57:01.310Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:01:51.661Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:01:52.277Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:06:56.113Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:06:56.867Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.758	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:06:56.880Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:06:58.965Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:06:59.049Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:02.719Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:06.145Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:06.265Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:09.924Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:13.843Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:14.461Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:18.473Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:22.032Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:23.005Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:25.119Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:26.254Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:29.332Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:31.482Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:33.131Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:33.226Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:35.882Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:37.972Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:45.617Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:45.690Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:07:52.660Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:10:39.861Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:10:45.593Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:10:49.466Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:28.467Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:36.932Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:38.688Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:40.780Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:42.297Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:45.155Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:48.608Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:52.452Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:11:54.366Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:33.870Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:36.622Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:36.985Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:38.193Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:40.084Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:48.182Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:49.222Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.043	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:49.232Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:51.268Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:12:53.368Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:13:03.542Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:13:31.387Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:13:41.158Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:13:47.526Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:13:52.476Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:14:12.544Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:14:13.248Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:14:15.493Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:14:47.325Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:14:47.335Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:14:48.014Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:18:52.092Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:18:53.083Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:18:53.070Z	onClick	El estudiante solicitó sesión de consejería.			0.981	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:18:54.973Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:19:11.265Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:19:13.755Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:19:14.962Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:19:18.001Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:19:19.522Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:34.874Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:36.095Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.225	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:36.108Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:38.725Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:39.938Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:40.999Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:44.749Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:45.328Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:45.865Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:46.903Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:21:49.515Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:22:06.951Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-07T17:22:14.057Z	onClick	Cerrar popup de información del estudiante.			7.105	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:19.311Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:22.104Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.795	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:22.115Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:24.151Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:27.646Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:43.348Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:44.454Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.11	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:44.466Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:49.637Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:22:52.287Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:47:26.124Z	onClick	Cerrar popup de dropout.			1473.836	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T17:47:27.411Z	onClick	Cerrar popup de información del estudiante.			1477.771	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:47:30.395Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:47:31.570Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.181	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:47:31.579Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:47:32.852Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:47:33.908Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:47:58.479Z	onClick	Cerrar popup de dropout.			24.571	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:48:01.590Z	onClick	Cerrar popup de información del estudiante.			28.737	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:48:03.054Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:48:03.303Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:48:16.891Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:48:45.812Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:50:53.313Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:50:54.759Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:50:55.434Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:50:56.749Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:51:04.699Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:51:05.478Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T17:51:45.654Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:29:52.363Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:41:32.173Z	onClick	Cerrar popup de información de curso.	26795		699.804	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:41:32.174Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T20:49:39.037Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T20:49:40.077Z	onClick	El estudiante solicitó sesión de consejería.			1.045	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T20:49:40.090Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T20:49:50.545Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1378702800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T20:49:54.439Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-07T20:49:56.496Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:50:00.407Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:50:01.454Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.05	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:50:01.462Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:58:54.750Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:58:55.645Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.898	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T20:58:55.657Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:04:00.939Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:04:02.185Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.249	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:04:02.195Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:06:16.039Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:06:18.476Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.44	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:06:18.493Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:12:27.911Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:12:29.884Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.977	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:12:29.897Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:13:46.567Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:13:47.814Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.252	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:13:47.825Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:14:03.325Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:14:04.607Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.285	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:14:04.617Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:15:21.465Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:15:22.753Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.292	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:15:22.765Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:28.572Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:32.295Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:32.490Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:58.327Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:58.938Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:58.956Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:58.972Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:58.989Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.005Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.236Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.253Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.269Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.285Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.301Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.318Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.336Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.353Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.886Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.911Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:16:59.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.182Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.194Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.214Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.233Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.246Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.271Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.293Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.312Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.327Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.422Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.441Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.459Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.477Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.494Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.511Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.526Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.544Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.561Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.703Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.725Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.740Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.758Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.772Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.854Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.871Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.890Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.906Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.925Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.939Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.956Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.972Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:00.993Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.102Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.119Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.183Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.451Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.467Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.483Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.502Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.519Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.536Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.551Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.568Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.584Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.601Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.618Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.634Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.650Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.666Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.767Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.781Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.831Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.894Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.913Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.930Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.946Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:01.962Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.319Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.346Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.360Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.377Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.392Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.409Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.427Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.445Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.460Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.476Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.494Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.607Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.625Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.641Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.713Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.740Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.759Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.919Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.951Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.976Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:02.998Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.021Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.068Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.118Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.199Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.221Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.237Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.368Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.385Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.420Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.566Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.616Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.682Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.699Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.716Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.731Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.749Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.764Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.781Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.799Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.936Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.961Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.980Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:03.996Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.014Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.032Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.049Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.063Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.127Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.145Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.163Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.178Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.194Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.212Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.228Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.244Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.261Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.407Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.426Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.443Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.459Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.480Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.496Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.510Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.527Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.545Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.561Z	onMouseOver	Mostrar tooltip planificacion de curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.672Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.691Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.711Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.724Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.743Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.758Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.807Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.879Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.921Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.938Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:04.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.102Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.122Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.138Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.155Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.173Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.188Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.205Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.221Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.254Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.271Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.288Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.304Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.321Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.337Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.355Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.370Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.402Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.435Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.469Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.485Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.506Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.518Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.534Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.552Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.569Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.601Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.671Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.683Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.701Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.717Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.734Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.750Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.767Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.785Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.879Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.898Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.916Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.931Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.948Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.965Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.981Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:05.999Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.015Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.034Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.046Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.064Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.081Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.098Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.112Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.129Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.146Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.162Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.179Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.244Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.262Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.280Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.295Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.311Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.328Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.343Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.362Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.377Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.395Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.411Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.608Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.625Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.643Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.660Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.798Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.927Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.940Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.955Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:06.973Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.407Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.421Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.436Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.474Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.508Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.536Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.552Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.567Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.584Z	onMouseOver	Mostrar tooltip planificacion de curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.947Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.968Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:07.985Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.000Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.017Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.034Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.051Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.376Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.386Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.401Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.416Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.433Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.545Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.583Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.593Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.612Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.629Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.661Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.677Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.696Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.715Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.735Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:08.761Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.177Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.191Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.209Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.225Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.288Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.304Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.320Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.339Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.356Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.372Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:09.410Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:11.210Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:11.223Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:11.318Z	onMouseOver	Mostrar tooltip planificacion de curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:12.039Z	onClick	Cambio vista a cursos.			13.711	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:38.878Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:41.998Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.026Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.049Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.073Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.100Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.193Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.297Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.314Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.330Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.648Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.662Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.679Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.694Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.710Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.729Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.746Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.768Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.793Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.813Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.865Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.881Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.925Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.942Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.960Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:42.977Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.160Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.175Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.192Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.208Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.224Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.243Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.260Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.276Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.294Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.325Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.342Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.359Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.374Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.394Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:43.407Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T21:17:53.618Z	onClick	Cambio vista a cursos.			14.739	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:12:50.285Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:12:52.212Z	onClick	El estudiante solicitó sesión de consejería.			1.931	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:12:52.224Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:18:57.083Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:18:58.102Z	onClick	El estudiante solicitó sesión de consejería.			1.022	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:18:58.114Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:23:10.190Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:24:52.166Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:24:53.237Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.074	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:24:53.249Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:26:07.549Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:26:08.553Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.007	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:26:08.571Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:26:33.366Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:26:34.319Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.956	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:26:34.331Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:27:12.200Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:27:13.121Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.924	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:27:13.135Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:29:05.674Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:29:06.571Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.9	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:29:06.582Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:29:19.116Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:29:20.171Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.06	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:29:20.184Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:30:11.446Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:30:12.284Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.841	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:30:12.296Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:31:28.736Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:31:29.597Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.864	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:31:29.610Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:33:54.473Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:33:55.729Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.259	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:33:55.741Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:34:42.931Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:34:44.162Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.235	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:34:44.175Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:36:07.789Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:36:08.676Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.89	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:36:08.695Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:37:50.705Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:37:51.766Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.066	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:37:51.780Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:38:44.357Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:38:45.391Z	onClick	El estudiante solicitó sesión de consejería.			1.037	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:38:45.410Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:40:37.177Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:40:38.282Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.108	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:40:38.294Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:47:56.145Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:47:57.083Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.941	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:47:57.097Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-07T22:48:01.231Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	19905	2019-11-08T18:05:23.339Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	19905	2019-11-08T18:05:24.475Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.141	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	19905	2019-11-08T18:05:24.487Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	19905	2019-11-08T18:05:28.389Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	19905	2019-11-08T18:05:52.626Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-08T18:13:11.280Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-08T18:13:12.443Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.169	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-08T18:13:12.452Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-08T18:13:35.783Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-08T18:14:29.357Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-08T22:16:56.048Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-08T22:16:57.011Z	onClick	Cambio vista a cursos.			0.957	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-08T22:26:19.805Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-08T22:26:21.041Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.242	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-08T22:26:21.049Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-08T22:29:02.934Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:26:41.466Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:26:43.356Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.894	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:26:43.372Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:29:13.738Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:29:14.735Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:29:17.152Z	onClick	Cancelar agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:29:17.680Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:29:19.435Z	onClick	Cerrar popup de observaciones - historial de sesiones.			5.695	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:09.779Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:11.089Z	onClick	Se invitó al estudiante a sesión de consejería.			1.313	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:11.099Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:12.493Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:13.267Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:25.597Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:41.487Z	onClick	Cerrar popup de observaciones - historial de sesiones.			28.993	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:49.079Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:32:50.754Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.671	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:33:27.045Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:33:28.307Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.265	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:33:28.317Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:33:29.396Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:33:30.422Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:33:37.223Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:35:36.427Z	onClick	Cerrar popup de observaciones - historial de sesiones.			127.03	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:35:38.339Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:35:59.568Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:00.328Z	onClick	Cambio vista a cursos.			0.759	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:01.366Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:01.988Z	onClick	Cambio vista a cursos.			0.621	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:08.672Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:09.292Z	onClick	Cambio vista a cursos.			0.619	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:09.877Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:10.356Z	onClick	Cambio vista a cursos.			0.478	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:10.831Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:11.605Z	onClick	Cambio vista a cursos.			0.773	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:12.202Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:36:13.647Z	onMouseOver	Mostrar tooltip planificacion de curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:21.149Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:22.031Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.887	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:22.104Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:24.603Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:25.382Z	onClick	Cambio vista a cursos.			0.776	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:26.185Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:26.696Z	onClick	Cambio vista a cursos.			0.509	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:27.159Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:27.423Z	onClick	Cambio vista a cursos.			0.261	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:27.563Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:27.729Z	onClick	Cambio vista a cursos.			0.165	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:27.871Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:28.038Z	onClick	Cambio vista a cursos.			0.165	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:40.060Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:40.669Z	onClick	Cambio vista a cursos.			0.607	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:41.138Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:36:42.182Z	onClick	Cambio vista a cursos.			1.042	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:14.491Z	onMouseOver	Mostrar tooltip planificacion de curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.082Z	onMouseOver	Mostrar tooltip planificacion de curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.096Z	onMouseOver	Mostrar tooltip planificacion de curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.244Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.261Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.278Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.294Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.312Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.329Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.346Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.362Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.378Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.396Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.411Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.429Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.446Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.559Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.576Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.594Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:54.611Z	onMouseOver	Mostrar tooltip planificacion de curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:55.461Z	onMouseOver	Mostrar tooltip planificacion de curso.	14560			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:55.516Z	onMouseOver	Mostrar tooltip planificacion de curso.	15468			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:55.533Z	onMouseOver	Mostrar tooltip planificacion de curso.	11724			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:58.862Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:37:59.807Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:00.628Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:01.043Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:01.484Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:02.314Z	onClick	Cerrar popup de configuración.			3.45	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:02.576Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:02.593Z	onMouseOver	Mostrar tooltip planificacion de curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:02.643Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:02.659Z	onMouseOver	Mostrar tooltip planificacion de curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.207Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.238Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.255Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.273Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.295Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.323Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.426Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.548Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.708Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.717Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.734Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:05.750Z	onMouseOver	Mostrar tooltip planificacion de curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.114Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.132Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.146Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.164Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.181Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.197Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.267Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.279Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.296Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.314Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.331Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.698Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.893Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.907Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.922Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.939Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.956Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.975Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:06.990Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:07.008Z	onMouseOver	Mostrar tooltip planificacion de curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:38:16.601Z	onClick	Cambio vista a cursos.			124.399	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:38:56.596Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:38:57.284Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.693	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:38:57.307Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:38:59.269Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:49:50.126Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:49:51.412Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:49:51.400Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.28	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:51:31.528Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:51:32.801Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.277	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:51:32.812Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:54:42.048Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:54:42.792Z	onClick	El estudiante solicitó sesión de consejería.			0.75	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:54:42.819Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:54:43.925Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T16:54:45.912Z	onClick	Cerrar popup de información del estudiante.			1.983	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:57:25.824Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:57:27.064Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.243	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:57:27.074Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T16:57:28.435Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T16:57:35.495Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T16:57:36.436Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.942	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T16:57:36.447Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T16:57:45.004Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T16:57:46.955Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T16:57:50.602Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T16:57:55.805Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T17:01:12.488Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T17:01:13.122Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T17:01:16.045Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T17:01:19.701Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T17:01:24.215Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T17:01:24.846Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-11T17:01:28.175Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:06:15.977Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:06:17.427Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.456	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:06:17.440Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:06:21.837Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:07:26.050Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:08:23.261Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T17:09:33.513Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T17:09:34.433Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.926	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T17:09:34.454Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T17:12:01.703Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T17:12:02.436Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-11T17:12:02.413Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.716	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:20:00.929Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:20:02.005Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.079	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:20:02.017Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:52:20.966Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T17:52:22.274Z	onClick	Cambio vista a cursos.			1.304	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T18:02:57.689Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T18:02:58.466Z	onClick	Cambio vista a cursos.			0.773	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T18:27:26.620Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T20:27:27.414Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T20:27:28.667Z	onClick	El estudiante solicitó sesión de consejería.			1.259	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T20:27:28.680Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T20:27:34.449Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T20:33:52.498Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-11T20:33:54.314Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.812	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:30:55.274Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:31:01.701Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			6.431	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:31:01.712Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:43:08.660Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:43:45.591Z	onClick	Cerrar popup de información del estudiante.			36.927	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:43:56.814Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:43:58.579Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.785	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:43:58.592Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:44:14.853Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:45:50.801Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:45:51.949Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.152	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:45:51.964Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:45:58.532Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:46:01.557Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:49:58.099Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:49:59.233Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.137	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:49:59.245Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:50:01.667Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T15:50:14.738Z	onClick	Cerrar popup de información del estudiante.			13.071	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:50:18.750Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:50:20.017Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.269	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:50:20.023Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:50:21.723Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:50:22.977Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:50:25.668Z	onClick	Cerrar popup de dropout.			2.69	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T15:50:26.850Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:26:09.158Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:26:10.518Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.363	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:26:10.533Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:26:22.456Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:26:24.047Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:29:31.197Z	onClick	Cerrar popup de dropout.			187.149	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:29:37.076Z	onClick	Cerrar popup de información del estudiante.			194.62	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:29:39.939Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:38:47.603Z	onClick	Cerrar popup de información del estudiante.			547.664	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:38:50.484Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:38:54.926Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:45:24.134Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:45:25.349Z	onClick	El estudiante solicitó sesión de consejería.			1.218	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:45:25.361Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:45:27.649Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:45:28.837Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:54:17.493Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:54:18.608Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.118	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:54:18.621Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:54:21.005Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:54:22.233Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:55:27.169Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:55:28.002Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.836	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:55:28.014Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:55:28.899Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:55:31.005Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:56:59.590Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:57:00.539Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.952	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:57:00.552Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:57:04.056Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:57:05.262Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:57:55.442Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:57:56.445Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.006	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:57:56.456Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:58:00.733Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T16:58:02.125Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:00:19.694Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:00:21.088Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.396	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:00:21.100Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:00:25.113Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:00:25.840Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:01:17.424Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:01:18.545Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.124	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:01:18.558Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:01:21.251Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:01:22.084Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:02:10.021Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:02:11.002Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.984	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:02:11.013Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:02:13.041Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:02:13.909Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:04:26.816Z	onClick	Cerrar popup de dropout.			132.905	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T17:04:27.925Z	onClick	Cerrar popup de información del estudiante.			134.883	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:04:37.980Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:04:39.901Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.927	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:04:39.909Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:05:53.653Z	onClick	Mostrar popup de información de curso.	22651			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:05:54.639Z	onClick	Mostrar popup de información detallada de curso.	22651			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:05:56.704Z	onClick	Cerrar popup de información detallada de curso.	22651		2.064	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:05:56.705Z	onClick	Cerrar popup de información de curso.	22651		3.049	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:14:53.092Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:14:54.618Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.529	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:14:54.630Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:18:49.339Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:18:50.462Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.126	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:18:50.473Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:18:58.519Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:27:21.833Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:27:23.071Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.241	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:27:23.084Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:28:11.333Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:28:12.601Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.271	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:28:12.613Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:28:32.632Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:28:39.210Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:30:16.723Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:30:17.859Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.14	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:30:17.873Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:34:04.088Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:34:05.151Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.068	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:34:05.166Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:36:17.354Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:36:18.474Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.123	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:36:18.487Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:37:27.702Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:37:29.051Z	onClick	El estudiante solicitó sesión de consejería.			1.352	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:37:29.063Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:38:41.460Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:38:42.684Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.227	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:38:42.696Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:42:15.565Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:42:16.617Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.055	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:42:16.630Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+undefined	Failed to fetch	undefinied	19826	104504	2019-11-12T17:47:28.542Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+undefined	Failed to fetch	undefinied	19826	104504	2019-11-12T17:47:29.721Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.182	Main_View	Popup_Preload
+undefined	Failed to fetch	undefinied	19826	104504	2019-11-12T17:47:29.741Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+undefined	Failed to fetch	undefinied	19826	104504	2019-11-12T17:47:33.601Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:49:48.069Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:49:49.277Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.211	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:49:49.296Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:49:55.291Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:50:00.725Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:50:01.786Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:50:01.809Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:50:03.799Z	onClick	Mostrar popup de información de curso.	22651			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:50:06.102Z	onClick	Mostrar popup de información detallada de curso.	22651			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:50:15.466Z	onClick	Cerrar popup de información detallada de curso.	22651		9.363	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T17:50:15.468Z	onClick	Cerrar popup de información de curso.	22651		11.668	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T18:28:16.796Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T18:28:19.426Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.634	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T18:28:19.438Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T18:28:32.863Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T18:28:33.638Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:18:16.518Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:18:17.655Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.141	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:18:17.670Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:18:21.352Z	onClick	Mostrar popup de información de curso.	22651			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:18:23.623Z	onClick	Mostrar popup de información detallada de curso.	22651			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:18:27.565Z	onClick	Cerrar popup de información detallada de curso.	22651		3.941	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:18:27.567Z	onClick	Cerrar popup de información de curso.	22651		6.214	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:21:42.303Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:21:43.339Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.039	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T20:21:43.350Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:22:14.391Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:22:17.012Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.627	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:22:17.021Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:22:26.131Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:22:26.883Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:22:40.602Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:22:58.662Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:23:09.858Z	onClick	Mostrar popup de información de curso.	18140			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:23:12.509Z	onClick	Mostrar popup de información detallada de curso.	18140			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:23:14.440Z	onClick	Cerrar popup de información detallada de curso.	18140		1.93	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:23:14.443Z	onClick	Cerrar popup de información de curso.	18140		4.583	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:23:16.430Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T20:38:38.010Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:06:13.724Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:09:35.018Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:10:01.866Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:10:06.412Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			4.549	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:10:06.425Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T22:10:33.211Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T22:10:40.330Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-12T22:10:40.323Z	onClick	El estudiante solicitó sesión de consejería.			7.114	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:10:52.209Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:24:27.754Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:24:31.074Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:24:31.058Z	onClick	Se invitó al estudiante a sesión de consejería.			3.307	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:24:41.613Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:31:48.917Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:31:49.793Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.879	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:31:49.807Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:31:51.495Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:48:12.943Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:48:15.768Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.828	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:48:15.787Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:49:58.854Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:59:24.719Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:59:25.867Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.151	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:59:25.880Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T22:59:27.657Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:59:50.818Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:59:51.949Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.136	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:59:51.960Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T22:59:54.451Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:00:09.159Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:00:15.645Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:00:17.967Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:00:19.756Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:01:17.167Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:01:18.118Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.954	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:01:18.132Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:01:19.418Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:04:30.233Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:04:31.194Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.964	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:04:31.207Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:04:33.289Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:04:43.370Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:04:44.173Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.804	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:04:44.182Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:04:46.601Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:04:48.301Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:04:52.789Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:05:58.015Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:05:58.562Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:05:59.366Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:05:59.355Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.795	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:06:01.182Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:08:19.365Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:08:20.310Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.949	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:08:20.327Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:08:24.268Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:08:30.718Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:08:36.763Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:14:56.115Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:14:56.838Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.727	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:14:56.856Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:14:58.225Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:14:59.504Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:15:33.007Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:15:33.816Z	onClick	El estudiante solicitó sesión de consejería.			0.813	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:15:33.834Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:15:34.722Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:07.239Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:07.920Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.685	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:07.935Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:09.034Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:10.140Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:17.591Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:24.246Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:16:36.038Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T23:17:03.338Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T23:17:04.195Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.859	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T23:17:04.209Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-12T23:17:21.755Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:17:28.970Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:17:29.713Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.744	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:17:29.722Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:17:32.511Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:17:33.619Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-12T23:17:35.605Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:40.168Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:40.825Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.659	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:40.833Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:43.018Z	onClick	Mostrar popup de información de curso.	3666			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:44.338Z	onClick	Cerrar popup de información de curso.	3666		1.319	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:44.340Z	onClick	Mostrar popup de información detallada de curso.	3666			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:45.151Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:46.260Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:53.526Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:57.286Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:17:59.904Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:18:57.190Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:18:58.118Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.932	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:18:58.141Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:19:02.784Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:19:04.994Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:19:52.919Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:19:53.836Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.921	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:19:53.849Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:19:54.691Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:19:56.184Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:00.792Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:07.866Z	onClick	Cerrar popup de información del estudiante.			7.072	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:12.536Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:14.398Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:16.294Z	onClick	Cerrar popup de información del estudiante.			1.896	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:20.487Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:22.919Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:25.288Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:27.054Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-12T23:20:28.775Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T18:33:30.856Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T18:33:32.716Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.867	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T18:33:32.732Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:16:51.413Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:16:52.811Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.401	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:16:52.821Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:16:59.357Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:17:12.252Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:17:32.694Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:21:26.154Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:21:27.207Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.057	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:21:27.222Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:23:54.955Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:23:56.098Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.146	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:23:56.111Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:24:16.741Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:24:17.555Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.817	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:24:17.567Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T20:52:39.824Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:55:12.326Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:55:13.273Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.953	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T20:55:13.284Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:42:49.881Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:42:52.903Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:56:34.721Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:56:47.756Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:26.406Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:27.374Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1457326800000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:44.139Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1457326800000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:44.662Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:45.129Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:45.159Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:46.995Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:55.434Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:57:58.652Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1457326800000		Main_View	Line_Chart
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:58:12.972Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:58:14.780Z	onClick	Cambio vista a cursos.			1.807	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:58:15.804Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:58:17.082Z	onClick	Cambio vista a cursos.			1.277	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:58:19.598Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:58:43.514Z	onClick	Cambio vista a cursos.			23.914	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:01.547Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:13.282Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:16.054Z	onClick	Seleccionar curso.	30736			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:17.039Z	onClick	Seleccionar curso.	30734			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:17.534Z	onClick	Seleccionar curso.	30732			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:19.102Z	onClick	Seleccionar curso.	29789			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:19.711Z	onClick	Seleccionar curso.	29787			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:20.134Z	onClick	Seleccionar curso.	29785			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:27.296Z	onClick	Deseleccionar curso.	29785			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:28.462Z	onClick	Deseleccionar curso.	29787			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:28.886Z	onClick	Deseleccionar curso.	30732			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:29.382Z	onClick	Deseleccionar curso.	29789			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:30.630Z	onClick	Deseleccionar curso.	30734			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:31.398Z	onClick	Deseleccionar curso.	30736			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T21:59:37.097Z	onClick	Cambio vista a cursos.			23.815	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T22:04:19.219Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T22:04:24.050Z	onClick	Cerrar popup de información del estudiante.			4.827	Main_View	Popup_Student_Information
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T22:13:05.535Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-13T22:14:08.816Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T22:18:04.305Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T22:18:05.213Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.911	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-13T22:18:05.220Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:50.166Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:50.684Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:51.190Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:51.697Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:52.210Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:52.745Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:53.146Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.406	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:53.157Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:53.287Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:53.861Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:55.504Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:55.511Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:55.673Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:30:58.876Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.207	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:32:12.660Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1347253200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:32:12.790Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:32:16.379Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:32:19.497Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:51:53.917Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:51:55.258Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.344	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T15:51:55.275Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:01:24.041Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:01:25.273Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.238	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:01:25.285Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:04:08.323Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:04:09.098Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.78	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:04:09.112Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:05:40.632Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:05:41.260Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.63	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:05:41.270Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:06:17.160Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:06:23.203Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:06:29.083Z	onClick	Cerrar popup de información del estudiante.			5.879	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:21:42.030Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:21:43.175Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.148	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:21:43.188Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T16:25:36.340Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T16:25:37.166Z	onClick	El estudiante solicitó sesión de consejería.			0.828	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T16:25:37.177Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:26:01.902Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:26:03.224Z	onClick	El estudiante solicitó sesión de consejería.			1.325	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:26:03.232Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:27:48.840Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:27:49.526Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.69	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-14T16:27:49.537Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T16:28:16.724Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T16:28:17.944Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.227	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T16:28:17.956Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T16:28:23.130Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T16:59:41.806Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T16:59:42.507Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.704	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T16:59:42.519Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:00:18.183Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:00:19.003Z	onClick	El estudiante solicitó sesión de consejería.			0.822	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:00:19.009Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:00:31.715Z	onClick	Mostrar popup de información de curso.	11840			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:01:19.474Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:01:20.356Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.886	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:01:20.372Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:01:26.677Z	onClick	Mostrar popup de información de curso.	11840			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:02:12.778Z	onClick	Cerrar popup de información de curso.	11840		46.1	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:02:12.780Z	onClick	Mostrar popup de información detallada de curso.	11840			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:02:16.286Z	onClick	Mostrar popup de información de curso.	11842			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:02:33.857Z	onClick	Cerrar popup de información de curso.	11842		17.569	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:02:33.859Z	onClick	Mostrar popup de información detallada de curso.	11842			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:02:48.622Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:02:49.334Z	onClick	El estudiante solicitó sesión de consejería.			0.716	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:02:49.346Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:02:56.595Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:02:57.712Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:03:00.465Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:03:04.065Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-14T17:03:06.225Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-14T17:03:14.374Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-14T17:03:15.494Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.122	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-14T17:03:15.500Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-14T17:03:19.172Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-14T17:03:25.151Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-14T17:03:26.254Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.105	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-14T17:03:26.261Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	81749	2019-11-14T17:06:09.551Z	onClick	Mostrar popup de información de curso.	27443			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:09:14.224Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:09:17.236Z	onClick	El estudiante solicitó sesión de consejería.			3.016	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:09:17.250Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:09:19.817Z	onClick	Mostrar popup de información de curso.	11840			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:09:22.386Z	onClick	Mostrar popup de información detallada de curso.	11840			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:09:26.433Z	onClick	Cerrar popup de información detallada de curso.	11840		4.046	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109378	2019-11-14T17:09:26.434Z	onClick	Cerrar popup de información de curso.	11840		6.616	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:00.911Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:02.485Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.577	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:02.491Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:04.798Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:06.185Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:20.409Z	onClick	Mostrar popup de información de curso.	15858			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:21.783Z	onClick	Mostrar popup de información detallada de curso.	15858			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:23.352Z	onClick	Cerrar popup de información detallada de curso.	15858		1.569	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:23.354Z	onClick	Cerrar popup de información de curso.	15858		2.943	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:24.168Z	onClick	Mostrar popup de información de curso.	27036			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:24.982Z	onClick	Mostrar popup de información detallada de curso.	27036			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:26.696Z	onClick	Cerrar popup de información detallada de curso.	27036		1.713	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:26.698Z	onClick	Cerrar popup de información de curso.	27036		2.528	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:28.630Z	onClick	Mostrar popup de información de curso.	27036			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:30.599Z	onClick	Mostrar popup de información detallada de curso.	27036			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-14T17:10:30.598Z	onClick	Cerrar popup de información de curso.	27036		1.967	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:12:51.401Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:12:52.433Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.035	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:12:52.451Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:13:48.918Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:13:51.778Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.863	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:13:51.794Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:14:01.146Z	onClick	Mostrar popup de información de curso.	27077			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:19:06.288Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:19:07.352Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.069	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:19:07.367Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:19:09.705Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:18.563Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:19.632Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.072	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:19.641Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:19.642Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:19.643Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:22.096Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:24.091Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:19:26.458Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:10.668Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:11.714Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.049	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:11.725Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:12.614Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:46.624Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:47.642Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.022	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:47.656Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:20:48.956Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:04.772Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:05.682Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.913	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:05.694Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:07.335Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:08.941Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:12.859Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:16.100Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:18.996Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	23228	2019-11-14T17:27:24.167Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:30:43.532Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:30:44.544Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.016	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:30:44.559Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:30:45.912Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:31:02.073Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:31:02.688Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.619	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:31:02.695Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:31:03.330Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:36.586Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:37.360Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.777	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:37.372Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:38.626Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:52.987Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:53.969Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.985	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:53.984Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:32:55.326Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:34:38.350Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:34:39.146Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.799	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:34:39.161Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:34:39.969Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:38:29.470Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-14T17:38:34.404Z	onClick	Cerrar popup de observaciones - historial de sesiones.			4.933	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:59:28.285Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:59:30.103Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.823	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:59:30.115Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:59:32.736Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:59:57.513Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:59:58.793Z	onClick	Cambio vista a cursos.			1.279	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T17:59:59.390Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T18:00:02.822Z	onClick	Cambio vista a cursos.			3.431	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T18:00:55.290Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-14T18:00:56.537Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.259	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-14T22:11:21.043Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-14T22:11:22.805Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.765	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	104504	2019-11-14T22:11:22.816Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:23:45.385Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:23:46.288Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.907	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:23:46.303Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:24:29.895Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:24:31.176Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:24:33.570Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:24:40.330Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:24:48.338Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:24:54.926Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:00.106Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:03.770Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:08.769Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:18.433Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:23.525Z	onClick	Mostrar popup de información de curso.	12260			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:25.128Z	onClick	Mostrar popup de información detallada de curso.	12260			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:26.672Z	onClick	Cerrar popup de información detallada de curso.	12260		1.543	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:26.672Z	onClick	Cerrar popup de información de curso.	12260		3.145	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:29.024Z	onClick	Mostrar popup de información de curso.	11848			Main_View	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:29.808Z	onClick	Mostrar popup de información detallada de curso.	11848			Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:33.864Z	onClick	Cerrar popup de información detallada de curso.	11848		4.055	Main_View	Popup_Course_Information_Detail
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:25:33.865Z	onClick	Cerrar popup de información de curso.	11848		4.841	Main_View	Popup_Course_Information
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:27:37.723Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:27:38.778Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.058	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:27:38.790Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	109119	2019-11-14T22:27:40.804Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:43:35.921Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:43:37.734Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.818	Main_View	Popup_Preload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:43:37.744Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:44:16.574Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:44:20.564Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:22.579Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:24.299Z	onClick	Seleccionar curso.	27036			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:26.201Z	onClick	Deseleccionar curso.	27036			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:29.560Z	onClick	Cambio vista a cursos.			6.977	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:31.962Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:36.685Z	onClick	Seleccionar curso.	11187			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:37.266Z	onClick	Seleccionar curso.	12512			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:37.859Z	onClick	Seleccionar curso.	26356			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:38.403Z	onClick	Seleccionar curso.	27036			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:41.620Z	onClick	Seleccionar curso.	12187			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:42.219Z	onClick	Seleccionar curso.	12025			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:42.858Z	onClick	Seleccionar curso.	11190			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:43.587Z	onClick	Seleccionar curso.	14803			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:45.659Z	onClick	Seleccionar curso.	31800			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:46.043Z	onClick	Seleccionar curso.	14572			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:46.747Z	onClick	Seleccionar curso.	12278			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:47.651Z	onClick	Seleccionar curso.	31971			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:48.099Z	onClick	Seleccionar curso.	31905			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:49.027Z	onClick	Seleccionar curso.	27022			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:50.259Z	onClick	Seleccionar curso.	12280			Workload	Student_curriculum_courses
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T22:59:58.387Z	onClick	Cambio vista a cursos.			26.424	Main_View	workload
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:05.593Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:06.662Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:07.222Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:07.541Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:07.982Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:08.950Z	onClick	Cerrar popup de configuración.			3.357	Main_View	Popup_Configuration
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:11.124Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:13.451Z	onClick	Cerrar popup de observaciones - historial de sesiones.			2.326	Main_View	Popup_Session_Observations
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:15.392Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.250	Cuenca	Ecuador	19826	102985	2019-11-14T23:00:18.132Z	onClick	Cerrar popup de información del estudiante.			2.737	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T15:21:37.450Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T15:21:39.906Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.459	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T15:21:39.923Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T15:44:30.023Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T15:46:48.989Z	onClick	El estudiante solicitó sesión de consejería.			138.988	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T15:46:49.002Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-15T16:01:24.383Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-15T16:01:27.691Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.312	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-15T16:01:27.711Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-15T16:01:34.667Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48611	2019-11-15T16:01:37.506Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.86	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:04:41.509Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:06:21.671Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:11:30.141Z	onClick	El estudiante solicitó sesión de consejería.			308.473	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:11:30.153Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:12:54.415Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:19:10.391Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:22:14.312Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:22:14.302Z	onClick	El estudiante solicitó sesión de consejería.			183.914	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:22:21.144Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:26:14.632Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:35:38.257Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:35:39.727Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.474	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:35:39.741Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:35:43.419Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:35:43.931Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:41:25.171Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:41:25.950Z	onClick	El estudiante solicitó sesión de consejería.			0.782	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:41:25.963Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:41:27.939Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:02.283Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:02.896Z	onClick	El estudiante solicitó sesión de consejería.			0.617	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:02.909Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:04.783Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:55.597Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:56.193Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.599	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:56.206Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:57.266Z	onClick	Mostrar popup de información de curso.	27082			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:59.634Z	onClick	Cerrar popup de información de curso.	27082		2.367	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:43:59.635Z	onClick	Mostrar popup de información detallada de curso.	27082			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:44:00.290Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:44:22.718Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:44:24.122Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.408	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:44:24.133Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:44:25.904Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:47:23.132Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:47:24.758Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.63	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:47:24.779Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:47:27.599Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:02.906Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:03.511Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.609	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:03.523Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:04.753Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:39.790Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:40.640Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.853	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:40.654Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:48:42.009Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:50:16.434Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:50:17.090Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.66	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:50:17.103Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:50:18.922Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:53:04.502Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:53:05.132Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.634	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:53:05.147Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:53:06.309Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:59:50.421Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:59:51.325Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.906	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:59:51.338Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T16:59:52.740Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:02:55.544Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:02:56.160Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.62	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:02:56.179Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:02:57.713Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:06:48.045Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:06:48.749Z	onClick	El estudiante solicitó sesión de consejería.			0.708	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:06:48.762Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:06:50.238Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:07.618Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:08.242Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:08.229Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.615	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:09.332Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:37.819Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:38.998Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.182	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:39.011Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:07:40.324Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:09:48.432Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:09:49.401Z	onClick	El estudiante solicitó sesión de consejería.			0.974	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:09:49.416Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:09:50.564Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:10:27.140Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:10:27.762Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.625	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:10:27.775Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:10:29.412Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:11:41.190Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:11:42.036Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.851	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:11:42.050Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:11:45.221Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:25.275Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:26.076Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.805	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:26.088Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:28.292Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:43.331Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:44.133Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.805	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:44.148Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:12:46.931Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:14:38.937Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:14:39.664Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.733	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:14:39.682Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:14:41.263Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:22:51.044Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:22:51.896Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.856	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:22:51.907Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:22:54.009Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:23:55.027Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:23:55.738Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.713	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:23:55.749Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:23:57.406Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:26:24.450Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:26:25.165Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.719	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:26:25.178Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:26:27.047Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:01.911Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:02.783Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.875	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:02.796Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:04.168Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:28.908Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:29.719Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.815	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:29.733Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:30.929Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:53.569Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:54.575Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:54.559Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.995	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:27:57.804Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:21.201Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:21.944Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.746	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:21.955Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:23.648Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:48.755Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:49.633Z	onClick	El estudiante solicitó sesión de consejería.			0.881	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:49.643Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:29:52.896Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:30:23.181Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:30:24.122Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.944	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:30:24.137Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:30:26.212Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:31:31.931Z	onClick	Seleccionar curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:33:58.681Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:33:59.310Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.632	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:33:59.323Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:00.535Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:31.396Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:32.286Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.892	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:32.297Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:34.279Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:54.987Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:55.600Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.616	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:55.610Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:34:57.558Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:35:19.494Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:35:20.320Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.828	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:35:20.331Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:35:21.336Z	onClick	Mostrar popup de información de curso.	27082			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:35:22.753Z	onClick	Cerrar popup de información de curso.	27082		1.416	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:35:22.754Z	onClick	Mostrar popup de información detallada de curso.	27082			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:35:23.869Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T17:35:39.222Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T17:35:39.922Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.712	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T17:35:39.958Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T17:35:41.996Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:08.721Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:10.360Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.642	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:10.370Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:15.370Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:23.773Z	onClick	Seleccionar curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:25.297Z	onClick	Seleccionar curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:28.364Z	onClick	Seleccionar curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:28.908Z	onClick	Seleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:36:31.592Z	onClick	Cambio vista a cursos.			16.222	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:40:16.007Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T17:44:43.721Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T17:44:44.635Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.923	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T17:44:44.650Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:48:47.705Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:48:48.856Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.156	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T17:48:48.866Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:08:01.097Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:08:02.023Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.93	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:08:02.036Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:12:52.361Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:12:53.293Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.936	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:12:53.306Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:21:56.717Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:21:57.416Z	onClick	El estudiante solicitó sesión de consejería.			0.703	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:21:57.430Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:23:55.209Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:23:57.972Z	onClick	Cambio vista a cursos.			2.759	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:24:08.715Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:30:31.864Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:30:32.602Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.741	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:30:32.616Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:33:31.570Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:33:32.709Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.143	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T18:33:32.720Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T20:33:57.381Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T20:33:58.508Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.131	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T20:33:58.520Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-15T20:42:57.630Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:43:59.652Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:44:01.111Z	onClick	El estudiante solicitó sesión de consejería.			1.462	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:44:01.123Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:44:14.333Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:46:42.650Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:46:43.327Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:46:43.314Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.667	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:47:46.351Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:47:47.051Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.703	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:47:47.063Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:52:21.211Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:53:50.965Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:53:51.530Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.569	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T20:53:51.544Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:06:43.486Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:06:44.177Z	onClick	El estudiante solicitó sesión de consejería.			0.696	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:06:44.194Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:42.121Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:43.571Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.485	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:43.592Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:45.640Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:47.726Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:48.190Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:48.571Z	onClick	Seleccionar curso.	15844			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:49.013Z	onClick	Seleccionar curso.	14560			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:49.502Z	onClick	Seleccionar curso.	15468			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:49.901Z	onClick	Seleccionar curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-15T21:53:52.730Z	onClick	Cambio vista a cursos.			7.089	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:35:29.939Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:35:32.633Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.7	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:35:32.653Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:35:39.455Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:35:40.477Z	onClick	Cambio vista a cursos.			1.02	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:00.965Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:01.630Z	onClick	Cambio vista a cursos.			0.664	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:02.266Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:03.114Z	onClick	Cambio vista a cursos.			0.847	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:03.841Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:04.609Z	onClick	Cambio vista a cursos.			0.766	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:05.249Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:05.903Z	onClick	Cambio vista a cursos.			0.654	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:15.018Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:36:16.527Z	onClick	Cambio vista a cursos.			1.509	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:14.963Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:15.893Z	onClick	Cambio vista a cursos.			0.924	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:17.636Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:18.289Z	onClick	Cambio vista a cursos.			0.653	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:18.869Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:19.710Z	onClick	Cambio vista a cursos.			0.839	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:20.183Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:21.385Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:22.331Z	onClick	Seleccionar curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:22.694Z	onClick	Seleccionar curso.	15468			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:23.017Z	onClick	Seleccionar curso.	11724			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:23.377Z	onClick	Seleccionar curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:24.177Z	onClick	Seleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:24.553Z	onClick	Seleccionar curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:25.241Z	onClick	Seleccionar curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	11	55267	2019-11-15T22:37:35.176Z	onClick	Cambio vista a cursos.			14.993	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T16:49:30.558Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T16:49:36.178Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			5.643	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T16:49:36.188Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:11:29.003Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:11:30.806Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.806	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:11:30.819Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:11:33.199Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:53:21.419Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:53:22.325Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.909	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:53:22.335Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:59:39.395Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:59:40.831Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.439	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T17:59:40.844Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:00:36.696Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:00:37.624Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.934	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:00:37.634Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:01:39.709Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:01:40.522Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.817	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:01:40.536Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:02:14.054Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:02:14.994Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.944	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:02:15.005Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:03:34.986Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:03:36.453Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.47	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:03:36.468Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:04:54.056Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:04:55.054Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.002	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:04:55.068Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:13:20.959Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:13:22.025Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.07	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:13:22.037Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:14:15.304Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:14:16.186Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.885	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:14:16.197Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:14:57.571Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:14:58.299Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.731	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:14:58.313Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:15:10.664Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:15:15.732Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			5.072	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:15:15.742Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:15:46.942Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:15:50.429Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.49	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:15:50.439Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:17:09.554Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:17:12.077Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.528	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:17:12.090Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:18:57.690Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:18:58.407Z	onClick	El estudiante solicitó sesión de consejería.			0.72	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T18:18:58.419Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:00:37.036Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:00:38.302Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.27	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:00:38.320Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:02:39.018Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:02:40.352Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:02:40.336Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.322	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:36:00.043Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T20:36:00.793Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:09:24.946Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:09:25.947Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.026	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:09:25.958Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:10:30.045Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:10:30.948Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.907	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:10:30.961Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:32:04.965Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:32:05.713Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.752	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:32:05.731Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:33:46.820Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:33:47.698Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.881	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:33:47.712Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:32.274Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:32.947Z	onClick	Cambio vista a cursos.			0.669	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:33.320Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:33.905Z	onClick	Cambio vista a cursos.			0.584	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:34.299Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:34.961Z	onClick	Cambio vista a cursos.			0.661	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:35.353Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:35.862Z	onClick	Cambio vista a cursos.			0.507	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:36.225Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:36.776Z	onClick	Cambio vista a cursos.			0.549	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:37.301Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:37.854Z	onClick	Cambio vista a cursos.			0.552	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:38.456Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:38.961Z	onClick	Cambio vista a cursos.			0.504	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:39.447Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:39.911Z	onClick	Cambio vista a cursos.			0.463	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:40.406Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:40.943Z	onClick	Cambio vista a cursos.			0.536	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:41.276Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:36:41.857Z	onClick	Cambio vista a cursos.			0.581	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:43:16.890Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:43:17.919Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.034	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:43:17.940Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:44:46.817Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:44:47.681Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.868	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:44:47.697Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:45:00.954Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:45:01.665Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.715	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:45:01.680Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:45:57.613Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:45:58.338Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.729	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:45:58.351Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:47:36.692Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:47:37.604Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.916	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:47:37.618Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:50:04.084Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:50:04.974Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.894	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:50:04.994Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:52:21.611Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:52:22.469Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.862	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:52:22.485Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:52:41.062Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:52:42.000Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:56:57.323Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:58:56.621Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:58:57.569Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.952	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:58:57.580Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:59:55.651Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:59:56.265Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.619	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T21:59:56.276Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:02:23.824Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:02:24.618Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.799	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:02:24.629Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:07:17.658Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:07:18.526Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.874	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:07:18.540Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:10:28.638Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:10:29.759Z	onClick	Se invitó al estudiante a sesión de consejería.			1.124	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:10:29.772Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:11:18.893Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:11:19.535Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.646	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:11:19.549Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:13:39.915Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:13:42.813Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.903	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:13:42.826Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:18:26.837Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:18:27.645Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.811	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:18:27.659Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:19:24.924Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:19:25.614Z	onClick	El estudiante solicitó sesión de consejería.			0.697	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:19:25.630Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:21:00.439Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:21:01.225Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.79	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:21:01.239Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:27:28.209Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:27:29.441Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.236	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:27:29.456Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:28:02.693Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:28:03.492Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.803	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:28:03.501Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:29:26.767Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1457326800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:30:31.154Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:30:32.687Z	onClick	Cerrar popup de configuración.			1.528	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:30:34.103Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:30:35.704Z	onClick	Cerrar popup de configuración.			1.6	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:33:23.792Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:33:24.978Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.189	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:33:24.988Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:35:59.830Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:02.479Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:35.195Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:37.331Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:38.226Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:38.749Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:38.787Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:42.969Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:43.393Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:44.154Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:44.350Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:45.327Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:45.459Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:45.774Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:46.748Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:47.262Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:48.604Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:48.717Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:49.161Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:49.971Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:50.444Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:51.391Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:36:52.330Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1457326800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:05.478Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:26.637Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:33.063Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:34.507Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:36.479Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:37.164Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:38.854Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:40.315Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:41.512Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:42.658Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:43.501Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:44.407Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:46.507Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:49.010Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:49.448Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:49.830Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:50.964Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1410152400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:53.284Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:55.249Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:55.715Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	104504	2019-11-18T22:37:58.117Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:40:36.693Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:40:37.909Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.22	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:40:37.927Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:41:00.584Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:41:01.412Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.834	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:41:01.426Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:43:22.728Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:43:23.319Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.596	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:43:23.332Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:44:15.980Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:44:16.816Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.84	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:44:16.830Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:45:06.876Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:45:07.592Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.719	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:45:07.605Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:45:42.116Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:45:43.249Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.141	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:45:43.262Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:47:09.115Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:47:10.006Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-18T22:47:09.994Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.882	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:48:33.671Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:48:34.789Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.122	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:48:34.803Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:50:18.720Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:50:19.662Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.948	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:50:19.676Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:51:04.164Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:51:04.807Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.646	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:51:04.820Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:55:13.000Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:55:13.700Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.704	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:55:13.712Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:56:07.444Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:56:07.972Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.534	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-18T22:56:07.983Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T15:32:07.238Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T15:32:08.239Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.024	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T15:32:08.250Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:49:46.850Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:52:38.789Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:52:39.809Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.024	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:52:39.823Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:04.159Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:05.594Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:08.542Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:21.795Z	onClick	Cerrar popup de observaciones - historial de sesiones.			17.635	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:22.770Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:24.582Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:31.224Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:36.117Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:39.714Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:46.505Z	onClick	Cerrar popup de observaciones - historial de sesiones.			23.734	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:53:47.651Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:54:02.744Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:54:04.966Z	onClick	Cancelar agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T17:54:09.077Z	onClick	Cerrar popup de observaciones - historial de sesiones.			21.426	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:12.527Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:13.146Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.621	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:13.153Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:15.327Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:16.102Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:23.316Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:26.488Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:54:31.563Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T17:59:42.104Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T18:00:09.050Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			26.949	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T18:00:09.062Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T18:00:10.420Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T18:00:11.243Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T18:00:13.713Z	onClick	Cancelar agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T18:00:14.846Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T18:00:24.719Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T19:57:48.939Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T19:57:49.831Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.895	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T19:57:49.841Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T19:57:51.507Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T19:57:52.904Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T19:58:04.247Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T19:58:49.423Z	onClick	Cerrar popup de observaciones - historial de sesiones.			57.915	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:24.121Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:24.761Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.643	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:24.767Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:26.274Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:27.969Z	onClick	Cerrar popup de información del estudiante.			1.694	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:28.898Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:31.253Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:34.166Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:39.340Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:41.289Z	onClick	Cerrar popup de observaciones - historial de sesiones.			12.391	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:42.410Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:43.586Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T19:59:47.573Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:00:57.753Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:00:59.034Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.284	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:00:59.044Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:01:00.600Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:01:01.617Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:01:21.396Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:39.808Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:40.941Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.138	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:40.954Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:42.575Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:44.813Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:52.019Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:55.957Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:02:59.476Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:05.605Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:09.821Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:27.040Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:30.338Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:32.777Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:35.937Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:37.919Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:41.166Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:44.984Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:03:49.544Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:11:09.359Z	onClick	Cerrar popup de observaciones - historial de sesiones.			506.783	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:11:09.901Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:11:42.004Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:13:57.330Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:13:58.522Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.195	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:13:58.534Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:14:00.615Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:14:42.147Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:14:43.003Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.859	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:14:43.021Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:14:44.379Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:15:57.431Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:15:59.708Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.28	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:15:59.726Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:16:02.653Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:03.365Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:04.279Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.917	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:04.290Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:05.980Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:47.467Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:48.535Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.071	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:48.549Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:19:49.905Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:23:29.330Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:23:31.484Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.157	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:23:31.496Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:23:33.862Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:37:42.816Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:37:43.716Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.904	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:37:43.730Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:37:44.925Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:37:46.958Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:37:52.987Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:37:55.917Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:38:01.403Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:19.157Z	onClick	Cerrar popup de observaciones - historial de sesiones.			214.231	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:20.362Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:21.514Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.151	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:27.562Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:28.578Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.019	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:28.596Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:29.515Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:30.675Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:36.388Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:43.396Z	onClick	Agregar observación.				Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:48.033Z	onClick	Guardar observación.				Main_View	Popup_Session_Observation
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:52.054Z	onClick	Cerrar popup de observaciones - historial de sesiones.			22.538	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:41:53.698Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:42:01.762Z	onClick	Cerrar popup de observaciones - historial de sesiones.			8.064	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:45:52.058Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:45:53.039Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.985	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:45:53.060Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:48:47.990Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:48:48.801Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.815	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:48:48.822Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:49:12.664Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:49:13.610Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.964	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:50:15.162Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:50:16.194Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.037	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:50:16.209Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:52:57.617Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:52:58.373Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.759	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:52:58.389Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:53:50.856Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:53:51.751Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.898	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T20:53:51.762Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:57:37.643Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:57:38.372Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.732	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:57:38.386Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:42.203Z	onClick	Mostrar popup de información de curso.	12297			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:43.398Z	onClick	Mostrar popup de información detallada de curso.	12297			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:44.574Z	onClick	Cerrar popup de información detallada de curso.	12297		1.175	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:44.575Z	onClick	Cerrar popup de información de curso.	12297		2.363	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:46.382Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:47.142Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.768	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:48.286Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T20:59:48.745Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:01:39.216Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:07:13.932Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:07:14.534Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.606	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:07:14.546Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:10:40.957Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:10:42.061Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.109	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:10:42.078Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:15:26.635Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:15:28.465Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.835	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:15:28.483Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:16:27.403Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:16:28.690Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.29	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:16:28.705Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:18:38.038Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:18:38.877Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.845	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:18:38.897Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:23:43.468Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:23:44.226Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.763	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:23:44.239Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:24:47.353Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:24:47.994Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.645	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:24:48.007Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:25:22.111Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:25:22.883Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.78	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:25:22.892Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:26:39.516Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:26:42.453Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.941	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:26:42.464Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:27:01.154Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:27:01.797Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.649	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:27:01.805Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:27:19.353Z	onClick	Mostrar popup de información de curso.	11844			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:27:20.295Z	onClick	Mostrar popup de información detallada de curso.	11844			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:27:20.294Z	onClick	Cerrar popup de información de curso.	11844		0.938	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:30:20.703Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:30:21.505Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.808	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-19T21:30:21.519Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:30:29.557Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:30:30.492Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.936	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:30:30.502Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:30:41.678Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:30:42.354Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.68	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:30:42.368Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:32:11.155Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:32:11.964Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.812	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:32:11.978Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:32:51.809Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T21:32:52.625Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T22:37:25.659Z	onClick	Mostrar popup de información de curso.	26933			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T22:45:29.175Z	onClick	Cerrar popup de información de curso.	26933		483.511	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-19T22:45:29.180Z	onClick	Mostrar popup de información detallada de curso.	26933			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74417	2019-11-20T15:33:19.766Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	74417	2019-11-20T15:33:21.405Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.66	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	74417	2019-11-20T15:33:21.415Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74417	2019-11-20T15:33:29.318Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	74417	2019-11-20T15:33:31.014Z	onClick	Seleccionar curso.	11245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	74417	2019-11-20T15:33:32.526Z	onClick	Deseleccionar curso.	11245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T15:57:33.209Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T15:57:34.107Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.901	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T15:57:34.122Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T15:57:57.844Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T15:57:58.979Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.14	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T15:57:58.986Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:04:51.657Z	onClick	Mostrar popup de información de curso.	11558			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:05:06.485Z	onClick	Mostrar popup de información detallada de curso.	11558			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:40.975Z	onClick	Cerrar popup de información detallada de curso.	11558		2554.489	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:40.980Z	onClick	Cerrar popup de información de curso.	11558		2569.319	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:43.092Z	onClick	Mostrar popup de información de curso.	11558			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:44.236Z	onClick	Mostrar popup de información detallada de curso.	11558			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:45.225Z	onClick	Cerrar popup de información detallada de curso.	11558		0.987	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:45.226Z	onClick	Cerrar popup de información de curso.	11558		2.133	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:46.578Z	onClick	Mostrar popup de información de curso.	11452			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:47.562Z	onClick	Mostrar popup de información detallada de curso.	11452			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:49.554Z	onClick	Cerrar popup de información detallada de curso.	11452		1.991	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T16:47:49.555Z	onClick	Cerrar popup de información de curso.	11452		2.977	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T17:59:53.903Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T17:59:55.034Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.134	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T17:59:55.050Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T18:01:06.551Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T18:01:10.906Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			4.381	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T18:01:28.491Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T18:01:32.700Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			4.238	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T18:03:56.917Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T18:04:00.546Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.633	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T18:04:00.559Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-20T18:04:12.620Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:04:38.894Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:00.539Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1761.669	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:00.565Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:07.704Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:12.956Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:16.881Z	onClick	Cerrar popup de información del estudiante.			3.924	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:17.771Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:21.221Z	onClick	Cerrar popup de observaciones - historial de sesiones.			3.449	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:24.812Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:31.139Z	onClick	Mostrar popup de información de curso.	27026			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:34.139Z	onClick	Mostrar popup de información detallada de curso.	27026			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:58.839Z	onClick	Cerrar popup de información detallada de curso.	27026		24.699	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:34:58.841Z	onClick	Cerrar popup de información de curso.	27026		27.701	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:35:35.163Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:35:36.265Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:35:36.251Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.111	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:35:40.168Z	onClick	Mostrar popup de información de curso.	27026			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:35:40.595Z	onClick	Mostrar popup de información detallada de curso.	27026			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:35:43.103Z	onClick	Cerrar popup de información detallada de curso.	27026		2.508	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T20:35:43.106Z	onClick	Cerrar popup de información de curso.	27026		2.937	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T20:42:22.609Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T20:42:23.847Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.277	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T20:42:23.893Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:39:01.683Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:41:07.993Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:00.528Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:01.388Z	onClick	Cambio vista a cursos.			0.856	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:01.997Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:02.739Z	onClick	Cambio vista a cursos.			0.742	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:03.237Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:04.114Z	onClick	Cambio vista a cursos.			0.877	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:05.199Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:06.409Z	onClick	Cambio vista a cursos.			1.209	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:07.224Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:08.201Z	onClick	Cambio vista a cursos.			0.977	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:10.582Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:11.300Z	onClick	Cambio vista a cursos.			0.717	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:12.295Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:13.072Z	onClick	Cambio vista a cursos.			0.776	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:13.639Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:16.207Z	onClick	Cambio vista a cursos.			2.567	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:17.061Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:45:18.127Z	onClick	Cambio vista a cursos.			1.065	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:46:33.826Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:46:47.524Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:46:49.629Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:47:06.652Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:54:49.821Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:54:53.826Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:05.019Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:06.294Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:07.227Z	onClick	Cambio vista a cursos.			0.932	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:07.620Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:09.339Z	onClick	Seleccionar curso.	15112			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:11.691Z	onClick	Seleccionar curso.	14642			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:13.771Z	onClick	Seleccionar curso.	6266			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:19.588Z	onClick	Seleccionar curso.	7332			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:41.869Z	onClick	Seleccionar curso.	11888			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:55:53.147Z	onClick	Cambio vista a cursos.			45.526	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:56:02.687Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:56:04.557Z	onClick	Cerrar popup de observaciones - historial de sesiones.			1.869	Main_View	Popup_Session_Observations
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:56:05.478Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-20T21:56:07.916Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:04.110Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:04.811Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:05.302Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:05.838Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:06.363Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:07.191Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:07.691Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:08.242Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:08.747Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:09.306Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:09.810Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:10.629Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:16.256Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			5.631	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:16.274Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:51.199Z	onClick	Mostrar popup de información de curso.	26948			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:54.743Z	onClick	Mostrar popup de información detallada de curso.	26948			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:56.134Z	onClick	Cerrar popup de información detallada de curso.	26948		1.39	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:08:56.135Z	onClick	Cerrar popup de información de curso.	26948		4.936	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:09:01.351Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:09:01.458Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:35:26.861Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:35:28.203Z	onClick	Cambio vista a cursos.			1.339	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:38:21.662Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-20T22:38:21.678Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:31:17.533Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:31:54.431Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			36.921	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:31:54.455Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:35:50.412Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:35:51.070Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.662	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:35:51.079Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:36:00.847Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:36:02.280Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.436	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:36:02.294Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:37:00.076Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:37:01.567Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.496	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:37:01.581Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:41:47.328Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:41:49.561Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.237	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:41:49.573Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:42:53.681Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:42:55.554Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.876	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:42:55.584Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:43:20.783Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:43:21.834Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.06	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:43:21.845Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:45:45.750Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:45:46.779Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.032	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:45:46.791Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:46:07.301Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:46:07.955Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.66	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:46:07.965Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:46:15.872Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:46:16.878Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.008	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:46:16.890Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:52:32.488Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:52:33.263Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.778	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:52:33.275Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T17:52:50.748Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:52:56.292Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:52:57.257Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.971	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T17:52:57.269Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T18:01:27.981Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T18:01:28.995Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.023	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T18:01:29.010Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T18:01:30.645Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T18:05:32.503Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T18:05:33.328Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.832	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T18:05:33.345Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T18:05:34.386Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T20:29:23.932Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T20:29:25.033Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.108	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T20:29:25.051Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T20:41:39.137Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:25:26.792Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:25:28.565Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.778	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:25:28.576Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:30:07.613Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:30:08.251Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.642	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:30:08.268Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:31:53.730Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:31:55.359Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.634	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:31:55.377Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:32:19.465Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:32:20.678Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.217	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:32:20.692Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:33:33.688Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:33:34.871Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.188	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:33:34.886Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:34:30.601Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:34:31.584Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.987	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:34:31.597Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:35:17.585Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:35:19.807Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:35:19.795Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.215	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:36:13.493Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:36:14.178Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.689	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:36:14.190Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:37:51.010Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:37:51.933Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.928	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:37:51.949Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:38:23.561Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:38:24.438Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.881	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:38:24.455Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:38:39.363Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:38:42.814Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.454	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:38:42.831Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:39:43.145Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:39:43.911Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.771	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:39:43.923Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:41:43.436Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:41:44.321Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.888	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:41:44.334Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:42:32.574Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:42:33.858Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.287	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:42:33.870Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:44:43.029Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:44:44.149Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.124	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:44:44.162Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:46:35.635Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:46:36.136Z	onClick	El estudiante solicitó sesión de consejería.			0.504	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:46:36.148Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:46:56.815Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:46:57.345Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.534	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:46:57.356Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:47:25.821Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:47:26.296Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.478	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:47:26.309Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:48:18.835Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:48:19.577Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.748	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:48:19.591Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:48:31.848Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:48:32.493Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:48:32.481Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.637	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:49:43.120Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:49:43.899Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.783	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:49:43.911Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:50:17.502Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:50:18.292Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.793	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:50:18.306Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:51:10.019Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:51:10.854Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.839	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:51:10.868Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:52:20.287Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:52:21.503Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.22	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:52:21.520Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:53:01.173Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:53:01.807Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.639	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:53:01.818Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:54:53.127Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:54:53.722Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.6	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:54:53.739Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:55:13.111Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:55:13.978Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.871	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:55:13.990Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:55:52.107Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:55:53.339Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.236	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:55:53.352Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:56:07.401Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:56:08.419Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.026	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:56:09.764Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:56:10.422Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:56:25.149Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:56:33.502Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:56:47.046Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:57:02.782Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:59:26.518Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:59:27.511Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.997	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T21:59:27.523Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:00:17.461Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:00:17.976Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.519	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:00:17.987Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:02:21.438Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:02:22.126Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:02:28.935Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:07:35.223Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:07:43.678Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:08:46.266Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:15:13.601Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:15:14.722Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.125	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:15:14.739Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:17:02.316Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:17:02.980Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.668	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:17:02.993Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:17:15.550Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:17:16.349Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.803	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:17:16.360Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:29:31.963Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:29:32.971Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.012	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:29:32.984Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:32:47.025Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:32:48.271Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.25	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:32:48.282Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:33:04.951Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:33:05.599Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.653	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:33:05.609Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:34:07.235Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:34:07.969Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.737	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:34:07.979Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:34:43.059Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:34:43.681Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.625	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:34:43.691Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:08.107Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:09.025Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.921	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:09.036Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:27.931Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:28.610Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.682	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:28.620Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:41.101Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:41.810Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.714	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:35:41.820Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:47:49.885Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:47:51.009Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.129	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:47:51.019Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:50:05.969Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:50:07.083Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.118	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:50:07.097Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:50:59.947Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:51:02.004Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.06	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:51:02.015Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:51:47.653Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:51:48.358Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.709	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:51:48.373Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:53:08.956Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:53:09.932Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:53:09.919Z	onClick	El estudiante solicitó sesión de consejería.			0.966	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:53:59.477Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:54:00.415Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.942	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T22:54:00.427Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:12:28.419Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:12:29.350Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.934	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:12:29.361Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:13:15.329Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:13:16.134Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.808	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:13:16.144Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T23:16:03.692Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T23:16:05.314Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.626	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T23:16:05.332Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-21T23:16:53.197Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:17:41.136Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:17:42.692Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.562	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:17:42.703Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:22:36.453Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:22:37.627Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:23:27.361Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:23:28.796Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.441	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:23:28.811Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:23:32.203Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:23:33.405Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:23:54.215Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:25:28.959Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:26:26.878Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:26:31.862Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:26:36.840Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:26:51.563Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:27:04.346Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:27:16.258Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:27:40.103Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:28:31.134Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:02.475Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:06.488Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:12.799Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:16.354Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:22.909Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:26.526Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:28.459Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:33.238Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:41.548Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:29:44.740Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:30:47.572Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:30:48.923Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.353	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:30:48.948Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:30:54.823Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:30:58.350Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:31:02.345Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:31:05.919Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:31:17.057Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:31:21.219Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:31:29.440Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:32:30.560Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109257	2019-11-21T23:32:39.369Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133246	2019-11-21T23:33:02.747Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	133246	2019-11-21T23:33:04.676Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133246	2019-11-21T23:33:04.654Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.909	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	133246	2019-11-21T23:33:08.778Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133246	2019-11-21T23:33:12.694Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133246	2019-11-21T23:33:19.604Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133246	2019-11-21T23:33:41.803Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:35:53.142Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:35:55.272Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.133	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:35:55.294Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:35:59.523Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:36:06.755Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:36:15.921Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:36:28.680Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:36:35.447Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:36:59.947Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:37:12.354Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:37:19.266Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:37:33.773Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:37:44.056Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:38:15.461Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	108279	2019-11-21T23:38:20.202Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:02.839Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:04.376Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.539	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:04.402Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:10.178Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:12.450Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:20.804Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:26.176Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:31.026Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:36.970Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:39:55.827Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:40:10.809Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:40:25.731Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:00.884Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:04.972Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:17.565Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:20.403Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:28.915Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:41.447Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:44.948Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:41:49.705Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:28.033Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:29.291Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.26	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:29.315Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:41.336Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:42.572Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:47.519Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:50.076Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:52.969Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:42:58.813Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-21T23:43:02.166Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:43:48.307Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:43:49.449Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.145	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:43:49.472Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:43:51.841Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:43:53.437Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:43:56.512Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:44:01.698Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:44:12.927Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:44:16.609Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:44:35.311Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:44:51.939Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:44:55.250Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	48858	2019-11-21T23:45:17.837Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:09.273Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:10.664Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.393	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:10.674Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:28.637Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:31.544Z	onClick	Cambio vista a cursos.			2.907	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:32.928Z	onClick	Mostrar popup de información de curso.	27031			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:34.099Z	onClick	Mostrar popup de información detallada de curso.	27031			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:49.143Z	onClick	Cerrar popup de información detallada de curso.	27031		15.043	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:49.145Z	onClick	Cerrar popup de información de curso.	27031		16.216	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:50.513Z	onClick	Mostrar popup de información de curso.	27026			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:51.468Z	onClick	Mostrar popup de información detallada de curso.	27026			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:53.527Z	onClick	Cerrar popup de información detallada de curso.	27026		2.058	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:53.527Z	onClick	Cerrar popup de información de curso.	27026		3.013	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:54.690Z	onClick	Mostrar popup de información de curso.	14790			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:55.636Z	onClick	Mostrar popup de información detallada de curso.	14790			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:58.648Z	onClick	Cerrar popup de información detallada de curso.	14790		3.011	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-21T23:47:58.650Z	onClick	Cerrar popup de información de curso.	14790		3.959	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-21T23:48:06.894Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-21T23:48:08.448Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.575	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-21T23:48:08.455Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-21T23:48:26.380Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	133709	2019-11-21T23:48:27.557Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:54:25.455Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:54:26.281Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.831	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:54:26.287Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:54:31.115Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:54:39.630Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:54:55.783Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:54:59.477Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-21T23:55:02.165Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:04:51.416Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:05:05.507Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:11:13.311Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:11:18.990Z	onClick	Seleccionar curso.	4655			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:12:31.408Z	onClick	Cambio vista a cursos.			78.093	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:12:31.434Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:12:31.506Z	onClick	Cambio vista a cursos.			0.071	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:28:25.773Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:29:20.578Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1425877200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:29:46.924Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1315803600000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:40.831Z	onClick	Mostrar popup de información de curso.	4617			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:42.431Z	onClick	Cerrar popup de información de curso.	4617		1.597	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:42.433Z	onClick	Mostrar popup de información detallada de curso.	4617			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:44.568Z	onClick	Mostrar popup de información de curso.	4628			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:46.318Z	onClick	Cerrar popup de información de curso.	4628		1.748	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:46.319Z	onClick	Mostrar popup de información detallada de curso.	4628			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:47.486Z	onClick	Mostrar popup de información de curso.	4606			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:48.701Z	onClick	Mostrar popup de información detallada de curso.	4606			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:30:48.701Z	onClick	Cerrar popup de información de curso.	4606		1.214	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:31:57.106Z	onClick	Mostrar popup de información de curso.	21348			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:31:59.000Z	onClick	Cerrar popup de información de curso.	21348		1.891	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	74401	2019-11-22T00:31:59.001Z	onClick	Mostrar popup de información detallada de curso.	21348			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T15:26:20.926Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T15:26:26.503Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			5.598	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T15:26:26.514Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:26:40.633Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:26:42.183Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.554	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:26:42.190Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:31:43.577Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:31:44.332Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.758	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:31:44.344Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:34:15.170Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:34:15.951Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.784	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:34:15.962Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:35:19.705Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:35:20.648Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:44:02.894Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:44:03.779Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:44:03.769Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.877	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:44:23.197Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:44:24.122Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.928	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:44:24.132Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:02.796Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:03.538Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.747	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:03.549Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:22.443Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:23.035Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.596	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:23.044Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:51.201Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:51.906Z	onClick	El estudiante solicitó sesión de consejería.			0.709	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:45:51.923Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:47:18.120Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:47:19.041Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.924	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:47:19.052Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:47:34.290Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:47:35.783Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:52:13.149Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:52:14.144Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:52:14.156Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:53:43.813Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:53:44.760Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.951	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:53:44.773Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:57:16.716Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:57:17.457Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.746	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:57:17.474Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:58:03.724Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:58:04.626Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.905	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:58:04.639Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:58:58.570Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:58:59.162Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.597	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:58:59.174Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:59:36.535Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:59:37.515Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.985	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T15:59:37.527Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:00:26.345Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:00:27.116Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.774	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:00:27.129Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:01:20.057Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:01:21.223Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:01:21.211Z	onClick	Se invitó al estudiante a sesión de consejería.			1.157	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:04:59.190Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:05:00.182Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.996	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:05:00.195Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:06:57.598Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:06:58.408Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.814	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:06:58.420Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:08:01.082Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:08:07.143Z	onClick	El estudiante solicitó sesión de consejería.			6.068	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:08:07.154Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:09:17.905Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:09:18.617Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.716	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:09:18.631Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:10:31.302Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:10:32.250Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.952	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:10:32.262Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:11:08.657Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:11:09.562Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.909	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:11:09.574Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:13:13.733Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:13:14.508Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.779	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:13:14.520Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:13:34.532Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:13:35.580Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.053	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:13:35.593Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:14:25.656Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:14:26.645Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.993	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:14:26.657Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:16:15.660Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:16:16.638Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.981	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:16:16.650Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:16:37.257Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:16:38.023Z	onClick	El estudiante solicitó sesión de consejería.			0.77	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:16:38.041Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:21:16.815Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:21:17.337Z	onClick	El estudiante solicitó sesión de consejería.			0.525	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:21:17.351Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:35:44.827Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:35:46.059Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.236	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:35:46.076Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:43:47.790Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:43:48.614Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.828	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:43:48.632Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:43:57.987Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:43:59.574Z	onClick	Cambio vista a cursos.			1.586	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:44:00.117Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:45:23.233Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:45:24.121Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.892	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:45:24.132Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:46:21.149Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:46:22.252Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:46:26.350Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:16.172Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:16.480Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:16.761Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:18.184Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:18.782Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:18.862Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:19.490Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1488776400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:19.604Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:19.657Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:20.172Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:21.017Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1441602000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:23.057Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1378702800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:24.576Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:47:33.114Z	onClick	Cambio vista a cursos.			8.537	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:57:19.714Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:57:21.240Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.533	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:57:21.254Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:59:58.408Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:59:59.578Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.174	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T16:59:59.590Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:00:01.838Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:00:18.125Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:00:19.588Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.468	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:00:19.608Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:09:30.165Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:09:30.982Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.821	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:09:30.993Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:13:44.825Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:13:45.515Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.693	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:13:45.527Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:14:13.530Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:14:14.044Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.518	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:14:14.050Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:14:16.485Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1520830800000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:14:17.365Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:14:19.111Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:14:21.110Z	onClick	Deseleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:15:15.272Z	onClick	Cambio vista a cursos.			57.906	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:43:47.620Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:43:48.201Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.585	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:43:48.213Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:43:50.499Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:43:51.364Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:44:04.877Z	onClick	Cambio vista a cursos.			14.376	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:44:05.944Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:44:06.961Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:44:09.663Z	onClick	Cambio vista a cursos.			3.718	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:45:41.575Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:45:44.060Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:45:59.759Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:01.602Z	onClick	Seleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:08.755Z	onClick	Seleccionar curso.	12319			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:09.914Z	onClick	Seleccionar curso.	11110			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:11.635Z	onClick	Seleccionar curso.	10245			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:13.219Z	onClick	Seleccionar curso.	11184			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:13.795Z	onClick	Seleccionar curso.	11453			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:15.426Z	onClick	Seleccionar curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:23.356Z	onClick	Seleccionar curso.	11303			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:24.091Z	onClick	Seleccionar curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:25.350Z	onClick	Seleccionar curso.	11724			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:26.267Z	onClick	Seleccionar curso.	15468			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:46:27.155Z	onClick	Seleccionar curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:46:45.559Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:46:46.571Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.017	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:46:46.580Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:48:51.877Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:48:52.676Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.804	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:48:52.686Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:50:57.831Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:50:58.702Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.874	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T17:50:58.712Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:51:07.341Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:51:08.208Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.869	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:51:08.219Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:51:24.750Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:55:31.201Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:55:31.978Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.781	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:55:31.988Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:59:39.597Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:59:40.182Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.589	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:59:40.192Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:59:44.255Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T17:59:50.354Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:00:37.290Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:00:38.735Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.449	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:00:38.746Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:00:41.366Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:00:51.608Z	onClick	Seleccionar curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:00:57.788Z	onClick	Seleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:01:00.016Z	onClick	Seleccionar curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:01:12.455Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:01:12.984Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.532	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:01:12.995Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:01:27.093Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:01:28.371Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:01:30.073Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:02:48.941Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:02:49.740Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.803	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:02:49.752Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:02:52.326Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:00.569Z	onClick	Seleccionar curso.	31660			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:03.218Z	onClick	Seleccionar curso.	26945			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:04.270Z	onClick	Seleccionar curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:04.998Z	onClick	Seleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:05.566Z	onClick	Seleccionar curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:23.482Z	onClick	Cambio vista a cursos.			31.155	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:30.048Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:39.713Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:03:43.493Z	onClick	Seleccionar curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:04:27.742Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:04:28.587Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.85	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:04:28.603Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:04:34.846Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:05:33.490Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:06:21.104Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:06:21.841Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.741	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:06:21.854Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:06:26.883Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:06:38.761Z	onClick	Seleccionar curso.	27094			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:23.750Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:24.667Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.921	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:24.678Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:30.817Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:32.273Z	onClick	Cambio vista a cursos.			1.455	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:39.392Z	onClick	Mostrar popup de información de curso.	26804			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:41.253Z	onClick	Cerrar popup de información de curso.	26804		1.859	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:41.253Z	onClick	Mostrar popup de información detallada de curso.	26804			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:41.946Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:44.318Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:44.943Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:07:50.362Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:11:46.131Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:11:47.038Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.91	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:11:47.054Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:12:55.541Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:12:56.377Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.84	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:12:56.388Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:12:59.865Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:03.539Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:04.857Z	onClick	Seleccionar curso.	26795			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:05.490Z	onClick	Seleccionar curso.	26803			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:10.531Z	onClick	Seleccionar curso.	26937			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:10.993Z	onClick	Seleccionar curso.	27131			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:11.457Z	onClick	Seleccionar curso.	27069			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:17.986Z	onClick	Cambio vista a cursos.			18.12	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T18:13:19.667Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:13:25.088Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:13:25.794Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.712	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:13:25.801Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:13:31.490Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:13:32.539Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:13:38.007Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-22T18:13:42.886Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:29:28.473Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:29:30.174Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.704	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:29:30.185Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:15.432Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:16.542Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:17.227Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:17.609Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:18.001Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:18.290Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:18.579Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:18.906Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:19.355Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:19.892Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:20.304Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:21.503Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:22.202Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:22.738Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:23.355Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:23.833Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:24.433Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:25.292Z	onClick	Cerrar popup de configuración.			9.855	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:28.120Z	onClick	Mostrar popup de información de curso.	26948			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:28.920Z	onClick	Mostrar popup de información detallada de curso.	26948			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:30.032Z	onClick	Cerrar popup de información detallada de curso.	26948		1.112	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:30.032Z	onClick	Cerrar popup de información de curso.	26948		1.912	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:30.919Z	onClick	Mostrar popup de información de curso.	27026			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:31.455Z	onClick	Mostrar popup de información detallada de curso.	27026			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:32.759Z	onClick	Cerrar popup de información detallada de curso.	27026		1.303	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:30:32.760Z	onClick	Cerrar popup de información de curso.	27026		1.84	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:35:27.246Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:35:57.976Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:35:58.666Z	onClick	Cambio vista a cursos.			0.689	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:36:02.263Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T20:36:17.130Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:01:45.635Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:01:46.951Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.321	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:01:46.962Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:03:12.649Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:03:13.343Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.698	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:03:13.356Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:20:36.388Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:20:37.493Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.108	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:20:37.504Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:26:21.199Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:26:22.018Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.823	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:26:22.032Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:29:17.436Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:29:18.163Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.731	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:29:18.177Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:32:42.704Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:32:43.709Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.01	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:32:43.721Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:36:39.017Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:36:39.607Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.595	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T21:36:39.619Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T22:40:01.296Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T22:41:48.514Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			107.24	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-22T22:41:48.525Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T15:36:27.534Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T15:36:33.675Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			6.162	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T15:36:33.685Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T15:56:17.320Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T15:56:18.666Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.35	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T15:56:18.679Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:02:12.365Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:02:13.465Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.105	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:02:13.475Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:02:34.614Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:02:35.403Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.793	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:02:35.414Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:27:23.862Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:27:24.523Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.666	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:27:24.537Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:29:44.159Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:29:45.545Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:29:45.533Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.377	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:30:10.822Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:30:12.213Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.395	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T16:30:12.228Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T18:01:31.360Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T21:06:51.843Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T21:06:53.004Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.165	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T21:06:53.015Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:06:59.165Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:06:59.804Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.641	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:06:59.811Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:07:05.260Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:07:06.335Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:07:08.737Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:07:11.399Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T21:16:43.148Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T21:16:44.326Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.182	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T21:16:44.335Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:16:54.766Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:16:55.584Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.821	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T21:16:55.593Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-25T21:18:08.787Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-25T21:18:09.616Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.832	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-11-25T21:18:09.623Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T22:23:13.352Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T22:23:14.281Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.933	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T22:23:14.296Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T22:32:47.008Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T22:32:54.867Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			7.862	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T22:32:54.880Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T22:34:47.756Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T22:40:57.001Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T22:41:28.966Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			31.971	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T22:41:28.979Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T22:42:08.751Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T22:53:19.542Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:07:24.616Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:09:01.520Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:14:52.717Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:16:12.822Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:17:16.830Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:23:46.097Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:24:58.225Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	55267	2019-11-25T23:29:24.256Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	55267	2019-11-25T23:29:34.454Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			10.203	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	2	55267	2019-11-25T23:29:34.466Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:29:50.453Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:29:51.852Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.404	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	2	109119	2019-11-25T23:29:51.867Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	2	109985	2019-11-25T23:30:15.135Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	109985	2019-11-25T23:30:16.412Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.281	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	2	109985	2019-11-25T23:30:16.419Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:30:57.958Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:31:56.706Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:32:20.971Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			24.273	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:32:20.982Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:32:28.516Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:33:31.022Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-25T23:35:55.422Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:40:39.123Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:40:41.243Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-25T23:40:41.226Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.109	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	2	133246	2019-11-25T23:42:01.749Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	2	133246	2019-11-25T23:42:03.067Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.343	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	2	133246	2019-11-25T23:42:03.081Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:15:09.026Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:15:11.040Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.018	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:15:11.080Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:19.485Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:20.688Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:20.677Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.195	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:24.843Z	onClick	Mostrar popup de información de curso.	27062			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:25.590Z	onClick	Mostrar popup de información detallada de curso.	27062			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:31.868Z	onClick	Cerrar popup de información detallada de curso.	27062		6.277	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:31.870Z	onClick	Cerrar popup de información de curso.	27062		7.025	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:33.294Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:33.942Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:35.494Z	onClick	Cerrar popup de información detallada de curso.	26795		1.552	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:23:35.494Z	onClick	Cerrar popup de información de curso.	26795		2.2	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:37:54.676Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:37:56.118Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.446	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:37:56.129Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:40:17.952Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:40:18.849Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.9	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:40:18.865Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:41:48.750Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:42:17.915Z	onClick	Cerrar popup de configuración.			29.161	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:46:52.316Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:46:53.118Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.807	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:46:53.130Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:47:47.432Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:47:48.064Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.636	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:47:48.076Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:49:46.959Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:50:04.432Z	onClick	Cerrar popup de configuración.			17.47	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:52:59.347Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:53:33.357Z	onClick	Cerrar popup de configuración.			34.002	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:53:46.472Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T15:54:18.770Z	onClick	Cerrar popup de configuración.			32.297	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:04:51.187Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:04:51.978Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.795	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:04:51.991Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:06:57.705Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:06:58.428Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.727	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:06:58.441Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:19:17.831Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:19:18.662Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.835	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:19:18.673Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:20:36.187Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:20:36.839Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.656	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T16:20:36.850Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:07:28.506Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:07:29.804Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.301	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:07:29.815Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:09:43.959Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:09:44.782Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.826	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:09:44.799Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:15:58.099Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:15:59.598Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.505	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:15:59.609Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:24:36.441Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:24:37.111Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.673	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:24:37.123Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:32:29.253Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:32:30.200Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.951	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T17:32:30.211Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-26T17:35:37.360Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-26T17:35:38.452Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.097	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-26T17:35:38.464Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-26T17:35:41.571Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-26T17:35:42.535Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-26T17:35:44.726Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-26T17:35:46.349Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-26T17:36:09.033Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-26T17:36:10.052Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.021	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-26T17:36:10.057Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-26T17:36:14.836Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-26T17:36:17.185Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-26T17:36:20.143Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	105044	2019-11-26T17:36:23.246Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-26T17:36:34.258Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-26T17:36:35.341Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.084	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-26T17:36:35.363Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-26T17:37:22.243Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-26T17:37:22.989Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.749	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	54220	2019-11-26T17:37:23.002Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:04:17.225Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:04:18.149Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.928	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:04:18.161Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:11:59.727Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:12:00.463Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.741	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:12:00.476Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:13:00.611Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:13:01.408Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.801	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:13:01.420Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:15:04.915Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:15:05.682Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.771	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:15:05.697Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:17:40.271Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:17:41.070Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.802	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:17:41.082Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:30:20.407Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:30:20.948Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.545	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T18:30:20.961Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:35:04.616Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:35:05.265Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.656	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:35:05.278Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:43:02.873Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:43:04.531Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.664	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:43:04.547Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:48:21.086Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:48:21.736Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.654	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T20:48:21.750Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:44:15.248Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:44:15.923Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.679	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:44:15.932Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:48:39.976Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:48:41.064Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.092	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:48:41.075Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:50:13.524Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:50:14.474Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.954	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:50:14.489Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:51:02.092Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:51:02.722Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.634	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:51:02.735Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:53:59.954Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:54:00.510Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.559	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:54:00.522Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:56:20.786Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:56:21.954Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.171	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:56:21.968Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:59:43.350Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:59:44.238Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.892	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T21:59:44.254Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:00:42.355Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:00:43.094Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.742	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:00:43.108Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:04:58.167Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:04:58.855Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.691	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:04:58.878Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:05:19.698Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:05:20.196Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.501	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:05:20.209Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:06:35.146Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:06:36.445Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.303	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:06:36.458Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:07:21.905Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:07:22.750Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.848	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:07:22.764Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:09:13.748Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:09:14.776Z	onClick	Se invitó al estudiante a sesión de consejería.			1.032	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:09:14.789Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:14:03.472Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:14:04.774Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.306	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:14:04.787Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:14:57.237Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:14:58.199Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.966	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:14:58.210Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:21:38.656Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:21:39.208Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.555	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:21:39.219Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:28:18.064Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:28:18.664Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.603	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:28:18.693Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:37:48.139Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:37:49.163Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.029	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:37:49.175Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:47:30.359Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:47:33.587Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:47:33.576Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.221	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:48:54.228Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:48:55.091Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:48:55.080Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.855	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:49:26.885Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:49:27.568Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.687	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:49:27.582Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:50:12.774Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:50:13.505Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.735	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:50:13.518Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:56:05.873Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:56:07.032Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.162	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:56:07.062Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:59:44.559Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:59:45.429Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.877	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T22:59:45.443Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T23:01:27.404Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T23:01:28.607Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.206	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-26T23:01:28.620Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:05.549Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:07.331Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.788	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:07.345Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:11.537Z	onClick	Mostrar popup de información de curso.	26948			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:12.924Z	onClick	Cerrar popup de información de curso.	26948		1.385	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:12.925Z	onClick	Mostrar popup de información detallada de curso.	26948			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:13.779Z	onClick	Mostrar popup de información de curso.	26795			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:15.499Z	onClick	Mostrar popup de información detallada de curso.	26795			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:16.587Z	onClick	Cerrar popup de información detallada de curso.	26795		1.087	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:16.588Z	onClick	Cerrar popup de información de curso.	26795		2.808	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:18.115Z	onClick	Mostrar popup de información de curso.	27031			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:19.443Z	onClick	Cerrar popup de información de curso.	27031		1.327	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:19.444Z	onClick	Mostrar popup de información detallada de curso.	27031			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:20.171Z	onClick	Mostrar popup de información de curso.	27094			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:21.204Z	onClick	Cerrar popup de información de curso.	27094		1.033	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:42:21.206Z	onClick	Mostrar popup de información detallada de curso.	27094			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:56:08.140Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:56:09.151Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.02	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T14:56:09.168Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T15:00:58.624Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T15:00:59.476Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.858	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T15:00:59.488Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-27T15:01:12.455Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-27T15:01:13.942Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.492	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-27T15:01:13.948Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-27T15:01:20.010Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	102985	2019-11-27T15:01:21.431Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T15:04:11.107Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T15:04:11.823Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.72	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T15:04:11.837Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:21.417Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:22.544Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.132	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:22.562Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:26.233Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:33.413Z	onClick	Cerrar popup de información del estudiante.			7.178	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:38.205Z	onClick	Mostrar popup de información de curso.	15117			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:39.220Z	onClick	Mostrar popup de información detallada de curso.	15117			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:40.729Z	onClick	Cerrar popup de información detallada de curso.	15117		1.507	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:06:40.730Z	onClick	Cerrar popup de información de curso.	15117		2.523	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:18.520Z	onClick	Mostrar popup de información de curso.	8655			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:19.087Z	onClick	Mostrar popup de información detallada de curso.	8655			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:20.887Z	onClick	Cerrar popup de información detallada de curso.	8655		1.799	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:20.888Z	onClick	Cerrar popup de información de curso.	8655		2.362	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:22.000Z	onClick	Mostrar popup de información de curso.	10311			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:22.311Z	onClick	Mostrar popup de información detallada de curso.	10311			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:24.103Z	onClick	Cerrar popup de información detallada de curso.	10311		1.791	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:24.104Z	onClick	Cerrar popup de información de curso.	10311		2.103	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:25.183Z	onClick	Mostrar popup de información de curso.	10839			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:27.007Z	onClick	Mostrar popup de información detallada de curso.	10839			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:28.963Z	onClick	Cerrar popup de información detallada de curso.	10839		1.954	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:28.964Z	onClick	Cerrar popup de información de curso.	10839		3.78	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:29.687Z	onClick	Mostrar popup de información de curso.	8758			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:30.466Z	onClick	Mostrar popup de información detallada de curso.	8758			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:33.367Z	onClick	Cerrar popup de información detallada de curso.	8758		2.9	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:09:33.370Z	onClick	Cerrar popup de información de curso.	8758		3.682	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:12:04.584Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:12:04.924Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:12:04.954Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:12:05.175Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:12:06.254Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:12:07.447Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1473656400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:18:49.183Z	onClick	Mostrar popup de información de curso.	9131			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:18:50.106Z	onClick	Mostrar popup de información detallada de curso.	9131			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:18:52.712Z	onClick	Cerrar popup de información detallada de curso.	9131		2.605	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	76936	2019-11-27T16:18:52.713Z	onClick	Cerrar popup de información de curso.	9131		3.527	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:27:55.834Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:27:56.610Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.78	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:27:56.632Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:29:41.720Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:29:42.346Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.629	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:29:42.360Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:30:55.585Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:30:56.388Z	onClick	El estudiante solicitó sesión de consejería.			0.807	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:30:56.406Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:31:50.338Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:31:51.316Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.983	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:31:51.329Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:31:54.240Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:31:54.539Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:31:54.569Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:32:00.839Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:32:01.623Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.787	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:32:01.636Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:33:17.827Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:33:18.839Z	onClick	Se invitó al estudiante a sesión de consejería.			1.016	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:33:18.855Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:34:15.307Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:34:16.072Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.77	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:34:16.085Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:35:27.869Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:35:28.706Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.84	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:35:28.724Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:38:38.281Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:38:39.847Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.569	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T16:38:39.861Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:38:43.731Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:38:44.872Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.146	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:38:44.880Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:39:44.261Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:39:44.461Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1362373200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:40:23.692Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:40:24.410Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.723	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:40:24.425Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:46:07.134Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:46:08.282Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.152	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:46:08.296Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:48:05.710Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:48:06.549Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.842	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:48:06.561Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:51:20.192Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:51:21.337Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.148	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:51:21.347Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:53:01.823Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:53:02.779Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.96	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T16:53:02.797Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T17:03:51.134Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T17:03:52.191Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.061	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-11-27T17:03:52.205Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:04:31.366Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:04:32.808Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.45	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:04:32.818Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:06:07.757Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:06:08.713Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.959	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:06:08.723Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:08:29.793Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:08:31.108Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.318	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:08:31.122Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:10:45.422Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:10:46.599Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.181	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:10:46.617Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:14:42.412Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:14:43.473Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:14:43.455Z	onClick	Se invitó al estudiante a sesión de consejería.			1.047	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:34:32.487Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:34:33.531Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.046	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:34:33.542Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:42:56.794Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:42:57.693Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T17:42:57.678Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.889	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:25:59.321Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:26:00.739Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.424	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:26:00.760Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:27:37.325Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:27:38.829Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.507	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:27:38.845Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:28:13.804Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:28:14.765Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.964	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:28:14.776Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:30:52.438Z	onClick	Mostrar popup de información de curso.	11846			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:30:56.349Z	onClick	Cerrar popup de información de curso.	11846		3.907	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:30:56.351Z	onClick	Mostrar popup de información detallada de curso.	11846			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:39:41.272Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:39:42.614Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.345	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T20:39:42.624Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T21:07:09.486Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T21:07:10.400Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.917	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T21:07:10.416Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T21:07:45.327Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T21:07:46.046Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.723	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T21:07:46.056Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:55:09.779Z	onClick	Mostrar popup de información de curso.	14792			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:55:18.323Z	onClick	Mostrar popup de información detallada de curso.	14792			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:55:18.321Z	onClick	Cerrar popup de información de curso.	14792		8.538	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:56:17.921Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:56:19.183Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:56:20.841Z	onClick	Mostrar popup de información de curso.	15005			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:56:22.269Z	onClick	Cerrar popup de información de curso.	15005		1.425	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-27T22:56:22.269Z	onClick	Mostrar popup de información detallada de curso.	15005			Main_View	Popup_Course_Information
+181.188.201.22	Guayaquil	Ecuador	19826	109119	2019-11-29T15:37:26.328Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+181.188.201.22	Guayaquil	Ecuador	19826	109119	2019-11-29T15:37:29.729Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.406	Main_View	Popup_Preload
+181.188.201.22	Guayaquil	Ecuador	19826	109119	2019-11-29T15:37:29.755Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+181.188.201.22	Guayaquil	Ecuador	19826	109119	2019-11-29T15:42:34.985Z	onClick	Abrir popup de observaciones - historial de sesiones.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T16:57:36.406Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T16:57:37.953Z	onClick	Se invitó al estudiante a sesión de consejería.			1.55	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T16:57:37.964Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T17:02:35.112Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T17:02:36.637Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T17:02:37.432Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T17:02:38.349Z	onClick	Cerrar popup de configuración.			3.236	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T17:18:17.403Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T17:22:09.248Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T17:28:23.279Z	onClick	Cerrar popup de dropout.			374.029	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T18:10:45.025Z	onClick	Cerrar popup de información del estudiante.			3147.618	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T18:20:30.589Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T18:20:32.975Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T18:20:35.986Z	onClick	Cerrar popup de dropout.			3.008	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-11-29T18:20:37.397Z	onClick	Cerrar popup de información del estudiante.			6.801	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-04T21:23:10.141Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-04T21:23:12.905Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.768	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-04T21:23:12.936Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-04T21:26:27.869Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-04T21:26:28.949Z	onClick	Seleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-04T21:26:30.453Z	onClick	Deseleccionar curso.	27031			Workload	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-04T21:26:34.370Z	onClick	Cambio vista a cursos.			6.497	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:34:34.790Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:34:35.839Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.056	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:34:35.851Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:34:39.425Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:34:44.797Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:35:06.082Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:35:08.349Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:35:47.751Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:35:49.023Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.276	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:35:49.037Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:35:54.121Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:35:55.265Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:39:17.508Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:39:19.003Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.5	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:39:19.020Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:39:31.933Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:39:33.381Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109985	2019-12-04T21:52:02.986Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T15:25:55.470Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T15:33:28.969Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			453.502	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T15:33:28.997Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:22:29.320Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:22:32.010Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.694	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:22:32.026Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:24:05.237Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:24:06.044Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.811	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:24:06.063Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:24:52.970Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	undefined	2019-12-05T18:25:03.140Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			10.174	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:25:21.737Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:25:22.661Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.927	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:25:22.675Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:26:52.328Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:26:53.190Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.867	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T18:26:53.203Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:54:34.205Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:54:35.136Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.936	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:54:35.152Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:55:12.872Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:55:14.759Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.892	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:55:14.773Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:55:45.815Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:55:47.224Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.414	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:55:47.237Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:56:14.373Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:56:15.672Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.302	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:56:15.684Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:57:22.461Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:57:23.439Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:57:23.427Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.97	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:58:10.743Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:58:11.619Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.88	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T22:58:11.632Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T23:01:31.580Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T23:01:32.591Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.017	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-05T23:01:32.608Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:27:39.010Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:27:40.690Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.684	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:27:40.750Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:38:10.059Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:38:10.884Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.829	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:38:10.898Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:38:28.234Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:38:29.070Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:38:31.657Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:38:34.222Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:42:27.510Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:42:28.361Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.856	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:42:28.380Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:44:04.502Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:44:05.977Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.479	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:44:05.988Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:45:28.983Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:45:30.243Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.264	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:45:30.255Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:56:47.594Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:56:48.570Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.98	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:56:48.585Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:57:24.145Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:57:25.059Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.918	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:57:25.072Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:59:02.510Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:59:03.444Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.938	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:59:03.456Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:59:50.514Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:59:51.334Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.824	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T15:59:51.348Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:02:49.597Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:02:50.481Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.888	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:02:50.494Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:04:54.068Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:04:54.843Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.78	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:04:54.853Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:07:45.192Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:07:46.446Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.258	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:07:46.458Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:09:21.434Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:09:23.760Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.33	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:09:23.771Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:09:46.075Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:09:47.328Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.257	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:09:47.340Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:11:54.574Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:11:55.370Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.8	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:11:55.383Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:14:47.350Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:14:48.173Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.827	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:14:48.185Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:15:54.385Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:15:55.878Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.497	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:15:55.891Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:16:42.104Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:16:43.071Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.971	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:16:43.083Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:18:38.583Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:18:39.569Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.989	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:18:39.582Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:20:50.011Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:20:51.036Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.029	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:20:51.052Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:21:45.335Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:21:46.246Z	onClick	Se invitó al estudiante a sesión de consejería.			0.915	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:21:46.260Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:24:04.061Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:24:05.140Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.09	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:24:05.161Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:33:09.381Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:33:13.265Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:33:13.254Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			3.876	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:34:10.868Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:34:11.529Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.665	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:34:11.539Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:35:16.539Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:35:17.514Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.98	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:35:17.527Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:37:51.616Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:37:52.470Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.858	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:37:52.482Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:40:14.582Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:40:16.481Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.904	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:40:16.494Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:41:03.314Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:41:04.449Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.139	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:41:04.462Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:41:48.177Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:41:48.883Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.714	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:41:48.904Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:50:30.808Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:50:31.748Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.943	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T16:50:31.760Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:58:53.009Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:58:53.625Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.623	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T16:58:53.644Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:00:26.233Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:00:26.923Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.698	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:00:26.953Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:01:04.998Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:01:05.955Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.966	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:01:05.975Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:07:16.100Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:07:16.971Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.879	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-09T17:07:16.996Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:21:55.320Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:21:56.027Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.712	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:21:56.043Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:22:39.094Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:22:39.621Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.531	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:22:39.636Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:24:30.850Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:24:31.855Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.01	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:24:31.866Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:25:14.719Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:25:15.551Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.836	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:25:15.562Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:25:51.257Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:25:52.098Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:25:56.996Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:25:57.865Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.891	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:26:06.766Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:26:07.368Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.606	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:26:07.378Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:30:38.196Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:30:39.301Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.109	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T17:30:39.311Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T20:19:48.374Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T20:55:55.242Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T20:56:03.005Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			7.767	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T20:56:03.017Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:15:58.089Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:15:58.955Z	onClick	Cambio vista a cursos.			0.863	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:15:59.491Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:00.149Z	onClick	Cambio vista a cursos.			0.657	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:32.012Z	onClick	Mostrar popup de información de curso.	11842			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:33.348Z	onClick	Mostrar popup de información detallada de curso.	11842			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:33.347Z	onClick	Cerrar popup de información de curso.	11842		1.334	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:34.935Z	onClick	Mostrar popup de información de curso.	11842			Main_View	Student_curriculum_courses
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:35.299Z	onClick	Mostrar popup de información detallada de curso.	11842			Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:38.471Z	onClick	Cerrar popup de información detallada de curso.	11842		3.171	Main_View	Popup_Course_Information_Detail
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:16:38.473Z	onClick	Cerrar popup de información de curso.	11842		3.537	Main_View	Popup_Course_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:24:58.354Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:24:59.765Z	onClick	Mostrar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:25:01.021Z	onClick	Cerrar popup de configuración.			2.662	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:25:02.765Z	onClick	Abrir popup de configuración.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:25:04.129Z	onClick	Ocultar complejidad.				Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-09T22:25:04.934Z	onClick	Cerrar popup de configuración.			2.168	Main_View	Popup_Configuration
+192.188.48.175	Cuenca	Ecuador	19826	80630	2019-12-13T15:48:50.806Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	80630	2019-12-13T15:48:51.854Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.054	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	80630	2019-12-13T15:48:51.876Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	80630	2019-12-13T15:48:57.671Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	80630	2019-12-13T15:49:05.017Z	onClick	Cerrar popup de información del estudiante.			7.344	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	104673	2019-12-13T15:49:15.699Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	104673	2019-12-13T15:49:16.559Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.862	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	104673	2019-12-13T15:49:16.567Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	104673	2019-12-13T15:49:18.135Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	104673	2019-12-13T15:49:20.385Z	onClick	Cerrar popup de información del estudiante.			2.25	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	73882	2019-12-13T15:49:38.162Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	73882	2019-12-13T15:49:38.671Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.511	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	73882	2019-12-13T15:49:38.676Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	73882	2019-12-13T15:49:40.304Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	73882	2019-12-13T15:49:43.072Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	73882	2019-12-13T15:49:44.375Z	onClick	Cerrar popup de dropout.			1.302	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	73882	2019-12-13T15:49:45.934Z	onClick	Cerrar popup de información del estudiante.			5.629	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:07:21.688Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:07:22.582Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.897	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:07:22.593Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:13:11.237Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:13:12.706Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:13:12.694Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.461	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:14:31.488Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:14:32.527Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.043	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:14:32.537Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:18:17.413Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:18:18.571Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.163	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:18:18.583Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:23:12.768Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:23:13.577Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.813	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:23:13.589Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:24:08.751Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:24:09.482Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.735	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:24:09.493Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:31:27.068Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:31:27.869Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:31:27.859Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.794	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:33:35.819Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:33:36.720Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.904	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:33:36.731Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:36:22.837Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:36:23.821Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:36:23.811Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.978	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:39:15.823Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:39:16.663Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.844	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:39:16.675Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:39:44.580Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:39:45.319Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.742	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:39:45.329Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:40:23.552Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:40:25.830Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:40:25.816Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			2.268	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:43:16.163Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:43:17.164Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.006	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:43:17.176Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:47:20.278Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:47:21.129Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.857	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:47:21.143Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:51:11.260Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:51:11.950Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.694	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:51:11.960Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:51:39.437Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:51:40.495Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.062	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:51:40.509Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:52:20.608Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:52:21.431Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.826	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:52:21.442Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:58:22.280Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:58:23.078Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.801	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:58:23.088Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:59:07.062Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:59:07.799Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.74	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T16:59:07.809Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:00:22.911Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:00:23.731Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:00:23.721Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.813	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:00:42.873Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:00:43.684Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:00:43.673Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.804	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:02:22.382Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:02:23.111Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:02:23.099Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.722	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:03:11.119Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:03:11.892Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.778	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:03:11.905Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:03:47.530Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:03:48.468Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.942	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:03:48.481Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:04:27.272Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:04:28.061Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.794	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:04:28.073Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:05:50.531Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:05:51.463Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.937	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:05:51.476Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:08:14.078Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:08:14.812Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:08:36.330Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:08:37.082Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.755	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:08:37.092Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:09:14.410Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:09:15.283Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.876	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:09:15.293Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:09:43.228Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:09:43.828Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.603	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:09:43.842Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:10:29.993Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:10:31.388Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			1.398	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:10:31.398Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:11:18.108Z	onClick	Escoger curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:11:30.618Z	onClick	Cambio vista a planificación.				Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:11:37.112Z	onClick	Cambio vista a cursos.			6.493	Main_View	workload
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:11:38.373Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1504501200000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:15:15.575Z	onClick	Abrir popup de información del estudiante.				Main_View	Student_menu_bar
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:15:18.043Z	onClick	Abrir popup de dropout.				Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:15:25.335Z	onClick	Cerrar popup de dropout.			7.292	Main_View	Popup_Dropout
+192.188.48.175	Cuenca	Ecuador	19826	109119	2019-12-13T17:15:26.091Z	onClick	Cerrar popup de información del estudiante.			10.516	Main_View	Popup_Student_Information
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:24.996Z	onSubmit	Buscar estudiante.				Main_View	Navbar
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:25.669Z	onClick	Estoy haciendo seguimiento al estudiante sin su presencia.			0.677	Main_View	Popup_Preload
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:25.679Z	onClick	Selecciona curriculum.				Main_View	Dropdown_curriculums
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:28.034Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:28.754Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1552280400000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:30.336Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:30.568Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:31.347Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
+192.188.48.175	Cuenca	Ecuador	19826	55267	2019-12-13T17:31:31.726Z	onMouseOver	Mostrar tooltip información de calificaciones del periodo del estudiante.		1535778000000		Main_View	Line_Chart
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/logs/teacher_logs.log b/API - Sistema de Consejerias/routes/api/v1/logs/teacher_logs.log
new file mode 100644
index 0000000..d27a349
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/logs/teacher_logs.log	
@@ -0,0 +1,2175 @@
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:04:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:04:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:07:24 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:07:28 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:10:03 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Suspension. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:21:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:21:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:21:48 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:24:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:24:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:24:18 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:24:20 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:49:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:49:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:49:35 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:49:37 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:14 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:16 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:17 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:18 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:19 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:26 GMT-0500 (Ecuador Time)]	Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:28 GMT-0500 (Ecuador Time)]	Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:30 GMT-0500 (Ecuador Time)]	Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:31 GMT-0500 (Ecuador Time)]	Click sobre estudiante MOREIRA JARA CHRISTIAN ALEXANDER en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:33 GMT-0500 (Ecuador Time)]	Click sobre estudiante PERALTA VELECELA DANIEL FABRICIO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:37 GMT-0500 (Ecuador Time)]	Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:51:41 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:52:58 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:53:00 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:53:24 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:53:37 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Acumulado. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:53:38 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 90
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:53:41 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:53:45 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:00 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:03 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 17
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:05 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:08 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:09 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:11 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, mostrando grafica con nueva calificacion 33
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:12 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:14 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:17 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:19 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:20 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:23 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:25 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:28 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:28 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 06 2019 17:54:30 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, mostrando grafica con nueva calificacion 27
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:36:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:37:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:37:06 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:37:38 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:38:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:55:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:55:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:55:58 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:56:07 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:57:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:57:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 08:57:57 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:00:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:00:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:00:35 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:01:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:01:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:01:06 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:01:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:01:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:01:49 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:02:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:02:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:02:24 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:02:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:02:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:02:49 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:03:15 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:06 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:07 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:27 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:13:57 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:14:34 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:15:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:15:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:15:46 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:16:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:16:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:16:13 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:16:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:16:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:16:37 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:16:56 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:21:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:21:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:21:44 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:21:49 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:23:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:23:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:23:46 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:23:52 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:23:53 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:26:20 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:26:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:11 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:13 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:15 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:17 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:31 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:33 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:34 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:27:58 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:28:02 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:28:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:28:12 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:28:16 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:28:18 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:28:21 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:29:31 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:28 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:33 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:35 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:39 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:42 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:31:49 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:35:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:35:08 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:39:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:39:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:39:17 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:39:23 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:40:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:40:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:40:13 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:40:14 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:04 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:06 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:31 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:32 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:35 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:50 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:52 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:41:54 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:42:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:42:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:42:00 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:42:03 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:42:27 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:17 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:19 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:31 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:32 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:47 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:43:49 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:01 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:02 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:17 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:18 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:32 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:34 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:46 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:44:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:45:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:45:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:45:15 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:45:16 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:48:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:48:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:48:52 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:48:54 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:48:57 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:48:58 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:48:59 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:49:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:49:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:49:18 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:49:20 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:49:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:49:29 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:49:32 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:01 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:07 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:35 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:37 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:50:47 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:52:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:52:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:52:22 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:52:24 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:54:29 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 09:54:56 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:03:51 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:13 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:19 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:22 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:28 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:29 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:38 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:39 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:40 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:42 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:45 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:46 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:04:56 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:05:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:05:42 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:05:43 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:06:27 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:06:28 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:06:29 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:06:30 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:08:20 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:09:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:09:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:09:33 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:09:35 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:09:39 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:10:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:10:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:10:04 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:10:05 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:21 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:23 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:40 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:41 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:56 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:11:58 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:16 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:17 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:28 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:40 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:12:41 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:00 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:08 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:11 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:12 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:14 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:15 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:16 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:26 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:13:51 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:14:05 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:15:07 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:15:08 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:16:27 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:16:29 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:16:34 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:16:38 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:16:47 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:16:51 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:20:08 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:20:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:20:57 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:20:59 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:21:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:21:08 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:21:13 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:22:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:22:38 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:22:51 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:25:40 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:25:47 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:25:49 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:26:11 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:26:47 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:26:49 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:26:52 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:30:12 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:33:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:33:50 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:33:52 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:34:00 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:34:04 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:07 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:13 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:15 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:20 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:21 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:28 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:35:29 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:36:00 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:36:04 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:36:07 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:36:13 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:49:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:49:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:49:32 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:49:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:49:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:50:00 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:51:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:51:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:51:35 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:52:10 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:52:10 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:52:10 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:52:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:52:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:52:25 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:53:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:53:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:53:09 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:54:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:54:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:54:38 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:57:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:57:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:57:03 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:57:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:57:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 10:57:25 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:00:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:00:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:00:48 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:01:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:01:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:01:36 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:01:43 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:01:43 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:02 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:39 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:03:50 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:06:45 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:06:46 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:06:47 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:06:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:06:49 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:07:39 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:07:48 GMT-0500 (Ecuador Time)]	Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:07:49 GMT-0500 (Ecuador Time)]	Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:07:55 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:13:10 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:13:10 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:13:14 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:13:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:13:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:13:58 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:14:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:14:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:14:39 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:15:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:15:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:15:04 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:20:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:20:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:20:13 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:20:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:20:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:20:54 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:21:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:21:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:21:47 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:25:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:25:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:25:57 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:31:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:31:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:31:02 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:34:04 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:34:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:34:08 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:34:10 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:38:01 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:38:02 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:41:40 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:42:00 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:42:03 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:42:05 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:42:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:42:24 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:42:59 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:43:01 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:43:03 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:43:19 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:43:24 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:43:46 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:45:19 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:45:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:45:24 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:45:36 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:45:38 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:47:07 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:47:09 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:47:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:47:38 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:11 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:21 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:22 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:27 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:29 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:45 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:49:47 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:12 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:13 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:25 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:26 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:29 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:31 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:33 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:51:38 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:52:10 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:52:10 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:52:11 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:52:15 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:52:20 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:52:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:56:16 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:56:52 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:56:57 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:56:58 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:57:01 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 11:57:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:04 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:05 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:07 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:08 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:09 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:11 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:12 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:14 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:15 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:22 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:26 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:31 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:33 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:34 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:40 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:43 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:03:45 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:08:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:08:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:09:00 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:09:24 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:09:26 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:10:02 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:10:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:10:09 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:10:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:12:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:12:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:12:09 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:18 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:25 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:27 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:41 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:41 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:15:42 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:16:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:16:24 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:16:34 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:16:38 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:17:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:17:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:17:06 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:17:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:17:49 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:18:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:18:49 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:18:54 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:18:55 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:19:03 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:19:04 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:19:11 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:19:13 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:19:14 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:19:18 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:16 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:19 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:19 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:20 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:20 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:21 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo femenino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:22 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo femenino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:25 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo femenino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:27 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:29 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:31 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:33 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:21:36 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:24:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:24:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:24:56 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:24:59 GMT-0500 (Ecuador Time)]	Click sobre estudiante COELLO MIRANDA ROMMEL FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:00 GMT-0500 (Ecuador Time)]	Click sobre estudiante COELLO MIRANDA ROMMEL FERNANDO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:03 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:12 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:14 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:15 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:21 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:22 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:28 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:33 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:34 GMT-0500 (Ecuador Time)]	Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:35 GMT-0500 (Ecuador Time)]	Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:38 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:44 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:45 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:46 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:47 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Acumulado. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:50 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 90
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:55 GMT-0500 (Ecuador Time)]	Click sobre estudiante QUITO VASQUEZ HERNAN PAUL en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:56 GMT-0500 (Ecuador Time)]	Click sobre estudiante QUITO VASQUEZ HERNAN PAUL en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:58 GMT-0500 (Ecuador Time)]	Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:59 GMT-0500 (Ecuador Time)]	Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:25:59 GMT-0500 (Ecuador Time)]	Click sobre estudiante ARPI AYALA ROBINSON GERARDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:26:00 GMT-0500 (Ecuador Time)]	Click sobre estudiante ARPI AYALA ROBINSON GERARDO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:26:02 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:26:04 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:26:05 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:27:25 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:27:55 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:27:58 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:28:08 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:28:09 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:28:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:28:23 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:29:38 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:29:40 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:30:05 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:30:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:31:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:31:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:31:56 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:32:00 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:33:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:33:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:33:20 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:33:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:33:50 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:34:20 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:34:26 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:34:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:34:35 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:35:01 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:35:04 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:35:28 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:35:34 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:35:40 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:35:50 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:36:26 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:36:26 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:36:26 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:36:28 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:36:35 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:45:09 GMT-0500 (-05)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:45:09 GMT-0500 (-05)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:45:10 GMT-0500 (-05)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:45:14 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:45:17 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:45:47 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:20 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:24 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:26 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:28 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:53 GMT-0500 (-05)]	Click sobre calificacion de Aprovechamiento_1. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:47:56 GMT-0500 (-05)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_1, mostrando grafica con nueva calificacion 20
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:48:40 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:54:46 GMT-0500 (-05)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:54:46 GMT-0500 (-05)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:54:47 GMT-0500 (-05)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:54:50 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:54:56 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:54:57 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:54:59 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:02 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:07 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:11 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:12 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:14 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:15 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:17 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:21 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:23 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:24 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:25 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:27 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:29 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:30 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:33 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:47 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:49 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:50 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:52 GMT-0500 (-05)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:54 GMT-0500 (-05)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 22
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:56 GMT-0500 (-05)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:57 GMT-0500 (-05)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 38
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:55:59 GMT-0500 (-05)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:56:02 GMT-0500 (-05)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:56:31 GMT-0500 (-05)]	Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:56:32 GMT-0500 (-05)]	Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:56:32 GMT-0500 (-05)]	Click sobre estudiante VELECELA CALLE DAYSI CAROLINA en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:56:33 GMT-0500 (-05)]	Click sobre estudiante COELLO MIRANDA ROMMEL FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:56:58 GMT-0500 (-05)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:00 GMT-0500 (-05)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:00 GMT-0500 (-05)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:02 GMT-0500 (-05)]	Clic en cuadro de asignatura OPTATIVA 2  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:05 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:10 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:11 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:47 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:49 GMT-0500 (-05)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:56 GMT-0500 (-05)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 12:57:58 GMT-0500 (-05)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:18 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:20 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:28 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:32 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:33 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:55 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:58 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:58 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:00:59 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 3
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:00 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:01 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:02 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:03 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:03 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:04 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:05 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:16 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:44 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:46 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:55 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:01:58 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:00 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:04 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:12 GMT-0500 (Ecuador Time)]	Click sobre estudiante ARIAS BARROS JHOAN SEBASTIAN en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:13 GMT-0500 (Ecuador Time)]	Click sobre estudiante ARIAS BARROS JHOAN SEBASTIAN en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:27 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:30 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:31 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:32 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:44 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:02:54 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:04:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:04:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:04:52 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:04:53 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:04:54 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:05 GMT-0500 (-05)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:05 GMT-0500 (-05)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:06 GMT-0500 (-05)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:07 GMT-0500 (-05)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:09 GMT-0500 (-05)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:40 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:42 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:46 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:47 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 2  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:54 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:05:57 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:05 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:10 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:13 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 2  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:53 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:53 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:07:56 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:01 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 2  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:39 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:41 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:42 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:42 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:44 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:08:46 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 2  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:13 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:19 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:31 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:33 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:35 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:37 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:42 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:45 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:09:46 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:00 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:02 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:03 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 7
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:04 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 7
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:05 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 7
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:07 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:08 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:09 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:11 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:16 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:18 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:19 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:21 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:22 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo masculino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:23 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo femenino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:24 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo femenino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:24 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:27 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:29 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:30 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:32 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:35 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:38 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:39 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 07 2019 13:10:44 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:12 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:22 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:31 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:43 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:45 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:47 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:10:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:03 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:07 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:09 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:15 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:23 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA ELECTRICA. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:46 GMT-0500 (Ecuador Time)]	Click sobre estudiante MACHUCA CHABLA PEDRO JOSE en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:11:49 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:12:01 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:12:50 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:13:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:13:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:13:30 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:13:33 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 10 2019 18:13:35 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:39:53 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:39:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:40:06 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:21 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:22 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:26 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:27 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:28 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:31 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:32 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:35 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:38 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:41 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:43 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:46 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:47 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:47 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:48 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:48 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:41:49 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:42:53 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:42:54 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:42:55 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:42:56 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:39 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:40 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:41 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:41 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:42 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:43 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:43 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:44 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:44 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:54 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:56 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:57 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:43:59 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:01 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:07 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:08 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:12 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:14 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:16 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 38
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:18 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:20 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:21 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:24 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:25 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:29 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 37
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:44:31 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:46:37 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:46:39 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:46:43 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:46:44 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:46:49 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:46:50 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:20 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:21 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:23 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:24 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:25 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:25 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:28 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:29 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:36 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:38 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:43 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:48:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:49:01 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:49:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:49:03 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:49:06 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:55:00 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:55:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:55:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:55:40 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:55:42 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:59:14 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:59:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:59:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:59:22 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 17:59:24 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 18:00:54 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 18:01:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 18:01:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 18:01:02 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 13 2019 18:01:04 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:27:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:27:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:27:58 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:27:58 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:01 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:01 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:02 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:03 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:05 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:05 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:07 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:12 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:13 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:16 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:18 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:28:18 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:29:07 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:36:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:36:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:36:08 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:41:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:41:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:41:21 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:56:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.31	Cuenca	Ecuador	0105030346	Juan Lombaida	[Fri Jun 14 2019 08:56:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:30:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:30:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:15 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:22 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:23 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo femenino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:23 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo femenino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:24 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:25 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:26 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:27 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:32 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:31:59 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:01 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:03 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:06 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:06 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:07 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:08 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:08 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:10 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:11 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:16 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:29 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:31 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:43 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:47 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:50 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:55 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:56 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2010 - Agosto, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:57 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2009 - Febrero, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:32:58 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=282
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:06 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura SISTEMAS OPERATIVOS de la carrera INGENIERIA EN ELECTRONICA Y TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:33 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:35 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2010 - Agosto, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:36 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:37 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:38 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:39 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:40 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:41 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:42 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:43 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:44 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:44 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:33:53 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACIÓN I: ALGORITMOS, DATOS Y ESTRUCTURAS de la carrera COMPUTACION REDISEÑO. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:34:09 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:34:10 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:34:13 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:34:19 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:34:21 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:34:22 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:34:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:35:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:35:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:35:32 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:35:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:35:41 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:05 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:09 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:15 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:17 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:24 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:28 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:30 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:33 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:35 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:37 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:39 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:41 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2010 - Agosto, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:41 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=283
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:43 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2009 - Febrero, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:44 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=282
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:38:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:39:03 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 9 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:39:06 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:18 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:18 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:44 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:55 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:57 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:59 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:43:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:44:08 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:44:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:44:12 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:44:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:44:27 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:44:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:44:44 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INFORMÁTICA BÁSICA (SISTEMA DE CRÉDITOS) de la carrera INFORMATICA BASICA (OBLIGATORIAS). Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:29 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:31 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:32 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:34 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:35 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:37 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2015 - Febrero, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:38 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:51 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:55:53 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:56:01 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:56:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:56:25 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:56:26 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:56:36 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION 1 de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:11 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:12 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:14 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2015 - Febrero, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:26 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:31 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:33 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:34 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:40 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:44 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 7  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:57:58 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:00 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:02 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:02 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:03 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:04 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:05 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:07 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:09 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:10 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:10 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:11 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:11 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:12 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:14 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:16 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:17 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:17 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:18 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:18 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:19 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:23 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:24 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:25 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:26 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:26 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:27 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:28 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:31 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:31 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:32 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:33 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:34 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:35 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:36 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:38 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:41 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:42 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:42 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:43 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:44 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:55 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 12  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:58:58 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:03 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 12  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:10 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:12 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:15 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:16 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:17 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:17 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:24 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:26 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:44 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 17:59:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:00 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:01 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:05 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:05 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:06 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:08 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:10 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:11 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jun 24 2019 18:02:13 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:20 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:38 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:45 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:49 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:50 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:52 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:53 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:25:59 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:09 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:10 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:12 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:13 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:15 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:23 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:42 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:44 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:26:47 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:03 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Acumulado. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:09 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:11 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Acumulado. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:13 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 40
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:15 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Acumulado. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:17 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 30
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:19 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:21 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:28 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:32 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:43 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:45 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:50 GMT-0500 (Ecuador Time)]	Click sobre estudiante MORA AGUIRRE BRIAN OSWALDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:52 GMT-0500 (Ecuador Time)]	Click sobre estudiante CEVALLOS TAPIA CARLOS PATRICIO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:54 GMT-0500 (Ecuador Time)]	Click sobre estudiante GUILLERMO FLORES VICTOR DAVID en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:56 GMT-0500 (Ecuador Time)]	Click sobre estudiante CEVALLOS TAPIA CARLOS PATRICIO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:57 GMT-0500 (Ecuador Time)]	Click sobre estudiante MORA AGUIRRE BRIAN OSWALDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:58 GMT-0500 (Ecuador Time)]	Click sobre estudiante CEVALLOS TAPIA CARLOS PATRICIO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:27:59 GMT-0500 (Ecuador Time)]	Click sobre estudiante MORA AGUIRRE BRIAN OSWALDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:00 GMT-0500 (Ecuador Time)]	Click sobre estudiante GUILLERMO FLORES VICTOR DAVID en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:02 GMT-0500 (Ecuador Time)]	Click sobre estudiante ROMAN ALVARADO ARIANA ISABEL en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:04 GMT-0500 (Ecuador Time)]	Click sobre estudiante ALBA SARANGO BRYAN ANDRES en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:09 GMT-0500 (Ecuador Time)]	Click sobre estudiante ROMAN ALVARADO ARIANA ISABEL en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:10 GMT-0500 (Ecuador Time)]	Click sobre estudiante ROMAN ALVARADO ARIANA ISABEL en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:13 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:13 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:14 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:14 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:15 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:15 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:17 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:17 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:18 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:18 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:19 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:19 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:20 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:22 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 4
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:23 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:24 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 5
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:24 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:25 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 6
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:26 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:27 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:29 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:30 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:31 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:33 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:34 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:35 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:36 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:36 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 5
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:38 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:38 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:39 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:40 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:45 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:48 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:53 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:56 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:28:58 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:08 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:14 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:17 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:18 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:19 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo femenino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:21 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo femenino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:23 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:24 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:25 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:26 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:27 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:27 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:28 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:29 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:31 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:32 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:33 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:35 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:35 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:36 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:37 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:37 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:38 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:40 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:40 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:40 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:41 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:42 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 7
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:42 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:43 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:44 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:45 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:46 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:46 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:29:48 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:03 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:04 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:05 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:08 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:10 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 12  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:13 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:14 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 9 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:16 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:17 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:18 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:28 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:36 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:40 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:41 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:42 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:43 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:43 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:44 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:44 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:45 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:48 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:49 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:51 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:53 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:54 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:56 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:56 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:57 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:58 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:30:59 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:01 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2015 - Febrero, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:05 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:12 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:48 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INFORMÁTICA BÁSICA (SISTEMA DE CRÉDITOS) de la carrera INFORMATICA BASICA (OBLIGATORIAS). Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:31:53 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:32:02 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION 1 de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:32:29 GMT-0500 (Ecuador Time)]	Click sobre estudiante VALDIVIEZO VERDUGO ANGELITA ALEXANDRA en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:32:30 GMT-0500 (Ecuador Time)]	Click sobre estudiante VALDIVIEZO VERDUGO ANGELITA ALEXANDRA en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:32:34 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:32:38 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:32:40 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:32:44 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:01 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:02 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:03 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:04 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:05 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:06 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:06 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:07 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:08 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:09 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:10 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:11 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo femenino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:12 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo femenino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:13 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:14 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:32 GMT-0500 (Ecuador Time)]	Click sobre estudiante CASTRO LEON MONICA ELISABETH en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:34 GMT-0500 (Ecuador Time)]	Click sobre estudiante CASTRO LEON MONICA ELISABETH en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:36 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:38 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INFORMÁTICA BÁSICA (SISTEMA DE CRÉDITOS) de la carrera INFORMATICA BASICA (OBLIGATORIAS). Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:40 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:42 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:42 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:43 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2015 - Febrero, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:44 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:46 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:47 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:49 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 9 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:53 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:56 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:57 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:57 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:33:58 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:01 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:06 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:11 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:15 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:22 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:23 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:24 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:27 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:30 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:31 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:33 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:39 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:43 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:49 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:53 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:53 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:54 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:34:54 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:05 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:09 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:13 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:15 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:16 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:29 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:31 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:39 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:41 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 25
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:43 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_1. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:46 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_1, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:49 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:55 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es nula o no se ha ingresado ninguna, mostrando calificaicon original
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:57 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:58 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:58 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:59 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:35:59 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:00 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar todo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:01 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:02 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:02 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:03 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 3
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:03 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:04 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:06 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:07 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de matricula igual a 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:09 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Acumulado. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:13 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 50
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:16 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:35 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:36 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:37 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:39 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:40 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:41 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:41 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:43 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:45 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:36:50 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:11 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:12 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:13 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:13 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:16 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:19 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:24 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:26 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:38 GMT-0500 (Ecuador Time)]	Click sobre estudiante PESANTEZ GUZHÑAY EDISSON MAURICIO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:39 GMT-0500 (Ecuador Time)]	Click sobre estudiante PESANTEZ GUZHÑAY EDISSON MAURICIO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:41 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:48 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:48 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:49 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:50 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:53 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:54 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:55 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:56 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:57 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:58 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:37:59 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:38:04 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:38:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:38:28 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:38:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:38:32 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 12:38:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:12:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:12:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:17:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:17:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:25:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:25:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:30:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:30:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:31:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:31:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:36:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:36:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:37:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:37:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:38:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:38:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:40:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:40:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:42:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:42:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:42:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:42:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:43:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:43:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:44:02 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:44:02 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:44:03 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:44:04 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:44:05 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:45:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:45:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:46:44 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:46:44 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:48:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:48:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:51:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:51:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:52:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:52:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:56:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 15:56:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:09:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:09:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:12:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:12:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:15:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:15:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:18:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:18:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:24:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:24:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:28:14 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:46:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 16:46:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:12:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:12:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:19:58 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:19:58 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:20:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:20:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:21:49 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:21:49 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:25:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:25:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:27:49 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:27:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:28:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:28:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:34:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:34:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:34:09 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:34:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:34:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:38:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:38:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:39:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:39:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:39:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:39:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:43:59 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:45:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:45:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:45:23 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:46:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:46:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:49:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:49:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:49:40 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:50:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:50:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:50:50 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:51:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:51:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:51:40 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:54:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:54:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:54:34 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:54:38 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:58:47 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:58:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:58:50 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 17:58:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:31 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:34 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:36 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:38 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:00:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:07 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:38 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:42 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jun 25 2019 18:01:42 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:41:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:41:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:46:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:46:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:50:44 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:50:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:50:47 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:50:51 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:51:05 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:51:14 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:51:25 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:55:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:55:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:55:26 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:55:37 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:58:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:58:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:58:26 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 12  (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:58:29 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:58:31 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:59:01 GMT-0500 (Ecuador Time)]	Click sobre estudiante CHAVEZ ZAMBRANO KEVIN EDUARDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:59:02 GMT-0500 (Ecuador Time)]	Click sobre estudiante CHAVEZ ZAMBRANO KEVIN EDUARDO en la tabla de estudiantes para quitar seleccion de fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:59:05 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:59:13 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 08:59:17 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:01:03 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:01:04 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:06:29 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:06:31 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:06:49 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:06:49 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:06:52 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:10:30 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:10:37 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:11:22 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:15:31 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:16 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:17 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:18 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:25 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:43 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:46 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Acumulado. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:47 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Suspension. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:16:48 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:18:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:18:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:18:45 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:19:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:19:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:19:22 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:19:48 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:26:42 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:26:42 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:26:43 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:26:45 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:27 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:37 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:42 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:46 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:55 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:56 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:58 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:28:59 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:29:10 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:36:57 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:38:01 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:38:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:38:04 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:38:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:38:05 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:38:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:43 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:44 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:58 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:41:58 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:42:30 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:42:35 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:28 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:29 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:30 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:31 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:32 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:33 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:35 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:36 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2015 - Febrero, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:37 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:43:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:44:00 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:44:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:44:07 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:44:08 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:44:11 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:44:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:17 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:20 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:25 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:26 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:28 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:29 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:33 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2015 - Febrero, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:38 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:51 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:57 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:47:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:50:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:50:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:50:26 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:50:26 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:50:30 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 09:50:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:47 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:54 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:55 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:57 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:01:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:25 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:31 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:34 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:51 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:56 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2010 - Agosto, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:56 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:58 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2009 - Febrero, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:02:58 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=282
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:19 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2010 - Agosto, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:20 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:22 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:23 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:23 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:24 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:24 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:26 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:26 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:30 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:03:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:19:56 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:20:09 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:20 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:20 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:23 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:25 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:27 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:30 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:56:30 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:05 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:09 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2010 - Agosto, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:14 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:14 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:57:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:11 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:11 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:12 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:12 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:13 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:13 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:15 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:15 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:17 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:59 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:58:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:00 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:01 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:01 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:02 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:03 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:04 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:05 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2010 - Agosto, 2010
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:19 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 10:59:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:22:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:22:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:22:53 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:02 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:04 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:08 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:10 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:12 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:13 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:14 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:20 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:22 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:26 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:29 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:31 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:35 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:42 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:23:43 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:28:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:28:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:29:02 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:29:14 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:29:16 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:30:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:30:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:30:06 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:33:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:33:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:33:20 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:34:13 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:35:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:35:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:35:02 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:35:04 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:37:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:37:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:37:40 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:37:41 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:37:44 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:38:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:38:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:38:15 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:38:17 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:38:20 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:38:21 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:40:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:40:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:40:05 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:40:07 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:41:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:41:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:41:51 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:41:54 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:41:58 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:42:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:42:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:42:37 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:42:38 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:48:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:48:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:48:25 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:48:27 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:48:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:48:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:48:41 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:56:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:56:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:56:48 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:56:51 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:57:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:57:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:57:19 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:57:21 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 11:57:23 GMT-0500 (Ecuador Time)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 45
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:04:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:04:52 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:04:52 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:04:58 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:04:59 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:05:01 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:05:02 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:05:03 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:06:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:06:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:06:48 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:06:50 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:06:51 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:06:52 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Suspension. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:09:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:09:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:09:09 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:09:22 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:09:44 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:09:54 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:10:05 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:10:06 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:10:18 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:13:10 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:13:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:13:11 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:13:14 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:13:19 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:37:21 GMT-0500 (-05)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:37:21 GMT-0500 (-05)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:37:25 GMT-0500 (-05)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:37:26 GMT-0500 (-05)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:37:28 GMT-0500 (-05)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 25
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:37:39 GMT-0500 (-05)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:37:43 GMT-0500 (-05)]	Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es menor a la calificacion maxima de los estudiantes
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:43:36 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:43:37 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:43:38 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:43:48 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:44:21 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:44:34 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:01 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:06 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:35 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:45:38 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:47:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:47:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:47:20 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 12:47:24 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:00 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:03 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:15 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:38:58 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:39:00 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jun 26 2019 17:39:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:14:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:14:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:14:18 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:14:18 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:18:13 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:22:04 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:22:05 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo masculino
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:23:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:23:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:23:28 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:24:34 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Final. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:25:26 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:25:27 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:25:29 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:25:30 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:25:40 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:27:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:27:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:27:15 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:27:16 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:27:28 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:28:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:28:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:28:07 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:28:08 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:32:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:32:35 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:32:35 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:32:36 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:33:04 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:33:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:33:06 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:33:10 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:33:17 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jun 27 2019 09:33:21 GMT-0500 (Ecuador Time)]	Click sobre calificacion de Interciclo. Mostrando cuadro de edición
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:03:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:03:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:03:56 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:03:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:03:59 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:03:59 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:11:52 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:11:52 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:11:55 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:13:13 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:13:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:13:15 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:14:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:14:31 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:14:33 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:32:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:32:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:32:20 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:34:05 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:34:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:34:07 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:38:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:38:34 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:38:37 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:43:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:43:38 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:43:39 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:47:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:47:11 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:47:13 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:54:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:54:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:54:04 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:56:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:56:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 09:56:10 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:00:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:00:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:00:08 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:13:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:13:02 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:13:04 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:19:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:19:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:19:05 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:19:49 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:19:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 10:19:51 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:24:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:24:14 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:24:16 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:24:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:24:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:25:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:25:08 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:25:14 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:26:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:26:52 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:26:53 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:32:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:32:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:32:15 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:33:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:33:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:33:44 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:34:18 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:34:19 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Mon Jul 01 2019 11:34:24 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jul 02 2019 16:32:39 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jul 02 2019 16:32:40 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jul 02 2019 16:32:46 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jul 02 2019 17:40:22 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jul 02 2019 17:40:23 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Tue Jul 02 2019 17:40:26 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:10:57 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:10:58 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:02 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:31 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura CONTROL INTERNO Y GESTIÓN DE RIESGOS de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:42 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:43 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura MICROPROCESADORES 2 (MALLA MODERNA_2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:45 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:46 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2018 - Febrero, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:46 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:48 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:48 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:50 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:50 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:51 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2017 - Agosto, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:52 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:57 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:57 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:58 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:58 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:11:59 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:00 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:00 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2016 - Febrero, 2017
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:01 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:02 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2016 - Agosto, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:03 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:05 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2015 - Febrero, 2016
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:06 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:06 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2011 - Agosto, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:07 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:17 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2010 - Febrero, 2011
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:17 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:25 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por carreras a vista por grupos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:25 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:32 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista por grupos a vista por carreras
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:36 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACION 1 de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:48 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:12:51 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:57:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:57:43 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:57:51 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 16:57:51 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:17:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:17:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:17:32 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:17:33 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:18 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:19 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:21 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:22 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Examen
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:22 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Suspension
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:23 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:27 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:18:27 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:32:46 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 03 2019 17:35:56 GMT-0500 (Ecuador Time)]	Click sobre estudiante VINTIMILLA JARAMILLO JUAN BERNARDO en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jul 04 2019 16:13:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jul 04 2019 16:13:16 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jul 04 2019 16:13:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.250	Cuenca	Ecuador	0105030346	Juan Lombaida	[Thu Jul 04 2019 16:13:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:49:28 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:49:29 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:49:45 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2019 - Julio, 2019
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:49:45 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:50:28 GMT-0500 (Ecuador Time)]	Clic en botón retornar a página principal del docente
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:09 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:15 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:15 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:16 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 4 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:18 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:19 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:20 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:21 GMT-0500 (Ecuador Time)]	Cambio de periodo a Septiembre, 2017 - Febrero, 2018
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:21 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:24 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:24 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:26 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:26 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:27 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 2
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:28 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Interciclo
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:51:28 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Acumulado
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:52:31 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:53:45 GMT-0500 (Ecuador Time)]	Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:53:46 GMT-0500 (Ecuador Time)]	Cambio de periodo a Marzo, 2018 - Agosto, 2018
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:53:47 GMT-0500 (Ecuador Time)]	[200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:53:48 GMT-0500 (Ecuador Time)]	Cambio de vista calificaciones a Aprovechamiento 1
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:53:49 GMT-0500 (Ecuador Time)]	Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:53:58 GMT-0500 (Ecuador Time)]	Click sobre estudiante QUINDE TENEMAZA CHRISTIAN MANUEL en la tabla de estudiantes para resaltar o seleccionar fila
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:01 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:32 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:36 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:48 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:50 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo femenino
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:53 GMT-0500 (Ecuador Time)]	Clic en filtro mostrar estudiantes de sexo femenino
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:55 GMT-0500 (Ecuador Time)]	Clic en filtro ocultar estudiantes de sexo masculino
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:54:58 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:55:04 GMT-0500 (Ecuador Time)]	Clic en cerrar tooltip
+192.188.48.169	Cuenca	Ecuador	0105030346	Juan Lombaida	[Wed Jul 10 2019 10:55:05 GMT-0500 (Ecuador Time)]	Clic en circulo o linea. Mostrando tooltip información estudiante
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/meeting.js b/API - Sistema de Consejerias/routes/api/v1/meeting.js
index 4ed955b..ff11ded 100644
--- a/API - Sistema de Consejerias/routes/api/v1/meeting.js	
+++ b/API - Sistema de Consejerias/routes/api/v1/meeting.js	
@@ -7,13 +7,15 @@ module.exports = function(API , crudOperations , db , oauth2Authentication){
     const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
       return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
     };
-
+    /**
+     * Servicio web que extrae y retorna el historial de sesiones de consejerias que tuvo el estudiante
+     */
     API.get('/getStudentHistorySessions/', oauth2Authentication, [
         check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
     ], function(req, res, next){
         const errors = validationResult(req).formatWith(errorFormatter);
         if (!errors.isEmpty()){
-            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+            res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
         }
         else{
             const processRequest = async()=>{
@@ -24,43 +26,62 @@ module.exports = function(API , crudOperations , db , oauth2Authentication){
                   const data = await crudOperations.getMeetingHistory(parseInt(req.query.studentid));
                   // If the data is not found
                   if(!data)
-                    res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not history for given student."}]});
+                    res.status(400).json({errors:[{statusCode:404,error:"HistoryNotFound",detail:"There is not history for given student."}]});
       
                   else{
       
-                    console.log(data.length);
+                    //console.log(data.length);
                     //res.json(terms);
-                    res.json(data);
+                    res.status(200).json({statusCode: 200, data: data});
                     //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate));
                   }
                 }
                 catch (e) {
                   console.log(e);
-                  res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+                  res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
                 }
               }
       
               processRequest();
         }
     });
-    //Servicio rest para guardar la snuevas consegerias, este servicio es de tipo post ya que guarda en la base de datos
+    /**
+     *  Servicio rest para guardar las nuevas consegerias, este servicio es de tipo post ya que guarda en la base de datos
+     * 
+     * */
     API.post('/saveNewMeetingObservations/', oauth2Authentication, function(req, res, next){
       const errors = validationResult(req).formatWith(errorFormatter);
         if (!errors.isEmpty()){
-            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+            res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
         }
         else{
+          const processRequest = async () =>{
           try{
             //console.log(req);
-              console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date);
-              
-            const resp = crudOperations.addMeeting(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date)
-            res.json(resp);
+            //console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date);
+            
+            const id_counselor = await crudOperations.getCounselorId(req.body.document); 
+            //console.log(id_counselor, req.body.document);
+            if(!id_counselor){
+              res.status(404).json({error:{statusCode:404, error: "Error, no existe el consejero con la identificacion especificada."}});
+            }else{
+              let rep = JSON.parse(JSON.stringify(id_counselor));
+              const maxId = await crudOperations.getMaxIdMeeting();
+              let max = JSON.parse(JSON.stringify(maxId));
+              //console.log(parseInt(rep.id));
+              //console.log('all is okay');
+              // console.log(req.body.studentid + " " + rep.id + " " + req.body.observations + " " + req.body.date);
+              const resp = await crudOperations.addMeeting((parseInt(max.id) + 1), req.body.studentid, parseInt(rep.id), req.body.observations, req.body.date)
+              res.status(200).json({statusCode:200, resp:resp});
+              //res.json({resp:{ok:'ok'}});
+            }
           }catch (e){
             console.log(e);
-            res.json('error');
+            res.status(500).json({statusCode:500,error:e, type:"Internal Server Error!"});
           }
         }
+        processRequest();
+      }
     });
 
 }
diff --git a/API - Sistema de Consejerias/routes/api/v1/prediction_feedback.js b/API - Sistema de Consejerias/routes/api/v1/prediction_feedback.js
new file mode 100644
index 0000000..1109390
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/prediction_feedback.js	
@@ -0,0 +1,51 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+  
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+      return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+    
+    /**
+     *  Servicio rest para guardar los nuevos feedback de la prediccion, este servicio es de tipo post ya que guarda en la base de datos
+     * 
+     * */
+    API.post('/saveFeedback/', oauth2Authentication, function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+          const processRequest = async () =>{
+          try{
+            //console.log(req);
+            //console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date);
+            //extrae el id del consejero
+            // const id_counselor = await crudOperations.getCounselorId(req.body.document); 
+            //console.log(id_counselor, req.body.document);
+            // if(!id_counselor){
+            //   res.status(404).json({error:{statusCode:404, error: "Error, no existe el consejero con la identificacion especificada."}});
+            // }else{
+              // let rep = JSON.parse(JSON.stringify(id_counselor));
+              const maxId = await crudOperations.getMaxIdPredictionFeedback();
+              let max = JSON.parse(JSON.stringify(maxId));
+              //console.log(parseInt(rep.id));
+              //console.log('all is okay');
+              // console.log(req.body.studentid + " " + rep.id + " " + req.body.observations + " " + req.body.date);
+              let bool = req.body.feedback === "SI" ? true : false;
+              const resp = await crudOperations.addPredictionFeedback((parseInt(max.id) + 1), req.body.feedback, bool, parseInt(req.body.studentid), parseInt(req.body.counselor_id), parseInt(req.body.program_id), parseInt(req.body.curriculum_id), req.body.date);
+              res.status(200).json({statusCode:200, resp:resp});
+              //res.json({resp:{ok:'ok'}});
+            // }
+          }catch (e){
+            console.log(e);
+            res.status(500).json({statusCode:500,error:e, type:"Internal Server Error!"});
+          }
+        }
+        processRequest();
+      }
+    });
+
+}
diff --git a/API - Sistema de Consejerias/routes/api/v1/student.js b/API - Sistema de Consejerias/routes/api/v1/student.js
new file mode 100644
index 0000000..6b20cd3
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/student.js	
@@ -0,0 +1,167 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+const { json } = require('body-parser');
+const crud = require('../../../crud');
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+  
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+      return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+    API.get('/getStudentCurriculums/',oauth2Authentication,[
+        check('document',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('faculty',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+      ],function(req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+
+        else{
+            const processRequest = async()=>{
+
+                try {
+                  
+                  // console.log(req.query.faculty);
+                  //  console.log(JSON.parse(JSON.stringify(id)));
+                  // Get the curriculum and the program object
+                  const data = await crudOperations.getStudentCurriculums(req.query.document);
+                  
+                  // If the data is not found
+                  if(!data)
+                    res.status(404).json({errors:[{statusCode:404,error:"StudentNotFound",detail:"No se ha encontrado el estudiante solicitado."}]});
+    
+                  else{
+                    ///si el usuario tiene este numero de cedula entonces tiene acceso a todos los datos de todas las facultades
+                    if(req.query.tdoc === '0102498052' || req.query.tdoc === '0102445152' || req.query.tdoc === '0102272531' || req.query.tdoc === '0104436357' || req.query.tdoc === '0104586698' || req.query.tdoc === '0104737010' || req.query.tdoc === '0000000000' || req.query.faculty === "TODAS"){
+                      let resp = {
+                        statusCode: 200,
+                        data: data
+                      }
+                      res.json(resp);
+                    }else{
+
+                      let id = await crudOperations.getFacultyId(req.query.faculty);
+                      let idStudent = JSON.parse(JSON.stringify(data)).anonid;
+                      let ids = await crudOperations.getFacultyIds(idStudent);
+                      //console.log(JSON.parse(JSON.stringify(ids)));
+                      let authorized = false;
+                      let student_curriculums = JSON.parse(JSON.stringify(data)).student_curriculums;
+                      // console.log(student_curriculums);
+                      if(id){
+                        student_curriculums.forEach(element => {
+                          //console.log(JSON.parse(JSON.stringify(id)).id, element.curriculum.program.faculty_id);
+                          //si el curriculum no es nulo ni undefined
+                          if(element.curriculum){
+                            if(JSON.parse(JSON.stringify(id)).id === element.curriculum.program.faculty_id)
+                              authorized = true;  
+                          }
+                        });
+                        
+                      }
+                      if(authorized === false){
+                        let ids_array = JSON.parse(JSON.stringify(ids));
+                        ids_array.forEach(element => {
+                          if(element.faculty_id === JSON.parse(JSON.stringify(id)).id)
+                            authorized = true;
+                        });
+                      }
+                      // console.log(authorized);
+                      if(authorized === true){
+                        let resp = {
+                          statusCode: 200,
+                          data: data
+                        }
+                        res.json(resp);
+                      }else{
+                        let resp = {
+                          statusCode: 401,
+                          data: 'Unauthorized'
+                        }
+                        res.status(401).json(resp);                      
+                      }
+                    }
+                  }
+                }catch (e) {
+                    console.log(e);
+                    res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
+                  }
+            }
+            processRequest();
+        }
+
+      });
+      /**
+       * Servicio web que obtiene la eficiencia del estudiante en la carrera
+       */
+    API.get('/getStudentEfficiency/', oauth2Authentication, [
+        check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+    ], function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+          const processRequest = async()=>{
+
+              try {
+                
+                // console.log(req.query.faculty);
+                //  console.log(JSON.parse(JSON.stringify(id)));
+                // Get the curriculum and the program object
+                //aprobed courses
+                const approbed = await crudOperations.getAprobedCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid));
+                const coursed = await crudOperations.getTotalCoursedCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid));
+                // If the data is not found
+                if(!approbed || !coursed)
+                  res.status(404).json({errors:[{statusCode:404,error:"CoursesNotFound",detail:"No se han encontrado cursos."}]});
+  
+                else{
+
+                    let aprobadas = parseInt(JSON.parse(JSON.stringify(approbed))[0].count);
+                    let cursadas = parseInt(JSON.parse(JSON.stringify(coursed))[0].count);
+                    const equivalentes = await crudOperations.getEquivalentCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid));
+                    if(equivalentes){
+                      let eq = JSON.parse(JSON.stringify(equivalentes));
+                      
+                      if(equivalentes.length > 0){
+                        let e = eq[0].equivalent_courses;
+                        if(e && e.length > 0){
+                          let eq_ap = await crudOperations.getAllApprobedEquivalentCourses(parseInt(req.query.studentid), e.toString());
+                          let eq_coursed = await crudOperations.getTotalCoursedEquivalentCourses(parseInt(req.query.studentid), e.map(x => +x)); // e.map(x => +x) convirte cad aelemento del array de string a numero
+                          if(eq_ap || eq_coursed){
+                            eq_ap = JSON.parse(JSON.stringify(eq_ap));
+                            eq_coursed = JSON.parse(JSON.stringify(eq_coursed));
+                            if(eq_ap.length > 0 && eq_coursed.length > 0){
+                              aprobadas = aprobadas + (parseInt(eq_ap[0].total));
+                              cursadas = cursadas + (parseInt(eq_coursed[0].count));
+                            }
+                          }
+                          
+                          console.log(eq_ap);
+                          console.log(eq_coursed);
+                        }
+                      }
+                    }
+                    let resp = {
+                      statusCode: 200,
+                      efficiency: aprobadas / cursadas
+                    }
+
+                    res.status(200).json(resp);
+                  
+                }
+              }catch (e) {
+                  console.log(e);
+                  res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
+                }
+          }
+          processRequest();
+      }
+      
+    });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/student_curriculum.js b/API - Sistema de Consejerias/routes/api/v1/student_curriculum.js
new file mode 100644
index 0000000..22d84ab
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/student_curriculum.js	
@@ -0,0 +1,416 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+  
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+      return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+
+
+    API.get('/getCurriculumData/', oauth2Authentication, [
+      check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+      check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+    ], function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+
+        else{
+          const processRequest = async() => {
+            try{
+              const data = await crudOperations.getCurriculum_courses(req.query.curriculumid);
+              const history = await crudOperations.getAllHistoryAcademicOfStudent(req.query.studentid);
+              if(!data){
+                res.status(400).json({errors:[{status:404,error:"CuriculumNotFound",detail:"No se ha encontrado el curriculum solicitado."}]});
+              }else{
+                let dataReturn = [];
+                 for(var i in data){//curriculum
+                   for(var j in data[i].program_terms){//program terms
+                      for(var k in data[i].program_terms[j].program_courses){//progream courses
+                        for(var l in history){
+                          if(history[l].code_valida == null){
+                            
+                            if(history[l].course_id == data[i].program_terms[j].program_courses[k].course.id){
+                              dataReturn.push(history[l]);
+                              console.log("Nulo");
+                            }
+                          }
+                          else
+                          if(isNaN(history[l].code_valida)){///en caos de que no sea un numero
+                            
+                            if(data[i].program_terms[j].program_courses[k].course.id == history[l].course_id){
+                              dataReturn.push(history[l]);
+                            }
+                          }
+                            else{//en caso de que si sea un numero el code valida
+                            //console.log(history[l].code_valida);
+                            console.log(data[i].program_terms[j].program_courses[k].course.id, history[l].code_valida, history[i].course_id);
+                            if(history[l].code_valida == data[i].program_terms[j].program_courses[k].course.id){
+                             // console.log(history[l].code_valida+"   otrooooo");
+                              dataReturn.push({
+                                student_id: history[l].student_id,
+                                curriculum_id: history[l].curriculum_id,
+                                term_id: history[l].term_id,
+                                course_id: history[l].code_valida,
+                                registration: history[l].registration,
+                                teacher_id: history[l].teacher_id,
+                                grade: history[l].grade,
+                                workshop1_grade: history[l].workshop1_grade,
+                                midterm_grade: history[l].midterm_grade,
+                                workshop2_grade: history[l].workshop2_grade,
+                                final_exam_grade: history[l].final_exam_grade,
+                                retake_grade: history[l].retake_grade,
+                                n_missed_classes: history[l].n_missed_classes,
+                                group: history[l].group,
+                                n_students_in_group: history[l].n_students_in_group,
+                                group_average_grade: history[l].group_average_grade,
+                                state: history[l].state,
+                                approval_method: history[l].approval_method,
+                                code_valida: "HECHO",
+                                id: history[l].id
+                              });
+                            }
+                          }
+                        }
+                      }
+                   }
+                 }
+                 let retorna ={
+                   data: data,
+                   dataHistory: dataReturn
+                 }
+                res.json(retorna);
+              }
+            }catch(e){
+              console.log(e);
+              res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+          }
+          processRequest();
+        }
+    });
+    /**
+     * Servicio web que extrae y retorna todos los curriculums que curso o que esta cursando actualmente el estudiante
+     * Ademas, extrae los ciclos de cada curso para poder extraer cada uno de los cursos y la informacion respectiva
+     * 
+     */
+    API.get('/getStudentCurriculum/', oauth2Authentication,[
+      check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+      check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+    ],function(req, res, next){
+      const errors = validationResult(req).formatWith(errorFormatter);
+
+        if (!errors.isEmpty()){
+          res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+
+        else{
+          
+            
+          
+          const processRequestTest = async()=>{
+
+            try {
+
+              // Get the curriculum and the program object
+              const data = await crudOperations.getCurriculum(req.query.studentid, req.query.curriculumid);
+              
+            /* const dataDos = await crudOperations.getCorsesAndProgramCourse(1);
+              if(!dataDos){
+                console.log("este es el data dos undefined "+dataDos);
+              }else{
+                dataDos.map(d=>{
+                  console.log("ESTOS SON LOS DATOS NECESARIOS: "+d.id+" "+d.position+" "+d.dependents);
+                });
+              }*/
+              // If the data is not found
+              if(!data)
+                res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"No se ha encontrado el estudiante solicitado."}]});
+
+              else{
+                console.log(data.length);
+                let tam=data.length;
+                const student_id = data.length !== 0 ? data[0].id : -1;
+                const name = data.length !== 0 ? data[0].name : -1;
+                const state = data.length !==0 ? data[0].state : -1;
+                let i=0;
+                let student=[];
+                //mapeo 
+                /*data.map(studen=>{
+                  studen.student_curriculums.map(es=>{
+                    es.curriculum.program_terms.map(async(te)=>{
+                      try{
+                      const dataDos = await crudOperations.getCorsesAndProgramCourse(te.id);
+                      dataDos.map(da=>{
+                        console.log("Este es el data mapeado: "+da.id+" "+da.position);
+                      });
+                    }catch(e){
+                      console.log(e);
+                      res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+                    }
+                    });
+                  });
+                });*/
+                for(i=0;i<tam;i++){
+                  console.log("este es el correo "+data[i].email);
+                  console.log(data[i].anonid+" "+data[i].name+" "+data[i].state+" "+data[i].student_curriculums.length);
+                  let curriculums = data[i].student_curriculums;
+                  student[i] = {//se le pone como vector [i] para q en cad aposicion guarde un registro, asi no se pierden registros
+                    id: data[i].anonid,
+                    name: data[i].name,
+                    state: data[i].state,
+                    email: data[i].email 
+                  }
+                  //for que imprime los curriculums
+                  let student_curriculum=[];
+                  let j=0;
+                  for(j=0;j<curriculums.length;j++){
+                    console.log("*********** "+curriculums[j].id+" "+curriculums[j].semester+" "+curriculums[j]+" "+curriculums[j].curriculum);
+                    student_curriculum[j] = {//en cad aposicion j se va a guardar un student curriculum junto con los arrays que le pertenezcan.
+                      id: curriculums[j].id,
+                      year: curriculums[j].year,
+                      semester: curriculums[j].semester,
+                      n_courses_in_program: curriculums[j].n_courses_in_program,
+                      n_taken_courses: curriculums[j].n_taken_courses,
+                      n_approved_courses: curriculums[j].n_approved_courses,
+                      n_failed_courses: curriculums[j].n_failed_courses,
+                      n_retaken_courses: curriculums[j].n_retaken_courses,
+                      average_grade: curriculums[j].average_grade,
+                      last_workload: curriculums[j].last_workload,
+                      last_success_rate: curriculums[j].last_success_rate,
+                      n_current_courses: curriculums[j].n_current_courses,
+                      state: curriculums[j].state
+                    }
+
+                    //curriculum
+                    //aqui seria otro for para recorrer los curriculums aunque de hecho solo puede tener un solo curriculum un student curriculum
+                    //es decir, la relacion es que un curriculum puede tener varios student_curriculum y no alreves, asi que seria un solo curriculum para 
+                    //uno o mas student curriculum.
+                    console.log("----------- "+curriculums[j].curriculum.id+" "+curriculums[j].curriculum.year+" "+curriculums[j].curriculum.semester);
+                    let curriculum = {
+                      id: curriculums[j].curriculum.id,
+                      state: curriculums[j].curriculum.state,
+                      year: curriculums[j].curriculum.year,
+                      semester: curriculums[j].curriculum.semester
+                    }
+                    //student_curriculum.curriculum = curriculum;
+                    //program
+                    //un solo programa porque un curriculum debe pertenecer tan solo a un programa, mientras que un programa puede tener uno o varios curriculums
+                    console.log("=========== "+curriculums[j].curriculum.program.name);
+                    let program = {
+                      id: curriculums[j].curriculum.program.id,
+                      name: curriculums[j].curriculum.program.name
+                    }
+                    curriculum.program = program;
+                    // if(!curriculum.program){
+                    //   curriculum.program = program;
+                    // }else{
+                    //   curriculum.program.push(program);
+                    // }
+                    //curriculum.program += program;
+                    console.log(JSON.stringify(curriculum));
+                    //program terms
+                    let program_terms=curriculums[j].curriculum.program_terms;
+                    let program_term = [];
+                    
+                    program_term.program_course = Object.create(null);
+                    let h=0;
+                    for(h=0;h<program_terms.length;h++){
+                      console.log("______________ "+program_terms[h].name+" "+program_terms[h].year+" "+program_terms[h].position+" "+program_terms[h].curriculum_id+" "+program_terms[h].position+" "+program_terms[h].tags+" "+program_terms[h].program_courses.length+" "+program_terms[h].program_courses[0].id+" "+program_terms[h].program_courses[0].position);
+                      //para el json
+
+                      program_term [h]= {
+                        id: program_terms[h].id,
+                        year: program_terms[h].year,
+                        name: program_terms[h].name,
+                        position: program_terms[h].position
+                      }
+                      const dataDos = await crudOperations.getCorsesAndProgramCourse(program_terms[h].id);
+                      if(!dataDos){
+                        console.log("este es el data dos "+dataDos);
+                      }else{
+                        const program_course=dataDos.map(d=>{
+                          console.log("ESTOS SON LOS DATOS NECESARIOS: "+d.id+" "+d.course.name+" "+d.position+" "+d.dependents);
+                          const retorna = {
+                            course_id: d.course.id,
+                            course_nombre: d.course.name,
+                            course_codigo: d.course.code,
+                            course_estado: d.course.state,
+                            course_creditos: d.course.credits,
+                            program_course_id: d.id,
+                            program_term_id: d.program_term_id,
+                            area: d.area,
+                            position: d.position,
+                            mention: d.mention,
+                            requisites: d.requisites,
+                            dependents: d.dependents,
+                            theoretical_hours: d.theoretical_hours,
+                            practical_hours: d.practical_hours,
+                            autonomous_hours: d.autonomous_hours,
+                            complexity: d.complexity,
+                            avg_last_semester: d.avg_last_semester,
+                            success_rate_last_semester: d.success_rate_last_semester,
+                            blocked: d.blocked,
+                            program_course_state: d.state
+                          }
+                          
+                          return retorna;
+                          //creo el json
+                        });
+                        program_term[h].program_course = program_course;
+                        // if(!program_term.program_course){
+                        //   console.log("entraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "+program_term.program_course);
+                        //   program_term.program_course = program_course;
+                        // }else{
+                          
+                        //   program_term.program_course.push(program_course);
+                        //   console.log("entraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2 "+program_term.program_course.length);
+                        // }
+                        //program_term.program_course += program_course;
+                      }
+                    }
+                    curriculum.program_term = program_term;
+                    // if(!curriculum.program_term){
+                    //   curriculum.program_term = program_term;
+                    // }else{
+                    //   curriculum.program_term.push(program_term);
+                    // }
+                    //curriculum.program_term += program_term;
+                    student_curriculum[j].curriculum = curriculum;
+                    // if(!student_curriculum.curriculum){
+                    //   student_curriculum.curriculum = curriculum;
+                    // }else{
+                    //   student_curriculum.curriculum.push(curriculum);
+                    // }
+                    
+                    // test=curriculum;
+                  }
+                  student[i].student_curriculum = student_curriculum;
+                  //console.log("Este es el student curriculum "+JSON.stringify(student_curriculum));
+                  // if(!student.student_curriculum){
+                  //   student.student_curriculum = student_curriculum;  
+                  // }else{
+                  //   student.student_curriculum.push(student_curriculum);
+                  // }
+                  
+                  /*let dataDos = await crudOperations.getCorsesAndProgramCourse(1);
+                  console.log(dataDos.length);
+                  dataDos = await crudOperations.getCorsesAndProgramCourse(2);
+                  console.log(dataDos.length);
+                  dataDos = await crudOperations.getCorsesAndProgramCourse(5);
+                  console.log(dataDos.length);*/
+                }
+                //console.log(student.length);
+              // let a=0;
+                // for(a=0;a<student.length;a++){
+                //   console.log(student[a].name);
+                // }
+              /* data.map(stuiante=>{
+                    //console.log(stuiante.id+" "+stuiante.name+" "+stuiante.state+" "+stuiante.history_academic_courses.length);
+                    stuiante.student_curriculums.map(student_cur=>{
+                        //console.log("*********** "+student_cur.id+" "+student_cur.semester+" "+student_cur.state+" "+student_cur.curriculum);
+
+                        //curriculum
+                        //cuando se hace un select desde el detalle al padre ya no se aumenta la "s" al final del nombre de la tabla como ene l casd del detalle
+                        //ejm: student_curriculumS, en este caso desde student_curriculum hacia su padre va sin s, pues es solo un registro dienio del detalle
+
+                        //console.log("----------- "+student_cur.curriculum.id+" "+student_cur.curriculum.year+" "+student_cur.curriculum.semester);
+
+                        //program
+                        //console.log("=========== "+student_cur.curriculum.program.name);
+
+                        //program_term
+                        student_cur.curriculum.program_terms.map(pt=>{
+                            //console.log("______________ "+pt.name+" "+pt.year+" "+pt.position+" "+pt.curriculum_id+" "+pt.position+" "+pt.tags+" "+pt.program_courses.length+" "+pt.program_courses[0].id+" "+pt.program_courses[0].position);
+                            // Get the curriculum and the program object
+                            const dataDos=obtiene(pt.id,res);
+                            console.log("Este es el tamano del data dos: "+dataDos.length);
+                            
+                            //program course
+                          //   pt.program_courses.map(pc=>{
+                          //       console.log("xxxxxxxxxxxxxx "+pc.id+" "+pc.autonomous_hours+" "+pc.requisites+" "+pc.dependents+" ");
+                          //   });
+                        });
+                      //   student_cur.curriculum.map(cur=>{
+                      //       console.log(cur.id+" "+cur.year+" "+cur.semester);
+                      //   });
+                    });
+                  //   stuiante.history_academic_courses.map(academic=>{
+                  //       console.log("------------ "+academic.id+" "+academic.registration+" "+academic.grade+" "+academic.code_valida);
+                  //   });
+                });
+                console.log("este es el dattaaaaaaa: "+data[0].id+" "+data[0].year+" "+data[0].name+" "+data.length);*/
+                //res.json(terms);
+                //res.json(createAllTestStudentsResponse(data[0]));
+                //res.json("retornando respuesta");
+              // student.test = test;
+                //console.log(JSON.parse(JSON.parse(jsons)[0].student_curriculum));
+                //console.log(JSON.parse(json)[0].student_curriculum[0].curriculum.program_term[0].program_course);
+              //console.log("Esta es el respuesta \n "+JSON.stringify(student));
+              // res.json(JSON.stringify(student));
+              res.json(student);
+              //trabajo futuro no se necesita hacer el proceso anterior,s olo mandar directo a convertir data en json (el inconveniente eds q en progrma_course no sale las palabras completas de los campos, es decir, el nombre de las columnas)
+              //res.json(data);
+              }
+            }
+            catch (e) {
+              console.log(e);
+              res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+          }
+
+          processRequestTest();
+        };
+
+    });
+
+
+
+    /***
+     * Servicio rest que extrae y retorna el numero de asignaturas que esta cursando actualmente el esudiante 
+     * */
+    API.get('/getStudentCurrentCourses/', oauth2Authentication, [
+        check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(),
+        check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()
+    ], function(req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+            const processRequest = async()=>{
+
+                try {
+      
+                  // Invoca a la funcion que realiza el query para extraer el numero de asignaturas que esta cursando actualmente el estudiante
+                  const data = await crudOperations.getStudentCurrentCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid));
+                  // En caso de que no se hayan encontrado datos
+                  if(!data)
+                    res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not information for given student."}]});
+      
+                  else{
+      
+                    
+                    //res.json(data);
+                    if(data.length > 0)
+                        res.json(data[0]);
+                    else   
+                        res.json('No existe la informaicon requerida');
+
+                    //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate));
+                  }
+                }
+                catch (e) {
+                  console.log(e);
+                  res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+                }
+              }
+      
+              processRequest();
+        }
+    });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/teacher_logs.js b/API - Sistema de Consejerias/routes/api/v1/teacher_logs.js
new file mode 100644
index 0000000..d8e857f
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/teacher_logs.js	
@@ -0,0 +1,52 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+const fs = require('fs');
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+        const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+        const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+            return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+    API.post('/addTeachersLog/', oauth2Authentication, function(req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }else{
+            try{
+                // let filePath = __dirname + '/logs/teacher_logs.log';
+                let filePath = '/home/marlon/Documents/PROJECTS/APINEW/logs/teacher_logs.log';
+                // let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.ci + '\t' + req.body.name + '\t' + req.body.date + '\t' + req.body.action;
+                let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.teacher_id + '\t' + new Date() + '\t' + req.body.event + '\t' + req.body.action + '\t' + req.body.course_id + '\t' + req.body.term + '\t' + req.body.term_id + '\t' + req.body.student_id + '\t' + req.body.program_id + '\t' + req.body.grupo + '\t' + req.body.timein + '\t' + req.body.visualization + '\t' + req.body.visualization_detail;
+                // console.log('es la ip '+ write);
+                fs.access(filePath, (e) =>{
+                    if(!e){//si existe
+                        fs.appendFile(filePath, '\n'+write, (err) => {
+                            // console.log('entraaa');
+                            if(err) {console.log(err); res.json("Error escribiendo")}
+                            else{
+                                console.log("write successfull");
+                                res.json("write successfull");
+                            }
+                        });
+                    }
+                    else{//no existe
+                        fs.writeFile(filePath, write, (err) => {
+                            // console.log('entra dos');
+                            if(err) {console.log(err); res.json("Error escribiendo")}
+                            else{
+                                console.log("write successfull");
+                                res.json("write successfull");
+                             }
+                        });
+                    }
+                });
+            }catch(e){
+                console.log(e);
+                res.json("error");
+            }
+        }
+    });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/teacher_poll.js b/API - Sistema de Consejerias/routes/api/v1/teacher_poll.js
new file mode 100644
index 0000000..af6bd88
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/teacher_poll.js	
@@ -0,0 +1,33 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+  
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+      return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+    };
+
+    /**
+     *  Servicio rest para guardar las nuevas respuestas en la tabla teacher_poll, este servicio es de tipo post ya que guarda en la base de datos
+     * 
+     * */
+    API.post('/saveNewAnswerToPoll/', oauth2Authentication, function(req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+          if (!errors.isEmpty()){
+              res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+          }
+          else{
+            try{
+              //console.log(req);
+              //console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date);
+                
+              const resp = crudOperations.addTeacherPoll(req.body.teacher_id, req.body.answer);
+              res.json(resp);
+            }catch (e){
+              console.log(e);
+              res.json('error');
+            }
+          }
+      });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/teachers.js b/API - Sistema de Consejerias/routes/api/v1/teachers.js
new file mode 100644
index 0000000..d115d24
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/teachers.js	
@@ -0,0 +1,48 @@
+/////archivo para we service para extraer al docene de acuerdo a su numero de cedula
+
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+        return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+  };
+    /**
+     * Servicio web que extrae y retorna la informacion de un docente a partir de su numero de cedula
+     */
+    API.get('/getTeacher/', oauth2Authentication, [
+        check('teacher_document',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el numero de cedula del docente
+    ], function (req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+        const processRequest = async () => {
+            try{
+                const resp = await crudOperations.getTeacher(req.query.teacher_document);
+                //console.log(resp);
+                if(!resp)
+                    res.status(400).json({errors:[{status:404,error:"Teacher Not Found",detail:"There is not information for given teacher."}]});
+      
+                else{
+                    let response = {
+                        status: 200,
+                        resp: resp
+                    }
+                    res.json(response);
+                }
+            }catch(e){
+                console.log(e);
+                res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+        }
+        processRequest();
+        }
+    } 
+    );
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/term.js b/API - Sistema de Consejerias/routes/api/v1/term.js
new file mode 100644
index 0000000..932c3f1
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/term.js	
@@ -0,0 +1,46 @@
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+        return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+  };
+    /**
+     * Servicio web que extrae y retorna los semestres en los que dio clases un determinado docente
+     */
+    API.get('/teacherTerms/', oauth2Authentication, [
+        check('teacherid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el id del profesor
+    ], function (req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+        const processRequest = async () => {
+            try{
+                const resp = await crudOperations.getTermsPerTeacher(parseInt(req.query.teacherid));
+                //console.log(resp);
+                if(!resp)
+                    res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not information for given teacher."}]});
+      
+                else{
+                    let response = {
+                        status: 200,
+                        resp: resp
+                    }
+                    res.json(response);
+                }
+            }catch(e){
+                console.log(e);
+                res.status(500).json({errors:[{status:500,error:"InternalServerError"}]});
+            }
+        }
+        processRequest();
+        }
+    } 
+    );
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/api/v1/users.js b/API - Sistema de Consejerias/routes/api/v1/users.js
new file mode 100644
index 0000000..dc955a6
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/api/v1/users.js	
@@ -0,0 +1,181 @@
+/////archivo para we service para extraer al usuario de acuerod a sus credenciales
+
+const { check, validationResult, oneOf } = require('express-validator/check');
+const { matchedData, sanitize } = require('express-validator/filter');
+
+
+module.exports = function(API , crudOperations , db , oauth2Authentication){
+
+    const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'};
+
+    const errorFormatter = ({ location, msg, param, value, nestedErrors }) => {
+        return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`};
+  };
+    /**
+     * Servicio web que extrae y retorna la informacion de un docente a partir de su numero de cedula
+     */
+    API.post('/login/', oauth2Authentication, function (req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+            
+        const processRequest = async () => {
+            try{
+                //hago un query para extraer el usuario a traves del correo, si en la contrasena se encuentra algo como LALA, significa que 
+                //debo manda ru mensaje de cambio de contrasena, una vez que cambie de contrasena debe loguearse nuevamente
+                let pass = await crudOperations.getUserDataFromEmail(req.body.email);
+                if(!pass){//si no existe
+                    res.status(404).json({errors:[{statusCode:404,error:"User Not Found",detail:"There is not information for given User."}]});
+                }else{//si esque existe
+                    pass = JSON.parse(JSON.stringify(pass));//convierto a json 
+                    // console.log(pass);
+                    if(pass.password.includes("LALA") === true){//si contiene lala significa que no esta encriptado, por lo cual debe cambiar la contrasena
+                        // console.log(pass.password);
+                        res.status(200).json({statusCode: 200, resp: 'change', data: pass});
+                    }else{
+                    
+
+                        console.log(req.body.email, req.body.password);
+                        let resp = await crudOperations.getUserInformation(req.body.email, req.body.password);
+                        
+                        if(!resp)
+                            res.status(404).json({errors:[{statusCode:404,error:"User Not Found",detail:"There is not information for given User."}]});
+            
+                        else{
+                            let has_access = JSON.parse(JSON.stringify(resp));
+                            if(has_access.has_access === false){
+                                res.status(401).json({statusCode: 401, resp: 'Unauthorized'});
+                            }else{
+                                resp = JSON.parse(JSON.stringify(resp));
+                                console.log(resp.document);
+                                const id_counselor = await crudOperations.getCounselorId(resp.document);
+                                // console.log(JSON.parse(JSON.stringify(id_counselor)));
+                                
+                                let rep = JSON.parse(JSON.stringify(id_counselor));
+                                // console.log(rep);
+                                let respp  = JSON.parse(JSON.stringify(resp));
+                                respp.counselor_id = rep.id;
+                                let response = {
+                                    statusCode: 200,
+                                    resp: respp
+                                }
+                                // console.log(respp);
+                                res.json(response);
+                            }
+                        }
+                    }
+                }
+            }catch(e){
+                console.log(e);
+                res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
+            }
+        }
+        processRequest();
+        // console.log('entraaaaaaaaaaaaaaa');
+        }
+    } 
+    );
+
+
+
+    /**
+     * Servicio web para cambiar la contraseña
+     */
+    API.post('/change-password/', oauth2Authentication, function (req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+            
+        const processRequest = async () => {
+            try{
+                let response = await crudOperations.updatePassword(parseInt(req.body.id), req.body.password);
+                if(!response){//si no existe
+                    res.status(404).json({errors:[{statusCode:404,error:"User Not Found",detail:"There is not information for given User."}]});
+                }else{//si esque existe
+                    response = JSON.parse(JSON.stringify(response));//convierto a json 
+                    // console.log(response);
+                    
+                    res.status(200).json({statusCode: 200, resp: 'Exito'});
+                    
+                }
+            }catch(e){
+                console.log(e);
+                res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
+            }
+        }
+        processRequest();
+        // console.log('entraaaaaaaaaaaaaaa');
+        }
+    } 
+    );
+
+    /**
+     * Servicio web que comprueba que el usuario exista, tenga acceso y obtenga el id del consejero o del teacher dependiendo el dashboard
+     */
+    API.post('/userid/', oauth2Authentication, function(req, res, next){
+        const errors = validationResult(req).formatWith(errorFormatter);
+        
+        if (!errors.isEmpty()){
+            res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})});
+        }
+        else{
+            const processRequest = async () => {
+                try{
+                    let resp = await crudOperations.getUserInformationByDocument(req.body.document);
+                    if(!resp){
+                        res.status(404).json({statusCode: 404, message: "Not Found"});
+                    }else{
+                        if(req.body.tool === "TEACHER"){
+                            let has_access = JSON.parse(JSON.stringify(resp)).has_access_teachers;
+                            if(has_access === false){
+                                res.status(401).json({statusCode: 401, resp: 'Unauthorized'});    
+                            }else{
+                                const id_counselor = await crudOperations.getCounselorId(req.body.document);
+                                // console.log(JSON.parse(JSON.stringify(id_counselor)));
+                                
+                                let rep = JSON.parse(JSON.stringify(id_counselor));
+                                // console.log(rep);
+                                let respp  = JSON.parse(JSON.stringify(resp));
+                                respp.counselor_id = rep.id;
+                                let response = {
+                                    statusCode: 200,
+                                    resp: respp
+                                }
+                                res.status(200).json({statusCode: 200, response: response});
+                            }
+                        }else{
+                            let has_access = JSON.parse(JSON.stringify(resp)).has_access;
+                            if(has_access === false){
+                                res.status(401).json({statusCode: 401, resp: 'Unauthorized'});
+                            }else{
+                                const id_counselor = await crudOperations.getCounselorId(req.body.document);
+                                // console.log(JSON.parse(JSON.stringify(id_counselor)));
+                                
+                                let rep = JSON.parse(JSON.stringify(id_counselor));
+                                // console.log(rep);
+                                let respp  = JSON.parse(JSON.stringify(resp));
+                                respp.counselor_id = rep.id;
+                                let response = {
+                                    statusCode: 200,
+                                    resp: respp
+                                }
+                                res.status(200).json({statusCode: 200, response: response});
+                            }
+                        }
+                        
+                    }
+                }catch(e){
+                    console.log(e);
+                    res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]});
+                }
+            }
+            processRequest();
+        }
+    });
+}
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/routes/index.js b/API - Sistema de Consejerias/routes/index.js
index ba75051..d000a15 100755
--- a/API - Sistema de Consejerias/routes/index.js	
+++ b/API - Sistema de Consejerias/routes/index.js	
@@ -3,10 +3,9 @@ var router = express.Router();
 
 /* GET home page. */
 router.get('/', function(req, res, next) {
-  res.redirect('/api/doc/index-doc.html');
+  res.render('index', { title: 'Express' });
 });
 
-router.get('/doc', function(req, res, next) {
-  res.redirect('/api/doc/index-doc.html');
-});
+/////AQUI FALTA HACER UN GET DE LA DOCUMENTACION QUE SE ENCUENTRA EN /api/doc/index-doc.html
+
 module.exports = router;
diff --git a/API - Sistema de Consejerias/routes/users.js b/API - Sistema de Consejerias/routes/users.js
new file mode 100644
index 0000000..623e430
--- /dev/null
+++ b/API - Sistema de Consejerias/routes/users.js	
@@ -0,0 +1,9 @@
+var express = require('express');
+var router = express.Router();
+
+/* GET users listing. */
+router.get('/', function(req, res, next) {
+  res.send('respond with a resource');
+});
+
+module.exports = router;
diff --git a/API - Sistema de Consejerias/server/config/config.json b/API - Sistema de Consejerias/server/config/config.json
index 53476c5..c72219c 100755
--- a/API - Sistema de Consejerias/server/config/config.json	
+++ b/API - Sistema de Consejerias/server/config/config.json	
@@ -1,28 +1,28 @@
 {
-  "development": {
-    "username": "username",
-    "password": "password",
-    "database": "database",
-    "host": "localhost",
-    "dialect": "database",
-    "operatorsAliases": "",
-    "logging":false
-  },
-  "test": {
-    "username": "",
-    "password": "",
-    "database": "",
-    "host": "",
-    "dialect": "",
-    "operatorsAliases": ""
-  },
-  "production": {
-    "username": "",
-    "password": "",
-    "database": "",
-    "host": "",
-    "dialect": "",
-    "operatorsAliases": "",
-    "logging":false
-  }
-}
\ No newline at end of file
+    "development": {
+      "username": "lala",
+      "password": "postgres",
+      "database": "lala_ucuenca",
+      "host": "127.0.0.1",
+      "dialect": "postgres",
+      "operatorsAliases": "",
+      "logging":false
+    },
+    "test": {
+      "username": "",
+      "password": "",
+      "database": "",
+      "host": "",
+      "dialect": "",
+      "operatorsAliases": ""
+    },
+    "production": {
+      "username": "lala",
+      "password": "postgres",
+      "database": "lala_ucuenca",
+      "host": "127.0.0.1",
+      "dialect": "postgres",
+      "operatorsAliases": "",
+      "logging":false
+    }
+  }
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/complexity.js b/API - Sistema de Consejerias/server/models/complexity.js
new file mode 100644
index 0000000..2b71c2d
--- /dev/null
+++ b/API - Sistema de Consejerias/server/models/complexity.js	
@@ -0,0 +1,55 @@
+
+//se exporta la funcion donde se define la tabla counselor
+module.exports = function (sequelize, DataTypes){
+    //se define en sequalize la tabla counselor con sus columnas y relaciones
+    var Complexity = sequelize.define ('complexity', {
+        //se define la columna id de la tabla counselor
+        id: {
+            type: DataTypes.BIGINT,//el tipo de dato
+            allowNull: false,//No puede ser nulo
+            primaryKey: true //es clave primaria
+        },
+        //se define la columna nombre de la tabla counselor
+        course_id: {
+            type: DataTypes.TEXT,//el tipo de dato
+            allowNull: false//Si puede ser nulo
+        },
+        //se define la columna nombre de la tabla counselor
+        term_id: {
+            type: DataTypes.TEXT,//el tipo de dato
+            allowNull: true//Si puede ser nulo
+        },
+        //se define la columna nombre de la tabla counselor
+        curriculum_id: {
+            type: DataTypes.TEXT,//el tipo de dato
+            allowNull: false//Si puede ser nulo
+        },
+        //se define la columna nombre de la tabla counselor
+        first_beta: {
+            type: DataTypes.DOUBLE,//el tipo de dato
+            allowNull: true//Si puede ser nulo
+        },
+        //se define la columna nombre de la tabla counselor
+        second_beta: {
+            type: DataTypes.DOUBLE,//el tipo de dato
+            allowNull: true//Si puede ser nulo
+        },
+        //se define la columna nombre de la tabla counselor
+        third_beta: {
+            type: DataTypes.DOUBLE,//el tipo de dato
+            allowNull: true//Si puede ser nulo
+        },
+        //se define la columna nombre de la tabla counselor
+        fourth_beta: {
+            type: DataTypes.DOUBLE,//el tipo de dato
+            allowNull: true//Si puede ser nulo
+        },
+    }, {
+        tableName: 'complexity',//nombre de la tabla
+        timestamps: false //sin marcas de tiempo
+    }
+    );
+    
+    //retorna la definicion de la tabla counselor en sequalize
+    return Complexity;
+};
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/counselor.js b/API - Sistema de Consejerias/server/models/counselor.js
index 930c6d4..68c1fcb 100644
--- a/API - Sistema de Consejerias/server/models/counselor.js	
+++ b/API - Sistema de Consejerias/server/models/counselor.js	
@@ -1,25 +1,34 @@
 
-
-module.exports = function(sequelize, DataTypes) {
-    var Counselor = sequelize.define('counselor', {
-      id: {
-        type: DataTypes.BIGINT,
-        allowNull: false,
-        primaryKey: true
-      },
-      name: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      }
+//se exporta la funcion donde se define la tabla counselor
+module.exports = function (sequelize, DataTypes){
+    //se define en sequalize la tabla counselor con sus columnas y relaciones
+    var Counselor = sequelize.define ('counselor', {
+        //se define la columna id de la tabla counselor
+        id: {
+            type: DataTypes.BIGINT,//el tipo de dato
+            allowNull: false,//No puede ser nulo
+            primaryKey: true //es clave primaria
+        },
+        //se define la columna nombre de la tabla counselor
+        name: {
+            type: DataTypes.TEXT,//el tipo de dato
+            allowNull: true//Si puede ser nulo
+        },
+        document: {
+            type: DataTypes.TEXT,
+            allowNull: true
+        } 
     }, {
-      tableName: 'counselor',
-      timestamps: false
-    });
-  
-    Counselor.associate = function (db){
-      Counselor.hasMany(db.meeting,{foreignKey:'counselor_id'});
+        tableName: 'counselor',//nombre de la tabla
+        timestamps: false //sin marcas de tiempo
+    }
+    );
+    //Se define las asociaciones que tendra la tabla conunselor
+    Counselor.associate = function (db) {
+        //la tabla counselor tiene muchos regitros en la tabla meeting
+        Counselor.hasMany(db.meeting, {foreignKey: 'counselor_id'});
+        Counselor.hasMany(db.prediction_feedback,{foreignKey:'counselor_id'});
     }
-  
+    //retorna la definicion de la tabla counselor en sequalize
     return Counselor;
-  };
-  
\ No newline at end of file
+};
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/course.js b/API - Sistema de Consejerias/server/models/course.js
index 2e39832..0d01774 100644
--- a/API - Sistema de Consejerias/server/models/course.js	
+++ b/API - Sistema de Consejerias/server/models/course.js	
@@ -1,49 +1,59 @@
 
-
+//se exporta la funcion donde se define la tabla course
 module.exports = function(sequelize, DataTypes) {
+    //se define en sequalize la tabla course con sus columnas y relaciones
     const Course = sequelize.define('course', {
-      name: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      code: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      desc: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      credits: {
-        type: DataTypes.DOUBLE,
-        allowNull: true
-      },
-      tags: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      state: {
-        type: DataTypes.TEXT,
-        allowNull: true,
-        defaultValue: 'state'
-      },
-      id: {
-        type: DataTypes.BIGINT,
-        allowNull: false,
-        primaryKey: true,
-        autoIncrement: true
-      }
+        //se define la columna nombre de la tabla course
+        name: {
+            type: DataTypes.TEXT, //el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna code de la tabla course
+        code: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna desc de la tabla course
+        desc: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna credits de la tabla course
+        credits: {
+            type: DataTypes.DOUBLE,//el tipo de dato es double
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna tags de la tabla course
+        tags: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna state de la tabla course
+        state: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true,//si puede ser nulo
+            defaultValue: 'state' //es el valor que se seteara en caso de que sea nulo
+        },
+        //se define la columna id de la tabla course
+        id: {
+            type: DataTypes.BIGINT,//el tipo de dato es big integer
+            allowNull: false,//no puede ser nulo
+            primaryKey: true,//es clave primaria
+            autoIncrement: true//autoincrementa
+        }
     }, {
-      tableName: 'course',
-      timestamps: false
+      tableName: 'course',//nombre de la tabla
+      timestamps: false//sin marcas de tiempo
     });
-  
+    //Se define las asociaciones que tendra la tabla course
     Course.associate = function(db){
-      Course.hasOne(db.program_course,{foreignKey:{name:'course_id'}});
-      Course.hasMany(db.history_academic_course,{foreignKey:'course_id'});
+        ///La tabla course tiene un registro en la tabla program course        
+        Course.hasOne(db.program_course,{foreignKey:{name:'course_id'}});
+        ///La tabla course tiene muchos registros en la tabla history_academic_course
+        Course.hasMany(db.history_academic_course,{foreignKey:'course_id'});
     };
   
-  
+    //retorna la definicion de la tabla course en sequalize
     return Course;
   };
   
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/course_available.js b/API - Sistema de Consejerias/server/models/course_available.js
index e3da95b..579b2ca 100644
--- a/API - Sistema de Consejerias/server/models/course_available.js	
+++ b/API - Sistema de Consejerias/server/models/course_available.js	
@@ -1,57 +1,68 @@
 
 
-module.exports = function(sequelize, DataTypes) {
-    const CourseAvailable = sequelize.define('course_available', {
-      id: {
-        type: DataTypes.BIGINT,
-        allowNull: false,
-        primaryKey: true
-      },
-      student_id: {
-          type: DataTypes.BIGINT,
-          allowNull: false,
-          references: {
-              model: 'student',
-              key: 'anonid'
-          },
-          unique: false
-      },
-      curriculum_id: {
-        type: DataTypes.INTEGER,
-        allowNull: false,
-        references: {
-          model: 'curriculum',
-          key: 'id'
+//se exporta la funcion donde se define la tabla course_available
+module.exports = function (sequalize, DataTypes) {
+    //se define en sequalize la tabla course_available con sus columnas y relaciones
+    var CourseAvailable = sequalize.define('course_available', {
+        //se define la columna id de la tabla course_available
+        id: {
+            type: DataTypes.BIGINT,//el tipo de dato
+            allowNull: false,//No puede ser nulo
+            primaryKey: true//es clave primaria
         },
-        unique: true
-      },
-      course_code: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      course_name: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      course_area: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      course_level: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      }
-    }, {
-      tableName: 'course_available',
-      timestamps: false
-    });
-  
-    CourseAvailable.associate = function(db){
-      CourseAvailable.belongsTo(db.student,{foreignKey:{name:'student_id'}});
-      CourseAvailable.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}});
+        //se define la columna student_id de la tabla course_available
+        student_id: {
+            type: DataTypes.BIGINT,//el tipo de dato es big integer
+            allowNull: false,//no puede ser nulo
+            references: {//referencia al campo de tra tabla (indica clave foranea)
+                model: 'student',//referencia a la tabla student
+                key: 'anonid'//referencia al campo anonid de la tabla student
+            },
+            unique: false//no es unico
+        },
+        //se define la columna curiculum_id de la tabla course_available
+        curriculum_id: {
+            type: DataTypes.INTEGER,//el tipo de dato es big integer
+            allowNull: false,//no puede ser nulo
+            references: {
+                model: 'curriculum',//referencia al campo de tra tabla (indica clave foranea)
+                key: 'id'//referencia al campo id de la tabla curriculum
+            },
+            unique: true//si es unico
+        },
+        //se define la columna course_code de la tabla course_available
+        course_code: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna course_name de la tabla course_available
+        course_name: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna course_area de la tabla course_available
+        course_area: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna course_lavel de la tabla course_available
+        course_level: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        }
+    },
+    {
+        tableName: 'course_available', //nombre de la tabla
+        timestamps: false//sin marcas de tiempo
+    }
+    );
+    //Se define las asociaciones que tendra la tabla course_available
+    CourseAvailable.associate = function (db) {
+        //la tabla course_available pertenece a student (varios registros pertenecen a la tabla student)
+        CourseAvailable.belongsTo(db.student, {foreignKey: 'student_id'});
+        //la tabla course_available pertenece a curriculum (varios registros pertenecen a la tabla curriculum)
+        CourseAvailable.belongsTo(db.curriculum, {foreignKey: 'curriculum_id'});
     }
-  
-  
+    //retorna la definicion de la tabla course_available en sequalize
     return CourseAvailable;
-  };
-  
\ No newline at end of file
+};
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/curriculum.js b/API - Sistema de Consejerias/server/models/curriculum.js
index f318090..facd8d2 100644
--- a/API - Sistema de Consejerias/server/models/curriculum.js	
+++ b/API - Sistema de Consejerias/server/models/curriculum.js	
@@ -1,52 +1,64 @@
 
-
+//se exporta la funcion donde se define la tabla curriculum
 module.exports = function(sequelize, DataTypes) {
+    //se define en sequalize la tabla curriculum con sus columnas y relaciones
     const Curriculum = sequelize.define('curriculum', {
-      id: {
-        type: DataTypes.INTEGER,
-        allowNull: false,
-        primaryKey: true,
-        autoIncrement: true
-      },
-      program_id: {
-        type: DataTypes.INTEGER,
-        allowNull: false,
-        references: {
-          model: 'program',
-          key: 'id'
+        //se define la columna id de la tabla curiculum
+        id: {
+            type: DataTypes.INTEGER,//el tipo de dato es integer
+            allowNull: false,//si puede ser nulo
+            primaryKey: true,//es clave primaria
+            autoIncrement: true//incrementa automaticamente
+        },
+        //se define la columna program_id de la tabla curiculum
+        program_id: {
+            type: DataTypes.INTEGER,//el tipo de dato es texto
+            allowNull: false,//no puede ser nulo
+            references: {//indica clave foranea
+            model: 'program', //referencia a la tabla program
+            key: 'id'//referencia a la columna id de la tabla program
+            },
+            unique: true//es unico
+        },
+        //se define la columna tags de la tabla curiculum
+        tags: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true// si puede ser nulo
+        },
+        //se define la columna state de la tabla curiculum
+        state: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
         },
-        unique: true
-      },
-      tags: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      state: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      year: {
-        type: DataTypes.INTEGER,
-        allowNull: true,
-        primaryKey: false
-      },
-      semester: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      }
+        //se define la columna year de la tabla curiculum
+        year: {
+            type: DataTypes.INTEGER,//el tipo de dato es integer
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna semester de la tabla curiculum
+        semester: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        }
     }, {
-      tableName: 'curriculum',
-      timestamps: false
+      tableName: 'curriculum',//nombre de la tabla
+      timestamps: false//sin marcas de tiempo
     });
-  
+    //Se define las asociaciones que tendra la tabla curriculum
     Curriculum.associate = function(db){
+        //la tabla curriculum pertenece a program (varios registros pertenecen a program)
         Curriculum.belongsTo(db.program,{foreignKey:{name:'program_id'}});
+        //puede tener varios registros en la tabla program_term
         Curriculum.hasMany(db.program_term,{foreignKey:{name:'curriculum_id'}});
+        //tiene varios registros en la tabla student_curriculum
         Curriculum.hasMany(db.student_curriculum,{foreignKey:{name:'curriculum_id'}});
+        //tiene varios registros en la tabla cpurse_available
         Curriculum.hasMany(db.course_available,{foreignKey:{name:'curriculum_id'}});
+        //tiene varios registros en la tabla history academic course
         Curriculum.hasMany(db.history_academic_course,{foreignKey:{name:'curriculum_id'}});
+        Curriculum.hasMany(db.prediction_feedback,{foreignKey:{name:'curriculum_id'}});
     }
-  
+    //retorna la definicion de la tabla course_available en sequalize
     return Curriculum;
   
   };
diff --git a/API - Sistema de Consejerias/server/models/dropoutporsemestres.js b/API - Sistema de Consejerias/server/models/dropoutporsemestres.js
new file mode 100644
index 0000000..3c3e00d
--- /dev/null
+++ b/API - Sistema de Consejerias/server/models/dropoutporsemestres.js	
@@ -0,0 +1,197 @@
+
+
+module.exports = function(sequelize, DataTypes) {
+    var Dropoutporsemestres = sequelize.define('dropoutporsemestres', {
+    Accuracy: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+      "Materias aprobadas": {
+        type: DataTypes.INTEGER,
+        allowNull: true
+      },
+      Semestres: {
+          type: DataTypes.INTEGER,
+          allowNull: true
+      },
+      anio_curso_asignatura: {
+        type: DataTypes.INTEGER,
+        allowNull: true
+      },
+      codigo_carrera: {
+        type: DataTypes.INTEGER,
+        allowNull: true
+      },
+      codigo_malla: {
+          type: DataTypes.INTEGER,
+          allowNull: true
+      },
+      dropout: {
+          type: DataTypes.DOUBLE,
+          allowNull: true
+      },
+      dropout_avrg: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    dropout_bag: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    dropout_calibrated: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+      genero: {
+        type: DataTypes.TEXT,
+        allowNull: true
+    },
+    id: {
+        type: DataTypes.BIGINT,
+        allowNull: true,
+        primaryKey: true
+    },
+    mediaAP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaAPRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaAPRPActual: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraAbandonadosAP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraAbandonadosAPRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraAbandonadosRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraAbandonadosSecRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraGraduadosAP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraGraduadosAPRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraGraduadosRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaCarreraGraduadosSecRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaPond: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    mediaRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    nombre_carrera: {
+        type: DataTypes.TEXT,
+        allowNull: true
+    },
+    numMatSem: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    numero_horas_aprobados: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    porcentaje_carrera: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    dropoutCarrera: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateAnuladas: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateAprobadas: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateAprobadasActual: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateCarreraAbandonadosAP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateCarreraAbandonadosRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateCarreraGraduadosAP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateCarreraGraduadosRP: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateCursando: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    rateReprobadas: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    segMatActual: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    segMatTot: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    terMatActual: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    terMatTot: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    total_asignaturas: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    total_horas_carrera: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    },
+    ultMatricula: {
+        type: DataTypes.DOUBLE,
+        allowNull: true
+    }
+    }, {
+      tableName: 'dropoutporsemestres',
+      timestamps: false
+    });
+  
+    return Dropoutporsemestres;
+  };
+  
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/faculty.js b/API - Sistema de Consejerias/server/models/faculty.js
new file mode 100644
index 0000000..674a48a
--- /dev/null
+++ b/API - Sistema de Consejerias/server/models/faculty.js	
@@ -0,0 +1,38 @@
+
+//se exporta la funcion donde se define la tabla faculty
+module.exports = function(sequelize, DataTypes) {
+    //se define en sequalize la tabla faculty con sus columnas y relaciones
+    const Faculty =  sequelize.define('faculty', {
+        //se define la columna id de la tabla faculty    
+        id: {
+            type: DataTypes.INTEGER,//el tipo de dato es integer
+            allowNull: false,//no puede der nulo
+            primaryKey: true//es clave primaria
+        },
+        //se define la columna name de la tabla faculty
+        name: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna desc de la tabla faculty
+        desc: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna state de la tabla faculty
+        state: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        }
+    }, {
+      tableName: 'faculty',//nombre de la tabla
+      timestamps: false//sin marcas de tiempo
+    });
+    //Se define las asociaciones que tendra la tabla faculty
+    Faculty.associate = function(db){
+        //la tabla faculty tiene varios registro en la tabla program
+        Faculty.hasMany(db.program,{foreignKey:{name:'faculty_id'}});
+    };
+    //retorna la definicion de la tabla faculty en sequalize
+    return Faculty;
+  };
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/history_academic_course.js b/API - Sistema de Consejerias/server/models/history_academic_course.js
index c426d77..f355364 100644
--- a/API - Sistema de Consejerias/server/models/history_academic_course.js	
+++ b/API - Sistema de Consejerias/server/models/history_academic_course.js	
@@ -1,119 +1,158 @@
 
+//se exporta la funcion donde se define la tabla history academic course
 module.exports = function(sequelize, DataTypes) {
+    //se define en sequalize la tabla history academic course con sus columnas y relaciones
     const History = sequelize.define('history_academic_course', {
-      student_id: {
-        type: DataTypes.TEXT,
-        allowNull: false,
-        primaryKey: true,
-        references: {
-          model: 'student',
-          key: 'anonid'
+        //se define la columna student_id de la tabla history academic course
+        student_id: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: false,//no puede ser nulo
+            primaryKey: true,//es clave primaria
+            references: {//indica clave foranea
+            model: 'student',//tabla a la que referencia
+            key: 'anonid'//id de la tabla a la que referencia
+            }
+        },
+        //se define la columna curriculum_id de la tabla history academic course
+        curriculum_id: {
+            type: DataTypes.INTEGER,//el tipo de dato es integer
+            allowNull: false,//no puede ser nulo
+            references: {//indica clave foranea
+                model: 'curriculum',//indica tabla a la que referencia
+                key: 'id'//indica el id de al tabla a la que referencia
+            }
+        },
+        //se define la columna term_id de la tabla history academic course
+        term_id: {
+            type: DataTypes.BIGINT,//el tipo de dato es big integer
+            allowNull: false,//no puede ser nulo
+            references: {//indica clave foranea
+                model: 'term',//indica la tabla a la que refrencia
+                key: 'id'//indica el id de la tabla a la que referencia
+            }
+        },
+        //se define la columna course_id de la tabla history academic course
+        course_id: {
+            type: DataTypes.BIGINT,//el tipo de dato es bigint
+            allowNull: false,//no puede ser nulo
+            primaryKey: false,//no es clave primaria
+            references: {//indica clave foranea
+            model: 'course',//indica tabla a la que referencia
+            key: 'id'//indica id de la tabla a la que referencia
+            }
+        },
+        //se define la columna registration de la tabla history academic course
+        registration: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna teacher_id de la tabla history academic course
+        teacher_id: {
+            type: DataTypes.BIGINT,//el tipo de dato es bigint
+            allowNull: false,//no puede ser nulo
+            references: {//indica clave foranea
+                model: 'teacher',//indica la tabla a la que referencia
+                key: 'anonid'//indica id de la tabla a la que referencia
+            }
+        },
+        //se define la columna grade de la tabla history academic course
+        grade: {
+            type: DataTypes.DOUBLE,//el tipos de dato es double
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna workshop1_grade de la tabla history academic course
+        workshop1_grade: {
+            type: DataTypes.DOUBLE,//el tipo de dato es double
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna midterm_grade de la tabla history academic course
+        midterm_grade: {
+            type: DataTypes.DOUBLE,//el tipo de dato es double
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna workshop2_grade de la tabla history academic course
+        workshop2_grade: {
+            type: DataTypes.DOUBLE,//el tipo de dato es double
+            allowNull: true //si puede ser nulo
+        },
+        //se define la columna final_exam_grade de la tabla history academic course
+        final_exam_grade: {
+            type: DataTypes.DOUBLE,//el tipo de dato es double
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna retake grade de la tabla history academic course
+        retake_grade: {
+            type: DataTypes.DOUBLE,//el tipo de dato es double
+            allowNull:true//si puede ser nulo
+        },
+        //se define la columna n_missed_classes de la tabla history academic course
+        n_missed_classes: {
+            type: DataTypes.INTEGER,//el tipo de daro es integer
+            allowNull: true//si puede se rnulo
+        },
+        //se define la columna group de la tabla history academic course
+        group: {
+            type: DataTypes.TEXT,//el tipo de dato es text
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna n_students_in_group de la tabla history academic course
+        n_students_in_group: {
+            type: DataTypes.INTEGER,//el tipo de dato es integer
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna group_average_grade de la tabla history academic course
+        group_average_grade: {
+            type: DataTypes.DOUBLE,//el tipo de dato es double
+            allowNull:true//si puede ser nulo
+        },
+        //se define la columna state de la tabla history academic course
+        state: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna approval_method de la tabla history academic course
+        approval_method: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull:true//si puede ser nulo
+        },
+        //se define la columna code_valida de la tabla history academic course
+        code_valida: {
+            type: "ARRAY",//el tipo de dato es de tipo array
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna id de la tabla history academic course
+        id: {
+            type: DataTypes.BIGINT,//el tipo de dato es big int
+            allowNull: false,//no puede ser nulo
+            primaryKey: true///es clave primaria
+        },
+        student_average_grade: {
+            type: DataTypes.DOUBLE,
+            allowNull: true
+        },
+        n_term_courses: {
+            type: DataTypes.INTEGER,
+            allowNull: true
+        },
+        group_id: {
+            type: DataTypes.BIGINT,
+            allowNull: true
         }
-      },
-      curriculum_id: {
-          type: DataTypes.INTEGER,
-          allowNull: false,
-          references: {
-              model: 'curriculum',
-              key: 'id'
-          }
-      },
-      term_id: {
-        type: DataTypes.BIGINT,
-        allowNull: false,
-        references: {
-            model: 'term',
-            key: 'id'
-        }
-      },
-      course_id: {
-        type: DataTypes.BIGINT,
-        allowNull: false,
-        primaryKey: false,
-        references: {
-          model: 'course',
-          key: 'id'
-        }
-      },
-      registration: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      teacher_id: {
-          type: DataTypes.BIGINT,
-          allowNull: false,
-          references: {
-              model: 'teacher',
-              key: 'anonid'
-          }
-      },
-      grade: {
-        type: DataTypes.DOUBLE,
-        allowNull: true
-      },
-      workshop1_grade: {
-          type: DataTypes.DOUBLE,
-          allowNull: true
-      },
-      midterm_grade: {
-          type: DataTypes.DOUBLE,
-          allowNull: true
-      },
-      workshop2_grade: {
-          type: DataTypes.DOUBLE,
-          allowNull: true
-      },
-      final_exam_grade: {
-          type: DataTypes.DOUBLE,
-          allowNull: true
-      },
-      retake_grade: {
-          type: DataTypes.DOUBLE,
-          allowNull:true
-      },
-      n_missed_classes: {
-          type: DataTypes.INTEGER,
-          allowNull: true
-      },
-      group: {
-          type: DataTypes.TEXT,
-          allowNull: true
-      },
-      n_students_in_group: {
-          type: DataTypes.INTEGER,
-          allowNull: true
-      },
-      group_average_grade: {
-          type: DataTypes.DOUBLE,
-          allowNull:true
-      },
-      state: {
-        type: DataTypes.TEXT,
-        allowNull: true
-      },
-      approval_method: {
-        type: DataTypes.TEXT,
-        allowNull:true
-      },
-      code_valida: {
-        type: "ARRAY",
-        allowNull: true
-      },
-      id: {
-          type: DataTypes.BIGINT,
-          allowNull: false,
-          primaryKey: true
-      }
     }, {
-      tableName: 'history_academic_course',
-      timestamps: false
+      tableName: 'history_academic_course',//el nombre de la tabla
+      timestamps: false//sin marcas de tiempo
     });
-  
+    //Se define las asociaciones que tendra la tabla history academic course
     History.associate = function(db){
+        // la tabla pertence a  la tabal student
         History.belongsTo(db.student,{foreignKey:'student_id'});
+        // la tabla pertence a  la tabal curriculum
         History.belongsTo(db.curriculum,{foreignKey:'curriculum_id'});
+        // la tabla pertence a  la tabla term
         History.belongsTo(db.term,{foreignKey:'term_id'});
+        // la tabla pertence a  la tabla course
         History.belongsTo(db.course,{foreignKey:'course_id'});
+        // la tabla pertence a  la tabla teacher
         History.belongsTo(db.teacher,{foreignKey:'teacher_id'});
         
         // En realidad la clave foranea es una composicion de student_id,year y semestre
@@ -135,6 +174,7 @@ module.exports = function(sequelize, DataTypes) {
                                                                                       }})*/
     }
   
+    //retorna la definicion de la tabla history academic course en sequalize
     return History;
   
   };
diff --git a/API - Sistema de Consejerias/server/models/index.js b/API - Sistema de Consejerias/server/models/index.js
index 5662f10..3491042 100755
--- a/API - Sistema de Consejerias/server/models/index.js	
+++ b/API - Sistema de Consejerias/server/models/index.js	
@@ -1,3 +1,40 @@
+'use strict';//indica que se debe usar de manera estricta (por ejemplo, no se pueden usar variables sin declarar)
+
+var fs        = require('fs');//para leer archivos
+var path      = require('path');//para manipular las rutas de archivos
+var Sequelize = require('sequelize');//sequelize es el middle ware entre node y alguna bd, se conecta a la base y hace consultas
+var basename  = path.basename(__filename);//la ruta base del proyecto
+var env       = process.env.NODE_ENV || 'development';//modo desarrollo
+// var env       = process.env.NODE_ENV || 'production';//modo produccion
+var config    = require(__dirname + '/../config/config.json')[env];//llama al archivo configuracion en modo desarrollador
+var db        = {};//declaro el listado de la base para los modelos
+
+if (config.use_env_variable) {
+  var sequelize = new Sequelize(process.env[config.use_env_variable], config);
+} else {
+  var sequelize = new Sequelize(config.database, config.username, config.password, config);
+}
+//lee todos los archivos js dentor de modelo
+fs
+  .readdirSync(__dirname)
+  .filter(file => {
+    return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
+  })
+  .forEach(file => {//para cada archivo leido se importa como modelo sequeliza a la variable db
+    var model = sequelize['import'](path.join(__dirname, file));
+    db[model.name] = model;
+  });
+
+Object.keys(db).forEach(modelName => {
+  if (db[modelName].associate) {
+    db[modelName].associate(db);
+  }
+});
+
+db.sequelize = sequelize;
+db.Sequelize = Sequelize;
+//exporta la base como modelo
+module.exports = db;
 'use strict';
 
 var fs        = require('fs');
diff --git a/API - Sistema de Consejerias/server/models/last_migration_date.js b/API - Sistema de Consejerias/server/models/last_migration_date.js
new file mode 100644
index 0000000..a43956c
--- /dev/null
+++ b/API - Sistema de Consejerias/server/models/last_migration_date.js	
@@ -0,0 +1,29 @@
+
+//se exporta la funcion donde se define la tabla last_migration_date
+module.exports = function (sequelize, DataTypes){
+    //se define en sequalize la tabla counselor con sus columnas y relaciones
+    var Last_Migration_Date = sequelize.define ('last_migration_date', {
+        //se define la columna id de la tabla last_migration_date
+        id: {
+            type: DataTypes.BIGINT,//el tipo de dato
+            allowNull: false,//No puede ser nulo
+            primaryKey: true //es clave primaria
+        },
+        //se define la columna migration_date de la tabla last_migration_dat
+        migration_date: {
+            type: DataTypes.DATE,//el tipo de dato
+            allowNull: true//Si puede ser nulo
+        },
+        description: {
+            type: DataTypes.TEXT,
+            allowNull: true
+        } 
+    }, {
+        tableName: 'last_migration_date',//nombre de la tabla
+        timestamps: false //sin marcas de tiempo
+    }
+    );
+    
+    //retorna la definicion de la tabla last_migration_date en sequalize
+    return Last_Migration_Date;
+};
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/prediction_feedback.js b/API - Sistema de Consejerias/server/models/prediction_feedback.js
new file mode 100644
index 0000000..c00a8be
--- /dev/null
+++ b/API - Sistema de Consejerias/server/models/prediction_feedback.js	
@@ -0,0 +1,78 @@
+
+//se exporta la funcion donde se define la tabla curriculum
+module.exports = function(sequelize, DataTypes) {
+    //se define en sequalize la tabla curriculum con sus columnas y relaciones
+    const Prediction_feedback = sequelize.define('prediction_feedback', {
+        //se define la columna id de la tabla curiculum
+        id: {
+            type: DataTypes.INTEGER,//el tipo de dato es integer
+            allowNull: false,//si puede ser nulo
+            primaryKey: true,//es clave primaria
+            autoIncrement: true//incrementa automaticamente
+        },
+        feedback: {
+            type: DataTypes.TEXT,
+            allowNull: false
+        },
+        feedback_bool: {
+            type: DataTypes.BOOLEAN,
+            allowNull: false
+        },
+        student_id: {
+            type: DataTypes.BIGINT,
+            allowNull: false,
+            references: {//indica clave foranea
+                model: 'student', //referencia a la tabla program
+                key: 'anonid'//referencia a la columna id de la tabla program
+            },
+            unique: true//es unico
+        },
+        counselor_id: {
+            type: DataTypes.BIGINT,
+            allowNull: false,
+            references: {//indica clave foranea
+                model: 'counselor', //referencia a la tabla program
+                key: 'id'//referencia a la columna id de la tabla program
+            },
+            unique: true//es unico
+        },
+        //se define la columna program_id de la tabla curiculum
+        program_id: {
+            type: DataTypes.INTEGER,//el tipo de dato es texto
+            allowNull: false,//no puede ser nulo
+            references: {//indica clave foranea
+                model: 'program', //referencia a la tabla program
+                key: 'id'//referencia a la columna id de la tabla program
+            },
+            unique: true//es unico
+        },
+        //se define la columna program_id de la tabla curiculum
+        curriculum_id: {
+            type: DataTypes.INTEGER,//el tipo de dato es texto
+            allowNull: false,//no puede ser nulo
+            references: {//indica clave foranea
+                model: 'curriculum', //referencia a la tabla program
+                key: 'id'//referencia a la columna id de la tabla program
+            },
+            unique: true//es unico
+        },
+        //se define la columna tags de la tabla curiculum
+        date: {
+            type: DataTypes.DATE,//el tipo de dato es DATE (INCUYE TIMESTAMP)
+            allowNull: true// si puede ser nulo
+        }
+    }, {
+      tableName: 'prediction_feedback',//nombre de la tabla
+      timestamps: false//sin marcas de tiempo
+    });
+    //Se define las asociaciones que tendra la tabla curriculum
+    Prediction_feedback.associate = function(db){
+        Prediction_feedback.belongsTo(db.student,{foreignKey:{name:'student_id'}});
+        Prediction_feedback.belongsTo(db.counselor,{foreignKey:{name:'counselor_id'}});
+        Prediction_feedback.belongsTo(db.program,{foreignKey:{name:'program_id'}});
+        Prediction_feedback.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}});
+    }
+    return Prediction_feedback;
+  
+  };
+  
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/program.js b/API - Sistema de Consejerias/server/models/program.js
index 9e71f5b..7e813df 100644
--- a/API - Sistema de Consejerias/server/models/program.js	
+++ b/API - Sistema de Consejerias/server/models/program.js	
@@ -24,6 +24,8 @@ module.exports = function(sequelize, DataTypes) {
   
     Program.associate = function(db){
       Program.hasMany(db.curriculum,{foreignKey:{name:'program_id'}});
+      Program.belongsTo(db.faculty,{foreignKey:{name:'faculty_id'}});
+      Program.hasMany(db.prediction_feedback,{foreignKey:{name:'program_id'}});
     };
   
     return Program;
diff --git a/API - Sistema de Consejerias/server/models/program_course.js b/API - Sistema de Consejerias/server/models/program_course.js
index 98c7ba9..32b330a 100644
--- a/API - Sistema de Consejerias/server/models/program_course.js	
+++ b/API - Sistema de Consejerias/server/models/program_course.js	
@@ -1,93 +1,94 @@
 
 
 module.exports = function(sequelize, DataTypes) {
-  const ProgramCourse = sequelize.define('program_course', {
-    id: {
-      type: DataTypes.BIGINT,
-      allowNull: false,
-      primaryKey: true
-    },
-    program_term_id: {
-      type: DataTypes.BIGINT,
-      allowNull: false,
-      references: {
-        model: 'program_term',
-        key: 'id'
-      }
-    },
-    course_id: {
-      type: DataTypes.BIGINT,
-      allowNull: false,
-      references: {
-        model: 'course',
-        key: 'id'
-      }
-    },
-    area: {
-      type: DataTypes.TEXT,
-      allowNull: true
-    },
-    position: {
-      type: DataTypes.INTEGER,
-      allowNull: true
-    },
-    mention: {
-        type: DataTypes.TEXT,
-        allowNull: true
-    },
-    requisites: {
-      type: DataTypes.TEXT,
-      allowNull: true
-    },
-    dependents: {
+    const ProgramCourse = sequelize.define('program_course', {
+      id: {
+        type: DataTypes.BIGINT,
+        allowNull: false,
+        primaryKey: true
+      },
+      program_term_id: {
+        type: DataTypes.BIGINT,
+        allowNull: false,
+        references: {
+          model: 'program_term',
+          key: 'id'
+        }
+      },
+      course_id: {
+        type: DataTypes.BIGINT,
+        allowNull: false,
+        references: {
+          model: 'course',
+          key: 'id'
+        }
+      },
+      area: {
         type: DataTypes.TEXT,
         allowNull: true
-    },
-    theoretical_hours: {
+      },
+      position: {
         type: DataTypes.INTEGER,
         allowNull: true
-    },
-    practical_hours: {
-        type: DataTypes.INTEGER,
-        allowNull: true
-    },
-    autonomous_hours: {
-        type: DataTypes.INTEGER,
-        allowNull: true
-    },
-    complexity: {
+      },
+      mention: {
+          type: DataTypes.TEXT,
+          allowNull: true
+      },
+      requisites: {
         type: DataTypes.TEXT,
         allowNull: true
-    },
-    avg_last_semester: {
-        type: DataTypes.DOUBLE,
-        allowNull: true
-    },
-    success_rate_last_semester: {
-        type: DataTypes.DOUBLE,
+      },
+      dependents: {
+          type: DataTypes.TEXT,
+          allowNull: true
+      },
+      theoretical_hours: {
+          type: DataTypes.INTEGER,
+          allowNull: true
+      },
+      practical_hours: {
+          type: DataTypes.INTEGER,
+          allowNull: true
+      },
+      autonomous_hours: {
+          type: DataTypes.INTEGER,
+          allowNull: true
+      },
+      complexity: {
+          type: DataTypes.TEXT,
+          allowNull: true
+      },
+      avg_last_semester: {
+          type: DataTypes.DOUBLE,
+          allowNull: true
+      },
+      success_rate_last_semester: {
+          type: DataTypes.DOUBLE,
+          allowNull: true
+      },
+      blocked: {
+          type: DataTypes.TEXT,
+          allowNull: true
+      },
+      state: {
+        type: DataTypes.TEXT,
         allowNull: true
-    },
-    blocked: {
+      },
+      type: {
         type: DataTypes.TEXT,
         allowNull: true
-    },
-    state: {
-      type: DataTypes.TEXT,
-      allowNull: true
-    },
-    type: {
-      type: DataTypes.TEXT,
-      allowNull: true
+      }
+    }, {
+      tableName: 'program_course',
+      timestamps: false
+    });
+  
+    ProgramCourse.associate = function(db){
+      ProgramCourse.belongsTo(db.program_term,{foreignKey:{name:'program_term_id'}});
+      ProgramCourse.belongsTo(db.course,{foreignKey:{name:'course_id'}});
     }
-  }, {
-    tableName: 'program_course',
-    timestamps: false
-  });
-
-  ProgramCourse.associate = function(db){
-    ProgramCourse.belongsTo(db.program_term,{foreignKey:{name:'program_term_id'}});
-    ProgramCourse.belongsTo(db.course,{foreignKey:{name:'course_id'}});
-  }
-
-  return ProgramCourse;
-};
+  
+    return ProgramCourse;
+  };
+  
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/program_term.js b/API - Sistema de Consejerias/server/models/program_term.js
index a7e6112..b6a4ede 100644
--- a/API - Sistema de Consejerias/server/models/program_term.js	
+++ b/API - Sistema de Consejerias/server/models/program_term.js	
@@ -1,48 +1,49 @@
 /* jshint indent: 2 */
 
 module.exports = function(sequelize, DataTypes) {
-  const ProgramTerm = sequelize.define('program_term', {
-    id: {
-      type: DataTypes.BIGINT,
-      allowNull: false,
-      primaryKey: true
-    },
-    curriculum_id: {
-      type: DataTypes.INTEGER,
-      allowNull: false,
-      references: {
-        model: 'curriculum',
-        key: 'id'
+    const ProgramTerm = sequelize.define('program_term', {
+      id: {
+        type: DataTypes.BIGINT,
+        allowNull: false,
+        primaryKey: true
       },
-      unique: true
-    },
-    year: {
-      type: DataTypes.INTEGER,
-      allowNull: true
-    },
-    name: {
-      type: DataTypes.TEXT,
-      allowNull: true
-    },
-    position: {
-      type: DataTypes.INTEGER,
-      allowNull: true,
-      primaryKey: false
-    },
-    tags: {
-      type: DataTypes.TEXT,
-      allowNull: true
+      curriculum_id: {
+        type: DataTypes.INTEGER,
+        allowNull: false,
+        references: {
+          model: 'curriculum',
+          key: 'id'
+        },
+        unique: true
+      },
+      year: {
+        type: DataTypes.INTEGER,
+        allowNull: true
+      },
+      name: {
+        type: DataTypes.TEXT,
+        allowNull: true
+      },
+      position: {
+        type: DataTypes.INTEGER,
+        allowNull: true,
+        primaryKey: false
+      },
+      tags: {
+        type: DataTypes.TEXT,
+        allowNull: true
+      }
+    }, {
+      tableName: 'program_term',
+      timestamps: false
+    });
+  
+    ProgramTerm.associate = function(db){
+      ProgramTerm.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}});
+      ProgramTerm.hasMany(db.program_course,{foreignKey:{name:'program_term_id'}});
     }
-  }, {
-    tableName: 'program_term',
-    timestamps: false
-  });
-
-  ProgramTerm.associate = function(db){
-    ProgramTerm.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}});
-    ProgramTerm.hasMany(db.program_course,{foreignKey:{name:'program_term_id'}});
-  }
-
-
-  return ProgramTerm;
-};
+  
+  
+    return ProgramTerm;
+  };
+  
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/student.js b/API - Sistema de Consejerias/server/models/student.js
index 270e765..9eef52e 100644
--- a/API - Sistema de Consejerias/server/models/student.js	
+++ b/API - Sistema de Consejerias/server/models/student.js	
@@ -22,6 +22,10 @@ module.exports = function(sequelize, DataTypes) {
       email: {
         type: DataTypes.TEXT,
         allowNull: true
+      },
+      document: {
+        type: DataTypes.TEXT,
+        allowNull: true
       }
     }, {
       tableName: 'student',
@@ -33,6 +37,7 @@ module.exports = function(sequelize, DataTypes) {
       Student.hasMany(db.history_academic_course,{foreignKey:'student_id'});
       Student.hasMany(db.course_available,{foreignKey:'student_id'});
       Student.hasMany(db.meeting,{foreignKey:'student_id'});
+      Student.hasMany(db.prediction_feedback,{foreignKey:'student_id'});
     }
   
     return Student;
diff --git a/API - Sistema de Consejerias/server/models/teacher.js b/API - Sistema de Consejerias/server/models/teacher.js
index 83aeca9..3d27204 100644
--- a/API - Sistema de Consejerias/server/models/teacher.js	
+++ b/API - Sistema de Consejerias/server/models/teacher.js	
@@ -14,6 +14,10 @@ module.exports = function(sequelize, DataTypes) {
       state: {
         type: DataTypes.TEXT,
         allowNull: true
+      },
+      document: {
+        type: DataTypes.TEXT,
+        allowNull: true
       }
     }, {
       tableName: 'teacher',
diff --git a/API - Sistema de Consejerias/server/models/teacher_poll.js b/API - Sistema de Consejerias/server/models/teacher_poll.js
new file mode 100644
index 0000000..78c4aeb
--- /dev/null
+++ b/API - Sistema de Consejerias/server/models/teacher_poll.js	
@@ -0,0 +1,35 @@
+
+
+module.exports = function(sequelize, DataTypes) {
+    const Teacher_poll = sequelize.define('teacher_poll', {
+      id: {
+          type: DataTypes.INTEGER,
+          allowNull: false,
+          autoIncrement: true,
+          primaryKey: true
+      },
+      teacher_id: {
+        type: DataTypes.BIGINT,
+        allowNull: false,
+        references: {
+          model: 'teacher',
+          key: 'anonid'
+        }
+      },
+      answer: {
+        type: DataTypes.INTEGER,
+        allowNull: true
+      }
+    }, {
+      tableName: 'teacher_poll',
+      timestamps: false
+    });
+  
+    Teacher_poll.associate = function(db){
+      Teacher_poll.belongsTo(db.teacher,{foreignKey:{name:'teacher_id'}});
+    }
+  
+  
+    return Teacher_poll;
+  };
+  
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/server/models/users.js b/API - Sistema de Consejerias/server/models/users.js
new file mode 100644
index 0000000..945df90
--- /dev/null
+++ b/API - Sistema de Consejerias/server/models/users.js	
@@ -0,0 +1,63 @@
+
+//se exporta la funcion donde se define la tabla course
+module.exports = function(sequelize, DataTypes) {
+    //se define en sequalize la tabla course con sus columnas y relaciones
+    const Users = sequelize.define('users', {
+        //se define la columna nombre de la tabla users
+        name: {
+            type: DataTypes.TEXT, //el tipo de dato es texto
+            allowNull: false//no puede ser nulo
+        },
+        //se define la columna docuemnt de la tabla users
+        document: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: true//si puede ser nulo
+        },
+        //se define la columna email de la tabla users
+        email: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: false//no puede ser nulo
+        },
+        //se define la columna password de la tabla users
+        password: {
+            type: DataTypes.TEXT,//el tipo de dato es texto
+            allowNull: false//no puede ser nulo
+        },
+        //se define la columna id de la tabla users
+        id: {
+            type: DataTypes.INTEGER,//el tipo de dato es integer
+            allowNull: false,//no puede ser nulo
+            primaryKey: true,//es clave primaria
+            autoIncrement: true//autoincrementa
+        },
+        demo: {
+            type: DataTypes.BOOLEAN,
+            allowNull: false
+        },
+        facultad: {
+            type: DataTypes.TEXT,
+            allowNull: false
+        },
+        carrera: {
+            type: DataTypes.TEXT,
+            allowNull: false
+        },
+        has_access: {
+            type: DataTypes.BOOLEAN,
+            allowNull: true
+        },
+        has_access_teachers: {
+            type: DataTypes.BOOLEAN,
+            allowNull: true
+        }
+    }, {
+      tableName: 'users',//nombre de la tabla
+      timestamps: false//sin marcas de tiempo
+    });
+    //Se define las asociaciones que tendra la tabla course
+    
+  
+    //retorna la definicion de la tabla course en sequalize
+    return Users;
+  };
+  
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/token/config.js b/API - Sistema de Consejerias/token/config.js
new file mode 100644
index 0000000..512d96f
--- /dev/null
+++ b/API - Sistema de Consejerias/token/config.js	
@@ -0,0 +1,3 @@
+module.exports = {
+    secret: "lala"
+};
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/token/handlers.js b/API - Sistema de Consejerias/token/handlers.js
new file mode 100644
index 0000000..568d5a8
--- /dev/null
+++ b/API - Sistema de Consejerias/token/handlers.js	
@@ -0,0 +1,50 @@
+let jwt = require('jsonwebtoken');
+let config = require('./config');
+///clase para generar el token de login
+class HandlerGenerator {
+    login (req, res) {//funcion que autentifica al usuario y crea el token en caso de ser un logueo exitoso
+      let username = req.body.username;//el nombre de usuario (re.body porque es post)
+      let password = req.body.password;//la contrasena (re.body porque es post)
+    // let username = req.query.username;
+    //   let password = req.query.password;
+      // For the given username fetch user from DB
+      let mockedUsername = 'LALA_Ucuenca';//usuario a comparar
+      let mockedPassword = 'lalaucuenca';//pass a comparar
+       
+      if (username && password) {//mientras no sean nulos ni indefinidos el usuario y la contrasena
+        if (username === mockedUsername && password === mockedPassword) {//si el usuario y la contrasena ingresados son iguales a los mock
+          let token = jwt.sign({username: username},//logueo con el token (parametro usuario)
+            config.secret,//palabre clave 
+            { expiresIn: '24h' // expires in 24 hours en cuianto tiempo expira
+            }
+          );
+          // return the JWT token for the future API calls
+          res.json({//retirna en json el token y un mensaje de autenticacion exitosa
+            success: true,
+            message: 'Authentication successful!',
+            token: token
+          });
+        } else {//si el usuario o contrasena son incorrectos
+          res.json({//retorna forbidden (prohivido 403) en caso de que sea incorrecto el nombre del usuario o la pass
+            status: 403,
+            success: false,
+            message: 'Incorrect username or password'
+          });
+        }
+      } else {//en caso de que sea nulo el nombfre del usuario o la contrasena
+        res.json({//retorna notfound(no encontrado 400) si el usuario o contrasena son nulos
+          status: 400,
+          success: false,
+          message: 'Authentication failed! Please check the request'
+        });
+      }
+    }
+    index (req, res) {
+      res.json({
+        success: true,
+        message: 'Index page'
+      });
+    }
+  }
+
+  module.exports = new HandlerGenerator();
\ No newline at end of file
diff --git a/API - Sistema de Consejerias/token/middleware.js b/API - Sistema de Consejerias/token/middleware.js
new file mode 100644
index 0000000..020d319
--- /dev/null
+++ b/API - Sistema de Consejerias/token/middleware.js	
@@ -0,0 +1,36 @@
+
+let jwt = require('jsonwebtoken');
+const config = require('./config.js');
+
+let checkToken = (req, res, next) => {
+  let token = req.headers['x-access-token'] || req.headers['authorization']; // Express headers are auto converted to lowercase
+  if(token){
+    if (token.startsWith('Bearer ')) {
+        // Remove Bearer from string
+        token = token.slice(7, token.length);
+    }
+  }
+
+  if (token) {
+    jwt.verify(token, config.secret, (err, decoded) => {
+      if (err) {
+        return res.json({
+          success: false,
+          message: 'Token is not valid'
+        });
+      } else {
+        req.decoded = decoded;
+        next();
+      }
+    });
+  } else {
+    return res.json({
+      success: false,
+      message: 'Auth token is not supplied'
+    });
+  }
+};
+
+module.exports = {
+  checkToken: checkToken
+}
diff --git a/API - Sistema de Consejerias/views/error.pug b/API - Sistema de Consejerias/views/error.pug
new file mode 100644
index 0000000..51ec12c
--- /dev/null
+++ b/API - Sistema de Consejerias/views/error.pug	
@@ -0,0 +1,6 @@
+extends layout
+
+block content
+  h1= message
+  h2= error.status
+  pre #{error.stack}
diff --git a/API - Sistema de Consejerias/views/index.pug b/API - Sistema de Consejerias/views/index.pug
new file mode 100644
index 0000000..3d63b9a
--- /dev/null
+++ b/API - Sistema de Consejerias/views/index.pug	
@@ -0,0 +1,5 @@
+extends layout
+
+block content
+  h1= title
+  p Welcome to #{title}
diff --git a/API - Sistema de Consejerias/views/layout.pug b/API - Sistema de Consejerias/views/layout.pug
new file mode 100644
index 0000000..15af079
--- /dev/null
+++ b/API - Sistema de Consejerias/views/layout.pug	
@@ -0,0 +1,7 @@
+doctype html
+html
+  head
+    title= title
+    link(rel='stylesheet', href='/stylesheets/style.css')
+  body
+    block content
diff --git a/Cliente - Sistema de Consejerias/package-lock.json b/Cliente - Sistema de Consejerias/package-lock.json
index 13b0509..41c92cf 100644
--- a/Cliente - Sistema de Consejerias/package-lock.json	
+++ b/Cliente - Sistema de Consejerias/package-lock.json	
@@ -1,1229 +1,1948 @@
 {
-  "name": "cliente",
+  "name": "cliente-dashboard",
   "version": "0.1.0",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
     "@babel/code-frame": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
-      "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+      "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
       "requires": {
-        "@babel/highlight": "^7.0.0"
+        "@babel/highlight": "^7.8.3"
       }
     },
-    "@babel/core": {
-      "version": "7.1.6",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.6.tgz",
-      "integrity": "sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==",
+    "@babel/compat-data": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz",
+      "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==",
       "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/generator": "^7.1.6",
-        "@babel/helpers": "^7.1.5",
-        "@babel/parser": "^7.1.6",
-        "@babel/template": "^7.1.2",
-        "@babel/traverse": "^7.1.6",
-        "@babel/types": "^7.1.6",
-        "convert-source-map": "^1.1.0",
+        "browserslist": "^4.9.1",
+        "invariant": "^2.2.4",
+        "semver": "^5.5.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
+      }
+    },
+    "@babel/core": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz",
+      "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==",
+      "requires": {
+        "@babel/code-frame": "^7.8.3",
+        "@babel/generator": "^7.9.0",
+        "@babel/helper-module-transforms": "^7.9.0",
+        "@babel/helpers": "^7.9.0",
+        "@babel/parser": "^7.9.0",
+        "@babel/template": "^7.8.6",
+        "@babel/traverse": "^7.9.0",
+        "@babel/types": "^7.9.0",
+        "convert-source-map": "^1.7.0",
         "debug": "^4.1.0",
-        "json5": "^2.1.0",
-        "lodash": "^4.17.10",
+        "gensync": "^1.0.0-beta.1",
+        "json5": "^2.1.2",
+        "lodash": "^4.17.13",
         "resolve": "^1.3.2",
         "semver": "^5.4.1",
         "source-map": "^0.5.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
       }
     },
     "@babel/generator": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.0.tgz",
-      "integrity": "sha512-dZTwMvTgWfhmibq4V9X+LMf6Bgl7zAodRn9PvcPdhlzFMbvUutx74dbEv7Atz3ToeEpevYEJtAwfxq/bDCzHWg==",
+      "version": "7.9.4",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz",
+      "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==",
       "requires": {
-        "@babel/types": "^7.3.0",
+        "@babel/types": "^7.9.0",
         "jsesc": "^2.5.1",
-        "lodash": "^4.17.10",
-        "source-map": "^0.5.0",
-        "trim-right": "^1.0.1"
+        "lodash": "^4.17.13",
+        "source-map": "^0.5.0"
       }
     },
     "@babel/helper-annotate-as-pure": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
-      "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz",
+      "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==",
       "requires": {
-        "@babel/types": "^7.0.0"
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-builder-binary-assignment-operator-visitor": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
-      "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz",
+      "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==",
       "requires": {
-        "@babel/helper-explode-assignable-expression": "^7.1.0",
-        "@babel/types": "^7.0.0"
+        "@babel/helper-explode-assignable-expression": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-builder-react-jsx": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
-      "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz",
+      "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==",
       "requires": {
-        "@babel/types": "^7.3.0",
-        "esutils": "^2.0.0"
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/types": "^7.9.0"
       }
     },
-    "@babel/helper-call-delegate": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz",
-      "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==",
+    "@babel/helper-builder-react-jsx-experimental": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz",
+      "integrity": "sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ==",
       "requires": {
-        "@babel/helper-hoist-variables": "^7.0.0",
-        "@babel/traverse": "^7.1.0",
-        "@babel/types": "^7.0.0"
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/types": "^7.9.0"
+      }
+    },
+    "@babel/helper-compilation-targets": {
+      "version": "7.8.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz",
+      "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==",
+      "requires": {
+        "@babel/compat-data": "^7.8.6",
+        "browserslist": "^4.9.1",
+        "invariant": "^2.2.4",
+        "levenary": "^1.1.1",
+        "semver": "^5.5.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
+      }
+    },
+    "@babel/helper-create-class-features-plugin": {
+      "version": "7.8.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz",
+      "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==",
+      "requires": {
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-member-expression-to-functions": "^7.8.3",
+        "@babel/helper-optimise-call-expression": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-replace-supers": "^7.8.6",
+        "@babel/helper-split-export-declaration": "^7.8.3"
+      }
+    },
+    "@babel/helper-create-regexp-features-plugin": {
+      "version": "7.8.8",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz",
+      "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==",
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-regex": "^7.8.3",
+        "regexpu-core": "^4.7.0"
       }
     },
     "@babel/helper-define-map": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz",
-      "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz",
+      "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==",
       "requires": {
-        "@babel/helper-function-name": "^7.1.0",
-        "@babel/types": "^7.0.0",
-        "lodash": "^4.17.10"
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/types": "^7.8.3",
+        "lodash": "^4.17.13"
       }
     },
     "@babel/helper-explode-assignable-expression": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
-      "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz",
+      "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==",
       "requires": {
-        "@babel/traverse": "^7.1.0",
-        "@babel/types": "^7.0.0"
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-function-name": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
-      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+      "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
       "requires": {
-        "@babel/helper-get-function-arity": "^7.0.0",
-        "@babel/template": "^7.1.0",
-        "@babel/types": "^7.0.0"
+        "@babel/helper-get-function-arity": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-get-function-arity": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
-      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+      "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
       "requires": {
-        "@babel/types": "^7.0.0"
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-hoist-variables": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz",
-      "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz",
+      "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==",
       "requires": {
-        "@babel/types": "^7.0.0"
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-member-expression-to-functions": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
-      "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz",
+      "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==",
       "requires": {
-        "@babel/types": "^7.0.0"
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-module-imports": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
-      "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
+      "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
       "requires": {
-        "@babel/types": "^7.0.0"
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-module-transforms": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz",
-      "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz",
+      "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==",
       "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/helper-simple-access": "^7.1.0",
-        "@babel/helper-split-export-declaration": "^7.0.0",
-        "@babel/template": "^7.2.2",
-        "@babel/types": "^7.2.2",
-        "lodash": "^4.17.10"
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/helper-replace-supers": "^7.8.6",
+        "@babel/helper-simple-access": "^7.8.3",
+        "@babel/helper-split-export-declaration": "^7.8.3",
+        "@babel/template": "^7.8.6",
+        "@babel/types": "^7.9.0",
+        "lodash": "^4.17.13"
       }
     },
     "@babel/helper-optimise-call-expression": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
-      "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz",
+      "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==",
       "requires": {
-        "@babel/types": "^7.0.0"
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-plugin-utils": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
-      "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA=="
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
+      "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ=="
     },
     "@babel/helper-regex": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz",
-      "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz",
+      "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==",
       "requires": {
-        "lodash": "^4.17.10"
+        "lodash": "^4.17.13"
       }
     },
     "@babel/helper-remap-async-to-generator": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
-      "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz",
+      "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==",
       "requires": {
-        "@babel/helper-annotate-as-pure": "^7.0.0",
-        "@babel/helper-wrap-function": "^7.1.0",
-        "@babel/template": "^7.1.0",
-        "@babel/traverse": "^7.1.0",
-        "@babel/types": "^7.0.0"
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-wrap-function": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-replace-supers": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz",
-      "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==",
+      "version": "7.8.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz",
+      "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==",
       "requires": {
-        "@babel/helper-member-expression-to-functions": "^7.0.0",
-        "@babel/helper-optimise-call-expression": "^7.0.0",
-        "@babel/traverse": "^7.2.3",
-        "@babel/types": "^7.0.0"
+        "@babel/helper-member-expression-to-functions": "^7.8.3",
+        "@babel/helper-optimise-call-expression": "^7.8.3",
+        "@babel/traverse": "^7.8.6",
+        "@babel/types": "^7.8.6"
       }
     },
     "@babel/helper-simple-access": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
-      "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz",
+      "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==",
       "requires": {
-        "@babel/template": "^7.1.0",
-        "@babel/types": "^7.0.0"
+        "@babel/template": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helper-split-export-declaration": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
-      "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+      "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
       "requires": {
-        "@babel/types": "^7.0.0"
+        "@babel/types": "^7.8.3"
       }
     },
+    "@babel/helper-validator-identifier": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz",
+      "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw=="
+    },
     "@babel/helper-wrap-function": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
-      "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz",
+      "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==",
       "requires": {
-        "@babel/helper-function-name": "^7.1.0",
-        "@babel/template": "^7.1.0",
-        "@babel/traverse": "^7.1.0",
-        "@babel/types": "^7.2.0"
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
     "@babel/helpers": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz",
-      "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==",
+      "version": "7.9.2",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz",
+      "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==",
       "requires": {
-        "@babel/template": "^7.1.2",
-        "@babel/traverse": "^7.1.5",
-        "@babel/types": "^7.3.0"
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.9.0",
+        "@babel/types": "^7.9.0"
       }
     },
     "@babel/highlight": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
-      "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+      "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
       "requires": {
+        "@babel/helper-validator-identifier": "^7.9.0",
         "chalk": "^2.0.0",
-        "esutils": "^2.0.2",
         "js-tokens": "^4.0.0"
       }
     },
     "@babel/parser": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.1.tgz",
-      "integrity": "sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA=="
+      "version": "7.9.4",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
+      "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA=="
     },
     "@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
-      "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz",
+      "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-remap-async-to-generator": "^7.1.0",
-        "@babel/plugin-syntax-async-generators": "^7.2.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-remap-async-to-generator": "^7.8.3",
+        "@babel/plugin-syntax-async-generators": "^7.8.0"
       }
     },
     "@babel/plugin-proposal-class-properties": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz",
-      "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz",
+      "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==",
       "requires": {
-        "@babel/helper-function-name": "^7.1.0",
-        "@babel/helper-member-expression-to-functions": "^7.0.0",
-        "@babel/helper-optimise-call-expression": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-replace-supers": "^7.1.0",
-        "@babel/plugin-syntax-class-properties": "^7.0.0"
+        "@babel/helper-create-class-features-plugin": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-proposal-decorators": {
-      "version": "7.1.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.6.tgz",
-      "integrity": "sha512-U42f8KhUbtlhUDyV/wK4Rq/wWh8vWyttYABckG/v0vVnMPvayOewZC/83CbVdmyP+UhEqI368FEQ7hHMfhBpQA==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz",
+      "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-replace-supers": "^7.1.0",
-        "@babel/helper-split-export-declaration": "^7.0.0",
-        "@babel/plugin-syntax-decorators": "^7.1.0"
+        "@babel/helper-create-class-features-plugin": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-decorators": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-dynamic-import": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.0"
       }
     },
     "@babel/plugin-proposal-json-strings": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
-      "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz",
+      "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-json-strings": "^7.2.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-json-strings": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-numeric-separator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz",
+      "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-numeric-separator": "^7.8.3"
       }
     },
     "@babel/plugin-proposal-object-rest-spread": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz",
-      "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz",
+      "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.0"
       }
     },
     "@babel/plugin-proposal-optional-catch-binding": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
-      "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
       }
     },
-    "@babel/plugin-proposal-unicode-property-regex": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz",
-      "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==",
+    "@babel/plugin-proposal-optional-chaining": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz",
+      "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-regex": "^7.0.0",
-        "regexpu-core": "^4.2.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.0"
       }
     },
-    "@babel/plugin-syntax-async-generators": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
-      "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
+    "@babel/plugin-proposal-unicode-property-regex": {
+      "version": "7.8.8",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz",
+      "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-create-regexp-features-plugin": "^7.8.8",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@babel/plugin-syntax-class-properties": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz",
-      "integrity": "sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw==",
+    "@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
     "@babel/plugin-syntax-decorators": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz",
-      "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz",
+      "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-syntax-dynamic-import": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz",
-      "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
     "@babel/plugin-syntax-flow": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz",
-      "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz",
+      "integrity": "sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-syntax-json-strings": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
-      "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
     "@babel/plugin-syntax-jsx": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
-      "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz",
+      "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
+    },
+    "@babel/plugin-syntax-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-numeric-separator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz",
+      "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-syntax-object-rest-spread": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
-      "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
     "@babel/plugin-syntax-optional-catch-binding": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
-      "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-optional-chaining": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-top-level-await": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz",
+      "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-syntax-typescript": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.2.0.tgz",
-      "integrity": "sha512-WhKr6yu6yGpGcNMVgIBuI9MkredpVc7Y3YR4UzEZmDztHoL6wV56YBHLhWnjO1EvId1B32HrD3DRFc+zSoKI1g==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz",
+      "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-arrow-functions": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
-      "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz",
+      "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-async-to-generator": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz",
-      "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz",
+      "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==",
       "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-remap-async-to-generator": "^7.1.0"
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-remap-async-to-generator": "^7.8.3"
       }
     },
     "@babel/plugin-transform-block-scoped-functions": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
-      "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz",
+      "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-block-scoping": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz",
-      "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz",
+      "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "lodash": "^4.17.10"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "lodash": "^4.17.13"
       }
     },
     "@babel/plugin-transform-classes": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz",
-      "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==",
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.0.0",
-        "@babel/helper-define-map": "^7.1.0",
-        "@babel/helper-function-name": "^7.1.0",
-        "@babel/helper-optimise-call-expression": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-replace-supers": "^7.1.0",
-        "@babel/helper-split-export-declaration": "^7.0.0",
+      "version": "7.9.2",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz",
+      "integrity": "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==",
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-define-map": "^7.8.3",
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-optimise-call-expression": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-replace-supers": "^7.8.6",
+        "@babel/helper-split-export-declaration": "^7.8.3",
         "globals": "^11.1.0"
       }
     },
     "@babel/plugin-transform-computed-properties": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
-      "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz",
+      "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-destructuring": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz",
-      "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==",
+      "version": "7.8.8",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz",
+      "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-dotall-regex": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz",
-      "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz",
+      "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-regex": "^7.0.0",
-        "regexpu-core": "^4.1.3"
+        "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-duplicate-keys": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz",
-      "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz",
+      "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-exponentiation-operator": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
-      "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz",
+      "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==",
       "requires": {
-        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-flow-strip-types": {
-      "version": "7.1.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.1.6.tgz",
-      "integrity": "sha512-0tyFAAjJmnRlr8MVJV39ASn1hv+PbdVP71hf7aAseqLfQ0o9QXk9htbMbq7/ZYXnUIp6gDw0lUUP0+PQMbbtmg==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz",
+      "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-flow": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-flow": "^7.8.3"
       }
     },
     "@babel/plugin-transform-for-of": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz",
-      "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz",
+      "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-function-name": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz",
-      "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz",
+      "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==",
       "requires": {
-        "@babel/helper-function-name": "^7.1.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-literals": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
-      "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz",
+      "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==",
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-member-expression-literals": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz",
+      "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-modules-amd": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
-      "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz",
+      "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==",
       "requires": {
-        "@babel/helper-module-transforms": "^7.1.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-module-transforms": "^7.9.0",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "babel-plugin-dynamic-import-node": "^2.3.0"
       }
     },
     "@babel/plugin-transform-modules-commonjs": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz",
-      "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz",
+      "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==",
       "requires": {
-        "@babel/helper-module-transforms": "^7.1.0",
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-simple-access": "^7.1.0"
+        "@babel/helper-module-transforms": "^7.9.0",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-simple-access": "^7.8.3",
+        "babel-plugin-dynamic-import-node": "^2.3.0"
       }
     },
     "@babel/plugin-transform-modules-systemjs": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz",
-      "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz",
+      "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==",
       "requires": {
-        "@babel/helper-hoist-variables": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-hoist-variables": "^7.8.3",
+        "@babel/helper-module-transforms": "^7.9.0",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "babel-plugin-dynamic-import-node": "^2.3.0"
       }
     },
     "@babel/plugin-transform-modules-umd": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
-      "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz",
+      "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==",
       "requires": {
-        "@babel/helper-module-transforms": "^7.1.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-module-transforms": "^7.9.0",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-named-capturing-groups-regex": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz",
-      "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz",
+      "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==",
       "requires": {
-        "regexp-tree": "^0.1.0"
+        "@babel/helper-create-regexp-features-plugin": "^7.8.3"
       }
     },
     "@babel/plugin-transform-new-target": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz",
-      "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz",
+      "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-object-super": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz",
-      "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz",
+      "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-replace-supers": "^7.1.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-replace-supers": "^7.8.3"
       }
     },
     "@babel/plugin-transform-parameters": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz",
-      "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==",
+      "version": "7.9.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz",
+      "integrity": "sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg==",
+      "requires": {
+        "@babel/helper-get-function-arity": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-property-literals": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz",
+      "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==",
       "requires": {
-        "@babel/helper-call-delegate": "^7.1.0",
-        "@babel/helper-get-function-arity": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-react-constant-elements": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz",
-      "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz",
+      "integrity": "sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw==",
       "requires": {
-        "@babel/helper-annotate-as-pure": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-react-display-name": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz",
-      "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz",
+      "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-react-jsx": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
-      "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
+      "version": "7.9.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz",
+      "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==",
       "requires": {
-        "@babel/helper-builder-react-jsx": "^7.3.0",
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.2.0"
+        "@babel/helper-builder-react-jsx": "^7.9.0",
+        "@babel/helper-builder-react-jsx-experimental": "^7.9.0",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.8.3"
+      }
+    },
+    "@babel/plugin-transform-react-jsx-development": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz",
+      "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==",
+      "requires": {
+        "@babel/helper-builder-react-jsx-experimental": "^7.9.0",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.8.3"
       }
     },
     "@babel/plugin-transform-react-jsx-self": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz",
-      "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz",
+      "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.2.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.8.3"
       }
     },
     "@babel/plugin-transform-react-jsx-source": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz",
-      "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz",
+      "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.2.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.8.3"
       }
     },
     "@babel/plugin-transform-regenerator": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz",
-      "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==",
+      "version": "7.8.7",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz",
+      "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==",
+      "requires": {
+        "regenerator-transform": "^0.14.2"
+      }
+    },
+    "@babel/plugin-transform-reserved-words": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz",
+      "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==",
       "requires": {
-        "regenerator-transform": "^0.13.3"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-runtime": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz",
-      "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz",
+      "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==",
       "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
         "resolve": "^1.8.1",
         "semver": "^5.5.1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
       }
     },
     "@babel/plugin-transform-shorthand-properties": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
-      "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz",
+      "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-spread": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
-      "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz",
+      "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-sticky-regex": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
-      "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz",
+      "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-regex": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-regex": "^7.8.3"
       }
     },
     "@babel/plugin-transform-template-literals": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz",
-      "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz",
+      "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==",
       "requires": {
-        "@babel/helper-annotate-as-pure": "^7.0.0",
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-typeof-symbol": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
-      "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
+      "version": "7.8.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz",
+      "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/plugin-transform-typescript": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.2.0.tgz",
-      "integrity": "sha512-EnI7i2/gJ7ZNr2MuyvN2Hu+BHJENlxWte5XygPvfj/MbvtOkWor9zcnHpMMQL2YYaaCcqtIvJUyJ7QVfoGs7ew==",
+      "version": "7.9.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz",
+      "integrity": "sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-syntax-typescript": "^7.2.0"
+        "@babel/helper-create-class-features-plugin": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-typescript": "^7.8.3"
       }
     },
     "@babel/plugin-transform-unicode-regex": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz",
-      "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==",
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz",
+      "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/helper-regex": "^7.0.0",
-        "regexpu-core": "^4.1.3"
+        "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
     "@babel/preset-env": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz",
-      "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz",
+      "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==",
+      "requires": {
+        "@babel/compat-data": "^7.9.0",
+        "@babel/helper-compilation-targets": "^7.8.7",
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-proposal-async-generator-functions": "^7.8.3",
+        "@babel/plugin-proposal-dynamic-import": "^7.8.3",
+        "@babel/plugin-proposal-json-strings": "^7.8.3",
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3",
+        "@babel/plugin-proposal-numeric-separator": "^7.8.3",
+        "@babel/plugin-proposal-object-rest-spread": "^7.9.0",
+        "@babel/plugin-proposal-optional-catch-binding": "^7.8.3",
+        "@babel/plugin-proposal-optional-chaining": "^7.9.0",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.8.3",
+        "@babel/plugin-syntax-async-generators": "^7.8.0",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+        "@babel/plugin-syntax-json-strings": "^7.8.0",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+        "@babel/plugin-syntax-numeric-separator": "^7.8.0",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.0",
+        "@babel/plugin-syntax-top-level-await": "^7.8.3",
+        "@babel/plugin-transform-arrow-functions": "^7.8.3",
+        "@babel/plugin-transform-async-to-generator": "^7.8.3",
+        "@babel/plugin-transform-block-scoped-functions": "^7.8.3",
+        "@babel/plugin-transform-block-scoping": "^7.8.3",
+        "@babel/plugin-transform-classes": "^7.9.0",
+        "@babel/plugin-transform-computed-properties": "^7.8.3",
+        "@babel/plugin-transform-destructuring": "^7.8.3",
+        "@babel/plugin-transform-dotall-regex": "^7.8.3",
+        "@babel/plugin-transform-duplicate-keys": "^7.8.3",
+        "@babel/plugin-transform-exponentiation-operator": "^7.8.3",
+        "@babel/plugin-transform-for-of": "^7.9.0",
+        "@babel/plugin-transform-function-name": "^7.8.3",
+        "@babel/plugin-transform-literals": "^7.8.3",
+        "@babel/plugin-transform-member-expression-literals": "^7.8.3",
+        "@babel/plugin-transform-modules-amd": "^7.9.0",
+        "@babel/plugin-transform-modules-commonjs": "^7.9.0",
+        "@babel/plugin-transform-modules-systemjs": "^7.9.0",
+        "@babel/plugin-transform-modules-umd": "^7.9.0",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
+        "@babel/plugin-transform-new-target": "^7.8.3",
+        "@babel/plugin-transform-object-super": "^7.8.3",
+        "@babel/plugin-transform-parameters": "^7.8.7",
+        "@babel/plugin-transform-property-literals": "^7.8.3",
+        "@babel/plugin-transform-regenerator": "^7.8.7",
+        "@babel/plugin-transform-reserved-words": "^7.8.3",
+        "@babel/plugin-transform-shorthand-properties": "^7.8.3",
+        "@babel/plugin-transform-spread": "^7.8.3",
+        "@babel/plugin-transform-sticky-regex": "^7.8.3",
+        "@babel/plugin-transform-template-literals": "^7.8.3",
+        "@babel/plugin-transform-typeof-symbol": "^7.8.4",
+        "@babel/plugin-transform-unicode-regex": "^7.8.3",
+        "@babel/preset-modules": "^0.1.3",
+        "@babel/types": "^7.9.0",
+        "browserslist": "^4.9.1",
+        "core-js-compat": "^3.6.2",
+        "invariant": "^2.2.2",
+        "levenary": "^1.1.1",
+        "semver": "^5.5.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
+      }
+    },
+    "@babel/preset-modules": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz",
+      "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==",
       "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
         "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
-        "@babel/plugin-proposal-json-strings": "^7.2.0",
-        "@babel/plugin-proposal-object-rest-spread": "^7.3.1",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
-        "@babel/plugin-proposal-unicode-property-regex": "^7.2.0",
-        "@babel/plugin-syntax-async-generators": "^7.2.0",
-        "@babel/plugin-syntax-json-strings": "^7.2.0",
-        "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
-        "@babel/plugin-transform-arrow-functions": "^7.2.0",
-        "@babel/plugin-transform-async-to-generator": "^7.2.0",
-        "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
-        "@babel/plugin-transform-block-scoping": "^7.2.0",
-        "@babel/plugin-transform-classes": "^7.2.0",
-        "@babel/plugin-transform-computed-properties": "^7.2.0",
-        "@babel/plugin-transform-destructuring": "^7.2.0",
-        "@babel/plugin-transform-dotall-regex": "^7.2.0",
-        "@babel/plugin-transform-duplicate-keys": "^7.2.0",
-        "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
-        "@babel/plugin-transform-for-of": "^7.2.0",
-        "@babel/plugin-transform-function-name": "^7.2.0",
-        "@babel/plugin-transform-literals": "^7.2.0",
-        "@babel/plugin-transform-modules-amd": "^7.2.0",
-        "@babel/plugin-transform-modules-commonjs": "^7.2.0",
-        "@babel/plugin-transform-modules-systemjs": "^7.2.0",
-        "@babel/plugin-transform-modules-umd": "^7.2.0",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0",
-        "@babel/plugin-transform-new-target": "^7.0.0",
-        "@babel/plugin-transform-object-super": "^7.2.0",
-        "@babel/plugin-transform-parameters": "^7.2.0",
-        "@babel/plugin-transform-regenerator": "^7.0.0",
-        "@babel/plugin-transform-shorthand-properties": "^7.2.0",
-        "@babel/plugin-transform-spread": "^7.2.0",
-        "@babel/plugin-transform-sticky-regex": "^7.2.0",
-        "@babel/plugin-transform-template-literals": "^7.2.0",
-        "@babel/plugin-transform-typeof-symbol": "^7.2.0",
-        "@babel/plugin-transform-unicode-regex": "^7.2.0",
-        "browserslist": "^4.3.4",
-        "invariant": "^2.2.2",
-        "js-levenshtein": "^1.1.3",
-        "semver": "^5.3.0"
+        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+        "@babel/plugin-transform-dotall-regex": "^7.4.4",
+        "@babel/types": "^7.4.4",
+        "esutils": "^2.0.2"
       }
     },
     "@babel/preset-react": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz",
-      "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==",
+      "version": "7.9.4",
+      "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz",
+      "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-transform-react-display-name": "^7.0.0",
-        "@babel/plugin-transform-react-jsx": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-self": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-source": "^7.0.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-transform-react-display-name": "^7.8.3",
+        "@babel/plugin-transform-react-jsx": "^7.9.4",
+        "@babel/plugin-transform-react-jsx-development": "^7.9.0",
+        "@babel/plugin-transform-react-jsx-self": "^7.9.0",
+        "@babel/plugin-transform-react-jsx-source": "^7.9.0"
       }
     },
     "@babel/preset-typescript": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz",
-      "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz",
+      "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-transform-typescript": "^7.1.0"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-transform-typescript": "^7.9.0"
       }
     },
     "@babel/runtime": {
-      "version": "7.1.5",
-      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.5.tgz",
-      "integrity": "sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==",
+      "version": "7.6.0",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz",
+      "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==",
+      "requires": {
+        "regenerator-runtime": "^0.13.2"
+      }
+    },
+    "@babel/runtime-corejs3": {
+      "version": "7.9.2",
+      "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz",
+      "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==",
       "requires": {
-        "regenerator-runtime": "^0.12.0"
+        "core-js-pure": "^3.0.0",
+        "regenerator-runtime": "^0.13.4"
       },
       "dependencies": {
         "regenerator-runtime": {
-          "version": "0.12.1",
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
-          "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
+          "version": "0.13.5",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+          "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
         }
       }
     },
     "@babel/template": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
-      "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
+      "version": "7.8.6",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+      "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
       "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.2.2",
-        "@babel/types": "^7.2.2"
+        "@babel/code-frame": "^7.8.3",
+        "@babel/parser": "^7.8.6",
+        "@babel/types": "^7.8.6"
       }
     },
     "@babel/traverse": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
-      "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/generator": "^7.2.2",
-        "@babel/helper-function-name": "^7.1.0",
-        "@babel/helper-split-export-declaration": "^7.0.0",
-        "@babel/parser": "^7.2.3",
-        "@babel/types": "^7.2.2",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz",
+      "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==",
+      "requires": {
+        "@babel/code-frame": "^7.8.3",
+        "@babel/generator": "^7.9.0",
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-split-export-declaration": "^7.8.3",
+        "@babel/parser": "^7.9.0",
+        "@babel/types": "^7.9.0",
         "debug": "^4.1.0",
         "globals": "^11.1.0",
-        "lodash": "^4.17.10"
+        "lodash": "^4.17.13"
       }
     },
     "@babel/types": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz",
-      "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz",
+      "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==",
       "requires": {
-        "esutils": "^2.0.2",
-        "lodash": "^4.17.10",
+        "@babel/helper-validator-identifier": "^7.9.0",
+        "lodash": "^4.17.13",
         "to-fast-properties": "^2.0.0"
       }
     },
+    "@cnakazawa/watch": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+      "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
+      "requires": {
+        "exec-sh": "^0.3.2",
+        "minimist": "^1.2.0"
+      }
+    },
     "@csstools/convert-colors": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz",
       "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw=="
     },
-    "@material-ui/core": {
-      "version": "3.9.3",
-      "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.9.3.tgz",
-      "integrity": "sha512-REIj62+zEvTgI/C//YL4fZxrCVIySygmpZglsu/Nl5jPqy3CDjZv1F9ubBYorHqmRgeVPh64EghMMWqk4egmfg==",
-      "requires": {
-        "@babel/runtime": "^7.2.0",
-        "@material-ui/system": "^3.0.0-alpha.0",
-        "@material-ui/utils": "^3.0.0-alpha.2",
-        "@types/jss": "^9.5.6",
-        "@types/react-transition-group": "^2.0.8",
-        "brcast": "^3.0.1",
-        "classnames": "^2.2.5",
-        "csstype": "^2.5.2",
-        "debounce": "^1.1.0",
-        "deepmerge": "^3.0.0",
-        "dom-helpers": "^3.2.1",
-        "hoist-non-react-statics": "^3.2.1",
-        "is-plain-object": "^2.0.4",
-        "jss": "^9.8.7",
-        "jss-camel-case": "^6.0.0",
-        "jss-default-unit": "^8.0.2",
-        "jss-global": "^3.0.0",
-        "jss-nested": "^6.0.1",
-        "jss-props-sort": "^6.0.0",
-        "jss-vendor-prefixer": "^7.0.0",
-        "normalize-scroll-left": "^0.1.2",
-        "popper.js": "^1.14.1",
-        "prop-types": "^15.6.0",
-        "react-event-listener": "^0.6.2",
-        "react-transition-group": "^2.2.1",
-        "recompose": "0.28.0 - 0.30.0",
-        "warning": "^4.0.1"
-      },
-      "dependencies": {
-        "@babel/runtime": {
-          "version": "7.4.2",
-          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz",
-          "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==",
-          "requires": {
-            "regenerator-runtime": "^0.13.2"
-          }
-        },
-        "regenerator-runtime": {
-          "version": "0.13.2",
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
-          "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
-        }
-      }
+    "@csstools/normalize.css": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz",
+      "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg=="
     },
-    "@material-ui/icons": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-3.0.2.tgz",
-      "integrity": "sha512-QY/3gJnObZQ3O/e6WjH+0ah2M3MOgLOzCy8HTUoUx9B6dDrS18vP7Ycw3qrDEKlB6q1KNxy6CZHm5FCauWGy2g==",
-      "requires": {
-        "@babel/runtime": "^7.2.0",
-        "recompose": "0.28.0 - 0.30.0"
-      },
-      "dependencies": {
-        "@babel/runtime": {
-          "version": "7.4.2",
-          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz",
-          "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==",
-          "requires": {
-            "regenerator-runtime": "^0.13.2"
-          }
-        },
-        "regenerator-runtime": {
-          "version": "0.13.2",
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
-          "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
-        }
-      }
+    "@hapi/address": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
+      "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ=="
+    },
+    "@hapi/bourne": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
+      "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA=="
+    },
+    "@hapi/hoek": {
+      "version": "8.5.1",
+      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
+      "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow=="
     },
-    "@material-ui/system": {
-      "version": "3.0.0-alpha.2",
-      "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-3.0.0-alpha.2.tgz",
-      "integrity": "sha512-odmxQ0peKpP7RQBQ8koly06YhsPzcoVib1vByVPBH4QhwqBXuYoqlCjt02846fYspAqkrWzjxnWUD311EBbxOA==",
+    "@hapi/joi": {
+      "version": "15.1.1",
+      "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
+      "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
       "requires": {
-        "@babel/runtime": "^7.2.0",
-        "deepmerge": "^3.0.0",
-        "prop-types": "^15.6.0",
-        "warning": "^4.0.1"
-      },
-      "dependencies": {
-        "@babel/runtime": {
-          "version": "7.4.2",
-          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz",
-          "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==",
-          "requires": {
-            "regenerator-runtime": "^0.13.2"
-          }
-        },
-        "regenerator-runtime": {
-          "version": "0.13.2",
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
-          "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
-        }
+        "@hapi/address": "2.x.x",
+        "@hapi/bourne": "1.x.x",
+        "@hapi/hoek": "8.x.x",
+        "@hapi/topo": "3.x.x"
       }
     },
-    "@material-ui/utils": {
-      "version": "3.0.0-alpha.3",
-      "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-3.0.0-alpha.3.tgz",
-      "integrity": "sha512-rwMdMZptX0DivkqBuC+Jdq7BYTXwqKai5G5ejPpuEDKpWzi1Oxp+LygGw329FrKpuKeiqpcymlqJTjmy+quWng==",
+    "@hapi/topo": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
+      "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
       "requires": {
-        "@babel/runtime": "^7.2.0",
-        "prop-types": "^15.6.0",
-        "react-is": "^16.6.3"
-      },
-      "dependencies": {
-        "@babel/runtime": {
-          "version": "7.4.2",
-          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz",
-          "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==",
-          "requires": {
-            "regenerator-runtime": "^0.13.2"
-          }
-        },
-        "regenerator-runtime": {
-          "version": "0.13.2",
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
-          "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
-        }
+        "@hapi/hoek": "^8.3.0"
       }
     },
-    "@mrmlnc/readdir-enhanced": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
-      "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+    "@interactjs/actions": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/actions/-/actions-1.9.8.tgz",
+      "integrity": "sha512-xs0i4d70G/liMqMiEnpCT8ZmXq1nUoeT+h8yfvEJ9cc/1YbNMJVPyo/jJPRdGGEBuN2FuSGUfyzen2op9ijx3g==",
       "requires": {
-        "call-me-maybe": "^1.0.1",
-        "glob-to-regexp": "^0.3.0"
+        "@interactjs/interact": "1.9.8"
       }
     },
-    "@nodelib/fs.stat": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
-      "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
+    "@interactjs/arrange": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/arrange/-/arrange-1.9.8.tgz",
+      "integrity": "sha512-lRm0i6e9TVYwIgLt08Eb5VpXQIDeK+NfhxHQZ/apKdVx5HF8xJLg/c5gQjUV/7VjilQXG3MbBAmqpO7Zsd7Cag=="
     },
-    "@svgr/core": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz",
-      "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==",
+    "@interactjs/auto-scroll": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/auto-scroll/-/auto-scroll-1.9.8.tgz",
+      "integrity": "sha512-cLwZ/rjLwtjNqcyJOwGHsg8J0y5K6Dfq1r0nyPUoEaqFYgzZ0Dia2+QNRh+875E9xYm+18TC2UoQfge+D1CC6g==",
       "requires": {
-        "camelcase": "^5.0.0",
-        "cosmiconfig": "^5.0.6",
-        "h2x-core": "^1.1.0",
-        "h2x-plugin-jsx": "^1.1.0",
-        "merge-deep": "^3.0.2",
-        "prettier": "^1.14.2",
-        "svgo": "^1.0.5"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
-          "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
-        }
+        "@interactjs/interact": "1.9.8"
       }
     },
-    "@svgr/webpack": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz",
-      "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==",
+    "@interactjs/auto-start": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/auto-start/-/auto-start-1.9.8.tgz",
+      "integrity": "sha512-+QmI9LjLVBgF2OuTfPXJnzuXwe/DcA/RuHj5k0R9B/jRaT5GrznobjhRH9WRFDq6zciKgTpmCMzyEzcsX4a+gg==",
       "requires": {
-        "@babel/core": "^7.0.1",
-        "@babel/plugin-transform-react-constant-elements": "^7.0.0",
-        "@babel/preset-env": "^7.0.0",
-        "@babel/preset-react": "^7.0.0",
-        "@svgr/core": "^2.4.1",
-        "loader-utils": "^1.1.0"
+        "@interactjs/interact": "1.9.8"
       }
     },
-    "@types/jss": {
-      "version": "9.5.8",
-      "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz",
-      "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==",
+    "@interactjs/clone": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/clone/-/clone-1.9.8.tgz",
+      "integrity": "sha512-hAmdGWb6S+EdF+AEpA4nzBqDDNnHaU0+R312N4I7AM8ZbuPYq45JfgZ/WfSn1ixft7Lvm9Dpz0HBCvGUHVwe9g=="
+    },
+    "@interactjs/components": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/components/-/components-1.9.8.tgz",
+      "integrity": "sha512-skt8nRcz1YLCtY3uWAVyhc9d+ZoO+21LasgPLw63zoIM/XcM0D3F8YqKSUq8hAWBvn8+KOvVXDtc2PGk2Pwn1Q=="
+    },
+    "@interactjs/core": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/core/-/core-1.9.8.tgz",
+      "integrity": "sha512-eSLARBYlloTHga9QUwiF9EaQPwFNXEQV/gDTBfUujur8u105SiRJ7JEHrVLeaDHtvFwwBOqpjm2Wy4knDXTtuA=="
+    },
+    "@interactjs/dev-tools": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/dev-tools/-/dev-tools-1.9.8.tgz",
+      "integrity": "sha512-r59+CW5Bq271bEoif2zNxtsXDMWAn6kIhxVlJMIxnOm+WtI+bFAacNj190weDDCUe3z/NcmMEohtbHER0BGqMw==",
       "requires": {
-        "csstype": "^2.0.0",
-        "indefinite-observable": "^1.0.1"
+        "@interactjs/interact": "1.9.8",
+        "@interactjs/utils": "1.9.8"
       }
     },
-    "@types/prop-types": {
-      "version": "15.7.0",
-      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.0.tgz",
-      "integrity": "sha512-eItQyV43bj4rR3JPV0Skpl1SncRCdziTEK9/v8VwXmV6d/qOUO8/EuWeHBbCZcsfSHfzI5UyMJLCSXtxxznyZg=="
-    },
-    "@types/q": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz",
-      "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA=="
+    "@interactjs/feedback": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/feedback/-/feedback-1.9.8.tgz",
+      "integrity": "sha512-loNf3xgGTKOl7cOsJkcZMVvb3Y87Wo7ma3jXtn6qTxxGXFPpmnX9IXnnOTV1q5XuOtLS7/3UlSko8KpUl0ftZA=="
     },
-    "@types/react": {
-      "version": "16.8.10",
-      "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.10.tgz",
-      "integrity": "sha512-7bUQeZKP4XZH/aB4i7k1i5yuwymDu/hnLMhD9NjVZvQQH7ZUgRN3d6iu8YXzx4sN/tNr0bj8jgguk8hhObzGvA==",
+    "@interactjs/inertia": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/inertia/-/inertia-1.9.8.tgz",
+      "integrity": "sha512-7iaUuPVbCnY3qH0M0uz98cJvM7sDUstZgHb5rsOvXAk8hef5x+qIzqHZbTub9YqyasmLiQlPnLsitRfZvApQEg==",
       "requires": {
-        "@types/prop-types": "*",
-        "csstype": "^2.2.0"
+        "@interactjs/interact": "1.9.8",
+        "@interactjs/offset": "1.9.8"
       }
     },
-    "@types/react-transition-group": {
-      "version": "2.0.16",
-      "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.16.tgz",
-      "integrity": "sha512-FUJEx2BGJPU1qVQoWd9v7wpOwnCPTWhcE4iTaU5prry9SvwiI11lCXOci8Nz9cM/Fuf650l7Skg6nlVeCYjPFA==",
+    "@interactjs/interact": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/interact/-/interact-1.9.8.tgz",
+      "integrity": "sha512-IGBPqapX6YHDb63QlN7Hnfr3NqA+V8mTnKSY/gK34Lk2tuoD9fpvdqphqc/srD80E+w6hULijdorKEYtl4GRbA==",
       "requires": {
-        "@types/react": "*"
+        "@interactjs/core": "1.9.8",
+        "@interactjs/types": "1.9.8",
+        "@interactjs/utils": "1.9.8"
       }
     },
-    "@types/tapable": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz",
-      "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ=="
+    "@interactjs/interactjs": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/interactjs/-/interactjs-1.9.8.tgz",
+      "integrity": "sha512-O6v41zuA4Q+z5OzW9QDix8AR4qU2GZbDH2MX0Lp7MGEXYgvM9MVlvpI/W61CIY8ARpTQdCC4A940IpMbARPLIg==",
+      "requires": {
+        "@interactjs/actions": "1.9.8",
+        "@interactjs/arrange": "1.9.8",
+        "@interactjs/auto-scroll": "1.9.8",
+        "@interactjs/auto-start": "1.9.8",
+        "@interactjs/clone": "1.9.8",
+        "@interactjs/components": "1.9.8",
+        "@interactjs/core": "1.9.8",
+        "@interactjs/dev-tools": "1.9.8",
+        "@interactjs/feedback": "1.9.8",
+        "@interactjs/inertia": "1.9.8",
+        "@interactjs/interact": "1.9.8",
+        "@interactjs/modifiers": "1.9.8",
+        "@interactjs/multi-target": "1.9.8",
+        "@interactjs/offset": "1.9.8",
+        "@interactjs/pointer-events": "1.9.8",
+        "@interactjs/reflow": "1.9.8",
+        "@interactjs/types": "1.9.8",
+        "@interactjs/utils": "1.9.8",
+        "@interactjs/vue": "1.9.8"
+      }
     },
-    "@webassemblyjs/ast": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz",
-      "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==",
+    "@interactjs/modifiers": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/modifiers/-/modifiers-1.9.8.tgz",
+      "integrity": "sha512-lpYauUBXbIAiFu7wtz6r6kqvbqk/wQ+EN/BroFa4xA3i1jt7s1wts8qaFTp2Y3R7qWNfPndjFZikRzQICEFlGw==",
       "requires": {
-        "@webassemblyjs/helper-module-context": "1.7.6",
-        "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
-        "@webassemblyjs/wast-parser": "1.7.6",
-        "mamacro": "^0.0.3"
+        "@interactjs/interact": "1.9.8",
+        "@interactjs/snappers": "1.9.8"
       }
     },
-    "@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz",
-      "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA=="
+    "@interactjs/multi-target": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/multi-target/-/multi-target-1.9.8.tgz",
+      "integrity": "sha512-4BSSYEdef1QSERr0ZMuWLvGrX7wIE5A+aeXOouunxMNcZya+OQ8l7gBXNbu/3VzmlddvkQro1D8WkHMZGrDC+w=="
     },
-    "@webassemblyjs/helper-api-error": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz",
-      "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg=="
+    "@interactjs/offset": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/offset/-/offset-1.9.8.tgz",
+      "integrity": "sha512-TTnY/B0qV7PnJzgtKmWxpjEJsMU5AeqFe6V4VC66sk4JtyRz6CXNNM5HhjH4qI78Hsqlqmn2nYp/DCKP+Gfedg==",
+      "requires": {
+        "@interactjs/interact": "1.9.8"
+      }
     },
-    "@webassemblyjs/helper-buffer": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz",
-      "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw=="
+    "@interactjs/pointer-events": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/pointer-events/-/pointer-events-1.9.8.tgz",
+      "integrity": "sha512-FiEqy1cafeYMvrjT+wxX/FUDpgCfRNxpQCYfDnUVAg+2VqVqo5VK69KihKces2Rd3CWPwtMmKHWHuQZhRoUL2w==",
+      "requires": {
+        "@interactjs/interact": "1.9.8"
+      }
+    },
+    "@interactjs/reflow": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/reflow/-/reflow-1.9.8.tgz",
+      "integrity": "sha512-d2cyCJN8XcheWTJOS7PrDvNfEdDrzr5EOwwaYGZ34ZWpPO8fMiFuZf8yFnO+NRh4ZEKEok80cPA0XVLZbPVsrw==",
+      "requires": {
+        "@interactjs/interact": "1.9.8"
+      }
+    },
+    "@interactjs/snappers": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/snappers/-/snappers-1.9.8.tgz",
+      "integrity": "sha512-HmDJUkb4aOAhcHBpngxvoMx0I8x8OA9lIdWMCDF4W5rh9yrqsPlKoh/PGyykky4Akg3AQHN6+yV1yq1HAymffQ=="
+    },
+    "@interactjs/symbol-tree": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/symbol-tree/-/symbol-tree-1.9.8.tgz",
+      "integrity": "sha512-EGvDjV+pHKjbXrD2sEq5jYsjVugKjyLTmgAp9X2u1JoSVjdWz9Cq8c2MH5SOrg1a7ycd5pEFoR1JG9+f6g61nw=="
+    },
+    "@interactjs/types": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.9.8.tgz",
+      "integrity": "sha512-sQzdcAPj7h9sjhWZ0WGXz/8umb9NipC3YzLzwh8B2wSyqS379QjW6l02dXi45fJWhcs+XuZ4ojm2/w4w0JOyVg==",
+      "requires": {
+        "@interactjs/actions": "1.9.8",
+        "@interactjs/arrange": "1.9.8",
+        "@interactjs/auto-scroll": "1.9.8",
+        "@interactjs/auto-start": "1.9.8",
+        "@interactjs/core": "1.9.8",
+        "@interactjs/dev-tools": "1.9.8",
+        "@interactjs/inertia": "1.9.8",
+        "@interactjs/modifiers": "1.9.8",
+        "@interactjs/pointer-events": "1.9.8",
+        "@interactjs/reflow": "1.9.8",
+        "@interactjs/snappers": "1.9.8",
+        "@interactjs/symbol-tree": "1.9.8",
+        "@interactjs/utils": "1.9.8"
+      }
+    },
+    "@interactjs/utils": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/utils/-/utils-1.9.8.tgz",
+      "integrity": "sha512-rOPzdWy2YdMZOVv1T371yeERN75RARf21sdcl5hHUMEmuLVqvT6mKEjbHUGdZkzIMtILlL9780p6QTLcUB4qvg=="
+    },
+    "@interactjs/vue": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/@interactjs/vue/-/vue-1.9.8.tgz",
+      "integrity": "sha512-2RMud2JcfTYrsNKJxxZE9hKDpBRfl7WUDjxC6Ygv5ZAUKhzVb9dmX9MnEOwgxS0JHiVsF2kHjFt9XuUfvU9txA=="
+    },
+    "@jest/console": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
+      "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
+      "requires": {
+        "@jest/source-map": "^24.9.0",
+        "chalk": "^2.0.1",
+        "slash": "^2.0.0"
+      }
     },
-    "@webassemblyjs/helper-code-frame": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz",
-      "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==",
+    "@jest/core": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
+      "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
       "requires": {
-        "@webassemblyjs/wast-printer": "1.7.6"
+        "@jest/console": "^24.7.1",
+        "@jest/reporters": "^24.9.0",
+        "@jest/test-result": "^24.9.0",
+        "@jest/transform": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "ansi-escapes": "^3.0.0",
+        "chalk": "^2.0.1",
+        "exit": "^0.1.2",
+        "graceful-fs": "^4.1.15",
+        "jest-changed-files": "^24.9.0",
+        "jest-config": "^24.9.0",
+        "jest-haste-map": "^24.9.0",
+        "jest-message-util": "^24.9.0",
+        "jest-regex-util": "^24.3.0",
+        "jest-resolve": "^24.9.0",
+        "jest-resolve-dependencies": "^24.9.0",
+        "jest-runner": "^24.9.0",
+        "jest-runtime": "^24.9.0",
+        "jest-snapshot": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "jest-validate": "^24.9.0",
+        "jest-watcher": "^24.9.0",
+        "micromatch": "^3.1.10",
+        "p-each-series": "^1.0.0",
+        "realpath-native": "^1.1.0",
+        "rimraf": "^2.5.4",
+        "slash": "^2.0.0",
+        "strip-ansi": "^5.0.0"
+      },
+      "dependencies": {
+        "ansi-escapes": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+          "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+        }
       }
     },
-    "@webassemblyjs/helper-fsm": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz",
-      "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw=="
-    },
-    "@webassemblyjs/helper-module-context": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz",
-      "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==",
+    "@jest/environment": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
+      "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
       "requires": {
-        "mamacro": "^0.0.3"
+        "@jest/fake-timers": "^24.9.0",
+        "@jest/transform": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "jest-mock": "^24.9.0"
       }
     },
-    "@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz",
-      "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q=="
-    },
-    "@webassemblyjs/helper-wasm-section": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz",
-      "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==",
+    "@jest/fake-timers": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
+      "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
       "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/helper-buffer": "1.7.6",
-        "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
-        "@webassemblyjs/wasm-gen": "1.7.6"
+        "@jest/types": "^24.9.0",
+        "jest-message-util": "^24.9.0",
+        "jest-mock": "^24.9.0"
+      }
+    },
+    "@jest/reporters": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
+      "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
+      "requires": {
+        "@jest/environment": "^24.9.0",
+        "@jest/test-result": "^24.9.0",
+        "@jest/transform": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "chalk": "^2.0.1",
+        "exit": "^0.1.2",
+        "glob": "^7.1.2",
+        "istanbul-lib-coverage": "^2.0.2",
+        "istanbul-lib-instrument": "^3.0.1",
+        "istanbul-lib-report": "^2.0.4",
+        "istanbul-lib-source-maps": "^3.0.1",
+        "istanbul-reports": "^2.2.6",
+        "jest-haste-map": "^24.9.0",
+        "jest-resolve": "^24.9.0",
+        "jest-runtime": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "jest-worker": "^24.6.0",
+        "node-notifier": "^5.4.2",
+        "slash": "^2.0.0",
+        "source-map": "^0.6.0",
+        "string-length": "^2.0.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "@jest/source-map": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
+      "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
+      "requires": {
+        "callsites": "^3.0.0",
+        "graceful-fs": "^4.1.15",
+        "source-map": "^0.6.0"
+      },
+      "dependencies": {
+        "callsites": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "@jest/test-result": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
+      "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+      "requires": {
+        "@jest/console": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "@types/istanbul-lib-coverage": "^2.0.0"
+      }
+    },
+    "@jest/test-sequencer": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
+      "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
+      "requires": {
+        "@jest/test-result": "^24.9.0",
+        "jest-haste-map": "^24.9.0",
+        "jest-runner": "^24.9.0",
+        "jest-runtime": "^24.9.0"
+      }
+    },
+    "@jest/transform": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
+      "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
+      "requires": {
+        "@babel/core": "^7.1.0",
+        "@jest/types": "^24.9.0",
+        "babel-plugin-istanbul": "^5.1.0",
+        "chalk": "^2.0.1",
+        "convert-source-map": "^1.4.0",
+        "fast-json-stable-stringify": "^2.0.0",
+        "graceful-fs": "^4.1.15",
+        "jest-haste-map": "^24.9.0",
+        "jest-regex-util": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "micromatch": "^3.1.10",
+        "pirates": "^4.0.1",
+        "realpath-native": "^1.1.0",
+        "slash": "^2.0.0",
+        "source-map": "^0.6.1",
+        "write-file-atomic": "2.4.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "@jest/types": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+      "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+      "requires": {
+        "@types/istanbul-lib-coverage": "^2.0.0",
+        "@types/istanbul-reports": "^1.1.1",
+        "@types/yargs": "^13.0.0"
+      }
+    },
+    "@mrmlnc/readdir-enhanced": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+      "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+      "requires": {
+        "call-me-maybe": "^1.0.1",
+        "glob-to-regexp": "^0.3.0"
+      }
+    },
+    "@nodelib/fs.stat": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+      "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
+    },
+    "@svgr/babel-plugin-add-jsx-attribute": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
+      "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig=="
+    },
+    "@svgr/babel-plugin-remove-jsx-attribute": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz",
+      "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ=="
+    },
+    "@svgr/babel-plugin-remove-jsx-empty-expression": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz",
+      "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w=="
+    },
+    "@svgr/babel-plugin-replace-jsx-attribute-value": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz",
+      "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w=="
+    },
+    "@svgr/babel-plugin-svg-dynamic-title": {
+      "version": "4.3.3",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz",
+      "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w=="
+    },
+    "@svgr/babel-plugin-svg-em-dimensions": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz",
+      "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w=="
+    },
+    "@svgr/babel-plugin-transform-react-native-svg": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz",
+      "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw=="
+    },
+    "@svgr/babel-plugin-transform-svg-component": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz",
+      "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw=="
+    },
+    "@svgr/babel-preset": {
+      "version": "4.3.3",
+      "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz",
+      "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==",
+      "requires": {
+        "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0",
+        "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0",
+        "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0",
+        "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0",
+        "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3",
+        "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0",
+        "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0",
+        "@svgr/babel-plugin-transform-svg-component": "^4.2.0"
+      }
+    },
+    "@svgr/core": {
+      "version": "4.3.3",
+      "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz",
+      "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==",
+      "requires": {
+        "@svgr/plugin-jsx": "^4.3.3",
+        "camelcase": "^5.3.1",
+        "cosmiconfig": "^5.2.1"
+      }
+    },
+    "@svgr/hast-util-to-babel-ast": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz",
+      "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==",
+      "requires": {
+        "@babel/types": "^7.4.4"
+      }
+    },
+    "@svgr/plugin-jsx": {
+      "version": "4.3.3",
+      "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz",
+      "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==",
+      "requires": {
+        "@babel/core": "^7.4.5",
+        "@svgr/babel-preset": "^4.3.3",
+        "@svgr/hast-util-to-babel-ast": "^4.3.2",
+        "svg-parser": "^2.0.0"
+      }
+    },
+    "@svgr/plugin-svgo": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz",
+      "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==",
+      "requires": {
+        "cosmiconfig": "^5.2.1",
+        "merge-deep": "^3.0.2",
+        "svgo": "^1.2.2"
+      }
+    },
+    "@svgr/webpack": {
+      "version": "4.3.3",
+      "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz",
+      "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==",
+      "requires": {
+        "@babel/core": "^7.4.5",
+        "@babel/plugin-transform-react-constant-elements": "^7.0.0",
+        "@babel/preset-env": "^7.4.5",
+        "@babel/preset-react": "^7.0.0",
+        "@svgr/core": "^4.3.3",
+        "@svgr/plugin-jsx": "^4.3.3",
+        "@svgr/plugin-svgo": "^4.3.1",
+        "loader-utils": "^1.2.3"
+      }
+    },
+    "@types/babel__core": {
+      "version": "7.1.7",
+      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz",
+      "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==",
+      "requires": {
+        "@babel/parser": "^7.1.0",
+        "@babel/types": "^7.0.0",
+        "@types/babel__generator": "*",
+        "@types/babel__template": "*",
+        "@types/babel__traverse": "*"
+      }
+    },
+    "@types/babel__generator": {
+      "version": "7.6.1",
+      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz",
+      "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==",
+      "requires": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@types/babel__template": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
+      "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
+      "requires": {
+        "@babel/parser": "^7.1.0",
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@types/babel__traverse": {
+      "version": "7.0.9",
+      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz",
+      "integrity": "sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==",
+      "requires": {
+        "@babel/types": "^7.3.0"
+      }
+    },
+    "@types/color-name": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
+    },
+    "@types/eslint-visitor-keys": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
+      "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag=="
+    },
+    "@types/events": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
+      "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g=="
+    },
+    "@types/glob": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
+      "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
+      "requires": {
+        "@types/events": "*",
+        "@types/minimatch": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/istanbul-lib-coverage": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
+      "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg=="
+    },
+    "@types/istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+      "requires": {
+        "@types/istanbul-lib-coverage": "*"
+      }
+    },
+    "@types/istanbul-reports": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
+      "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
+      "requires": {
+        "@types/istanbul-lib-coverage": "*",
+        "@types/istanbul-lib-report": "*"
+      }
+    },
+    "@types/json-schema": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz",
+      "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA=="
+    },
+    "@types/minimatch": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
+    },
+    "@types/node": {
+      "version": "13.11.0",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.0.tgz",
+      "integrity": "sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ=="
+    },
+    "@types/parse-json": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+      "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+    },
+    "@types/q": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
+      "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
+    },
+    "@types/stack-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
+      "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw=="
+    },
+    "@types/yargs": {
+      "version": "13.0.8",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz",
+      "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==",
+      "requires": {
+        "@types/yargs-parser": "*"
+      }
+    },
+    "@types/yargs-parser": {
+      "version": "15.0.0",
+      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz",
+      "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw=="
+    },
+    "@typescript-eslint/eslint-plugin": {
+      "version": "2.26.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.26.0.tgz",
+      "integrity": "sha512-4yUnLv40bzfzsXcTAtZyTjbiGUXMrcIJcIMioI22tSOyAxpdXiZ4r7YQUU8Jj6XXrLz9d5aMHPQf5JFR7h27Nw==",
+      "requires": {
+        "@typescript-eslint/experimental-utils": "2.26.0",
+        "functional-red-black-tree": "^1.0.1",
+        "regexpp": "^3.0.0",
+        "tsutils": "^3.17.1"
+      }
+    },
+    "@typescript-eslint/experimental-utils": {
+      "version": "2.26.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.26.0.tgz",
+      "integrity": "sha512-RELVoH5EYd+JlGprEyojUv9HeKcZqF7nZUGSblyAw1FwOGNnmQIU8kxJ69fttQvEwCsX5D6ECJT8GTozxrDKVQ==",
+      "requires": {
+        "@types/json-schema": "^7.0.3",
+        "@typescript-eslint/typescript-estree": "2.26.0",
+        "eslint-scope": "^5.0.0",
+        "eslint-utils": "^2.0.0"
+      }
+    },
+    "@typescript-eslint/parser": {
+      "version": "2.26.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.26.0.tgz",
+      "integrity": "sha512-+Xj5fucDtdKEVGSh9353wcnseMRkPpEAOY96EEenN7kJVrLqy/EVwtIh3mxcUz8lsFXW1mT5nN5vvEam/a5HiQ==",
+      "requires": {
+        "@types/eslint-visitor-keys": "^1.0.0",
+        "@typescript-eslint/experimental-utils": "2.26.0",
+        "@typescript-eslint/typescript-estree": "2.26.0",
+        "eslint-visitor-keys": "^1.1.0"
+      }
+    },
+    "@typescript-eslint/typescript-estree": {
+      "version": "2.26.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.26.0.tgz",
+      "integrity": "sha512-3x4SyZCLB4zsKsjuhxDLeVJN6W29VwBnYpCsZ7vIdPel9ZqLfIZJgJXO47MNUkurGpQuIBALdPQKtsSnWpE1Yg==",
+      "requires": {
+        "debug": "^4.1.1",
+        "eslint-visitor-keys": "^1.1.0",
+        "glob": "^7.1.6",
+        "is-glob": "^4.0.1",
+        "lodash": "^4.17.15",
+        "semver": "^6.3.0",
+        "tsutils": "^3.17.1"
+      }
+    },
+    "@webassemblyjs/ast": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
+      "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
+      "requires": {
+        "@webassemblyjs/helper-module-context": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/wast-parser": "1.8.5"
+      }
+    },
+    "@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
+      "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ=="
+    },
+    "@webassemblyjs/helper-api-error": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
+      "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA=="
+    },
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
+      "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q=="
+    },
+    "@webassemblyjs/helper-code-frame": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
+      "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
+      "requires": {
+        "@webassemblyjs/wast-printer": "1.8.5"
+      }
+    },
+    "@webassemblyjs/helper-fsm": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
+      "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow=="
+    },
+    "@webassemblyjs/helper-module-context": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
+      "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
+      "requires": {
+        "@webassemblyjs/ast": "1.8.5",
+        "mamacro": "^0.0.3"
+      }
+    },
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
+      "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ=="
+    },
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
+      "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
+      "requires": {
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-buffer": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/wasm-gen": "1.8.5"
       }
     },
     "@webassemblyjs/ieee754": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz",
-      "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==",
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
+      "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
       "requires": {
         "@xtuc/ieee754": "^1.2.0"
       }
     },
     "@webassemblyjs/leb128": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz",
-      "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==",
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
+      "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
       "requires": {
-        "@xtuc/long": "4.2.1"
+        "@xtuc/long": "4.2.2"
       }
     },
     "@webassemblyjs/utf8": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz",
-      "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw=="
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
+      "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw=="
     },
     "@webassemblyjs/wasm-edit": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz",
-      "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==",
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
+      "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
       "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/helper-buffer": "1.7.6",
-        "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
-        "@webassemblyjs/helper-wasm-section": "1.7.6",
-        "@webassemblyjs/wasm-gen": "1.7.6",
-        "@webassemblyjs/wasm-opt": "1.7.6",
-        "@webassemblyjs/wasm-parser": "1.7.6",
-        "@webassemblyjs/wast-printer": "1.7.6"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-buffer": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/helper-wasm-section": "1.8.5",
+        "@webassemblyjs/wasm-gen": "1.8.5",
+        "@webassemblyjs/wasm-opt": "1.8.5",
+        "@webassemblyjs/wasm-parser": "1.8.5",
+        "@webassemblyjs/wast-printer": "1.8.5"
       }
     },
     "@webassemblyjs/wasm-gen": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz",
-      "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==",
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
+      "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
       "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
-        "@webassemblyjs/ieee754": "1.7.6",
-        "@webassemblyjs/leb128": "1.7.6",
-        "@webassemblyjs/utf8": "1.7.6"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/ieee754": "1.8.5",
+        "@webassemblyjs/leb128": "1.8.5",
+        "@webassemblyjs/utf8": "1.8.5"
       }
     },
     "@webassemblyjs/wasm-opt": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz",
-      "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==",
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
+      "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
       "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/helper-buffer": "1.7.6",
-        "@webassemblyjs/wasm-gen": "1.7.6",
-        "@webassemblyjs/wasm-parser": "1.7.6"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-buffer": "1.8.5",
+        "@webassemblyjs/wasm-gen": "1.8.5",
+        "@webassemblyjs/wasm-parser": "1.8.5"
       }
     },
     "@webassemblyjs/wasm-parser": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz",
-      "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==",
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
+      "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
       "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/helper-api-error": "1.7.6",
-        "@webassemblyjs/helper-wasm-bytecode": "1.7.6",
-        "@webassemblyjs/ieee754": "1.7.6",
-        "@webassemblyjs/leb128": "1.7.6",
-        "@webassemblyjs/utf8": "1.7.6"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-api-error": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/ieee754": "1.8.5",
+        "@webassemblyjs/leb128": "1.8.5",
+        "@webassemblyjs/utf8": "1.8.5"
       }
     },
     "@webassemblyjs/wast-parser": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz",
-      "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==",
-      "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/floating-point-hex-parser": "1.7.6",
-        "@webassemblyjs/helper-api-error": "1.7.6",
-        "@webassemblyjs/helper-code-frame": "1.7.6",
-        "@webassemblyjs/helper-fsm": "1.7.6",
-        "@xtuc/long": "4.2.1",
-        "mamacro": "^0.0.3"
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
+      "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
+      "requires": {
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+        "@webassemblyjs/helper-api-error": "1.8.5",
+        "@webassemblyjs/helper-code-frame": "1.8.5",
+        "@webassemblyjs/helper-fsm": "1.8.5",
+        "@xtuc/long": "4.2.2"
       }
     },
     "@webassemblyjs/wast-printer": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz",
-      "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==",
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
+      "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
       "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/wast-parser": "1.7.6",
-        "@xtuc/long": "4.2.1"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/wast-parser": "1.8.5",
+        "@xtuc/long": "4.2.2"
       }
     },
     "@xtuc/ieee754": {
@@ -1232,103 +1951,156 @@
       "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
     },
     "@xtuc/long": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz",
-      "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g=="
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
     },
     "abab": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
-      "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w=="
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz",
+      "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg=="
     },
     "accepts": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
-      "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
       "requires": {
-        "mime-types": "~2.1.18",
-        "negotiator": "0.6.1"
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
       }
     },
     "acorn": {
-      "version": "6.0.5",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz",
-      "integrity": "sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg=="
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
+      "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg=="
     },
-    "acorn-dynamic-import": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
-      "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
+    "acorn-globals": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
+      "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
       "requires": {
-        "acorn": "^5.0.0"
+        "acorn": "^6.0.1",
+        "acorn-walk": "^6.0.1"
       },
       "dependencies": {
         "acorn": {
-          "version": "5.7.3",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
-          "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
+          "version": "6.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+          "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA=="
         }
       }
     },
-    "acorn-globals": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz",
-      "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==",
-      "requires": {
-        "acorn": "^6.0.1",
-        "acorn-walk": "^6.0.1"
-      }
-    },
     "acorn-jsx": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz",
-      "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg=="
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
+      "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ=="
     },
     "acorn-walk": {
-      "version": "6.1.1",
-      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz",
-      "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw=="
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
+      "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA=="
     },
     "address": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz",
-      "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg=="
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
+      "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA=="
     },
-    "ajv": {
-      "version": "6.7.0",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz",
-      "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==",
+    "adjust-sourcemap-loader": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz",
+      "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==",
       "requires": {
-        "fast-deep-equal": "^2.0.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      }
-    },
-    "ajv-errors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
-      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
-    },
-    "ajv-keywords": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.3.0.tgz",
-      "integrity": "sha512-CMzN9S62ZOO4sA/mJZIO4S++ZM7KFWzH3PPWkveLhy4OZ9i1/VatgwWMD46w/XbGCBy7Ye0gCk+Za6mmyfKK7g=="
-    },
-    "alphanum-sort": {
-      "version": "1.0.2",
+        "assert": "1.4.1",
+        "camelcase": "5.0.0",
+        "loader-utils": "1.2.3",
+        "object-path": "0.11.4",
+        "regex-parser": "2.2.10"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+          "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
+        },
+        "emojis-list": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+          "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.2.3",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+          "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^2.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "aggregate-error": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
+      "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==",
+      "requires": {
+        "clean-stack": "^2.0.0",
+        "indent-string": "^4.0.0"
+      }
+    },
+    "ajv": {
+      "version": "6.12.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
+      "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
+    },
+    "ajv-keywords": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
+      "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ=="
+    },
+    "alphanum-sort": {
+      "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
       "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
     },
     "ansi-colors": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
-      "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw=="
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+      "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA=="
     },
     "ansi-escapes": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
-      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+      "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
+      "requires": {
+        "type-fest": "^0.11.0"
+      },
+      "dependencies": {
+        "type-fest": {
+          "version": "0.11.0",
+          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+          "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ=="
+        }
+      }
     },
     "ansi-html": {
       "version": "0.0.7",
@@ -1336,9 +2108,9 @@
       "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4="
     },
     "ansi-regex": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+      "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
     },
     "ansi-styles": {
       "version": "3.2.1",
@@ -1355,272 +2127,6 @@
       "requires": {
         "micromatch": "^3.1.4",
         "normalize-path": "^2.1.1"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        }
-      }
-    },
-    "append-transform": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz",
-      "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=",
-      "requires": {
-        "default-require-extensions": "^1.0.0"
       }
     },
     "aproba": {
@@ -1645,13 +2151,15 @@
         "commander": "^2.11.0"
       }
     },
+    "arity-n": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz",
+      "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U="
+    },
     "arr-diff": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
-      "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
-      "requires": {
-        "arr-flatten": "^1.0.1"
-      }
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
     },
     "arr-flatten": {
       "version": "1.1.0",
@@ -1668,35 +2176,21 @@
       "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
       "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
     },
-    "array-filter": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
-      "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw="
-    },
     "array-flatten": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
       "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
     },
     "array-includes": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
-      "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz",
+      "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==",
       "requires": {
-        "define-properties": "^1.1.2",
-        "es-abstract": "^1.7.0"
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0",
+        "is-string": "^1.0.5"
       }
     },
-    "array-map": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
-      "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI="
-    },
-    "array-reduce": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
-      "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys="
-    },
     "array-union": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
@@ -1711,9 +2205,18 @@
       "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
     },
     "array-unique": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
-      "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM="
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+    },
+    "array.prototype.flat": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz",
+      "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
     },
     "arrify": {
       "version": "1.0.1",
@@ -1749,21 +2252,6 @@
       "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
       "requires": {
         "util": "0.10.3"
-      },
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
-          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
-        },
-        "util": {
-          "version": "0.10.3",
-          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
-          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
-          "requires": {
-            "inherits": "2.0.1"
-          }
-        }
       }
     },
     "assert-plus": {
@@ -1787,22 +2275,22 @@
       "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="
     },
     "async": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
-      "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
       "requires": {
-        "lodash": "^4.17.10"
+        "lodash": "^4.17.14"
       }
     },
     "async-each": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
-      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
     },
     "async-limiter": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
-      "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
     },
     "asynckit": {
       "version": "0.4.0",
@@ -1815,61 +2303,17 @@
       "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
     },
     "autoprefixer": {
-      "version": "9.4.7",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.7.tgz",
-      "integrity": "sha512-qS5wW6aXHkm53Y4z73tFGsUhmZu4aMPV9iHXYlF0c/wxjknXNHuj/1cIQb+6YH692DbJGGWcckAXX+VxKvahMA==",
+      "version": "9.7.5",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.5.tgz",
+      "integrity": "sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==",
       "requires": {
-        "browserslist": "^4.4.1",
-        "caniuse-lite": "^1.0.30000932",
+        "browserslist": "^4.11.0",
+        "caniuse-lite": "^1.0.30001036",
+        "chalk": "^2.4.2",
         "normalize-range": "^0.1.2",
         "num2fraction": "^1.2.2",
-        "postcss": "^7.0.14",
-        "postcss-value-parser": "^3.3.1"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "postcss": "^7.0.27",
+        "postcss-value-parser": "^4.0.3"
       }
     },
     "aws-sign2": {
@@ -1878,17 +2322,14 @@
       "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
     },
     "aws4": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
-      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
+      "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
     },
     "axobject-query": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
-      "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
-      "requires": {
-        "ast-types-flow": "0.0.7"
-      }
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz",
+      "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ=="
     },
     "babel-code-frame": {
       "version": "6.26.0",
@@ -1942,22 +2383,17 @@
         }
       }
     },
-    "babel-core": {
-      "version": "7.0.0-bridge.0",
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
-      "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg=="
-    },
     "babel-eslint": {
-      "version": "9.0.0",
-      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz",
-      "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==",
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
       "requires": {
         "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.0.0",
-        "@babel/traverse": "^7.0.0",
-        "@babel/types": "^7.0.0",
-        "eslint-scope": "3.7.1",
-        "eslint-visitor-keys": "^1.0.0"
+        "@babel/parser": "^7.7.0",
+        "@babel/traverse": "^7.7.0",
+        "@babel/types": "^7.7.0",
+        "eslint-visitor-keys": "^1.0.0",
+        "resolve": "^1.12.0"
       }
     },
     "babel-extract-comments": {
@@ -1968,102 +2404,177 @@
         "babylon": "^6.18.0"
       }
     },
-    "babel-generator": {
-      "version": "6.26.1",
-      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
-      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+    "babel-jest": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
+      "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
       "requires": {
-        "babel-messages": "^6.23.0",
-        "babel-runtime": "^6.26.0",
-        "babel-types": "^6.26.0",
-        "detect-indent": "^4.0.0",
-        "jsesc": "^1.3.0",
-        "lodash": "^4.17.4",
-        "source-map": "^0.5.7",
-        "trim-right": "^1.0.1"
-      },
-      "dependencies": {
-        "jsesc": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
-          "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
-        }
-      }
-    },
-    "babel-helpers": {
-      "version": "6.24.1",
-      "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
-      "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
-      "requires": {
-        "babel-runtime": "^6.22.0",
-        "babel-template": "^6.24.1"
-      }
-    },
-    "babel-jest": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz",
-      "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==",
-      "requires": {
-        "babel-plugin-istanbul": "^4.1.6",
-        "babel-preset-jest": "^23.2.0"
+        "@jest/transform": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "@types/babel__core": "^7.1.0",
+        "babel-plugin-istanbul": "^5.1.0",
+        "babel-preset-jest": "^24.9.0",
+        "chalk": "^2.4.2",
+        "slash": "^2.0.0"
       }
     },
     "babel-loader": {
-      "version": "8.0.4",
-      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz",
-      "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==",
-      "requires": {
-        "find-cache-dir": "^1.0.0",
-        "loader-utils": "^1.0.2",
-        "mkdirp": "^0.5.1",
-        "util.promisify": "^1.0.0"
-      }
-    },
-    "babel-messages": {
-      "version": "6.23.0",
-      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
-      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz",
+      "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==",
       "requires": {
-        "babel-runtime": "^6.22.0"
+        "find-cache-dir": "^2.1.0",
+        "loader-utils": "^1.4.0",
+        "mkdirp": "^0.5.3",
+        "pify": "^4.0.1",
+        "schema-utils": "^2.6.5"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+        }
       }
     },
     "babel-plugin-dynamic-import-node": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz",
-      "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==",
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
+      "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
       "requires": {
         "object.assign": "^4.1.0"
       }
     },
     "babel-plugin-istanbul": {
-      "version": "4.1.6",
-      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz",
-      "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==",
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
+      "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
       "requires": {
-        "babel-plugin-syntax-object-rest-spread": "^6.13.0",
-        "find-up": "^2.1.0",
-        "istanbul-lib-instrument": "^1.10.1",
-        "test-exclude": "^4.2.1"
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "find-up": "^3.0.0",
+        "istanbul-lib-instrument": "^3.3.0",
+        "test-exclude": "^5.2.3"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+          "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+          "requires": {
+            "p-try": "^2.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+        }
       }
     },
     "babel-plugin-jest-hoist": {
-      "version": "23.2.0",
-      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz",
-      "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc="
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
+      "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
+      "requires": {
+        "@types/babel__traverse": "^7.0.6"
+      }
     },
     "babel-plugin-macros": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz",
-      "integrity": "sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA==",
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
+      "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
       "requires": {
-        "cosmiconfig": "^5.0.5",
-        "resolve": "^1.8.1"
+        "@babel/runtime": "^7.7.2",
+        "cosmiconfig": "^6.0.0",
+        "resolve": "^1.12.0"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.9.2",
+          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz",
+          "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        },
+        "cosmiconfig": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+          "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+          "requires": {
+            "@types/parse-json": "^4.0.0",
+            "import-fresh": "^3.1.0",
+            "parse-json": "^5.0.0",
+            "path-type": "^4.0.0",
+            "yaml": "^1.7.2"
+          }
+        },
+        "import-fresh": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+          "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
+          "requires": {
+            "parent-module": "^1.0.0",
+            "resolve-from": "^4.0.0"
+          }
+        },
+        "parse-json": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
+          "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
+          "requires": {
+            "@babel/code-frame": "^7.0.0",
+            "error-ex": "^1.3.1",
+            "json-parse-better-errors": "^1.0.1",
+            "lines-and-columns": "^1.1.6"
+          }
+        },
+        "path-type": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+          "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+        },
+        "regenerator-runtime": {
+          "version": "0.13.5",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+          "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
+        },
+        "resolve-from": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+          "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+        }
       }
     },
     "babel-plugin-named-asset-import": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.0.tgz",
-      "integrity": "sha512-to6Shd/r8fMRRg/MaOhDNfqpuXfjlQx3ypWDG6jh4ESCVZDJCgdgIalZbrnVlBPGgH/QeyHMjnGb2W+JJiy+NQ=="
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz",
+      "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA=="
     },
     "babel-plugin-syntax-object-rest-spread": {
       "version": "6.13.0",
@@ -2080,201 +2591,66 @@
       }
     },
     "babel-plugin-transform-react-remove-prop-types": {
-      "version": "0.4.20",
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.20.tgz",
-      "integrity": "sha512-bWQ8e7LsgdFpyHU/RabjDAjVhL7KLAJXEt0nb0LANFje8YAGA8RlZv88a72aCswOxELWULkYuJqfFoKgs58Tng=="
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
+      "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA=="
     },
     "babel-preset-jest": {
-      "version": "23.2.0",
-      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz",
-      "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=",
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
+      "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
       "requires": {
-        "babel-plugin-jest-hoist": "^23.2.0",
-        "babel-plugin-syntax-object-rest-spread": "^6.13.0"
+        "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
+        "babel-plugin-jest-hoist": "^24.9.0"
       }
     },
     "babel-preset-react-app": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.0.tgz",
-      "integrity": "sha512-LQKCB3xxdhAlRbk6IIZdO4ry1yA8gKGVV4phjOIgCEQr3oyaLPXf2j+lfD0zljOE2wkN2axRGOLTzdUPzVDO4w==",
-      "requires": {
-        "@babel/core": "7.1.6",
-        "@babel/plugin-proposal-class-properties": "7.1.0",
-        "@babel/plugin-proposal-decorators": "7.1.6",
-        "@babel/plugin-proposal-object-rest-spread": "7.0.0",
-        "@babel/plugin-syntax-dynamic-import": "7.0.0",
-        "@babel/plugin-transform-classes": "7.1.0",
-        "@babel/plugin-transform-destructuring": "7.1.3",
-        "@babel/plugin-transform-flow-strip-types": "7.1.6",
-        "@babel/plugin-transform-react-constant-elements": "7.0.0",
-        "@babel/plugin-transform-react-display-name": "7.0.0",
-        "@babel/plugin-transform-runtime": "7.1.0",
-        "@babel/preset-env": "7.1.6",
-        "@babel/preset-react": "7.0.0",
-        "@babel/preset-typescript": "7.1.0",
-        "@babel/runtime": "7.1.5",
-        "babel-loader": "8.0.4",
-        "babel-plugin-dynamic-import-node": "2.2.0",
-        "babel-plugin-macros": "2.4.2",
-        "babel-plugin-transform-react-remove-prop-types": "0.4.20"
-      },
-      "dependencies": {
-        "@babel/plugin-proposal-object-rest-spread": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz",
-          "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==",
-          "requires": {
-            "@babel/helper-plugin-utils": "^7.0.0",
-            "@babel/plugin-syntax-object-rest-spread": "^7.0.0"
-          }
-        },
-        "@babel/plugin-transform-classes": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz",
-          "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==",
-          "requires": {
-            "@babel/helper-annotate-as-pure": "^7.0.0",
-            "@babel/helper-define-map": "^7.1.0",
-            "@babel/helper-function-name": "^7.1.0",
-            "@babel/helper-optimise-call-expression": "^7.0.0",
-            "@babel/helper-plugin-utils": "^7.0.0",
-            "@babel/helper-replace-supers": "^7.1.0",
-            "@babel/helper-split-export-declaration": "^7.0.0",
-            "globals": "^11.1.0"
-          }
-        },
-        "@babel/plugin-transform-destructuring": {
-          "version": "7.1.3",
-          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz",
-          "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==",
-          "requires": {
-            "@babel/helper-plugin-utils": "^7.0.0"
-          }
-        },
-        "@babel/plugin-transform-react-constant-elements": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0.tgz",
-          "integrity": "sha512-z8yrW4KCVcqPYr0r9dHXe7fu3daLzn0r6TQEFoGbXahdrzEwT1d1ux+/EnFcqIHv9uPilUlnRnPIUf7GMO0ehg==",
-          "requires": {
-            "@babel/helper-annotate-as-pure": "^7.0.0",
-            "@babel/helper-plugin-utils": "^7.0.0"
-          }
-        },
-        "@babel/plugin-transform-react-display-name": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz",
-          "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==",
-          "requires": {
-            "@babel/helper-plugin-utils": "^7.0.0"
+      "version": "9.1.2",
+      "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz",
+      "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==",
+      "requires": {
+        "@babel/core": "7.9.0",
+        "@babel/plugin-proposal-class-properties": "7.8.3",
+        "@babel/plugin-proposal-decorators": "7.8.3",
+        "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3",
+        "@babel/plugin-proposal-numeric-separator": "7.8.3",
+        "@babel/plugin-proposal-optional-chaining": "7.9.0",
+        "@babel/plugin-transform-flow-strip-types": "7.9.0",
+        "@babel/plugin-transform-react-display-name": "7.8.3",
+        "@babel/plugin-transform-runtime": "7.9.0",
+        "@babel/preset-env": "7.9.0",
+        "@babel/preset-react": "7.9.1",
+        "@babel/preset-typescript": "7.9.0",
+        "@babel/runtime": "7.9.0",
+        "babel-plugin-macros": "2.8.0",
+        "babel-plugin-transform-react-remove-prop-types": "0.4.24"
+      },
+      "dependencies": {
+        "@babel/preset-react": {
+          "version": "7.9.1",
+          "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz",
+          "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==",
+          "requires": {
+            "@babel/helper-plugin-utils": "^7.8.3",
+            "@babel/plugin-transform-react-display-name": "^7.8.3",
+            "@babel/plugin-transform-react-jsx": "^7.9.1",
+            "@babel/plugin-transform-react-jsx-development": "^7.9.0",
+            "@babel/plugin-transform-react-jsx-self": "^7.9.0",
+            "@babel/plugin-transform-react-jsx-source": "^7.9.0"
           }
         },
-        "@babel/preset-env": {
-          "version": "7.1.6",
-          "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.6.tgz",
-          "integrity": "sha512-YIBfpJNQMBkb6MCkjz/A9J76SNCSuGVamOVBgoUkLzpJD/z8ghHi9I42LQ4pulVX68N/MmImz6ZTixt7Azgexw==",
-          "requires": {
-            "@babel/helper-module-imports": "^7.0.0",
-            "@babel/helper-plugin-utils": "^7.0.0",
-            "@babel/plugin-proposal-async-generator-functions": "^7.1.0",
-            "@babel/plugin-proposal-json-strings": "^7.0.0",
-            "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
-            "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
-            "@babel/plugin-proposal-unicode-property-regex": "^7.0.0",
-            "@babel/plugin-syntax-async-generators": "^7.0.0",
-            "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
-            "@babel/plugin-syntax-optional-catch-binding": "^7.0.0",
-            "@babel/plugin-transform-arrow-functions": "^7.0.0",
-            "@babel/plugin-transform-async-to-generator": "^7.1.0",
-            "@babel/plugin-transform-block-scoped-functions": "^7.0.0",
-            "@babel/plugin-transform-block-scoping": "^7.1.5",
-            "@babel/plugin-transform-classes": "^7.1.0",
-            "@babel/plugin-transform-computed-properties": "^7.0.0",
-            "@babel/plugin-transform-destructuring": "^7.0.0",
-            "@babel/plugin-transform-dotall-regex": "^7.0.0",
-            "@babel/plugin-transform-duplicate-keys": "^7.0.0",
-            "@babel/plugin-transform-exponentiation-operator": "^7.1.0",
-            "@babel/plugin-transform-for-of": "^7.0.0",
-            "@babel/plugin-transform-function-name": "^7.1.0",
-            "@babel/plugin-transform-literals": "^7.0.0",
-            "@babel/plugin-transform-modules-amd": "^7.1.0",
-            "@babel/plugin-transform-modules-commonjs": "^7.1.0",
-            "@babel/plugin-transform-modules-systemjs": "^7.0.0",
-            "@babel/plugin-transform-modules-umd": "^7.1.0",
-            "@babel/plugin-transform-new-target": "^7.0.0",
-            "@babel/plugin-transform-object-super": "^7.1.0",
-            "@babel/plugin-transform-parameters": "^7.1.0",
-            "@babel/plugin-transform-regenerator": "^7.0.0",
-            "@babel/plugin-transform-shorthand-properties": "^7.0.0",
-            "@babel/plugin-transform-spread": "^7.0.0",
-            "@babel/plugin-transform-sticky-regex": "^7.0.0",
-            "@babel/plugin-transform-template-literals": "^7.0.0",
-            "@babel/plugin-transform-typeof-symbol": "^7.0.0",
-            "@babel/plugin-transform-unicode-regex": "^7.0.0",
-            "browserslist": "^4.1.0",
-            "invariant": "^2.2.2",
-            "js-levenshtein": "^1.1.3",
-            "semver": "^5.3.0"
-          }
-        }
-      }
-    },
-    "babel-register": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
-      "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
-      "requires": {
-        "babel-core": "^6.26.0",
-        "babel-runtime": "^6.26.0",
-        "core-js": "^2.5.0",
-        "home-or-tmp": "^2.0.0",
-        "lodash": "^4.17.4",
-        "mkdirp": "^0.5.1",
-        "source-map-support": "^0.4.15"
-      },
-      "dependencies": {
-        "babel-core": {
-          "version": "6.26.3",
-          "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
-          "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
-          "requires": {
-            "babel-code-frame": "^6.26.0",
-            "babel-generator": "^6.26.0",
-            "babel-helpers": "^6.24.1",
-            "babel-messages": "^6.23.0",
-            "babel-register": "^6.26.0",
-            "babel-runtime": "^6.26.0",
-            "babel-template": "^6.26.0",
-            "babel-traverse": "^6.26.0",
-            "babel-types": "^6.26.0",
-            "babylon": "^6.18.0",
-            "convert-source-map": "^1.5.1",
-            "debug": "^2.6.9",
-            "json5": "^0.5.1",
-            "lodash": "^4.17.4",
-            "minimatch": "^3.0.4",
-            "path-is-absolute": "^1.0.1",
-            "private": "^0.1.8",
-            "slash": "^1.0.0",
-            "source-map": "^0.5.7"
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+        "@babel/runtime": {
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz",
+          "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==",
           "requires": {
-            "ms": "2.0.0"
+            "regenerator-runtime": "^0.13.4"
           }
         },
-        "json5": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        "regenerator-runtime": {
+          "version": "0.13.5",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+          "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
         }
       }
     },
@@ -2285,71 +2661,17 @@
       "requires": {
         "core-js": "^2.4.0",
         "regenerator-runtime": "^0.11.0"
-      }
-    },
-    "babel-template": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
-      "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
-      "requires": {
-        "babel-runtime": "^6.26.0",
-        "babel-traverse": "^6.26.0",
-        "babel-types": "^6.26.0",
-        "babylon": "^6.18.0",
-        "lodash": "^4.17.4"
-      }
-    },
-    "babel-traverse": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
-      "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
-      "requires": {
-        "babel-code-frame": "^6.26.0",
-        "babel-messages": "^6.23.0",
-        "babel-runtime": "^6.26.0",
-        "babel-types": "^6.26.0",
-        "babylon": "^6.18.0",
-        "debug": "^2.6.8",
-        "globals": "^9.18.0",
-        "invariant": "^2.2.2",
-        "lodash": "^4.17.4"
       },
       "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "globals": {
-          "version": "9.18.0",
-          "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
-          "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
+        "core-js": {
+          "version": "2.6.11",
+          "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
+          "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
         },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        }
-      }
-    },
-    "babel-types": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
-      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
-      "requires": {
-        "babel-runtime": "^6.26.0",
-        "esutils": "^2.0.2",
-        "lodash": "^4.17.4",
-        "to-fast-properties": "^1.0.3"
-      },
-      "dependencies": {
-        "to-fast-properties": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
-          "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
+        "regenerator-runtime": {
+          "version": "0.11.1",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+          "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
         }
       }
     },
@@ -2412,16 +2734,16 @@
           }
         },
         "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
         }
       }
     },
     "base64-js": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
-      "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw=="
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
+      "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
     },
     "batch": {
       "version": "0.6.1",
@@ -2436,31 +2758,20 @@
         "tweetnacl": "^0.14.3"
       }
     },
-    "bfj": {
-      "version": "6.1.1",
-      "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz",
-      "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==",
-      "requires": {
-        "bluebird": "^3.5.1",
-        "check-types": "^7.3.0",
-        "hoopy": "^0.1.2",
-        "tryer": "^1.0.0"
-      }
-    },
     "big.js": {
       "version": "5.2.2",
       "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
       "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
     },
     "binary-extensions": {
-      "version": "1.12.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
-      "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+      "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
     },
     "bluebird": {
-      "version": "3.5.3",
-      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
-      "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw=="
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz",
+      "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg=="
     },
     "bn.js": {
       "version": "4.11.8",
@@ -2468,22 +2779,27 @@
       "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
     },
     "body-parser": {
-      "version": "1.18.3",
-      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
-      "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
       "requires": {
-        "bytes": "3.0.0",
+        "bytes": "3.1.0",
         "content-type": "~1.0.4",
         "debug": "2.6.9",
         "depd": "~1.1.2",
-        "http-errors": "~1.6.3",
-        "iconv-lite": "0.4.23",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
         "on-finished": "~2.3.0",
-        "qs": "6.5.2",
-        "raw-body": "2.3.3",
-        "type-is": "~1.6.16"
+        "qs": "6.7.0",
+        "raw-body": "2.4.0",
+        "type-is": "~1.6.17"
       },
       "dependencies": {
+        "bytes": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+          "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+        },
         "debug": {
           "version": "2.6.9",
           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -2492,18 +2808,15 @@
             "ms": "2.0.0"
           }
         },
-        "iconv-lite": {
-          "version": "0.4.23",
-          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
-          "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
-          "requires": {
-            "safer-buffer": ">= 2.1.2 < 3"
-          }
-        },
         "ms": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
         }
       }
     },
@@ -2526,9 +2839,9 @@
       "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
     },
     "bootstrap": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz",
-      "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag=="
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz",
+      "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA=="
     },
     "brace-expansion": {
       "version": "1.1.11",
@@ -2540,29 +2853,41 @@
       }
     },
     "braces": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
-      "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
       "requires": {
-        "expand-range": "^1.8.1",
-        "preserve": "^0.2.0",
-        "repeat-element": "^1.1.2"
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
       }
     },
-    "brcast": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz",
-      "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg=="
-    },
     "brorand": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
       "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
     },
     "browser-process-hrtime": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz",
-      "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw=="
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
     },
     "browser-resolve": {
       "version": "1.11.3",
@@ -2645,32 +2970,28 @@
       }
     },
     "browserslist": {
-      "version": "4.4.1",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz",
-      "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==",
+      "version": "4.11.1",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz",
+      "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==",
       "requires": {
-        "caniuse-lite": "^1.0.30000929",
-        "electron-to-chromium": "^1.3.103",
-        "node-releases": "^1.1.3"
+        "caniuse-lite": "^1.0.30001038",
+        "electron-to-chromium": "^1.3.390",
+        "node-releases": "^1.1.53",
+        "pkg-up": "^2.0.0"
       }
     },
     "bser": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz",
-      "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=",
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+      "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
       "requires": {
         "node-int64": "^0.4.0"
       }
     },
-    "btoa": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
-      "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
-    },
     "buffer": {
-      "version": "4.9.1",
-      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
-      "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+      "version": "4.9.2",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+      "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
       "requires": {
         "base64-js": "^1.0.2",
         "ieee754": "^1.1.4",
@@ -2692,11 +3013,6 @@
       "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
       "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
     },
-    "builtin-modules": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
-      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
-    },
     "builtin-status-codes": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
@@ -2708,43 +3024,37 @@
       "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
     },
     "cacache": {
-      "version": "11.3.2",
-      "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz",
-      "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==",
+      "version": "13.0.1",
+      "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz",
+      "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
       "requires": {
-        "bluebird": "^3.5.3",
-        "chownr": "^1.1.1",
+        "chownr": "^1.1.2",
         "figgy-pudding": "^3.5.1",
-        "glob": "^7.1.3",
-        "graceful-fs": "^4.1.15",
+        "fs-minipass": "^2.0.0",
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.2.2",
+        "infer-owner": "^1.0.4",
         "lru-cache": "^5.1.1",
-        "mississippi": "^3.0.0",
+        "minipass": "^3.0.0",
+        "minipass-collect": "^1.0.2",
+        "minipass-flush": "^1.0.5",
+        "minipass-pipeline": "^1.2.2",
         "mkdirp": "^0.5.1",
         "move-concurrently": "^1.0.1",
+        "p-map": "^3.0.0",
         "promise-inflight": "^1.0.1",
-        "rimraf": "^2.6.2",
-        "ssri": "^6.0.1",
-        "unique-filename": "^1.1.1",
-        "y18n": "^4.0.0"
+        "rimraf": "^2.7.1",
+        "ssri": "^7.0.0",
+        "unique-filename": "^1.1.1"
       },
       "dependencies": {
-        "lru-cache": {
-          "version": "5.1.1",
-          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
-          "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
           "requires": {
-            "yallist": "^3.0.2"
+            "glob": "^7.1.3"
           }
-        },
-        "y18n": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
-          "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
-        },
-        "yallist": {
-          "version": "3.0.3",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
-          "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A=="
         }
       }
     },
@@ -2791,18 +3101,18 @@
       "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
     },
     "camel-case": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
-      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz",
+      "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==",
       "requires": {
-        "no-case": "^2.2.0",
-        "upper-case": "^1.1.1"
+        "pascal-case": "^3.1.1",
+        "tslib": "^1.10.0"
       }
     },
     "camelcase": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
-      "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
     },
     "caniuse-api": {
       "version": "3.0.0",
@@ -2816,22 +3126,22 @@
       }
     },
     "caniuse-lite": {
-      "version": "1.0.30000932",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000932.tgz",
-      "integrity": "sha512-4bghJFItvzz8m0T3lLZbacmEY9X1Z2AtIzTr7s7byqZIOumASfr4ynDx7rtm0J85nDmx8vsgR6vnaSoeU8Oh0A=="
+      "version": "1.0.30001039",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz",
+      "integrity": "sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q=="
     },
     "capture-exit": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz",
-      "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
+      "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
       "requires": {
-        "rsvp": "^3.3.3"
+        "rsvp": "^4.8.4"
       }
     },
     "case-sensitive-paths-webpack-plugin": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz",
-      "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg=="
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz",
+      "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ=="
     },
     "caseless": {
       "version": "0.12.0",
@@ -2839,150 +3149,97 @@
       "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
     },
     "chalk": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
-      "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
       "requires": {
         "ansi-styles": "^3.2.1",
         "escape-string-regexp": "^1.0.5",
         "supports-color": "^5.3.0"
       }
     },
-    "change-emitter": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz",
-      "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU="
-    },
     "chardet": {
       "version": "0.7.0",
       "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
       "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
     },
-    "check-types": {
-      "version": "7.4.0",
-      "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz",
-      "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg=="
-    },
     "chokidar": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
-      "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+      "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
       "requires": {
-        "anymatch": "^2.0.0",
-        "async-each": "^1.0.0",
-        "braces": "^2.3.0",
-        "fsevents": "^1.2.2",
-        "glob-parent": "^3.1.0",
-        "inherits": "^2.0.1",
-        "is-binary-path": "^1.0.0",
-        "is-glob": "^4.0.0",
-        "lodash.debounce": "^4.0.8",
-        "normalize-path": "^2.1.1",
-        "path-is-absolute": "^1.0.0",
-        "readdirp": "^2.0.0",
-        "upath": "^1.0.5"
+        "anymatch": "~3.1.1",
+        "braces": "~3.0.2",
+        "fsevents": "~2.1.2",
+        "glob-parent": "~5.1.0",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.3.0"
       },
       "dependencies": {
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+        "anymatch": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+          "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
           "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
+            "normalize-path": "^3.0.0",
+            "picomatch": "^2.0.4"
           }
         },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+        "braces": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
           "requires": {
-            "is-extendable": "^0.1.0"
+            "fill-range": "^7.0.1"
           }
         },
         "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "version": "7.0.1",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
           "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
-        },
-        "is-glob": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
-          "requires": {
-            "is-extglob": "^2.1.1"
+            "to-regex-range": "^5.0.1"
           }
         },
         "is-number": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+        },
+        "normalize-path": {
           "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+        },
+        "to-regex-range": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
           "requires": {
-            "kind-of": "^3.0.2"
+            "is-number": "^7.0.0"
           }
         }
       }
     },
     "chownr": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
-      "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g=="
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
     },
     "chrome-trace-event": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
-      "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==",
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+      "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
       "requires": {
         "tslib": "^1.9.0"
       }
     },
     "ci-info": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
-      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
     },
     "cipher-base": {
       "version": "1.0.4",
@@ -2993,11 +3250,6 @@
         "safe-buffer": "^5.0.1"
       }
     },
-    "circular-json": {
-      "version": "0.3.3",
-      "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
-      "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A=="
-    },
     "class-utils": {
       "version": "0.3.6",
       "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
@@ -3025,9 +3277,9 @@
       "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
     },
     "clean-css": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
-      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+      "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
       "requires": {
         "source-map": "~0.6.0"
       },
@@ -3039,22 +3291,17 @@
         }
       }
     },
-    "cli-cursor": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
-      "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
-      "requires": {
-        "restore-cursor": "^2.0.0"
-      }
+    "clean-stack": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
     },
-    "cli-table3": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz",
-      "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
+    "cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
       "requires": {
-        "colors": "^1.1.2",
-        "object-assign": "^4.1.0",
-        "string-width": "^2.1.1"
+        "restore-cursor": "^3.1.0"
       }
     },
     "cli-width": {
@@ -3063,13 +3310,35 @@
       "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
     },
     "cliui": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
-      "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
       "requires": {
-        "string-width": "^2.1.1",
-        "strip-ansi": "^4.0.0",
-        "wrap-ansi": "^2.0.0"
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
+      },
+      "dependencies": {
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        }
       }
     },
     "clone-deep": {
@@ -3114,9 +3383,9 @@
       }
     },
     "color": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz",
-      "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==",
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
+      "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
       "requires": {
         "color-convert": "^1.9.1",
         "color-string": "^1.5.2"
@@ -3144,23 +3413,18 @@
         "simple-swizzle": "^0.2.2"
       }
     },
-    "colors": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
-      "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg=="
-    },
     "combined-stream": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
-      "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
       "requires": {
         "delayed-stream": "~1.0.0"
       }
     },
     "commander": {
-      "version": "2.19.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
-      "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg=="
+      "version": "2.20.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz",
+      "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg=="
     },
     "common-tags": {
       "version": "1.8.0",
@@ -3173,28 +3437,36 @@
       "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
     },
     "component-emitter": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+    },
+    "compose-function": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz",
+      "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=",
+      "requires": {
+        "arity-n": "^1.0.4"
+      }
     },
     "compressible": {
-      "version": "2.0.15",
-      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz",
-      "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==",
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
       "requires": {
-        "mime-db": ">= 1.36.0 < 2"
+        "mime-db": ">= 1.43.0 < 2"
       }
     },
     "compression": {
-      "version": "1.7.3",
-      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
-      "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
       "requires": {
         "accepts": "~1.3.5",
         "bytes": "3.0.0",
-        "compressible": "~2.0.14",
+        "compressible": "~2.0.16",
         "debug": "2.6.9",
-        "on-headers": "~1.0.1",
+        "on-headers": "~1.0.2",
         "safe-buffer": "5.1.2",
         "vary": "~1.1.2"
       },
@@ -3228,12 +3500,36 @@
         "inherits": "^2.0.3",
         "readable-stream": "^2.2.2",
         "typedarray": "^0.0.6"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "confusing-browser-globals": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.5.tgz",
-      "integrity": "sha512-tHo1tQL/9Ox5RELbkCAJhnViqWlzBz3MG1bB2czbHjH2mWd4aYUgNCNLfysFL7c4LoDws7pjg2tj48Gmpw4QHA=="
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz",
+      "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw=="
     },
     "connect-history-api-fallback": {
       "version": "1.6.0",
@@ -3241,12 +3537,9 @@
       "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg=="
     },
     "console-browserify": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
-      "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
-      "requires": {
-        "date-now": "^0.1.4"
-      }
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
     },
     "constants-browserify": {
       "version": "1.0.0",
@@ -3259,9 +3552,12 @@
       "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo="
     },
     "content-disposition": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
-      "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+      "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
     },
     "content-type": {
       "version": "1.0.4",
@@ -3269,17 +3565,17 @@
       "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
     },
     "convert-source-map": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
-      "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
       "requires": {
         "safe-buffer": "~5.1.1"
       }
     },
     "cookie": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
-      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+      "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
     },
     "cookie-signature": {
       "version": "1.0.6",
@@ -3305,9 +3601,30 @@
       "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
     },
     "core-js": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz",
-      "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ=="
+      "version": "3.6.4",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz",
+      "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw=="
+    },
+    "core-js-compat": {
+      "version": "3.6.4",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz",
+      "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==",
+      "requires": {
+        "browserslist": "^4.8.3",
+        "semver": "7.0.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+          "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
+        }
+      }
+    },
+    "core-js-pure": {
+      "version": "3.6.4",
+      "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz",
+      "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw=="
     },
     "core-util-is": {
       "version": "1.0.2",
@@ -3315,13 +3632,13 @@
       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
     },
     "cosmiconfig": {
-      "version": "5.0.7",
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz",
-      "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==",
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+      "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
       "requires": {
         "import-fresh": "^2.0.0",
         "is-directory": "^0.3.1",
-        "js-yaml": "^3.9.0",
+        "js-yaml": "^3.13.1",
         "parse-json": "^4.0.0"
       }
     },
@@ -3360,13 +3677,22 @@
       }
     },
     "cross-spawn": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
-      "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
       "requires": {
-        "lru-cache": "^4.0.1",
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
         "shebang-command": "^1.2.0",
         "which": "^1.2.9"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
       }
     },
     "crypto-browserify": {
@@ -3387,6 +3713,32 @@
         "randomfill": "^1.0.3"
       }
     },
+    "css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+      "requires": {
+        "inherits": "^2.0.3",
+        "source-map": "^0.6.1",
+        "source-map-resolve": "^0.5.2",
+        "urix": "^0.1.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "css-blank-pseudo": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz",
+      "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==",
+      "requires": {
+        "postcss": "^7.0.5"
+      }
+    },
     "css-color-names": {
       "version": "0.0.4",
       "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
@@ -3399,79 +3751,75 @@
       "requires": {
         "postcss": "^7.0.1",
         "timsort": "^0.3.0"
+      }
+    },
+    "css-has-pseudo": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz",
+      "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==",
+      "requires": {
+        "postcss": "^7.0.6",
+        "postcss-selector-parser": "^5.0.0-rc.4"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        "cssesc": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+          "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
         },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+        "postcss-selector-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+          "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
           "requires": {
-            "has-flag": "^3.0.0"
+            "cssesc": "^2.0.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
           }
         }
       }
     },
     "css-loader": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz",
-      "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==",
-      "requires": {
-        "babel-code-frame": "^6.26.0",
-        "css-selector-tokenizer": "^0.7.0",
-        "icss-utils": "^2.1.0",
-        "loader-utils": "^1.0.2",
-        "lodash.camelcase": "^4.3.0",
-        "postcss": "^6.0.23",
-        "postcss-modules-extract-imports": "^1.2.0",
-        "postcss-modules-local-by-default": "^1.2.0",
-        "postcss-modules-scope": "^1.1.0",
-        "postcss-modules-values": "^1.3.0",
-        "postcss-value-parser": "^3.3.0",
-        "source-list-map": "^2.0.0"
+      "version": "3.4.2",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz",
+      "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==",
+      "requires": {
+        "camelcase": "^5.3.1",
+        "cssesc": "^3.0.0",
+        "icss-utils": "^4.1.1",
+        "loader-utils": "^1.2.3",
+        "normalize-path": "^3.0.0",
+        "postcss": "^7.0.23",
+        "postcss-modules-extract-imports": "^2.0.0",
+        "postcss-modules-local-by-default": "^3.0.2",
+        "postcss-modules-scope": "^2.1.1",
+        "postcss-modules-values": "^3.0.0",
+        "postcss-value-parser": "^4.0.2",
+        "schema-utils": "^2.6.0"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+        }
+      }
+    },
+    "css-prefers-color-scheme": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz",
+      "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==",
+      "requires": {
+        "postcss": "^7.0.5"
       }
     },
     "css-select": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
-      "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
       "requires": {
         "boolbase": "^1.0.0",
-        "css-what": "^2.1.2",
+        "css-what": "^3.2.1",
         "domutils": "^1.7.0",
         "nth-check": "^1.0.2"
       }
@@ -3481,224 +3829,83 @@
       "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
       "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
     },
-    "css-selector-tokenizer": {
-      "version": "0.7.1",
-      "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
-      "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
+    "css-tree": {
+      "version": "1.0.0-alpha.37",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
       "requires": {
-        "cssesc": "^0.1.0",
-        "fastparse": "^1.1.1",
-        "regexpu-core": "^1.0.0"
+        "mdn-data": "2.0.4",
+        "source-map": "^0.6.1"
       },
       "dependencies": {
-        "jsesc": {
-          "version": "0.5.0",
-          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
-          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
-        },
-        "regexpu-core": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
-          "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
-          "requires": {
-            "regenerate": "^1.2.1",
-            "regjsgen": "^0.2.0",
-            "regjsparser": "^0.1.4"
-          }
-        },
-        "regjsgen": {
-          "version": "0.2.0",
-          "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
-          "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc="
-        },
-        "regjsparser": {
-          "version": "0.1.5",
-          "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
-          "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
-          "requires": {
-            "jsesc": "~0.5.0"
-          }
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
         }
       }
     },
-    "css-tree": {
-      "version": "1.0.0-alpha.28",
-      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
-      "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==",
-      "requires": {
-        "mdn-data": "~1.1.0",
-        "source-map": "^0.5.3"
-      }
-    },
-    "css-unit-converter": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz",
-      "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY="
-    },
-    "css-url-regex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz",
-      "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w="
-    },
-    "css-vendor": {
-      "version": "0.3.8",
-      "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz",
-      "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=",
-      "requires": {
-        "is-in-browser": "^1.0.2"
-      }
-    },
     "css-what": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz",
-      "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ=="
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
+      "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw=="
     },
     "cssdb": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.3.0.tgz",
-      "integrity": "sha512-VHPES/+c9s+I0ryNj+PXvp84nz+ms843z/efpaEINwP/QfGsINL3gpLp5qjapzDNzNzbXxur8uxKxSXImrg4ag=="
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz",
+      "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ=="
     },
     "cssesc": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
-      "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q="
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
     },
     "cssnano": {
-      "version": "4.1.8",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.8.tgz",
-      "integrity": "sha512-5GIY0VzAHORpbKiL3rMXp4w4M1Ki+XlXgEXyuWXVd3h6hlASb+9Vo76dNP56/elLMVBBsUfusCo1q56uW0UWig==",
+      "version": "4.1.10",
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz",
+      "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==",
       "requires": {
         "cosmiconfig": "^5.0.0",
-        "cssnano-preset-default": "^4.0.6",
+        "cssnano-preset-default": "^4.0.7",
         "is-resolvable": "^1.0.0",
         "postcss": "^7.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "cssnano-preset-default": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.6.tgz",
-      "integrity": "sha512-UPboYbFaJFtDUhJ4fqctThWbbyF4q01/7UhsZbLzp35l+nUxtzh1SifoVlEfyLM3n3Z0htd8B1YlCxy9i+bQvg==",
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz",
+      "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==",
       "requires": {
         "css-declaration-sorter": "^4.0.1",
         "cssnano-util-raw-cache": "^4.0.1",
         "postcss": "^7.0.0",
-        "postcss-calc": "^7.0.0",
-        "postcss-colormin": "^4.0.2",
+        "postcss-calc": "^7.0.1",
+        "postcss-colormin": "^4.0.3",
         "postcss-convert-values": "^4.0.1",
-        "postcss-discard-comments": "^4.0.1",
+        "postcss-discard-comments": "^4.0.2",
         "postcss-discard-duplicates": "^4.0.2",
         "postcss-discard-empty": "^4.0.1",
         "postcss-discard-overridden": "^4.0.1",
-        "postcss-merge-longhand": "^4.0.10",
-        "postcss-merge-rules": "^4.0.2",
+        "postcss-merge-longhand": "^4.0.11",
+        "postcss-merge-rules": "^4.0.3",
         "postcss-minify-font-values": "^4.0.2",
-        "postcss-minify-gradients": "^4.0.1",
-        "postcss-minify-params": "^4.0.1",
-        "postcss-minify-selectors": "^4.0.1",
+        "postcss-minify-gradients": "^4.0.2",
+        "postcss-minify-params": "^4.0.2",
+        "postcss-minify-selectors": "^4.0.2",
         "postcss-normalize-charset": "^4.0.1",
-        "postcss-normalize-display-values": "^4.0.1",
-        "postcss-normalize-positions": "^4.0.1",
-        "postcss-normalize-repeat-style": "^4.0.1",
-        "postcss-normalize-string": "^4.0.1",
-        "postcss-normalize-timing-functions": "^4.0.1",
+        "postcss-normalize-display-values": "^4.0.2",
+        "postcss-normalize-positions": "^4.0.2",
+        "postcss-normalize-repeat-style": "^4.0.2",
+        "postcss-normalize-string": "^4.0.2",
+        "postcss-normalize-timing-functions": "^4.0.2",
         "postcss-normalize-unicode": "^4.0.1",
         "postcss-normalize-url": "^4.0.1",
-        "postcss-normalize-whitespace": "^4.0.1",
-        "postcss-ordered-values": "^4.1.1",
-        "postcss-reduce-initial": "^4.0.2",
-        "postcss-reduce-transforms": "^4.0.1",
-        "postcss-svgo": "^4.0.1",
+        "postcss-normalize-whitespace": "^4.0.2",
+        "postcss-ordered-values": "^4.1.2",
+        "postcss-reduce-initial": "^4.0.3",
+        "postcss-reduce-transforms": "^4.0.2",
+        "postcss-svgo": "^4.0.2",
         "postcss-unique-selectors": "^4.0.1"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "cssnano-util-get-arguments": {
@@ -3717,51 +3924,6 @@
       "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
       "requires": {
         "postcss": "^7.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "cssnano-util-same-parent": {
@@ -3770,51 +3932,70 @@
       "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q=="
     },
     "csso": {
-      "version": "3.5.1",
-      "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
-      "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
+      "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
       "requires": {
-        "css-tree": "1.0.0-alpha.29"
+        "css-tree": "1.0.0-alpha.39"
       },
       "dependencies": {
         "css-tree": {
-          "version": "1.0.0-alpha.29",
-          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
-          "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
+          "version": "1.0.0-alpha.39",
+          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
+          "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
           "requires": {
-            "mdn-data": "~1.1.0",
-            "source-map": "^0.5.3"
+            "mdn-data": "2.0.6",
+            "source-map": "^0.6.1"
           }
+        },
+        "mdn-data": {
+          "version": "2.0.6",
+          "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
+          "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA=="
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
         }
       }
     },
     "cssom": {
-      "version": "0.3.4",
-      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz",
-      "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog=="
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
     },
     "cssstyle": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz",
-      "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==",
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
+      "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
       "requires": {
         "cssom": "0.3.x"
       }
     },
     "csstype": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.3.tgz",
-      "integrity": "sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg=="
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz",
+      "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q=="
     },
     "cyclist": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
-      "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA="
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
+    },
+    "d": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+      "requires": {
+        "es5-ext": "^0.10.50",
+        "type": "^1.0.1"
+      }
     },
     "d3": {
-      "version": "5.8.2",
-      "resolved": "https://registry.npmjs.org/d3/-/d3-5.8.2.tgz",
-      "integrity": "sha512-XUaQCj3DwnLsjhzg7aiICkA7Jy4zIvLFqdynKv/23y8gHnULqC9p7xAjs3Vw3lYtFE5UUmWoUzLj26O2fXAybg==",
+      "version": "5.15.1",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-5.15.1.tgz",
+      "integrity": "sha512-Xu9gT6Lm0jH3wWJJSRomFwqnGGi3YAfWIfxNFl4++YVgYOjo3F8V2idAG3nJBgpZOkD0/RHPZX6F4k6tzgOvYw==",
       "requires": {
         "d3-array": "1",
         "d3-axis": "1",
@@ -3860,9 +4041,9 @@
       "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ=="
     },
     "d3-brush": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz",
-      "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==",
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.5.tgz",
+      "integrity": "sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A==",
       "requires": {
         "d3-dispatch": "1",
         "d3-drag": "1",
@@ -3886,9 +4067,9 @@
       "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
     },
     "d3-color": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz",
-      "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw=="
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz",
+      "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg=="
     },
     "d3-contour": {
       "version": "1.3.2",
@@ -3899,23 +4080,23 @@
       }
     },
     "d3-dispatch": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz",
-      "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g=="
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
+      "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
     },
     "d3-drag": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz",
-      "integrity": "sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg==",
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz",
+      "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==",
       "requires": {
         "d3-dispatch": "1",
         "d3-selection": "1"
       }
     },
     "d3-dsv": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz",
-      "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==",
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz",
+      "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==",
       "requires": {
         "commander": "2",
         "iconv-lite": "0.4",
@@ -3923,9 +4104,9 @@
       }
     },
     "d3-ease": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz",
-      "integrity": "sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ=="
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz",
+      "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ=="
     },
     "d3-fetch": {
       "version": "1.1.2",
@@ -3936,9 +4117,9 @@
       }
     },
     "d3-force": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.0.tgz",
-      "integrity": "sha512-PFLcDnRVANHMudbQlIB87gcfQorEsDIAvRpZ2bNddfM/WxdsEkyrEaOIPoydhH1I1V4HPjNLGOMLXCA0AuGQ9w==",
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+      "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
       "requires": {
         "d3-collection": "1",
         "d3-dispatch": "1",
@@ -3947,45 +4128,45 @@
       }
     },
     "d3-format": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz",
-      "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ=="
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.4.tgz",
+      "integrity": "sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw=="
     },
     "d3-geo": {
-      "version": "1.11.3",
-      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.3.tgz",
-      "integrity": "sha512-n30yN9qSKREvV2fxcrhmHUdXP9TNH7ZZj3C/qnaoU0cVf/Ea85+yT7HY7i8ySPwkwjCNYtmKqQFTvLFngfkItQ==",
+      "version": "1.11.9",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.9.tgz",
+      "integrity": "sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A==",
       "requires": {
         "d3-array": "1"
       }
     },
     "d3-hierarchy": {
-      "version": "1.1.8",
-      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz",
-      "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w=="
+      "version": "1.1.9",
+      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
+      "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
     },
     "d3-interpolate": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz",
-      "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==",
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
+      "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
       "requires": {
         "d3-color": "1"
       }
     },
     "d3-path": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz",
-      "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA=="
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
+      "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
     },
     "d3-polygon": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz",
-      "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w=="
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz",
+      "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ=="
     },
     "d3-quadtree": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.5.tgz",
-      "integrity": "sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ=="
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
+      "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
     },
     "d3-random": {
       "version": "1.1.2",
@@ -4006,49 +4187,49 @@
       }
     },
     "d3-scale-chromatic": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz",
-      "integrity": "sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw==",
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz",
+      "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==",
       "requires": {
         "d3-color": "1",
         "d3-interpolate": "1"
       }
     },
     "d3-selection": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz",
-      "integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg=="
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.1.tgz",
+      "integrity": "sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA=="
     },
     "d3-shape": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.4.tgz",
-      "integrity": "sha512-izaz4fOpOnY3CD17hkZWNxbaN70sIGagLR/5jb6RS96Y+6VqX+q1BQf1av6QSBRdfULi3Gb8Js4CzG4+KAPjMg==",
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
+      "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
       "requires": {
         "d3-path": "1"
       }
     },
     "d3-time": {
-      "version": "1.0.11",
-      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.11.tgz",
-      "integrity": "sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw=="
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+      "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
     },
     "d3-time-format": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz",
-      "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==",
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz",
+      "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==",
       "requires": {
         "d3-time": "1"
       }
     },
     "d3-timer": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz",
-      "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg=="
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
+      "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
     },
     "d3-transition": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.2.0.tgz",
-      "integrity": "sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw==",
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz",
+      "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==",
       "requires": {
         "d3-color": "1",
         "d3-dispatch": "1",
@@ -4064,9 +4245,9 @@
       "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg=="
     },
     "d3-zoom": {
-      "version": "1.7.3",
-      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.3.tgz",
-      "integrity": "sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg==",
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz",
+      "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==",
       "requires": {
         "d3-dispatch": "1",
         "d3-drag": "1",
@@ -4076,9 +4257,9 @@
       }
     },
     "damerau-levenshtein": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz",
-      "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ="
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
+      "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug=="
     },
     "dashdash": {
       "version": "1.14.1",
@@ -4096,18 +4277,20 @@
         "abab": "^2.0.0",
         "whatwg-mimetype": "^2.2.0",
         "whatwg-url": "^7.0.0"
+      },
+      "dependencies": {
+        "whatwg-url": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+          "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+          "requires": {
+            "lodash.sortby": "^4.7.0",
+            "tr46": "^1.0.1",
+            "webidl-conversions": "^4.0.2"
+          }
+        }
       }
     },
-    "date-now": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
-      "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
-    },
-    "debounce": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz",
-      "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg=="
-    },
     "debug": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
@@ -4127,63 +4310,30 @@
       "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
     },
     "deep-equal": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
-      "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU="
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+      "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+      "requires": {
+        "is-arguments": "^1.0.4",
+        "is-date-object": "^1.0.1",
+        "is-regex": "^1.0.4",
+        "object-is": "^1.0.1",
+        "object-keys": "^1.1.1",
+        "regexp.prototype.flags": "^1.2.0"
+      }
     },
     "deep-is": {
       "version": "0.1.3",
       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
       "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
     },
-    "deepmerge": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.2.0.tgz",
-      "integrity": "sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow=="
-    },
     "default-gateway": {
-      "version": "2.7.2",
-      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz",
-      "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==",
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+      "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
       "requires": {
-        "execa": "^0.10.0",
+        "execa": "^1.0.0",
         "ip-regex": "^2.1.0"
-      },
-      "dependencies": {
-        "cross-spawn": {
-          "version": "6.0.5",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-          "requires": {
-            "nice-try": "^1.0.4",
-            "path-key": "^2.0.1",
-            "semver": "^5.5.0",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
-          }
-        },
-        "execa": {
-          "version": "0.10.0",
-          "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
-          "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
-          "requires": {
-            "cross-spawn": "^6.0.0",
-            "get-stream": "^3.0.0",
-            "is-stream": "^1.1.0",
-            "npm-run-path": "^2.0.0",
-            "p-finally": "^1.0.0",
-            "signal-exit": "^3.0.0",
-            "strip-eof": "^1.0.0"
-          }
-        }
-      }
-    },
-    "default-require-extensions": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz",
-      "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=",
-      "requires": {
-        "strip-bom": "^2.0.0"
       }
     },
     "define-properties": {
@@ -4230,23 +4380,24 @@
           }
         },
         "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
         }
       }
     },
     "del": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz",
-      "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
       "requires": {
+        "@types/glob": "^7.1.1",
         "globby": "^6.1.0",
-        "is-path-cwd": "^1.0.0",
-        "is-path-in-cwd": "^1.0.0",
-        "p-map": "^1.1.1",
-        "pify": "^3.0.0",
-        "rimraf": "^2.2.8"
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
       },
       "dependencies": {
         "globby": {
@@ -4268,10 +4419,15 @@
             }
           }
         },
+        "p-map": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+          "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
+        },
         "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
         }
       }
     },
@@ -4286,9 +4442,9 @@
       "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
     },
     "des.js": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
-      "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
       "requires": {
         "inherits": "^2.0.1",
         "minimalistic-assert": "^1.0.0"
@@ -4299,14 +4455,6 @@
       "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
       "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
     },
-    "detect-indent": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
-      "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
-      "requires": {
-        "repeating": "^2.0.0"
-      }
-    },
     "detect-newline": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
@@ -4341,10 +4489,10 @@
         }
       }
     },
-    "diff": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
-      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
+    "diff-sequences": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
+      "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew=="
     },
     "diffie-hellman": {
       "version": "5.0.3",
@@ -4357,26 +4505,12 @@
       }
     },
     "dir-glob": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
-      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
+      "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
       "requires": {
+        "arrify": "^1.0.1",
         "path-type": "^3.0.0"
-      },
-      "dependencies": {
-        "path-type": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
-          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
-          "requires": {
-            "pify": "^3.0.0"
-          }
-        },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
-        }
       }
     },
     "dns-equal": {
@@ -4402,9 +4536,9 @@
       }
     },
     "doctrine": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
-      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
       "requires": {
         "esutils": "^2.0.2"
       }
@@ -4418,26 +4552,37 @@
       }
     },
     "dom-helpers": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
-      "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.3.tgz",
+      "integrity": "sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==",
       "requires": {
-        "@babel/runtime": "^7.1.2"
+        "@babel/runtime": "^7.6.3",
+        "csstype": "^2.6.7"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.8.4",
+          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz",
+          "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==",
+          "requires": {
+            "regenerator-runtime": "^0.13.2"
+          }
+        }
       }
     },
     "dom-serializer": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
-      "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
       "requires": {
-        "domelementtype": "~1.1.1",
-        "entities": "~1.1.1"
+        "domelementtype": "^2.0.1",
+        "entities": "^2.0.0"
       },
       "dependencies": {
         "domelementtype": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
-          "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs="
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
+          "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
         }
       }
     },
@@ -4460,9 +4605,9 @@
       }
     },
     "domhandler": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz",
-      "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=",
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+      "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
       "requires": {
         "domelementtype": "1"
       }
@@ -4476,23 +4621,32 @@
         "domelementtype": "1"
       }
     },
+    "dot-case": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz",
+      "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==",
+      "requires": {
+        "no-case": "^3.0.3",
+        "tslib": "^1.10.0"
+      }
+    },
     "dot-prop": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
-      "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
+      "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
       "requires": {
-        "is-obj": "^1.0.0"
+        "is-obj": "^2.0.0"
       }
     },
     "dotenv": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz",
-      "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg=="
+      "version": "8.2.0",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
+      "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
     },
     "dotenv-expand": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz",
-      "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU="
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+      "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA=="
     },
     "duplexer": {
       "version": "0.1.1",
@@ -4500,14 +4654,38 @@
       "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E="
     },
     "duplexify": {
-      "version": "3.6.1",
-      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz",
-      "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==",
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
       "requires": {
         "end-of-stream": "^1.0.0",
         "inherits": "^2.0.1",
         "readable-stream": "^2.0.0",
         "stream-shift": "^1.0.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "ecc-jsbn": {
@@ -4525,14 +4703,14 @@
       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
     },
     "electron-to-chromium": {
-      "version": "1.3.108",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.108.tgz",
-      "integrity": "sha512-/QI4hMpAh48a1Sea6PALGv+kuVne9A2EWGd8HrWHMdYhIzGtbhVVHh6heL5fAzGaDnZuPyrlWJRl8WPm4RyiQQ=="
+      "version": "1.3.397",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.397.tgz",
+      "integrity": "sha512-zcUd1p/7yzTSdWkCTrqGvbnEOASy96d0RJL/lc5BDJoO23Z3G/VHd0yIPbguDU9n8QNUTCigLO7oEdtOb7fp2A=="
     },
     "elliptic": {
-      "version": "6.4.1",
-      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
-      "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
+      "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
       "requires": {
         "bn.js": "^4.4.0",
         "brorand": "^1.0.1",
@@ -4544,50 +4722,75 @@
       }
     },
     "emoji-regex": {
-      "version": "6.5.1",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz",
-      "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ=="
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
     },
     "emojis-list": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
-      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
     },
     "encodeurl": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
       "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
     },
-    "encoding": {
-      "version": "0.1.12",
-      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
-      "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
-      "requires": {
-        "iconv-lite": "~0.4.13"
-      }
-    },
     "end-of-stream": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
-      "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
       "requires": {
         "once": "^1.4.0"
       }
     },
     "enhanced-resolve": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
-      "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz",
+      "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==",
       "requires": {
         "graceful-fs": "^4.1.2",
-        "memory-fs": "^0.4.0",
+        "memory-fs": "^0.5.0",
         "tapable": "^1.0.0"
+      },
+      "dependencies": {
+        "memory-fs": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+          "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+          "requires": {
+            "errno": "^0.1.3",
+            "readable-stream": "^2.0.1"
+          }
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "entities": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
-      "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
+      "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw=="
     },
     "errno": {
       "version": "0.1.7",
@@ -4606,28 +4809,62 @@
       }
     },
     "es-abstract": {
-      "version": "1.13.0",
-      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
-      "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+      "version": "1.17.5",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
+      "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
       "requires": {
-        "es-to-primitive": "^1.2.0",
+        "es-to-primitive": "^1.2.1",
         "function-bind": "^1.1.1",
         "has": "^1.0.3",
-        "is-callable": "^1.1.4",
-        "is-regex": "^1.0.4",
-        "object-keys": "^1.0.12"
+        "has-symbols": "^1.0.1",
+        "is-callable": "^1.1.5",
+        "is-regex": "^1.0.5",
+        "object-inspect": "^1.7.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.0",
+        "string.prototype.trimleft": "^2.1.1",
+        "string.prototype.trimright": "^2.1.1"
       }
     },
     "es-to-primitive": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
-      "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
       "requires": {
         "is-callable": "^1.1.4",
         "is-date-object": "^1.0.1",
         "is-symbol": "^1.0.2"
       }
     },
+    "es5-ext": {
+      "version": "0.10.53",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+      "requires": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.3",
+        "next-tick": "~1.0.0"
+      }
+    },
+    "es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "es6-symbol": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+      "requires": {
+        "d": "^1.0.1",
+        "ext": "^1.1.2"
+      }
+    },
     "escape-html": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -4639,22 +4876,17 @@
       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
     },
     "escodegen": {
-      "version": "1.11.0",
-      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz",
-      "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==",
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
+      "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
       "requires": {
-        "esprima": "^3.1.3",
+        "esprima": "^4.0.1",
         "estraverse": "^4.2.0",
         "esutils": "^2.0.2",
         "optionator": "^0.8.1",
         "source-map": "~0.6.1"
       },
       "dependencies": {
-        "esprima": {
-          "version": "3.1.3",
-          "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
-          "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
-        },
         "source-map": {
           "version": "0.6.1",
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -4664,96 +4896,101 @@
       }
     },
     "eslint": {
-      "version": "5.6.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz",
-      "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==",
+      "version": "6.8.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+      "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
       "requires": {
         "@babel/code-frame": "^7.0.0",
-        "ajv": "^6.5.3",
+        "ajv": "^6.10.0",
         "chalk": "^2.1.0",
         "cross-spawn": "^6.0.5",
-        "debug": "^3.1.0",
-        "doctrine": "^2.1.0",
-        "eslint-scope": "^4.0.0",
-        "eslint-utils": "^1.3.1",
-        "eslint-visitor-keys": "^1.0.0",
-        "espree": "^4.0.0",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "eslint-scope": "^5.0.0",
+        "eslint-utils": "^1.4.3",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.1.2",
         "esquery": "^1.0.1",
         "esutils": "^2.0.2",
-        "file-entry-cache": "^2.0.0",
+        "file-entry-cache": "^5.0.1",
         "functional-red-black-tree": "^1.0.1",
-        "glob": "^7.1.2",
-        "globals": "^11.7.0",
+        "glob-parent": "^5.0.0",
+        "globals": "^12.1.0",
         "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
         "imurmurhash": "^0.1.4",
-        "inquirer": "^6.1.0",
-        "is-resolvable": "^1.1.0",
-        "js-yaml": "^3.12.0",
+        "inquirer": "^7.0.0",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
         "json-stable-stringify-without-jsonify": "^1.0.1",
         "levn": "^0.3.0",
-        "lodash": "^4.17.5",
+        "lodash": "^4.17.14",
         "minimatch": "^3.0.4",
         "mkdirp": "^0.5.1",
         "natural-compare": "^1.4.0",
-        "optionator": "^0.8.2",
-        "path-is-inside": "^1.0.2",
-        "pluralize": "^7.0.0",
+        "optionator": "^0.8.3",
         "progress": "^2.0.0",
-        "regexpp": "^2.0.0",
-        "require-uncached": "^1.0.3",
-        "semver": "^5.5.1",
-        "strip-ansi": "^4.0.0",
-        "strip-json-comments": "^2.0.1",
-        "table": "^4.0.3",
-        "text-table": "^0.2.0"
+        "regexpp": "^2.0.1",
+        "semver": "^6.1.2",
+        "strip-ansi": "^5.2.0",
+        "strip-json-comments": "^3.0.1",
+        "table": "^5.2.3",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
       },
       "dependencies": {
-        "cross-spawn": {
-          "version": "6.0.5",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+        "eslint-utils": {
+          "version": "1.4.3",
+          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+          "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
           "requires": {
-            "nice-try": "^1.0.4",
-            "path-key": "^2.0.1",
-            "semver": "^5.5.0",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
+            "eslint-visitor-keys": "^1.1.0"
           }
         },
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+        "globals": {
+          "version": "12.4.0",
+          "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+          "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
           "requires": {
-            "ms": "^2.1.1"
+            "type-fest": "^0.8.1"
           }
         },
-        "eslint-scope": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
-          "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
+        "import-fresh": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+          "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
           "requires": {
-            "esrecurse": "^4.1.0",
-            "estraverse": "^4.1.1"
+            "parent-module": "^1.0.0",
+            "resolve-from": "^4.0.0"
           }
+        },
+        "regexpp": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+          "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw=="
+        },
+        "resolve-from": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+          "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
         }
       }
     },
     "eslint-config-react-app": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.6.tgz",
-      "integrity": "sha512-VL5rA1EBZv7f9toc9x71or7nr4jRmwCH4V9JKB9DFVaTLOLI9+vjWLgQLjMu3xR9iUT80dty86RbCfNaKyrFFg==",
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz",
+      "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==",
       "requires": {
-        "confusing-browser-globals": "^1.0.5"
+        "confusing-browser-globals": "^1.0.9"
       }
     },
     "eslint-import-resolver-node": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz",
-      "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==",
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz",
+      "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==",
       "requires": {
         "debug": "^2.6.9",
-        "resolve": "^1.5.0"
+        "resolve": "^1.13.1"
       },
       "dependencies": {
         "debug": {
@@ -4772,23 +5009,23 @@
       }
     },
     "eslint-loader": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz",
-      "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==",
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz",
+      "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==",
       "requires": {
-        "loader-fs-cache": "^1.0.0",
-        "loader-utils": "^1.0.2",
-        "object-assign": "^4.0.1",
-        "object-hash": "^1.1.4",
-        "rimraf": "^2.6.1"
+        "fs-extra": "^8.1.0",
+        "loader-fs-cache": "^1.0.2",
+        "loader-utils": "^1.2.3",
+        "object-hash": "^2.0.1",
+        "schema-utils": "^2.6.1"
       }
     },
     "eslint-module-utils": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz",
-      "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+      "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
       "requires": {
-        "debug": "^2.6.8",
+        "debug": "^2.6.9",
         "pkg-dir": "^2.0.0"
       },
       "dependencies": {
@@ -4804,32 +5041,42 @@
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        },
+        "pkg-dir": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+          "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+          "requires": {
+            "find-up": "^2.1.0"
+          }
         }
       }
     },
     "eslint-plugin-flowtype": {
-      "version": "2.50.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz",
-      "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==",
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz",
+      "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==",
       "requires": {
-        "lodash": "^4.17.10"
+        "lodash": "^4.17.15"
       }
     },
     "eslint-plugin-import": {
-      "version": "2.14.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz",
-      "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==",
+      "version": "2.20.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz",
+      "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==",
       "requires": {
+        "array-includes": "^3.0.3",
+        "array.prototype.flat": "^1.2.1",
         "contains-path": "^0.1.0",
-        "debug": "^2.6.8",
+        "debug": "^2.6.9",
         "doctrine": "1.5.0",
-        "eslint-import-resolver-node": "^0.3.1",
-        "eslint-module-utils": "^2.2.0",
-        "has": "^1.0.1",
-        "lodash": "^4.17.4",
-        "minimatch": "^3.0.3",
+        "eslint-import-resolver-node": "^0.3.2",
+        "eslint-module-utils": "^2.4.1",
+        "has": "^1.0.3",
+        "minimatch": "^3.0.4",
+        "object.values": "^1.1.0",
         "read-pkg-up": "^2.0.0",
-        "resolve": "^1.6.0"
+        "resolve": "^1.12.0"
       },
       "dependencies": {
         "debug": {
@@ -4881,6 +5128,11 @@
             "pify": "^2.0.0"
           }
         },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+        },
         "read-pkg": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
@@ -4899,68 +5151,104 @@
             "find-up": "^2.0.0",
             "read-pkg": "^2.0.0"
           }
-        },
-        "strip-bom": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
         }
       }
     },
     "eslint-plugin-jsx-a11y": {
-      "version": "6.1.2",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz",
-      "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==",
+      "version": "6.2.3",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
+      "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
       "requires": {
+        "@babel/runtime": "^7.4.5",
         "aria-query": "^3.0.0",
         "array-includes": "^3.0.3",
         "ast-types-flow": "^0.0.7",
-        "axobject-query": "^2.0.1",
+        "axobject-query": "^2.0.2",
         "damerau-levenshtein": "^1.0.4",
-        "emoji-regex": "^6.5.1",
+        "emoji-regex": "^7.0.2",
         "has": "^1.0.3",
-        "jsx-ast-utils": "^2.0.1"
+        "jsx-ast-utils": "^2.2.1"
+      },
+      "dependencies": {
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+        }
       }
     },
     "eslint-plugin-react": {
-      "version": "7.11.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz",
-      "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==",
+      "version": "7.19.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz",
+      "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==",
       "requires": {
-        "array-includes": "^3.0.3",
+        "array-includes": "^3.1.1",
         "doctrine": "^2.1.0",
         "has": "^1.0.3",
-        "jsx-ast-utils": "^2.0.1",
-        "prop-types": "^15.6.2"
+        "jsx-ast-utils": "^2.2.3",
+        "object.entries": "^1.1.1",
+        "object.fromentries": "^2.0.2",
+        "object.values": "^1.1.1",
+        "prop-types": "^15.7.2",
+        "resolve": "^1.15.1",
+        "semver": "^6.3.0",
+        "string.prototype.matchall": "^4.0.2",
+        "xregexp": "^4.3.0"
+      },
+      "dependencies": {
+        "doctrine": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+          "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+          "requires": {
+            "esutils": "^2.0.2"
+          }
+        },
+        "resolve": {
+          "version": "1.15.1",
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
+          "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
+          "requires": {
+            "path-parse": "^1.0.6"
+          }
+        }
       }
     },
+    "eslint-plugin-react-hooks": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
+      "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA=="
+    },
     "eslint-scope": {
-      "version": "3.7.1",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
-      "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
+      "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
       "requires": {
         "esrecurse": "^4.1.0",
         "estraverse": "^4.1.1"
       }
     },
     "eslint-utils": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz",
-      "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz",
+      "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==",
+      "requires": {
+        "eslint-visitor-keys": "^1.1.0"
+      }
     },
     "eslint-visitor-keys": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
-      "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ=="
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
+      "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A=="
     },
     "espree": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz",
-      "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==",
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+      "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
       "requires": {
-        "acorn": "^6.0.2",
-        "acorn-jsx": "^5.0.0",
-        "eslint-visitor-keys": "^1.0.0"
+        "acorn": "^7.1.1",
+        "acorn-jsx": "^5.2.0",
+        "eslint-visitor-keys": "^1.1.0"
       }
     },
     "esprima": {
@@ -4969,11 +5257,18 @@
       "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
     },
     "esquery": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
-      "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz",
+      "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==",
       "requires": {
-        "estraverse": "^4.0.0"
+        "estraverse": "^5.0.0"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz",
+          "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A=="
+        }
       }
     },
     "esrecurse": {
@@ -4985,14 +5280,14 @@
       }
     },
     "estraverse": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
-      "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
     },
     "esutils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
-      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
     },
     "etag": {
       "version": "1.8.1",
@@ -5000,21 +5295,21 @@
       "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
     },
     "eventemitter3": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz",
-      "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA=="
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
+      "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg=="
     },
     "events": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
-      "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA=="
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
+      "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg=="
     },
     "eventsource": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz",
-      "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=",
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
+      "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
       "requires": {
-        "original": ">=0.0.5"
+        "original": "^1.0.0"
       }
     },
     "evp_bytestokey": {
@@ -5027,20 +5322,17 @@
       }
     },
     "exec-sh": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz",
-      "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==",
-      "requires": {
-        "merge": "^1.2.0"
-      }
+      "version": "0.3.4",
+      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz",
+      "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A=="
     },
     "execa": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
-      "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
       "requires": {
-        "cross-spawn": "^5.0.1",
-        "get-stream": "^3.0.0",
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
         "is-stream": "^1.1.0",
         "npm-run-path": "^2.0.0",
         "p-finally": "^1.0.0",
@@ -5048,86 +5340,102 @@
         "strip-eof": "^1.0.0"
       }
     },
-    "exenv": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
-      "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50="
-    },
     "exit": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
       "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw="
     },
     "expand-brackets": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
-      "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
-      "requires": {
-        "is-posix-bracket": "^0.1.0"
-      }
-    },
-    "expand-range": {
-      "version": "1.8.2",
-      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
-      "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
-      "requires": {
-        "fill-range": "^2.1.0"
-      }
-    },
-    "expand-tilde": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
-      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
       "requires": {
-        "homedir-polyfill": "^1.0.1"
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        }
       }
     },
     "expect": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz",
-      "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==",
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
+      "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
       "requires": {
+        "@jest/types": "^24.9.0",
         "ansi-styles": "^3.2.0",
-        "jest-diff": "^23.6.0",
-        "jest-get-type": "^22.1.0",
-        "jest-matcher-utils": "^23.6.0",
-        "jest-message-util": "^23.4.0",
-        "jest-regex-util": "^23.3.0"
+        "jest-get-type": "^24.9.0",
+        "jest-matcher-utils": "^24.9.0",
+        "jest-message-util": "^24.9.0",
+        "jest-regex-util": "^24.9.0"
       }
     },
     "express": {
-      "version": "4.16.4",
-      "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
-      "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
+      "version": "4.17.1",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+      "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
       "requires": {
-        "accepts": "~1.3.5",
+        "accepts": "~1.3.7",
         "array-flatten": "1.1.1",
-        "body-parser": "1.18.3",
-        "content-disposition": "0.5.2",
+        "body-parser": "1.19.0",
+        "content-disposition": "0.5.3",
         "content-type": "~1.0.4",
-        "cookie": "0.3.1",
+        "cookie": "0.4.0",
         "cookie-signature": "1.0.6",
         "debug": "2.6.9",
         "depd": "~1.1.2",
         "encodeurl": "~1.0.2",
         "escape-html": "~1.0.3",
         "etag": "~1.8.1",
-        "finalhandler": "1.1.1",
+        "finalhandler": "~1.1.2",
         "fresh": "0.5.2",
         "merge-descriptors": "1.0.1",
         "methods": "~1.1.2",
         "on-finished": "~2.3.0",
-        "parseurl": "~1.3.2",
+        "parseurl": "~1.3.3",
         "path-to-regexp": "0.1.7",
-        "proxy-addr": "~2.0.4",
-        "qs": "6.5.2",
-        "range-parser": "~1.2.0",
+        "proxy-addr": "~2.0.5",
+        "qs": "6.7.0",
+        "range-parser": "~1.2.1",
         "safe-buffer": "5.1.2",
-        "send": "0.16.2",
-        "serve-static": "1.13.2",
-        "setprototypeof": "1.1.0",
-        "statuses": "~1.4.0",
-        "type-is": "~1.6.16",
+        "send": "0.17.1",
+        "serve-static": "1.14.1",
+        "setprototypeof": "1.1.1",
+        "statuses": "~1.5.0",
+        "type-is": "~1.6.18",
         "utils-merge": "1.0.1",
         "vary": "~1.1.2"
       },
@@ -5149,6 +5457,26 @@
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+        }
+      }
+    },
+    "ext": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+      "requires": {
+        "type": "^2.0.0"
+      },
+      "dependencies": {
+        "type": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
+          "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow=="
         }
       }
     },
@@ -5177,9 +5505,9 @@
       }
     },
     "external-editor": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz",
-      "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==",
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
       "requires": {
         "chardet": "^0.7.0",
         "iconv-lite": "^0.4.24",
@@ -5187,11 +5515,67 @@
       }
     },
     "extglob": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
-      "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
       "requires": {
-        "is-extglob": "^1.0.0"
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        },
+        "kind-of": {
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+        }
       }
     },
     "extsprintf": {
@@ -5200,14 +5584,14 @@
       "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
     },
     "fast-deep-equal": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
-      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+      "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
     },
     "fast-glob": {
-      "version": "2.2.6",
-      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz",
-      "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==",
+      "version": "2.2.7",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+      "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
       "requires": {
         "@mrmlnc/readdir-enhanced": "^2.2.1",
         "@nodelib/fs.stat": "^1.1.2",
@@ -5217,439 +5601,120 @@
         "micromatch": "^3.1.10"
       },
       "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
           "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
           },
           "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "is-glob": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
               "requires": {
-                "is-extendable": "^0.1.0"
+                "is-extglob": "^2.1.0"
               }
             }
           }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
-        },
-        "is-glob": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
-          "requires": {
-            "is-extglob": "^2.1.1"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
         }
       }
     },
     "fast-json-stable-stringify": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
-      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
     },
     "fast-levenshtein": {
       "version": "2.0.6",
       "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
       "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
     },
-    "fastparse": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
-      "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ=="
-    },
     "faye-websocket": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz",
-      "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=",
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
+      "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
       "requires": {
         "websocket-driver": ">=0.5.1"
       }
     },
     "fb-watchman": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz",
-      "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
-      "requires": {
-        "bser": "^2.0.0"
-      }
-    },
-    "fbjs": {
-      "version": "0.8.17",
-      "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
-      "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+      "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
       "requires": {
-        "core-js": "^1.0.0",
-        "isomorphic-fetch": "^2.1.1",
-        "loose-envify": "^1.0.0",
-        "object-assign": "^4.1.0",
-        "promise": "^7.1.1",
-        "setimmediate": "^1.0.5",
-        "ua-parser-js": "^0.7.18"
-      },
-      "dependencies": {
-        "core-js": {
-          "version": "1.2.7",
-          "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
-          "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
-        },
-        "promise": {
-          "version": "7.3.1",
-          "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
-          "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
-          "requires": {
-            "asap": "~2.0.3"
-          }
-        }
+        "bser": "2.1.1"
       }
     },
     "figgy-pudding": {
-      "version": "3.5.1",
-      "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
-      "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w=="
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+      "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="
     },
     "figures": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
-      "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
       "requires": {
         "escape-string-regexp": "^1.0.5"
       }
     },
     "file-entry-cache": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
-      "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+      "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
       "requires": {
-        "flat-cache": "^1.2.1",
-        "object-assign": "^4.0.1"
+        "flat-cache": "^2.0.1"
       }
     },
     "file-loader": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz",
-      "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==",
-      "requires": {
-        "loader-utils": "^1.0.2",
-        "schema-utils": "^1.0.0"
-      }
-    },
-    "filename-regex": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
-      "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY="
-    },
-    "fileset": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
-      "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz",
+      "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==",
       "requires": {
-        "glob": "^7.0.3",
-        "minimatch": "^3.0.3"
+        "loader-utils": "^1.2.3",
+        "schema-utils": "^2.5.0"
       }
     },
     "filesize": {
-      "version": "3.6.1",
-      "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz",
-      "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg=="
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz",
+      "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg=="
     },
     "fill-range": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
-      "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
       "requires": {
-        "is-number": "^2.1.0",
-        "isobject": "^2.0.0",
-        "randomatic": "^3.0.0",
-        "repeat-element": "^1.1.2",
-        "repeat-string": "^1.5.2"
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
       },
       "dependencies": {
-        "isobject": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
-          "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
           "requires": {
-            "isarray": "1.0.0"
+            "is-extendable": "^0.1.0"
           }
         }
       }
     },
     "finalhandler": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
-      "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
       "requires": {
         "debug": "2.6.9",
         "encodeurl": "~1.0.2",
         "escape-html": "~1.0.3",
         "on-finished": "~2.3.0",
-        "parseurl": "~1.3.2",
-        "statuses": "~1.4.0",
+        "parseurl": "~1.3.3",
+        "statuses": "~1.5.0",
         "unpipe": "~1.0.0"
       },
       "dependencies": {
@@ -5669,13 +5734,13 @@
       }
     },
     "find-cache-dir": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
-      "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+      "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
       "requires": {
         "commondir": "^1.0.1",
-        "make-dir": "^1.0.0",
-        "pkg-dir": "^2.0.0"
+        "make-dir": "^2.0.0",
+        "pkg-dir": "^3.0.0"
       }
     },
     "find-up": {
@@ -5687,50 +5752,73 @@
       }
     },
     "flat-cache": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
-      "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+      "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
       "requires": {
-        "circular-json": "^0.3.1",
-        "graceful-fs": "^4.1.2",
-        "rimraf": "~2.6.2",
-        "write": "^0.2.1"
+        "flatted": "^2.0.0",
+        "rimraf": "2.6.3",
+        "write": "1.0.3"
       }
     },
+    "flatted": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA=="
+    },
     "flatten": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
-      "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I="
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+      "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
     },
     "flush-write-stream": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
-      "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
       "requires": {
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.4"
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "follow-redirects": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz",
-      "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==",
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz",
+      "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==",
       "requires": {
-        "debug": "=3.1.0"
+        "debug": "^3.0.0"
       },
       "dependencies": {
         "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
           "requires": {
-            "ms": "2.0.0"
+            "ms": "^2.1.1"
           }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
         }
       }
     },
@@ -5752,326 +5840,107 @@
       "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
       "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
     },
-    "fork-ts-checker-webpack-plugin-alt": {
-      "version": "0.4.14",
-      "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz",
-      "integrity": "sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==",
+    "fork-ts-checker-webpack-plugin": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz",
+      "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==",
       "requires": {
         "babel-code-frame": "^6.22.0",
         "chalk": "^2.4.1",
-        "chokidar": "^2.0.4",
-        "lodash": "^4.17.11",
+        "chokidar": "^3.3.0",
         "micromatch": "^3.1.10",
         "minimatch": "^3.0.4",
-        "resolve": "^1.5.0",
-        "tapable": "^1.0.0"
+        "semver": "^5.6.0",
+        "tapable": "^1.0.0",
+        "worker-rpc": "^0.1.0"
       },
       "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
+      }
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "forwarded": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+    },
+    "from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+      "requires": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
           "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
           }
         },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
           "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
+            "safe-buffer": "~5.1.0"
           }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
         }
       }
     },
-    "form-data": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
-      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
-      "requires": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.6",
-        "mime-types": "^2.1.12"
-      }
-    },
-    "forwarded": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
-      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
-    },
-    "fragment-cache": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
-      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
-      "requires": {
-        "map-cache": "^0.2.2"
-      }
-    },
-    "fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
-    },
-    "from2": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
-      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
-      "requires": {
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0"
-      }
-    },
     "fs-extra": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz",
-      "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==",
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
       "requires": {
-        "graceful-fs": "^4.1.2",
+        "graceful-fs": "^4.2.0",
         "jsonfile": "^4.0.0",
         "universalify": "^0.1.0"
       }
     },
+    "fs-minipass": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+      "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+      "requires": {
+        "minipass": "^3.0.0"
+      }
+    },
     "fs-write-stream-atomic": {
       "version": "1.0.10",
       "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
@@ -6081,6 +5950,30 @@
         "iferr": "^0.1.5",
         "imurmurhash": "^0.1.4",
         "readable-stream": "1 || 2"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "fs.realpath": {
@@ -6089,4955 +5982,3708 @@
       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
     },
     "fsevents": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
-      "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
-      "optional": true,
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+      "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+      "optional": true
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
+    },
+    "gensync": {
+      "version": "1.0.0-beta.1",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+      "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg=="
+    },
+    "get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+    },
+    "get-own-enumerable-property-symbols": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
+      "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g=="
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "requires": {
+        "pump": "^3.0.0"
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-parent": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+      "requires": {
+        "is-glob": "^4.0.1"
+      }
+    },
+    "glob-to-regexp": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+    },
+    "global-modules": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+      "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+      "requires": {
+        "global-prefix": "^3.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+      "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
       "requires": {
-        "nan": "^2.9.2",
-        "node-pre-gyp": "^0.10.0"
+        "ini": "^1.3.5",
+        "kind-of": "^6.0.2",
+        "which": "^1.3.1"
       },
       "dependencies": {
-        "abbrev": {
-          "version": "1.1.1",
-          "bundled": true,
-          "optional": true
-        },
-        "ansi-regex": {
-          "version": "2.1.1",
-          "bundled": true
-        },
-        "aproba": {
-          "version": "1.2.0",
-          "bundled": true,
-          "optional": true
-        },
-        "are-we-there-yet": {
-          "version": "1.1.4",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "delegates": "^1.0.0",
-            "readable-stream": "^2.0.6"
-          }
-        },
-        "balanced-match": {
-          "version": "1.0.0",
-          "bundled": true
-        },
-        "brace-expansion": {
-          "version": "1.1.11",
-          "bundled": true,
-          "requires": {
-            "balanced-match": "^1.0.0",
-            "concat-map": "0.0.1"
-          }
-        },
-        "chownr": {
-          "version": "1.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "code-point-at": {
-          "version": "1.1.0",
-          "bundled": true
-        },
-        "concat-map": {
-          "version": "0.0.1",
-          "bundled": true
-        },
-        "console-control-strings": {
-          "version": "1.1.0",
-          "bundled": true
-        },
-        "core-util-is": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "debug": {
-          "version": "2.6.9",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "deep-extend": {
-          "version": "0.5.1",
-          "bundled": true,
-          "optional": true
-        },
-        "delegates": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "detect-libc": {
-          "version": "1.0.3",
-          "bundled": true,
-          "optional": true
-        },
-        "fs-minipass": {
-          "version": "1.2.5",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "minipass": "^2.2.1"
-          }
-        },
-        "fs.realpath": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "gauge": {
-          "version": "2.7.4",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "aproba": "^1.0.3",
-            "console-control-strings": "^1.0.0",
-            "has-unicode": "^2.0.0",
-            "object-assign": "^4.1.0",
-            "signal-exit": "^3.0.0",
-            "string-width": "^1.0.1",
-            "strip-ansi": "^3.0.1",
-            "wide-align": "^1.1.0"
-          }
-        },
-        "glob": {
-          "version": "7.1.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        },
-        "has-unicode": {
-          "version": "2.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "iconv-lite": {
-          "version": "0.4.21",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "safer-buffer": "^2.1.0"
-          }
-        },
-        "ignore-walk": {
-          "version": "3.0.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "minimatch": "^3.0.4"
-          }
-        },
-        "inflight": {
-          "version": "1.0.6",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "once": "^1.3.0",
-            "wrappy": "1"
-          }
-        },
-        "inherits": {
-          "version": "2.0.3",
-          "bundled": true
-        },
-        "ini": {
-          "version": "1.3.5",
-          "bundled": true,
-          "optional": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "bundled": true,
-          "requires": {
-            "number-is-nan": "^1.0.0"
-          }
-        },
-        "isarray": {
-          "version": "1.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "minimatch": {
-          "version": "3.0.4",
-          "bundled": true,
-          "requires": {
-            "brace-expansion": "^1.1.7"
-          }
-        },
-        "minimist": {
-          "version": "0.0.8",
-          "bundled": true
-        },
-        "minipass": {
-          "version": "2.2.4",
-          "bundled": true,
-          "requires": {
-            "safe-buffer": "^5.1.1",
-            "yallist": "^3.0.0"
-          }
-        },
-        "minizlib": {
-          "version": "1.1.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "minipass": "^2.2.1"
-          }
-        },
-        "mkdirp": {
-          "version": "0.5.1",
-          "bundled": true,
-          "requires": {
-            "minimist": "0.0.8"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "needle": {
-          "version": "2.2.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "debug": "^2.1.2",
-            "iconv-lite": "^0.4.4",
-            "sax": "^1.2.4"
-          }
-        },
-        "node-pre-gyp": {
-          "version": "0.10.0",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "detect-libc": "^1.0.2",
-            "mkdirp": "^0.5.1",
-            "needle": "^2.2.0",
-            "nopt": "^4.0.1",
-            "npm-packlist": "^1.1.6",
-            "npmlog": "^4.0.2",
-            "rc": "^1.1.7",
-            "rimraf": "^2.6.1",
-            "semver": "^5.3.0",
-            "tar": "^4"
-          }
-        },
-        "nopt": {
-          "version": "4.0.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "abbrev": "1",
-            "osenv": "^0.1.4"
-          }
-        },
-        "npm-bundled": {
-          "version": "1.0.3",
-          "bundled": true,
-          "optional": true
-        },
-        "npm-packlist": {
-          "version": "1.1.10",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "ignore-walk": "^3.0.1",
-            "npm-bundled": "^1.0.1"
-          }
-        },
-        "npmlog": {
-          "version": "4.1.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "are-we-there-yet": "~1.1.2",
-            "console-control-strings": "~1.1.0",
-            "gauge": "~2.7.3",
-            "set-blocking": "~2.0.0"
-          }
-        },
-        "number-is-nan": {
-          "version": "1.0.1",
-          "bundled": true
-        },
-        "object-assign": {
-          "version": "4.1.1",
-          "bundled": true,
-          "optional": true
-        },
-        "once": {
-          "version": "1.4.0",
-          "bundled": true,
-          "requires": {
-            "wrappy": "1"
-          }
-        },
-        "os-homedir": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "os-tmpdir": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "osenv": {
-          "version": "0.1.5",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "os-homedir": "^1.0.0",
-            "os-tmpdir": "^1.0.0"
-          }
-        },
-        "path-is-absolute": {
-          "version": "1.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "process-nextick-args": {
-          "version": "2.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "rc": {
-          "version": "1.2.7",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "deep-extend": "^0.5.1",
-            "ini": "~1.3.0",
-            "minimist": "^1.2.0",
-            "strip-json-comments": "~2.0.1"
-          },
-          "dependencies": {
-            "minimist": {
-              "version": "1.2.0",
-              "bundled": true,
-              "optional": true
-            }
-          }
-        },
-        "readable-stream": {
-          "version": "2.3.6",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.3",
-            "isarray": "~1.0.0",
-            "process-nextick-args": "~2.0.0",
-            "safe-buffer": "~5.1.1",
-            "string_decoder": "~1.1.1",
-            "util-deprecate": "~1.0.1"
-          }
-        },
-        "rimraf": {
-          "version": "2.6.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "glob": "^7.0.5"
-          }
-        },
-        "safe-buffer": {
-          "version": "5.1.1",
-          "bundled": true
-        },
-        "safer-buffer": {
-          "version": "2.1.2",
-          "bundled": true,
-          "optional": true
-        },
-        "sax": {
-          "version": "1.2.4",
-          "bundled": true,
-          "optional": true
-        },
-        "semver": {
-          "version": "5.5.0",
-          "bundled": true,
-          "optional": true
-        },
-        "set-blocking": {
-          "version": "2.0.0",
-          "bundled": true,
-          "optional": true
-        },
-        "signal-exit": {
-          "version": "3.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "string-width": {
-          "version": "1.0.2",
-          "bundled": true,
-          "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
-          }
-        },
-        "string_decoder": {
-          "version": "1.1.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "safe-buffer": "~5.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "bundled": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "strip-json-comments": {
-          "version": "2.0.1",
-          "bundled": true,
-          "optional": true
-        },
-        "tar": {
-          "version": "4.4.1",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "chownr": "^1.0.1",
-            "fs-minipass": "^1.2.5",
-            "minipass": "^2.2.4",
-            "minizlib": "^1.1.0",
-            "mkdirp": "^0.5.0",
-            "safe-buffer": "^5.1.1",
-            "yallist": "^3.0.2"
-          }
-        },
-        "util-deprecate": {
-          "version": "1.0.2",
-          "bundled": true,
-          "optional": true
-        },
-        "wide-align": {
-          "version": "1.1.2",
-          "bundled": true,
-          "optional": true,
-          "requires": {
-            "string-width": "^1.0.2"
-          }
-        },
-        "wrappy": {
-          "version": "1.0.2",
-          "bundled": true
-        },
-        "yallist": {
-          "version": "3.0.2",
-          "bundled": true
-        }
-      }
-    },
-    "function-bind": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
-      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
-    },
-    "functional-red-black-tree": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
-      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
-    },
-    "get-caller-file": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
-      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
-    },
-    "get-own-enumerable-property-symbols": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz",
-      "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg=="
-    },
-    "get-stream": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-      "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
-    },
-    "get-value": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
-      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
-    },
-    "getpass": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
-      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
-    "glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
-      "requires": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      }
-    },
-    "glob-base": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
-      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
-      "requires": {
-        "glob-parent": "^2.0.0",
-        "is-glob": "^2.0.0"
-      }
-    },
-    "glob-parent": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
-      "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
-      "requires": {
-        "is-glob": "^2.0.0"
-      }
-    },
-    "glob-to-regexp": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
-      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
-    },
-    "global-modules": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
-      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
-      "requires": {
-        "global-prefix": "^1.0.1",
-        "is-windows": "^1.0.1",
-        "resolve-dir": "^1.0.0"
-      }
-    },
-    "global-prefix": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
-      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
-      "requires": {
-        "expand-tilde": "^2.0.2",
-        "homedir-polyfill": "^1.0.1",
-        "ini": "^1.3.4",
-        "is-windows": "^1.0.1",
-        "which": "^1.2.14"
-      }
-    },
-    "globals": {
-      "version": "11.10.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz",
-      "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ=="
-    },
-    "globby": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz",
-      "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==",
-      "requires": {
-        "array-union": "^1.0.1",
-        "dir-glob": "^2.0.0",
-        "fast-glob": "^2.0.2",
-        "glob": "^7.1.2",
-        "ignore": "^3.3.5",
-        "pify": "^3.0.0",
-        "slash": "^1.0.0"
-      },
-      "dependencies": {
-        "ignore": {
-          "version": "3.3.10",
-          "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
-          "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
-        },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
-        }
-      }
-    },
-    "glyphicons-only-bootstrap": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/glyphicons-only-bootstrap/-/glyphicons-only-bootstrap-1.0.1.tgz",
-      "integrity": "sha1-oE+aJaIMRhP5j5cLB69AkYoR73w="
-    },
-    "graceful-fs": {
-      "version": "4.1.15",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
-      "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
-    },
-    "growly": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
-      "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE="
-    },
-    "gzip-size": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz",
-      "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==",
-      "requires": {
-        "duplexer": "^0.1.1",
-        "pify": "^3.0.0"
-      },
-      "dependencies": {
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
-        }
-      }
-    },
-    "h2x-core": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz",
-      "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==",
-      "requires": {
-        "h2x-generate": "^1.1.0",
-        "h2x-parse": "^1.1.1",
-        "h2x-traverse": "^1.1.0"
-      }
-    },
-    "h2x-generate": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz",
-      "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==",
-      "requires": {
-        "h2x-traverse": "^1.1.0"
-      }
-    },
-    "h2x-parse": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz",
-      "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==",
-      "requires": {
-        "h2x-types": "^1.1.0",
-        "jsdom": ">=11.0.0"
-      }
-    },
-    "h2x-plugin-jsx": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz",
-      "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==",
-      "requires": {
-        "h2x-types": "^1.1.0"
-      }
-    },
-    "h2x-traverse": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz",
-      "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==",
-      "requires": {
-        "h2x-types": "^1.1.0"
-      }
-    },
-    "h2x-types": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz",
-      "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g=="
-    },
-    "handle-thing": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz",
-      "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ=="
-    },
-    "handlebars": {
-      "version": "4.0.12",
-      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz",
-      "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==",
-      "requires": {
-        "async": "^2.5.0",
-        "optimist": "^0.6.1",
-        "source-map": "^0.6.1",
-        "uglify-js": "^3.1.4"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        }
-      }
-    },
-    "har-schema": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
-      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
-    },
-    "har-validator": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
-      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
-      "requires": {
-        "ajv": "^6.5.5",
-        "har-schema": "^2.0.0"
-      }
-    },
-    "harmony-reflect": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
-      "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA=="
-    },
-    "has": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
-      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
-      "requires": {
-        "function-bind": "^1.1.1"
-      }
-    },
-    "has-ansi": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
-      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
-      "requires": {
-        "ansi-regex": "^2.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
-        }
-      }
-    },
-    "has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
-    },
-    "has-symbols": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
-      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
-    },
-    "has-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
-      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
-      "requires": {
-        "get-value": "^2.0.6",
-        "has-values": "^1.0.0",
-        "isobject": "^3.0.0"
-      }
-    },
-    "has-values": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
-      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
-      "requires": {
-        "is-number": "^3.0.0",
-        "kind-of": "^4.0.0"
-      },
-      "dependencies": {
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "kind-of": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
-          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "hash-base": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
-      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
-      "requires": {
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "hash.js": {
-      "version": "1.1.7",
-      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
-      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
-      "requires": {
-        "inherits": "^2.0.3",
-        "minimalistic-assert": "^1.0.1"
-      }
-    },
-    "he": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
-      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
-    },
-    "hex-color-regex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
-      "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
-    },
-    "hmac-drbg": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
-      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
-      "requires": {
-        "hash.js": "^1.0.3",
-        "minimalistic-assert": "^1.0.0",
-        "minimalistic-crypto-utils": "^1.0.1"
-      }
-    },
-    "hoek": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
-      "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA=="
-    },
-    "hoist-non-react-statics": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz",
-      "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==",
-      "requires": {
-        "react-is": "^16.7.0"
-      }
-    },
-    "home-or-tmp": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
-      "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
-      "requires": {
-        "os-homedir": "^1.0.0",
-        "os-tmpdir": "^1.0.1"
-      }
-    },
-    "homedir-polyfill": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
-      "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
-      "requires": {
-        "parse-passwd": "^1.0.0"
-      }
-    },
-    "hoopy": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
-      "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ=="
-    },
-    "hosted-git-info": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
-      "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
-    },
-    "hpack.js": {
-      "version": "2.1.6",
-      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
-      "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
-      "requires": {
-        "inherits": "^2.0.1",
-        "obuf": "^1.0.0",
-        "readable-stream": "^2.0.1",
-        "wbuf": "^1.1.0"
-      }
-    },
-    "hsl-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
-      "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4="
-    },
-    "hsla-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
-      "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg="
-    },
-    "html-comment-regex": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
-      "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ=="
-    },
-    "html-encoding-sniffer": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
-      "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
-      "requires": {
-        "whatwg-encoding": "^1.0.1"
-      }
-    },
-    "html-entities": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
-      "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8="
-    },
-    "html-minifier": {
-      "version": "3.5.21",
-      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
-      "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
-      "requires": {
-        "camel-case": "3.0.x",
-        "clean-css": "4.2.x",
-        "commander": "2.17.x",
-        "he": "1.2.x",
-        "param-case": "2.1.x",
-        "relateurl": "0.2.x",
-        "uglify-js": "3.4.x"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.17.1",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
-          "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
-        }
-      }
-    },
-    "html-webpack-plugin": {
-      "version": "4.0.0-alpha.2",
-      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz",
-      "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==",
-      "requires": {
-        "@types/tapable": "1.0.2",
-        "html-minifier": "^3.2.3",
-        "loader-utils": "^1.1.0",
-        "lodash": "^4.17.10",
-        "pretty-error": "^2.0.2",
-        "tapable": "^1.0.0",
-        "util.promisify": "1.0.0"
-      }
-    },
-    "htmlparser2": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz",
-      "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=",
-      "requires": {
-        "domelementtype": "1",
-        "domhandler": "2.1",
-        "domutils": "1.1",
-        "readable-stream": "1.0"
-      },
-      "dependencies": {
-        "domutils": {
-          "version": "1.1.6",
-          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz",
-          "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=",
-          "requires": {
-            "domelementtype": "1"
-          }
-        },
-        "isarray": {
-          "version": "0.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
-          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
-        },
-        "readable-stream": {
-          "version": "1.0.34",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
-          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
-          "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.1",
-            "isarray": "0.0.1",
-            "string_decoder": "~0.10.x"
-          }
-        },
-        "string_decoder": {
-          "version": "0.10.31",
-          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
-          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
-        }
-      }
-    },
-    "http-deceiver": {
-      "version": "1.2.7",
-      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
-      "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc="
-    },
-    "http-errors": {
-      "version": "1.6.3",
-      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
-      "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-      "requires": {
-        "depd": "~1.1.2",
-        "inherits": "2.0.3",
-        "setprototypeof": "1.1.0",
-        "statuses": ">= 1.4.0 < 2"
-      }
-    },
-    "http-parser-js": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz",
-      "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w=="
-    },
-    "http-proxy": {
-      "version": "1.17.0",
-      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz",
-      "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==",
-      "requires": {
-        "eventemitter3": "^3.0.0",
-        "follow-redirects": "^1.0.0",
-        "requires-port": "^1.0.0"
-      }
-    },
-    "http-proxy-middleware": {
-      "version": "0.18.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz",
-      "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==",
-      "requires": {
-        "http-proxy": "^1.16.2",
-        "is-glob": "^4.0.0",
-        "lodash": "^4.17.5",
-        "micromatch": "^3.1.9"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-extglob": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-          "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
-        },
-        "is-glob": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-          "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
-          "requires": {
-            "is-extglob": "^2.1.1"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
         "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
         }
       }
     },
-    "http-signature": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
-      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "jsprim": "^1.2.2",
-        "sshpk": "^1.7.0"
-      }
-    },
-    "https-browserify": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
-      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
-    },
-    "hyphenate-style-name": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz",
-      "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ=="
-    },
-    "iconv-lite": {
-      "version": "0.4.24",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
-      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
-      "requires": {
-        "safer-buffer": ">= 2.1.2 < 3"
-      }
-    },
-    "icss-replace-symbols": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
-      "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
-    },
-    "icss-utils": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
-      "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
-      "requires": {
-        "postcss": "^6.0.1"
-      }
-    },
-    "identity-obj-proxy": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
-      "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
-      "requires": {
-        "harmony-reflect": "^1.4.6"
-      }
-    },
-    "ieee754": {
-      "version": "1.1.12",
-      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
-      "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA=="
-    },
-    "iferr": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
-      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
-    },
-    "ignore": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
-      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
-    },
-    "immer": {
-      "version": "1.7.2",
-      "resolved": "https://registry.npmjs.org/immer/-/immer-1.7.2.tgz",
-      "integrity": "sha512-4Urocwu9+XLDJw4Tc6ZCg7APVjjLInCFvO4TwGsAYV5zT6YYSor14dsZR0+0tHlDIN92cFUOq+i7fC00G5vTxA=="
-    },
-    "import-cwd": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
-      "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
-      "requires": {
-        "import-from": "^2.1.0"
-      }
-    },
-    "import-fresh": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
-      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
-      "requires": {
-        "caller-path": "^2.0.0",
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "import-from": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
-      "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
-      "requires": {
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "import-local": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz",
-      "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==",
-      "requires": {
-        "pkg-dir": "^2.0.0",
-        "resolve-cwd": "^2.0.0"
-      }
-    },
-    "imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
-    },
-    "indefinite-observable": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-1.0.2.tgz",
-      "integrity": "sha512-Mps0898zEduHyPhb7UCgNmfzlqNZknVmaFz5qzr0mm04YQ5FGLhAyK/dJ+NaRxGyR6juQXIxh5Ev0xx+qq0nYA==",
-      "requires": {
-        "symbol-observable": "1.2.0"
-      }
-    },
-    "indexes-of": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
-      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
-    },
-    "indexof": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
-      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
-    },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-      "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
-      }
-    },
-    "inherits": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
-    },
-    "ini": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
-      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    "globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
     },
-    "inquirer": {
-      "version": "6.2.1",
-      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz",
-      "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==",
+    "globby": {
+      "version": "8.0.2",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz",
+      "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==",
       "requires": {
-        "ansi-escapes": "^3.0.0",
-        "chalk": "^2.0.0",
-        "cli-cursor": "^2.1.0",
-        "cli-width": "^2.0.0",
-        "external-editor": "^3.0.0",
-        "figures": "^2.0.0",
-        "lodash": "^4.17.10",
-        "mute-stream": "0.0.7",
-        "run-async": "^2.2.0",
-        "rxjs": "^6.1.0",
-        "string-width": "^2.1.0",
-        "strip-ansi": "^5.0.0",
-        "through": "^2.3.6"
+        "array-union": "^1.0.1",
+        "dir-glob": "2.0.0",
+        "fast-glob": "^2.0.2",
+        "glob": "^7.1.2",
+        "ignore": "^3.3.5",
+        "pify": "^3.0.0",
+        "slash": "^1.0.0"
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz",
-          "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w=="
+        "ignore": {
+          "version": "3.3.10",
+          "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+          "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
         },
-        "strip-ansi": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz",
-          "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==",
-          "requires": {
-            "ansi-regex": "^4.0.0"
-          }
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
         }
       }
     },
-    "internal-ip": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz",
-      "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==",
-      "requires": {
-        "default-gateway": "^2.6.0",
-        "ipaddr.js": "^1.5.2"
-      }
-    },
-    "invariant": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
-      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
-      "requires": {
-        "loose-envify": "^1.0.0"
-      }
-    },
-    "invert-kv": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
-      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
-    },
-    "ip": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
-      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
-    },
-    "ip-regex": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
-      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk="
-    },
-    "ipaddr.js": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
-      "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4="
-    },
-    "is-absolute-url": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
-      "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY="
-    },
-    "is-accessor-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-      "requires": {
-        "kind-of": "^3.0.2"
-      }
-    },
-    "is-arrayish": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
-      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
-    },
-    "is-binary-path": {
+    "glyphicons-only-bootstrap": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
-      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
-      "requires": {
-        "binary-extensions": "^1.0.0"
-      }
-    },
-    "is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
-    },
-    "is-builtin-module": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
-      "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
-      "requires": {
-        "builtin-modules": "^1.0.0"
-      }
-    },
-    "is-callable": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
-      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
-    },
-    "is-ci": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
-      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
-      "requires": {
-        "ci-info": "^1.5.0"
-      }
-    },
-    "is-color-stop": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
-      "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
-      "requires": {
-        "css-color-names": "^0.0.4",
-        "hex-color-regex": "^1.1.0",
-        "hsl-regex": "^1.0.0",
-        "hsla-regex": "^1.0.0",
-        "rgb-regex": "^1.0.1",
-        "rgba-regex": "^1.0.0"
-      }
+      "resolved": "https://registry.npmjs.org/glyphicons-only-bootstrap/-/glyphicons-only-bootstrap-1.0.1.tgz",
+      "integrity": "sha1-oE+aJaIMRhP5j5cLB69AkYoR73w="
     },
-    "is-data-descriptor": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-      "requires": {
-        "kind-of": "^3.0.2"
-      }
+    "graceful-fs": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
     },
-    "is-date-object": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
-      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
+    "growly": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+      "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE="
     },
-    "is-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+    "gzip-size": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
+      "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
       "requires": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
+        "duplexer": "^0.1.1",
+        "pify": "^4.0.1"
       },
       "dependencies": {
-        "kind-of": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+        "pify": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
         }
       }
     },
-    "is-directory": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
-      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
+    "handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
     },
-    "is-dotfile": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
-      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE="
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
     },
-    "is-equal-shallow": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
-      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
       "requires": {
-        "is-primitive": "^2.0.0"
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
       }
     },
-    "is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
-    },
-    "is-extglob": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
-      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+    "harmony-reflect": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+      "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA=="
     },
-    "is-finite": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
-      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
       "requires": {
-        "number-is-nan": "^1.0.0"
+        "function-bind": "^1.1.1"
       }
     },
-    "is-fullwidth-code-point": {
+    "has-ansi": {
       "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
-    },
-    "is-generator-fn": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz",
-      "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go="
-    },
-    "is-glob": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
-      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
       "requires": {
-        "is-extglob": "^1.0.0"
+        "ansi-regex": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+        }
       }
     },
-    "is-in-browser": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
-      "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
-    },
-    "is-number": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
-      "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
-      "requires": {
-        "kind-of": "^3.0.2"
-      }
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
     },
-    "is-obj": {
+    "has-symbols": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
-      "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
     },
-    "is-path-cwd": {
+    "has-value": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
-      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
-    },
-    "is-path-in-cwd": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
-      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
       "requires": {
-        "is-path-inside": "^1.0.0"
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
       }
     },
-    "is-path-inside": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
-      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
       "requires": {
-        "path-is-inside": "^1.0.1"
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
       }
     },
-    "is-plain-object": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
-      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+    "hash-base": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
       "requires": {
-        "isobject": "^3.0.1"
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
       }
     },
-    "is-posix-bracket": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
-      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q="
-    },
-    "is-primitive": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
-      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU="
-    },
-    "is-promise": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
-      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
-    },
-    "is-regex": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
-      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+    "hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
       "requires": {
-        "has": "^1.0.1"
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
       }
     },
-    "is-regexp": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
-      "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
-    },
-    "is-resolvable": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
-      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
-    },
-    "is-root": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz",
-      "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg=="
+    "he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
     },
-    "is-stream": {
+    "hex-color-regex": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
-      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+      "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
+      "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
     },
-    "is-svg": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
-      "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
+    "hmac-drbg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
       "requires": {
-        "html-comment-regex": "^1.1.0"
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
       }
     },
-    "is-symbol": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
-      "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+    "hosted-git-info": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+      "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
+    },
+    "hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
       "requires": {
-        "has-symbols": "^1.0.0"
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
-    "is-typedarray": {
+    "hsl-regex": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
-      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
-    },
-    "is-utf8": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
-      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
-    },
-    "is-windows": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
-      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
-    },
-    "is-wsl": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
-      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
+      "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
+      "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4="
     },
-    "isarray": {
+    "hsla-regex": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-    },
-    "isemail": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz",
-      "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==",
-      "requires": {
-        "punycode": "2.x.x"
-      }
-    },
-    "isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
-    },
-    "isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
-    },
-    "isomorphic-fetch": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
-      "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
-      "requires": {
-        "node-fetch": "^1.0.1",
-        "whatwg-fetch": ">=0.10.0"
-      }
+      "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
+      "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg="
     },
-    "isstream": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
-      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+    "html-comment-regex": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
+      "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ=="
     },
-    "istanbul-api": {
-      "version": "1.3.7",
-      "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz",
-      "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==",
-      "requires": {
-        "async": "^2.1.4",
-        "fileset": "^2.0.2",
-        "istanbul-lib-coverage": "^1.2.1",
-        "istanbul-lib-hook": "^1.2.2",
-        "istanbul-lib-instrument": "^1.10.2",
-        "istanbul-lib-report": "^1.1.5",
-        "istanbul-lib-source-maps": "^1.2.6",
-        "istanbul-reports": "^1.5.1",
-        "js-yaml": "^3.7.0",
-        "mkdirp": "^0.5.1",
-        "once": "^1.4.0"
+    "html-encoding-sniffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+      "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+      "requires": {
+        "whatwg-encoding": "^1.0.1"
       }
     },
-    "istanbul-lib-coverage": {
+    "html-entities": {
       "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
-      "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ=="
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
+      "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8="
     },
-    "istanbul-lib-hook": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz",
-      "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==",
-      "requires": {
-        "append-transform": "^0.4.0"
-      }
+    "html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
     },
-    "istanbul-lib-instrument": {
-      "version": "1.10.2",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
-      "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
+    "html-minifier-terser": {
+      "version": "5.0.5",
+      "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz",
+      "integrity": "sha512-cBSFFghQh/uHcfSiL42KxxIRMF7A144+3E44xdlctIjxEmkEfCvouxNyFH2wysXk1fCGBPwtcr3hDWlGTfkDew==",
       "requires": {
-        "babel-generator": "^6.18.0",
-        "babel-template": "^6.16.0",
-        "babel-traverse": "^6.18.0",
-        "babel-types": "^6.18.0",
-        "babylon": "^6.18.0",
-        "istanbul-lib-coverage": "^1.2.1",
-        "semver": "^5.3.0"
+        "camel-case": "^4.1.1",
+        "clean-css": "^4.2.3",
+        "commander": "^4.1.1",
+        "he": "^1.2.0",
+        "param-case": "^3.0.3",
+        "relateurl": "^0.2.7",
+        "terser": "^4.6.3"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+          "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
+        }
       }
     },
-    "istanbul-lib-report": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz",
-      "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==",
-      "requires": {
-        "istanbul-lib-coverage": "^1.2.1",
-        "mkdirp": "^0.5.1",
-        "path-parse": "^1.0.5",
-        "supports-color": "^3.1.2"
+    "html-webpack-plugin": {
+      "version": "4.0.0-beta.11",
+      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz",
+      "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==",
+      "requires": {
+        "html-minifier-terser": "^5.0.1",
+        "loader-utils": "^1.2.3",
+        "lodash": "^4.17.15",
+        "pretty-error": "^2.1.1",
+        "tapable": "^1.1.3",
+        "util.promisify": "1.0.0"
       },
       "dependencies": {
-        "has-flag": {
+        "util.promisify": {
           "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
-          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
-        },
-        "supports-color": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
-          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+          "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
           "requires": {
-            "has-flag": "^1.0.0"
+            "define-properties": "^1.1.2",
+            "object.getownpropertydescriptors": "^2.0.3"
           }
         }
       }
     },
-    "istanbul-lib-source-maps": {
-      "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz",
-      "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==",
-      "requires": {
-        "debug": "^3.1.0",
-        "istanbul-lib-coverage": "^1.2.1",
-        "mkdirp": "^0.5.1",
-        "rimraf": "^2.6.1",
-        "source-map": "^0.5.3"
+    "htmlparser2": {
+      "version": "3.10.1",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+      "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+      "requires": {
+        "domelementtype": "^1.3.1",
+        "domhandler": "^2.3.0",
+        "domutils": "^1.5.1",
+        "entities": "^1.1.1",
+        "inherits": "^2.0.1",
+        "readable-stream": "^3.1.1"
       },
       "dependencies": {
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-          "requires": {
-            "ms": "^2.1.1"
-          }
+        "entities": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+          "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
         }
       }
     },
-    "istanbul-reports": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz",
-      "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==",
-      "requires": {
-        "handlebars": "^4.0.3"
-      }
+    "http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc="
     },
-    "jest": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz",
-      "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==",
+    "http-errors": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+      "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
       "requires": {
-        "import-local": "^1.0.0",
-        "jest-cli": "^23.6.0"
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
       },
       "dependencies": {
-        "jest-cli": {
-          "version": "23.6.0",
-          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz",
-          "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==",
-          "requires": {
-            "ansi-escapes": "^3.0.0",
-            "chalk": "^2.0.1",
-            "exit": "^0.1.2",
-            "glob": "^7.1.2",
-            "graceful-fs": "^4.1.11",
-            "import-local": "^1.0.0",
-            "is-ci": "^1.0.10",
-            "istanbul-api": "^1.3.1",
-            "istanbul-lib-coverage": "^1.2.0",
-            "istanbul-lib-instrument": "^1.10.1",
-            "istanbul-lib-source-maps": "^1.2.4",
-            "jest-changed-files": "^23.4.2",
-            "jest-config": "^23.6.0",
-            "jest-environment-jsdom": "^23.4.0",
-            "jest-get-type": "^22.1.0",
-            "jest-haste-map": "^23.6.0",
-            "jest-message-util": "^23.4.0",
-            "jest-regex-util": "^23.3.0",
-            "jest-resolve-dependencies": "^23.6.0",
-            "jest-runner": "^23.6.0",
-            "jest-runtime": "^23.6.0",
-            "jest-snapshot": "^23.6.0",
-            "jest-util": "^23.4.0",
-            "jest-validate": "^23.6.0",
-            "jest-watcher": "^23.4.0",
-            "jest-worker": "^23.2.0",
-            "micromatch": "^2.3.11",
-            "node-notifier": "^5.2.1",
-            "prompts": "^0.1.9",
-            "realpath-native": "^1.0.0",
-            "rimraf": "^2.5.4",
-            "slash": "^1.0.0",
-            "string-length": "^2.0.0",
-            "strip-ansi": "^4.0.0",
-            "which": "^1.2.12",
-            "yargs": "^11.0.0"
-          }
-        },
-        "yargs": {
-          "version": "11.1.0",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz",
-          "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==",
-          "requires": {
-            "cliui": "^4.0.0",
-            "decamelize": "^1.1.1",
-            "find-up": "^2.1.0",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^2.0.0",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^2.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^3.2.1",
-            "yargs-parser": "^9.0.2"
-          }
-        },
-        "yargs-parser": {
-          "version": "9.0.2",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz",
-          "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
-          "requires": {
-            "camelcase": "^4.1.0"
-          }
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
         }
       }
     },
-    "jest-changed-files": {
-      "version": "23.4.2",
-      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz",
-      "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==",
+    "http-parser-js": {
+      "version": "0.4.10",
+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
+      "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q="
+    },
+    "http-proxy": {
+      "version": "1.18.0",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz",
+      "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==",
       "requires": {
-        "throat": "^4.0.0"
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
       }
     },
-    "jest-config": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz",
-      "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==",
+    "http-proxy-middleware": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+      "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
       "requires": {
-        "babel-core": "^6.0.0",
-        "babel-jest": "^23.6.0",
-        "chalk": "^2.0.1",
-        "glob": "^7.1.1",
-        "jest-environment-jsdom": "^23.4.0",
-        "jest-environment-node": "^23.4.0",
-        "jest-get-type": "^22.1.0",
-        "jest-jasmine2": "^23.6.0",
-        "jest-regex-util": "^23.3.0",
-        "jest-resolve": "^23.6.0",
-        "jest-util": "^23.4.0",
-        "jest-validate": "^23.6.0",
-        "micromatch": "^2.3.11",
-        "pretty-format": "^23.6.0"
-      },
-      "dependencies": {
-        "babel-core": {
-          "version": "6.26.3",
-          "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
-          "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
-          "requires": {
-            "babel-code-frame": "^6.26.0",
-            "babel-generator": "^6.26.0",
-            "babel-helpers": "^6.24.1",
-            "babel-messages": "^6.23.0",
-            "babel-register": "^6.26.0",
-            "babel-runtime": "^6.26.0",
-            "babel-template": "^6.26.0",
-            "babel-traverse": "^6.26.0",
-            "babel-types": "^6.26.0",
-            "babylon": "^6.18.0",
-            "convert-source-map": "^1.5.1",
-            "debug": "^2.6.9",
-            "json5": "^0.5.1",
-            "lodash": "^4.17.4",
-            "minimatch": "^3.0.4",
-            "path-is-absolute": "^1.0.1",
-            "private": "^0.1.8",
-            "slash": "^1.0.0",
-            "source-map": "^0.5.7"
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "json5": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        }
+        "http-proxy": "^1.17.0",
+        "is-glob": "^4.0.0",
+        "lodash": "^4.17.11",
+        "micromatch": "^3.1.10"
       }
     },
-    "jest-diff": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz",
-      "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==",
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
       "requires": {
-        "chalk": "^2.0.1",
-        "diff": "^3.2.0",
-        "jest-get-type": "^22.1.0",
-        "pretty-format": "^23.6.0"
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
       }
     },
-    "jest-docblock": {
-      "version": "23.2.0",
-      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz",
-      "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=",
+    "https-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
       "requires": {
-        "detect-newline": "^2.1.0"
+        "safer-buffer": ">= 2.1.2 < 3"
       }
     },
-    "jest-each": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz",
-      "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==",
+    "icss-utils": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
+      "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
       "requires": {
-        "chalk": "^2.0.1",
-        "pretty-format": "^23.6.0"
+        "postcss": "^7.0.14"
       }
     },
-    "jest-environment-jsdom": {
-      "version": "23.4.0",
-      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz",
-      "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=",
+    "identity-obj-proxy": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+      "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
       "requires": {
-        "jest-mock": "^23.2.0",
-        "jest-util": "^23.4.0",
-        "jsdom": "^11.5.1"
+        "harmony-reflect": "^1.4.6"
+      }
+    },
+    "ieee754": {
+      "version": "1.1.13",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+      "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
+    },
+    "iferr": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
+    },
+    "ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
+    },
+    "immer": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz",
+      "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg=="
+    },
+    "import-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
+      "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+      "requires": {
+        "import-from": "^2.1.0"
+      }
+    },
+    "import-fresh": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+      "requires": {
+        "caller-path": "^2.0.0",
+        "resolve-from": "^3.0.0"
+      }
+    },
+    "import-from": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
+      "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+      "requires": {
+        "resolve-from": "^3.0.0"
+      }
+    },
+    "import-local": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+      "requires": {
+        "pkg-dir": "^3.0.0",
+        "resolve-cwd": "^2.0.0"
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+    },
+    "indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
+    },
+    "indexes-of": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+    },
+    "infer-owner": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+      "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    },
+    "inquirer": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz",
+      "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==",
+      "requires": {
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^3.0.0",
+        "cli-cursor": "^3.1.0",
+        "cli-width": "^2.0.0",
+        "external-editor": "^3.0.3",
+        "figures": "^3.0.0",
+        "lodash": "^4.17.15",
+        "mute-stream": "0.0.8",
+        "run-async": "^2.4.0",
+        "rxjs": "^6.5.3",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "through": "^2.3.6"
       },
       "dependencies": {
-        "acorn": {
-          "version": "5.7.3",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
-          "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
         },
-        "jsdom": {
-          "version": "11.12.0",
-          "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
-          "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
           "requires": {
-            "abab": "^2.0.0",
-            "acorn": "^5.5.3",
-            "acorn-globals": "^4.1.0",
-            "array-equal": "^1.0.0",
-            "cssom": ">= 0.3.2 < 0.4.0",
-            "cssstyle": "^1.0.0",
-            "data-urls": "^1.0.0",
-            "domexception": "^1.0.1",
-            "escodegen": "^1.9.1",
-            "html-encoding-sniffer": "^1.0.2",
-            "left-pad": "^1.3.0",
-            "nwsapi": "^2.0.7",
-            "parse5": "4.0.0",
-            "pn": "^1.1.0",
-            "request": "^2.87.0",
-            "request-promise-native": "^1.0.5",
-            "sax": "^1.2.4",
-            "symbol-tree": "^3.2.2",
-            "tough-cookie": "^2.3.4",
-            "w3c-hr-time": "^1.0.1",
-            "webidl-conversions": "^4.0.2",
-            "whatwg-encoding": "^1.0.3",
-            "whatwg-mimetype": "^2.1.0",
-            "whatwg-url": "^6.4.1",
-            "ws": "^5.2.0",
-            "xml-name-validator": "^3.0.0"
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
           }
         },
-        "parse5": {
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+        },
+        "has-flag": {
           "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
-          "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
         },
-        "whatwg-url": {
-          "version": "6.5.0",
-          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
-          "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
           "requires": {
-            "lodash.sortby": "^4.7.0",
-            "tr46": "^1.0.1",
-            "webidl-conversions": "^4.0.2"
+            "ansi-regex": "^5.0.0"
           }
         },
-        "ws": {
-          "version": "5.2.2",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
-          "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
           "requires": {
-            "async-limiter": "~1.0.0"
+            "has-flag": "^4.0.0"
           }
         }
       }
     },
-    "jest-environment-node": {
-      "version": "23.4.0",
-      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz",
-      "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=",
+    "interactjs": {
+      "version": "1.9.8",
+      "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.9.8.tgz",
+      "integrity": "sha512-dC2788BxokwvFXrXASBUeLJBdJ127l444dl9vIVzT71zLJYxzVpp4ksO5vlgD17c1wf2jbEeftwi0PNtmrHdLw==",
       "requires": {
-        "jest-mock": "^23.2.0",
-        "jest-util": "^23.4.0"
+        "@interactjs/interactjs": "1.9.8",
+        "@interactjs/types": "1.9.8"
       }
     },
-    "jest-get-type": {
-      "version": "22.4.3",
-      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz",
-      "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w=="
-    },
-    "jest-haste-map": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz",
-      "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==",
+    "internal-ip": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+      "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
       "requires": {
-        "fb-watchman": "^2.0.0",
-        "graceful-fs": "^4.1.11",
-        "invariant": "^2.2.4",
-        "jest-docblock": "^23.2.0",
-        "jest-serializer": "^23.0.1",
-        "jest-worker": "^23.2.0",
-        "micromatch": "^2.3.11",
-        "sane": "^2.0.0"
+        "default-gateway": "^4.2.0",
+        "ipaddr.js": "^1.9.0"
       }
     },
-    "jest-jasmine2": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz",
-      "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==",
+    "internal-slot": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz",
+      "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==",
       "requires": {
-        "babel-traverse": "^6.0.0",
-        "chalk": "^2.0.1",
-        "co": "^4.6.0",
-        "expect": "^23.6.0",
-        "is-generator-fn": "^1.0.0",
-        "jest-diff": "^23.6.0",
-        "jest-each": "^23.6.0",
-        "jest-matcher-utils": "^23.6.0",
-        "jest-message-util": "^23.4.0",
-        "jest-snapshot": "^23.6.0",
-        "jest-util": "^23.4.0",
-        "pretty-format": "^23.6.0"
+        "es-abstract": "^1.17.0-next.1",
+        "has": "^1.0.3",
+        "side-channel": "^1.0.2"
       }
     },
-    "jest-leak-detector": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz",
-      "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==",
+    "invariant": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
       "requires": {
-        "pretty-format": "^23.6.0"
+        "loose-envify": "^1.0.0"
       }
     },
-    "jest-matcher-utils": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz",
-      "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==",
+    "invert-kv": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+      "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+    },
+    "ip": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
+    },
+    "ip-regex": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk="
+    },
+    "ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+    },
+    "is-absolute-url": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+      "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY="
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
       "requires": {
-        "chalk": "^2.0.1",
-        "jest-get-type": "^22.1.0",
-        "pretty-format": "^23.6.0"
+        "kind-of": "^3.0.2"
       }
     },
-    "jest-message-util": {
-      "version": "23.4.0",
-      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz",
-      "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=",
+    "is-arguments": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
+      "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA=="
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+    },
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
       "requires": {
-        "@babel/code-frame": "^7.0.0-beta.35",
-        "chalk": "^2.0.1",
-        "micromatch": "^2.3.11",
-        "slash": "^1.0.0",
-        "stack-utils": "^1.0.1"
+        "binary-extensions": "^2.0.0"
       }
     },
-    "jest-mock": {
-      "version": "23.2.0",
-      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz",
-      "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ="
-    },
-    "jest-pnp-resolver": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz",
-      "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ=="
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
     },
-    "jest-regex-util": {
-      "version": "23.3.0",
-      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz",
-      "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U="
+    "is-callable": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
+      "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q=="
     },
-    "jest-resolve": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz",
-      "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==",
+    "is-ci": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+      "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
       "requires": {
-        "browser-resolve": "^1.11.3",
-        "chalk": "^2.0.1",
-        "realpath-native": "^1.0.0"
+        "ci-info": "^2.0.0"
       }
     },
-    "jest-resolve-dependencies": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz",
-      "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==",
+    "is-color-stop": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
+      "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
       "requires": {
-        "jest-regex-util": "^23.3.0",
-        "jest-snapshot": "^23.6.0"
+        "css-color-names": "^0.0.4",
+        "hex-color-regex": "^1.1.0",
+        "hsl-regex": "^1.0.0",
+        "hsla-regex": "^1.0.0",
+        "rgb-regex": "^1.0.1",
+        "rgba-regex": "^1.0.0"
       }
     },
-    "jest-runner": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz",
-      "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==",
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
       "requires": {
-        "exit": "^0.1.2",
-        "graceful-fs": "^4.1.11",
-        "jest-config": "^23.6.0",
-        "jest-docblock": "^23.2.0",
-        "jest-haste-map": "^23.6.0",
-        "jest-jasmine2": "^23.6.0",
-        "jest-leak-detector": "^23.6.0",
-        "jest-message-util": "^23.4.0",
-        "jest-runtime": "^23.6.0",
-        "jest-util": "^23.4.0",
-        "jest-worker": "^23.2.0",
-        "source-map-support": "^0.5.6",
-        "throat": "^4.0.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "source-map-support": {
-          "version": "0.5.10",
-          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
-          "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
-          "requires": {
-            "buffer-from": "^1.0.0",
-            "source-map": "^0.6.0"
-          }
-        }
+        "kind-of": "^3.0.2"
       }
     },
-    "jest-runtime": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz",
-      "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==",
+    "is-date-object": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+      "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
       "requires": {
-        "babel-core": "^6.0.0",
-        "babel-plugin-istanbul": "^4.1.6",
-        "chalk": "^2.0.1",
-        "convert-source-map": "^1.4.0",
-        "exit": "^0.1.2",
-        "fast-json-stable-stringify": "^2.0.0",
-        "graceful-fs": "^4.1.11",
-        "jest-config": "^23.6.0",
-        "jest-haste-map": "^23.6.0",
-        "jest-message-util": "^23.4.0",
-        "jest-regex-util": "^23.3.0",
-        "jest-resolve": "^23.6.0",
-        "jest-snapshot": "^23.6.0",
-        "jest-util": "^23.4.0",
-        "jest-validate": "^23.6.0",
-        "micromatch": "^2.3.11",
-        "realpath-native": "^1.0.0",
-        "slash": "^1.0.0",
-        "strip-bom": "3.0.0",
-        "write-file-atomic": "^2.1.0",
-        "yargs": "^11.0.0"
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
       },
       "dependencies": {
-        "babel-core": {
-          "version": "6.26.3",
-          "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
-          "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
-          "requires": {
-            "babel-code-frame": "^6.26.0",
-            "babel-generator": "^6.26.0",
-            "babel-helpers": "^6.24.1",
-            "babel-messages": "^6.23.0",
-            "babel-register": "^6.26.0",
-            "babel-runtime": "^6.26.0",
-            "babel-template": "^6.26.0",
-            "babel-traverse": "^6.26.0",
-            "babel-types": "^6.26.0",
-            "babylon": "^6.18.0",
-            "convert-source-map": "^1.5.1",
-            "debug": "^2.6.9",
-            "json5": "^0.5.1",
-            "lodash": "^4.17.4",
-            "minimatch": "^3.0.4",
-            "path-is-absolute": "^1.0.1",
-            "private": "^0.1.8",
-            "slash": "^1.0.0",
-            "source-map": "^0.5.7"
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "json5": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        },
-        "strip-bom": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
-        },
-        "yargs": {
-          "version": "11.1.0",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz",
-          "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==",
-          "requires": {
-            "cliui": "^4.0.0",
-            "decamelize": "^1.1.1",
-            "find-up": "^2.1.0",
-            "get-caller-file": "^1.0.1",
-            "os-locale": "^2.0.0",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^1.0.1",
-            "set-blocking": "^2.0.0",
-            "string-width": "^2.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^3.2.1",
-            "yargs-parser": "^9.0.2"
-          }
-        },
-        "yargs-parser": {
-          "version": "9.0.2",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz",
-          "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
-          "requires": {
-            "camelcase": "^4.1.0"
-          }
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
         }
       }
     },
-    "jest-serializer": {
-      "version": "23.0.1",
-      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz",
-      "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU="
+    "is-directory": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
     },
-    "jest-snapshot": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz",
-      "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==",
+    "is-docker": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz",
+      "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ=="
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+    },
+    "is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+    },
+    "is-generator-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+      "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
       "requires": {
-        "babel-types": "^6.0.0",
-        "chalk": "^2.0.1",
-        "jest-diff": "^23.6.0",
-        "jest-matcher-utils": "^23.6.0",
-        "jest-message-util": "^23.4.0",
-        "jest-resolve": "^23.6.0",
-        "mkdirp": "^0.5.1",
-        "natural-compare": "^1.4.0",
-        "pretty-format": "^23.6.0",
-        "semver": "^5.5.0"
+        "is-extglob": "^2.1.1"
       }
     },
-    "jest-util": {
-      "version": "23.4.0",
-      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz",
-      "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=",
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
       "requires": {
-        "callsites": "^2.0.0",
-        "chalk": "^2.0.1",
-        "graceful-fs": "^4.1.11",
-        "is-ci": "^1.0.10",
-        "jest-message-util": "^23.4.0",
-        "mkdirp": "^0.5.1",
-        "slash": "^1.0.0",
-        "source-map": "^0.6.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        }
+        "kind-of": "^3.0.2"
       }
     },
-    "jest-validate": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz",
-      "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==",
+    "is-obj": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+      "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
+    },
+    "is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ=="
+    },
+    "is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
       "requires": {
-        "chalk": "^2.0.1",
-        "jest-get-type": "^22.1.0",
-        "leven": "^2.1.0",
-        "pretty-format": "^23.6.0"
+        "is-path-inside": "^2.1.0"
       }
     },
-    "jest-watcher": {
-      "version": "23.4.0",
-      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz",
-      "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=",
+    "is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
       "requires": {
-        "ansi-escapes": "^3.0.0",
-        "chalk": "^2.0.1",
-        "string-length": "^2.0.0"
+        "path-is-inside": "^1.0.2"
       }
     },
-    "jest-worker": {
-      "version": "23.2.0",
-      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz",
-      "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=",
+    "is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
       "requires": {
-        "merge-stream": "^1.0.1"
+        "isobject": "^3.0.1"
       }
     },
-    "joi": {
-      "version": "11.4.0",
-      "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz",
-      "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==",
+    "is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
+    },
+    "is-regex": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
+      "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
       "requires": {
-        "hoek": "4.x.x",
-        "isemail": "3.x.x",
-        "topo": "2.x.x"
+        "has": "^1.0.3"
       }
     },
-    "jquery": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz",
-      "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg=="
+    "is-regexp": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+      "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
+    },
+    "is-resolvable": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
+    },
+    "is-root": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
+      "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg=="
     },
-    "js-levenshtein": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
-      "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g=="
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
     },
-    "js-tokens": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+    "is-string": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+      "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ=="
     },
-    "js-yaml": {
-      "version": "3.12.1",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz",
-      "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==",
+    "is-svg": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
+      "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
       "requires": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
+        "html-comment-regex": "^1.1.0"
       }
     },
-    "jsbn": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
-      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
-    },
-    "jsdom": {
-      "version": "13.2.0",
-      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz",
-      "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==",
+    "is-symbol": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
       "requires": {
-        "abab": "^2.0.0",
-        "acorn": "^6.0.4",
-        "acorn-globals": "^4.3.0",
-        "array-equal": "^1.0.0",
-        "cssom": "^0.3.4",
-        "cssstyle": "^1.1.1",
-        "data-urls": "^1.1.0",
-        "domexception": "^1.0.1",
-        "escodegen": "^1.11.0",
-        "html-encoding-sniffer": "^1.0.2",
-        "nwsapi": "^2.0.9",
-        "parse5": "5.1.0",
-        "pn": "^1.1.0",
-        "request": "^2.88.0",
-        "request-promise-native": "^1.0.5",
-        "saxes": "^3.1.5",
-        "symbol-tree": "^3.2.2",
-        "tough-cookie": "^2.5.0",
-        "w3c-hr-time": "^1.0.1",
-        "w3c-xmlserializer": "^1.0.1",
-        "webidl-conversions": "^4.0.2",
-        "whatwg-encoding": "^1.0.5",
-        "whatwg-mimetype": "^2.3.0",
-        "whatwg-url": "^7.0.0",
-        "ws": "^6.1.2",
-        "xml-name-validator": "^3.0.0"
+        "has-symbols": "^1.0.1"
       }
     },
-    "jsesc": {
-      "version": "2.5.2",
-      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
-      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
     },
-    "json-parse-better-errors": {
+    "is-windows": {
       "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
-    },
-    "json-schema": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
-      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
-    },
-    "json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
-    },
-    "json-stable-stringify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
-      "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
-      "requires": {
-        "jsonify": "~0.0.0"
-      }
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
     },
-    "json-stable-stringify-without-jsonify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
+    "is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
     },
-    "json-stringify-safe": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
-      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
     },
-    "json3": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
-      "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE="
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
     },
-    "json5": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
-      "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
-      "requires": {
-        "minimist": "^1.2.0"
-      }
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
     },
-    "jsonfile": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-      "requires": {
-        "graceful-fs": "^4.1.6"
-      }
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
     },
-    "jsonify": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
-      "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
+    "istanbul-lib-coverage": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+      "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA=="
     },
-    "jsprim": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
-      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+    "istanbul-lib-instrument": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+      "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
       "requires": {
-        "assert-plus": "1.0.0",
-        "extsprintf": "1.3.0",
-        "json-schema": "0.2.3",
-        "verror": "1.10.0"
+        "@babel/generator": "^7.4.0",
+        "@babel/parser": "^7.4.3",
+        "@babel/template": "^7.4.0",
+        "@babel/traverse": "^7.4.3",
+        "@babel/types": "^7.4.0",
+        "istanbul-lib-coverage": "^2.0.5",
+        "semver": "^6.0.0"
       }
     },
-    "jss": {
-      "version": "9.8.7",
-      "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz",
-      "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==",
+    "istanbul-lib-report": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+      "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
       "requires": {
-        "is-in-browser": "^1.1.3",
-        "symbol-observable": "^1.1.0",
-        "warning": "^3.0.0"
+        "istanbul-lib-coverage": "^2.0.5",
+        "make-dir": "^2.1.0",
+        "supports-color": "^6.1.0"
       },
       "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
           "requires": {
-            "loose-envify": "^1.0.0"
+            "has-flag": "^3.0.0"
           }
         }
       }
     },
-    "jss-camel-case": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz",
-      "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==",
+    "istanbul-lib-source-maps": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+      "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
       "requires": {
-        "hyphenate-style-name": "^1.0.2"
+        "debug": "^4.1.1",
+        "istanbul-lib-coverage": "^2.0.5",
+        "make-dir": "^2.1.0",
+        "rimraf": "^2.6.3",
+        "source-map": "^0.6.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
       }
     },
-    "jss-default-unit": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz",
-      "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg=="
-    },
-    "jss-global": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz",
-      "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q=="
+    "istanbul-reports": {
+      "version": "2.2.7",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+      "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
+      "requires": {
+        "html-escaper": "^2.0.0"
+      }
     },
-    "jss-nested": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz",
-      "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==",
+    "jest": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
+      "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
       "requires": {
-        "warning": "^3.0.0"
+        "import-local": "^2.0.0",
+        "jest-cli": "^24.9.0"
       },
       "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
+        "jest-cli": {
+          "version": "24.9.0",
+          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
+          "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
           "requires": {
-            "loose-envify": "^1.0.0"
+            "@jest/core": "^24.9.0",
+            "@jest/test-result": "^24.9.0",
+            "@jest/types": "^24.9.0",
+            "chalk": "^2.0.1",
+            "exit": "^0.1.2",
+            "import-local": "^2.0.0",
+            "is-ci": "^2.0.0",
+            "jest-config": "^24.9.0",
+            "jest-util": "^24.9.0",
+            "jest-validate": "^24.9.0",
+            "prompts": "^2.0.1",
+            "realpath-native": "^1.1.0",
+            "yargs": "^13.3.0"
           }
         }
       }
     },
-    "jss-props-sort": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz",
-      "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g=="
-    },
-    "jss-vendor-prefixer": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz",
-      "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==",
-      "requires": {
-        "css-vendor": "^0.3.8"
-      }
-    },
-    "jsx-ast-utils": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz",
-      "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=",
+    "jest-changed-files": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
+      "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
       "requires": {
-        "array-includes": "^3.0.3"
+        "@jest/types": "^24.9.0",
+        "execa": "^1.0.0",
+        "throat": "^4.0.0"
       }
     },
-    "killable": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
-      "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg=="
-    },
-    "kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "requires": {
-        "is-buffer": "^1.1.5"
+    "jest-config": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
+      "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
+      "requires": {
+        "@babel/core": "^7.1.0",
+        "@jest/test-sequencer": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "babel-jest": "^24.9.0",
+        "chalk": "^2.0.1",
+        "glob": "^7.1.1",
+        "jest-environment-jsdom": "^24.9.0",
+        "jest-environment-node": "^24.9.0",
+        "jest-get-type": "^24.9.0",
+        "jest-jasmine2": "^24.9.0",
+        "jest-regex-util": "^24.3.0",
+        "jest-resolve": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "jest-validate": "^24.9.0",
+        "micromatch": "^3.1.10",
+        "pretty-format": "^24.9.0",
+        "realpath-native": "^1.1.0"
       }
     },
-    "kleur": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz",
-      "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ=="
-    },
-    "last-call-webpack-plugin": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz",
-      "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==",
+    "jest-diff": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
+      "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
       "requires": {
-        "lodash": "^4.17.5",
-        "webpack-sources": "^1.1.0"
+        "chalk": "^2.0.1",
+        "diff-sequences": "^24.9.0",
+        "jest-get-type": "^24.9.0",
+        "pretty-format": "^24.9.0"
       }
     },
-    "lazy-cache": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
-      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
-    },
-    "lcid": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
-      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+    "jest-docblock": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
+      "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
       "requires": {
-        "invert-kv": "^1.0.0"
+        "detect-newline": "^2.1.0"
       }
     },
-    "left-pad": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
-      "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=="
-    },
-    "leven": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
-      "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA="
-    },
-    "levn": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
-      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+    "jest-each": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
+      "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
       "requires": {
-        "prelude-ls": "~1.1.2",
-        "type-check": "~0.3.2"
+        "@jest/types": "^24.9.0",
+        "chalk": "^2.0.1",
+        "jest-get-type": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "pretty-format": "^24.9.0"
       }
     },
-    "load-json-file": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
-      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "parse-json": "^2.2.0",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0",
-        "strip-bom": "^2.0.0"
-      },
-      "dependencies": {
-        "parse-json": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
-          "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
-          "requires": {
-            "error-ex": "^1.2.0"
-          }
-        }
+    "jest-environment-jsdom": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
+      "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
+      "requires": {
+        "@jest/environment": "^24.9.0",
+        "@jest/fake-timers": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "jest-mock": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "jsdom": "^11.5.1"
       }
     },
-    "loader-fs-cache": {
+    "jest-environment-jsdom-fourteen": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz",
-      "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=",
+      "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz",
+      "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==",
       "requires": {
-        "find-cache-dir": "^0.1.1",
-        "mkdirp": "0.5.1"
+        "@jest/environment": "^24.3.0",
+        "@jest/fake-timers": "^24.3.0",
+        "@jest/types": "^24.3.0",
+        "jest-mock": "^24.0.0",
+        "jest-util": "^24.0.0",
+        "jsdom": "^14.1.0"
       },
       "dependencies": {
-        "find-cache-dir": {
-          "version": "0.1.1",
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
-          "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
+        "acorn": {
+          "version": "6.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+          "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA=="
+        },
+        "jsdom": {
+          "version": "14.1.0",
+          "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz",
+          "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==",
           "requires": {
-            "commondir": "^1.0.1",
-            "mkdirp": "^0.5.1",
-            "pkg-dir": "^1.0.0"
+            "abab": "^2.0.0",
+            "acorn": "^6.0.4",
+            "acorn-globals": "^4.3.0",
+            "array-equal": "^1.0.0",
+            "cssom": "^0.3.4",
+            "cssstyle": "^1.1.1",
+            "data-urls": "^1.1.0",
+            "domexception": "^1.0.1",
+            "escodegen": "^1.11.0",
+            "html-encoding-sniffer": "^1.0.2",
+            "nwsapi": "^2.1.3",
+            "parse5": "5.1.0",
+            "pn": "^1.1.0",
+            "request": "^2.88.0",
+            "request-promise-native": "^1.0.5",
+            "saxes": "^3.1.9",
+            "symbol-tree": "^3.2.2",
+            "tough-cookie": "^2.5.0",
+            "w3c-hr-time": "^1.0.1",
+            "w3c-xmlserializer": "^1.1.2",
+            "webidl-conversions": "^4.0.2",
+            "whatwg-encoding": "^1.0.5",
+            "whatwg-mimetype": "^2.3.0",
+            "whatwg-url": "^7.0.0",
+            "ws": "^6.1.2",
+            "xml-name-validator": "^3.0.0"
           }
         },
-        "find-up": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
-          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-          "requires": {
-            "path-exists": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
+        "parse5": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+          "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ=="
         },
-        "path-exists": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
-          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+        "whatwg-url": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+          "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
           "requires": {
-            "pinkie-promise": "^2.0.0"
+            "lodash.sortby": "^4.7.0",
+            "tr46": "^1.0.1",
+            "webidl-conversions": "^4.0.2"
           }
         },
-        "pkg-dir": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
-          "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
+        "ws": {
+          "version": "6.2.1",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+          "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
           "requires": {
-            "find-up": "^1.0.0"
+            "async-limiter": "~1.0.0"
           }
         }
       }
     },
-    "loader-runner": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
-      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
+    "jest-environment-node": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
+      "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
+      "requires": {
+        "@jest/environment": "^24.9.0",
+        "@jest/fake-timers": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "jest-mock": "^24.9.0",
+        "jest-util": "^24.9.0"
+      }
     },
-    "loader-utils": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
-      "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+    "jest-get-type": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+      "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q=="
+    },
+    "jest-haste-map": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
+      "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
       "requires": {
-        "big.js": "^5.2.2",
-        "emojis-list": "^2.0.0",
-        "json5": "^1.0.1"
+        "@jest/types": "^24.9.0",
+        "anymatch": "^2.0.0",
+        "fb-watchman": "^2.0.0",
+        "fsevents": "^1.2.7",
+        "graceful-fs": "^4.1.15",
+        "invariant": "^2.2.4",
+        "jest-serializer": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "jest-worker": "^24.9.0",
+        "micromatch": "^3.1.10",
+        "sane": "^4.0.3",
+        "walker": "^1.0.7"
       },
       "dependencies": {
-        "json5": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+        "fsevents": {
+          "version": "1.2.12",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz",
+          "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==",
+          "optional": true,
           "requires": {
-            "minimist": "^1.2.0"
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.4",
+              "bundled": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "1.2.5",
+              "bundled": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minimist": "^1.2.5"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.3.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.8",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1",
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.7",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
+              }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "optional": true
+            }
           }
         }
       }
     },
-    "locate-path": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-      "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-      "requires": {
-        "p-locate": "^2.0.0",
-        "path-exists": "^3.0.0"
-      }
-    },
-    "lodash": {
-      "version": "4.17.11",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
-      "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
-    },
-    "lodash._reinterpolate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
-      "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0="
-    },
-    "lodash.camelcase": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
-      "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
-    },
-    "lodash.clonedeep": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
-      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
-    },
-    "lodash.debounce": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
-      "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
-    },
-    "lodash.get": {
-      "version": "4.4.2",
-      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
-      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
-    },
-    "lodash.isequal": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
-      "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
-    },
-    "lodash.memoize": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
-      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
-    },
-    "lodash.merge": {
-      "version": "4.6.1",
-      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
-      "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
-    },
-    "lodash.sortby": {
-      "version": "4.7.0",
-      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
-      "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
-    },
-    "lodash.tail": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
-      "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ="
-    },
-    "lodash.template": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
-      "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
-      "requires": {
-        "lodash._reinterpolate": "~3.0.0",
-        "lodash.templatesettings": "^4.0.0"
-      }
-    },
-    "lodash.templatesettings": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
-      "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
-      "requires": {
-        "lodash._reinterpolate": "~3.0.0"
-      }
-    },
-    "lodash.uniq": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
-      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
-    },
-    "loglevel": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz",
-      "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po="
-    },
-    "loose-envify": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
-      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
-      "requires": {
-        "js-tokens": "^3.0.0 || ^4.0.0"
-      }
-    },
-    "lower-case": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
-      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
-    },
-    "lru-cache": {
-      "version": "4.1.5",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
-      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
-      "requires": {
-        "pseudomap": "^1.0.2",
-        "yallist": "^2.1.2"
-      }
-    },
-    "make-dir": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
-      "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
-      "requires": {
-        "pify": "^3.0.0"
-      },
-      "dependencies": {
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
-        }
-      }
-    },
-    "makeerror": {
-      "version": "1.0.11",
-      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
-      "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
-      "requires": {
-        "tmpl": "1.0.x"
-      }
-    },
-    "mamacro": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
-      "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA=="
-    },
-    "map-age-cleaner": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
-      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+    "jest-jasmine2": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
+      "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
       "requires": {
-        "p-defer": "^1.0.0"
+        "@babel/traverse": "^7.1.0",
+        "@jest/environment": "^24.9.0",
+        "@jest/test-result": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "chalk": "^2.0.1",
+        "co": "^4.6.0",
+        "expect": "^24.9.0",
+        "is-generator-fn": "^2.0.0",
+        "jest-each": "^24.9.0",
+        "jest-matcher-utils": "^24.9.0",
+        "jest-message-util": "^24.9.0",
+        "jest-runtime": "^24.9.0",
+        "jest-snapshot": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "pretty-format": "^24.9.0",
+        "throat": "^4.0.0"
       }
     },
-    "map-cache": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
-      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
-    },
-    "map-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
-      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+    "jest-leak-detector": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
+      "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
       "requires": {
-        "object-visit": "^1.0.0"
+        "jest-get-type": "^24.9.0",
+        "pretty-format": "^24.9.0"
       }
     },
-    "math-random": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
-      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A=="
-    },
-    "md5.js": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
-      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+    "jest-matcher-utils": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
+      "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
       "requires": {
-        "hash-base": "^3.0.0",
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.1.2"
+        "chalk": "^2.0.1",
+        "jest-diff": "^24.9.0",
+        "jest-get-type": "^24.9.0",
+        "pretty-format": "^24.9.0"
       }
     },
-    "mdn-data": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
-      "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA=="
-    },
-    "media-typer": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
-      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
-    },
-    "mem": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
-      "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
+    "jest-message-util": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
+      "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
       "requires": {
-        "mimic-fn": "^1.0.0"
+        "@babel/code-frame": "^7.0.0",
+        "@jest/test-result": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "@types/stack-utils": "^1.0.1",
+        "chalk": "^2.0.1",
+        "micromatch": "^3.1.10",
+        "slash": "^2.0.0",
+        "stack-utils": "^1.0.1"
       }
     },
-    "memory-fs": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
-      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+    "jest-mock": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
+      "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
       "requires": {
-        "errno": "^0.1.3",
-        "readable-stream": "^2.0.1"
+        "@jest/types": "^24.9.0"
       }
     },
-    "merge": {
+    "jest-pnp-resolver": {
       "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz",
-      "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ=="
-    },
-    "merge-deep": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz",
-      "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==",
-      "requires": {
-        "arr-union": "^3.1.0",
-        "clone-deep": "^0.2.4",
-        "kind-of": "^3.0.2"
-      }
-    },
-    "merge-descriptors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
-      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
-    },
-    "merge-stream": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
-      "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
-      "requires": {
-        "readable-stream": "^2.0.1"
-      }
-    },
-    "merge2": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
-      "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA=="
-    },
-    "methods": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
-      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz",
+      "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ=="
     },
-    "micromatch": {
-      "version": "2.3.11",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
-      "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
-      "requires": {
-        "arr-diff": "^2.0.0",
-        "array-unique": "^0.2.1",
-        "braces": "^1.8.2",
-        "expand-brackets": "^0.1.4",
-        "extglob": "^0.3.1",
-        "filename-regex": "^2.0.0",
-        "is-extglob": "^1.0.0",
-        "is-glob": "^2.0.1",
-        "kind-of": "^3.0.2",
-        "normalize-path": "^2.0.1",
-        "object.omit": "^2.0.0",
-        "parse-glob": "^3.0.4",
-        "regex-cache": "^0.4.2"
-      }
+    "jest-regex-util": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
+      "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA=="
     },
-    "miller-rabin": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
-      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+    "jest-resolve": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
+      "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
       "requires": {
-        "bn.js": "^4.0.0",
-        "brorand": "^1.0.1"
+        "@jest/types": "^24.9.0",
+        "browser-resolve": "^1.11.3",
+        "chalk": "^2.0.1",
+        "jest-pnp-resolver": "^1.2.1",
+        "realpath-native": "^1.1.0"
       }
     },
-    "mime": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz",
-      "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w=="
-    },
-    "mime-db": {
-      "version": "1.37.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz",
-      "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg=="
-    },
-    "mime-types": {
-      "version": "2.1.21",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz",
-      "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==",
+    "jest-resolve-dependencies": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
+      "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
       "requires": {
-        "mime-db": "~1.37.0"
+        "@jest/types": "^24.9.0",
+        "jest-regex-util": "^24.3.0",
+        "jest-snapshot": "^24.9.0"
       }
     },
-    "mimic-fn": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
-      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
-    },
-    "mini-css-extract-plugin": {
-      "version": "0.4.3",
-      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz",
-      "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==",
-      "requires": {
-        "loader-utils": "^1.1.0",
-        "schema-utils": "^1.0.0",
-        "webpack-sources": "^1.1.0"
+    "jest-runner": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
+      "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
+      "requires": {
+        "@jest/console": "^24.7.1",
+        "@jest/environment": "^24.9.0",
+        "@jest/test-result": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "chalk": "^2.4.2",
+        "exit": "^0.1.2",
+        "graceful-fs": "^4.1.15",
+        "jest-config": "^24.9.0",
+        "jest-docblock": "^24.3.0",
+        "jest-haste-map": "^24.9.0",
+        "jest-jasmine2": "^24.9.0",
+        "jest-leak-detector": "^24.9.0",
+        "jest-message-util": "^24.9.0",
+        "jest-resolve": "^24.9.0",
+        "jest-runtime": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "jest-worker": "^24.6.0",
+        "source-map-support": "^0.5.6",
+        "throat": "^4.0.0"
       }
     },
-    "minimalistic-assert": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
-      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+    "jest-runtime": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
+      "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
+      "requires": {
+        "@jest/console": "^24.7.1",
+        "@jest/environment": "^24.9.0",
+        "@jest/source-map": "^24.3.0",
+        "@jest/transform": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "@types/yargs": "^13.0.0",
+        "chalk": "^2.0.1",
+        "exit": "^0.1.2",
+        "glob": "^7.1.3",
+        "graceful-fs": "^4.1.15",
+        "jest-config": "^24.9.0",
+        "jest-haste-map": "^24.9.0",
+        "jest-message-util": "^24.9.0",
+        "jest-mock": "^24.9.0",
+        "jest-regex-util": "^24.3.0",
+        "jest-resolve": "^24.9.0",
+        "jest-snapshot": "^24.9.0",
+        "jest-util": "^24.9.0",
+        "jest-validate": "^24.9.0",
+        "realpath-native": "^1.1.0",
+        "slash": "^2.0.0",
+        "strip-bom": "^3.0.0",
+        "yargs": "^13.3.0"
+      }
     },
-    "minimalistic-crypto-utils": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
-      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+    "jest-serializer": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
+      "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ=="
     },
-    "minimatch": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
-      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+    "jest-snapshot": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
+      "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
       "requires": {
-        "brace-expansion": "^1.1.7"
+        "@babel/types": "^7.0.0",
+        "@jest/types": "^24.9.0",
+        "chalk": "^2.0.1",
+        "expect": "^24.9.0",
+        "jest-diff": "^24.9.0",
+        "jest-get-type": "^24.9.0",
+        "jest-matcher-utils": "^24.9.0",
+        "jest-message-util": "^24.9.0",
+        "jest-resolve": "^24.9.0",
+        "mkdirp": "^0.5.1",
+        "natural-compare": "^1.4.0",
+        "pretty-format": "^24.9.0",
+        "semver": "^6.2.0"
       }
     },
-    "minimist": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+    "jest-util": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
+      "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
+      "requires": {
+        "@jest/console": "^24.9.0",
+        "@jest/fake-timers": "^24.9.0",
+        "@jest/source-map": "^24.9.0",
+        "@jest/test-result": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "callsites": "^3.0.0",
+        "chalk": "^2.0.1",
+        "graceful-fs": "^4.1.15",
+        "is-ci": "^2.0.0",
+        "mkdirp": "^0.5.1",
+        "slash": "^2.0.0",
+        "source-map": "^0.6.0"
+      },
+      "dependencies": {
+        "callsites": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
     },
-    "mississippi": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
-      "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+    "jest-validate": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+      "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
       "requires": {
-        "concat-stream": "^1.5.0",
-        "duplexify": "^3.4.2",
-        "end-of-stream": "^1.1.0",
-        "flush-write-stream": "^1.0.0",
-        "from2": "^2.1.0",
-        "parallel-transform": "^1.1.0",
-        "pump": "^3.0.0",
-        "pumpify": "^1.3.3",
-        "stream-each": "^1.1.0",
-        "through2": "^2.0.0"
+        "@jest/types": "^24.9.0",
+        "camelcase": "^5.3.1",
+        "chalk": "^2.0.1",
+        "jest-get-type": "^24.9.0",
+        "leven": "^3.1.0",
+        "pretty-format": "^24.9.0"
       }
     },
-    "mixin-deep": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
-      "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+    "jest-watch-typeahead": {
+      "version": "0.4.2",
+      "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz",
+      "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==",
       "requires": {
-        "for-in": "^1.0.2",
-        "is-extendable": "^1.0.1"
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^2.4.1",
+        "jest-regex-util": "^24.9.0",
+        "jest-watcher": "^24.3.0",
+        "slash": "^3.0.0",
+        "string-length": "^3.1.0",
+        "strip-ansi": "^5.0.0"
       },
       "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+        "slash": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+          "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
+        },
+        "string-length": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+          "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
           "requires": {
-            "is-plain-object": "^2.0.4"
+            "astral-regex": "^1.0.0",
+            "strip-ansi": "^5.2.0"
           }
         }
       }
     },
-    "mixin-object": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
-      "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
+    "jest-watcher": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
+      "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
       "requires": {
-        "for-in": "^0.1.3",
-        "is-extendable": "^0.1.1"
+        "@jest/test-result": "^24.9.0",
+        "@jest/types": "^24.9.0",
+        "@types/yargs": "^13.0.0",
+        "ansi-escapes": "^3.0.0",
+        "chalk": "^2.0.1",
+        "jest-util": "^24.9.0",
+        "string-length": "^2.0.0"
       },
       "dependencies": {
-        "for-in": {
-          "version": "0.1.8",
-          "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
-          "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
+        "ansi-escapes": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+          "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
         }
       }
     },
-    "mkdirp": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
-      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+    "jest-worker": {
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
+      "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
       "requires": {
-        "minimist": "0.0.8"
+        "merge-stream": "^2.0.0",
+        "supports-color": "^6.1.0"
       },
       "dependencies": {
-        "minimist": {
-          "version": "0.0.8",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
-          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
         }
       }
     },
-    "move-concurrently": {
+    "jquery": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
+      "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
+    },
+    "js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+    },
+    "js-yaml": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      }
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+    },
+    "jsdom": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
+      "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+      "requires": {
+        "abab": "^2.0.0",
+        "acorn": "^5.5.3",
+        "acorn-globals": "^4.1.0",
+        "array-equal": "^1.0.0",
+        "cssom": ">= 0.3.2 < 0.4.0",
+        "cssstyle": "^1.0.0",
+        "data-urls": "^1.0.0",
+        "domexception": "^1.0.1",
+        "escodegen": "^1.9.1",
+        "html-encoding-sniffer": "^1.0.2",
+        "left-pad": "^1.3.0",
+        "nwsapi": "^2.0.7",
+        "parse5": "4.0.0",
+        "pn": "^1.1.0",
+        "request": "^2.87.0",
+        "request-promise-native": "^1.0.5",
+        "sax": "^1.2.4",
+        "symbol-tree": "^3.2.2",
+        "tough-cookie": "^2.3.4",
+        "w3c-hr-time": "^1.0.1",
+        "webidl-conversions": "^4.0.2",
+        "whatwg-encoding": "^1.0.3",
+        "whatwg-mimetype": "^2.1.0",
+        "whatwg-url": "^6.4.1",
+        "ws": "^5.2.0",
+        "xml-name-validator": "^3.0.0"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "5.7.4",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+          "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="
+        }
+      }
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+    },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "json-stable-stringify": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
-      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+      "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
       "requires": {
-        "aproba": "^1.1.1",
-        "copy-concurrently": "^1.0.0",
-        "fs-write-stream-atomic": "^1.0.8",
-        "mkdirp": "^0.5.1",
-        "rimraf": "^2.5.4",
-        "run-queue": "^1.0.3"
+        "jsonify": "~0.0.0"
       }
     },
-    "ms": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
-    },
-    "mui-datatables": {
-      "version": "2.0.0-beta.59",
-      "resolved": "https://registry.npmjs.org/mui-datatables/-/mui-datatables-2.0.0-beta.59.tgz",
-      "integrity": "sha512-ye9f948TMAN4YoXW66fkVgkPzM2kxT2cKn2DhjazNVnyLMlYlCP1yy8HOC0J34/Pz2W9kXK8CdRN3U/Mkmjifg==",
-      "requires": {
-        "classnames": "^2.2.5",
-        "lodash.clonedeep": "^4.5.0",
-        "lodash.get": "^4.4.2",
-        "lodash.isequal": "^4.5.0",
-        "lodash.memoize": "^4.1.2",
-        "lodash.merge": "^4.6.0",
-        "prop-types": "^15.6.0",
-        "react-to-print": "^2.0.0-alpha.7"
+    "json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+    },
+    "json3": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+      "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA=="
+    },
+    "json5": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz",
+      "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==",
+      "requires": {
+        "minimist": "^1.2.5"
       }
     },
-    "multicast-dns": {
-      "version": "6.2.3",
-      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
-      "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+    "jsonfile": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
       "requires": {
-        "dns-packet": "^1.3.1",
-        "thunky": "^1.0.2"
+        "graceful-fs": "^4.1.6"
       }
     },
-    "multicast-dns-service-types": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
-      "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
+    "jsonify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+      "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
     },
-    "mute-stream": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
-      "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
     },
-    "nan": {
-      "version": "2.12.1",
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
-      "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==",
-      "optional": true
+    "jsx-ast-utils": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
+      "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
+      "requires": {
+        "array-includes": "^3.0.3",
+        "object.assign": "^4.1.0"
+      }
     },
-    "nanomatch": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
-      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+    "killable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+      "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg=="
+    },
+    "kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
       "requires": {
-        "arr-diff": "^4.0.0",
-        "array-unique": "^0.3.2",
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "fragment-cache": "^0.2.1",
-        "is-windows": "^1.0.2",
-        "kind-of": "^6.0.2",
-        "object.pick": "^1.3.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        }
+        "is-buffer": "^1.1.5"
+      }
+    },
+    "kleur": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+      "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
+    },
+    "last-call-webpack-plugin": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz",
+      "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==",
+      "requires": {
+        "lodash": "^4.17.5",
+        "webpack-sources": "^1.1.0"
       }
     },
-    "natural-compare": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
-      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
+    "lazy-cache": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
     },
-    "negotiator": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
-      "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
+    "lcid": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+      "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+      "requires": {
+        "invert-kv": "^2.0.0"
+      }
     },
-    "neo-async": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
-      "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA=="
+    "left-pad": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
+      "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=="
     },
-    "nice-try": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
-      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+    "leven": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+      "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
     },
-    "no-case": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
-      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+    "levenary": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
+      "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
       "requires": {
-        "lower-case": "^1.1.1"
+        "leven": "^3.1.0"
       }
     },
-    "node-fetch": {
-      "version": "1.7.3",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
-      "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+    "levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
       "requires": {
-        "encoding": "^0.1.11",
-        "is-stream": "^1.0.1"
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
       }
     },
-    "node-forge": {
-      "version": "0.7.5",
-      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz",
-      "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ=="
+    "lines-and-columns": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+      "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
     },
-    "node-int64": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
-      "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs="
+    "load-json-file": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+      "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^4.0.0",
+        "pify": "^3.0.0",
+        "strip-bom": "^3.0.0"
+      }
     },
-    "node-libs-browser": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
-      "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
+    "loader-fs-cache": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz",
+      "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==",
       "requires": {
-        "assert": "^1.1.1",
-        "browserify-zlib": "^0.2.0",
-        "buffer": "^4.3.0",
-        "console-browserify": "^1.1.0",
-        "constants-browserify": "^1.0.0",
-        "crypto-browserify": "^3.11.0",
-        "domain-browser": "^1.1.1",
-        "events": "^3.0.0",
-        "https-browserify": "^1.0.0",
-        "os-browserify": "^0.3.0",
-        "path-browserify": "0.0.0",
-        "process": "^0.11.10",
-        "punycode": "^1.2.4",
-        "querystring-es3": "^0.2.0",
-        "readable-stream": "^2.3.3",
-        "stream-browserify": "^2.0.1",
-        "stream-http": "^2.7.2",
-        "string_decoder": "^1.0.0",
-        "timers-browserify": "^2.0.4",
-        "tty-browserify": "0.0.0",
-        "url": "^0.11.0",
-        "util": "^0.11.0",
-        "vm-browserify": "0.0.4"
+        "find-cache-dir": "^0.1.1",
+        "mkdirp": "^0.5.1"
       },
       "dependencies": {
-        "punycode": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+        "find-cache-dir": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
+          "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
+          "requires": {
+            "commondir": "^1.0.1",
+            "mkdirp": "^0.5.1",
+            "pkg-dir": "^1.0.0"
+          }
+        },
+        "find-up": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+          "requires": {
+            "path-exists": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+          "requires": {
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "pkg-dir": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
+          "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
+          "requires": {
+            "find-up": "^1.0.0"
+          }
         }
       }
     },
-    "node-notifier": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz",
-      "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==",
-      "requires": {
-        "growly": "^1.3.0",
-        "semver": "^5.5.0",
-        "shellwords": "^0.1.1",
-        "which": "^1.3.0"
-      }
+    "loader-runner": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
     },
-    "node-releases": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.5.tgz",
-      "integrity": "sha512-6C2K0x1QlYTz9wCueMN/DVZFcBVg/qsj2k9iV5gV/+OvG4KNrl7Nu7TWbWFQ3/Z2V10qVFQWtj5Xa+VBodcI6g==",
+    "loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
       "requires": {
-        "semver": "^5.3.0"
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        }
       }
     },
-    "normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+    "locate-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+      "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
       "requires": {
-        "hosted-git-info": "^2.1.4",
-        "is-builtin-module": "^1.0.0",
-        "semver": "2 || 3 || 4 || 5",
-        "validate-npm-package-license": "^3.0.1"
+        "p-locate": "^2.0.0",
+        "path-exists": "^3.0.0"
       }
     },
-    "normalize-path": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
-      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-      "requires": {
-        "remove-trailing-separator": "^1.0.1"
-      }
+    "lodash": {
+      "version": "4.17.15",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
     },
-    "normalize-range": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
-      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
+    "lodash._reinterpolate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+      "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0="
     },
-    "normalize-scroll-left": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz",
-      "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg=="
+    "lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
     },
-    "normalize-url": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
-      "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg=="
+    "lodash.sortby": {
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+      "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
     },
-    "npm-run-path": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
-      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+    "lodash.template": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+      "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
       "requires": {
-        "path-key": "^2.0.0"
+        "lodash._reinterpolate": "^3.0.0",
+        "lodash.templatesettings": "^4.0.0"
       }
     },
-    "nth-check": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
-      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+    "lodash.templatesettings": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+      "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
       "requires": {
-        "boolbase": "~1.0.0"
+        "lodash._reinterpolate": "^3.0.0"
       }
     },
-    "num2fraction": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
-      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
+    "lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
     },
-    "number-is-nan": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
-      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+    "loglevel": {
+      "version": "1.6.7",
+      "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz",
+      "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A=="
     },
-    "nwsapi": {
-      "version": "2.0.9",
-      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz",
-      "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ=="
+    "loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "requires": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      }
     },
-    "oauth-sign": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
-      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+    "lower-case": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz",
+      "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==",
+      "requires": {
+        "tslib": "^1.10.0"
+      }
     },
-    "object-assign": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    "lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "requires": {
+        "yallist": "^3.0.2"
+      },
+      "dependencies": {
+        "yallist": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+        }
+      }
     },
-    "object-copy": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
-      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+    "make-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
       "requires": {
-        "copy-descriptor": "^0.1.0",
-        "define-property": "^0.2.5",
-        "kind-of": "^3.0.3"
+        "pify": "^4.0.1",
+        "semver": "^5.6.0"
       },
       "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
+        "pify": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
         }
       }
     },
-    "object-hash": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
-      "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
-    },
-    "object-keys": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
-      "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag=="
-    },
-    "object-visit": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
-      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+    "makeerror": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+      "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
       "requires": {
-        "isobject": "^3.0.0"
+        "tmpl": "1.0.x"
       }
     },
-    "object.assign": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
-      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+    "mamacro": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
+      "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA=="
+    },
+    "map-age-cleaner": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
       "requires": {
-        "define-properties": "^1.1.2",
-        "function-bind": "^1.1.1",
-        "has-symbols": "^1.0.0",
-        "object-keys": "^1.0.11"
+        "p-defer": "^1.0.0"
       }
     },
-    "object.getownpropertydescriptors": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
-      "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
       "requires": {
-        "define-properties": "^1.1.2",
-        "es-abstract": "^1.5.1"
+        "object-visit": "^1.0.0"
       }
     },
-    "object.omit": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
-      "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+    "md5.js": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
       "requires": {
-        "for-own": "^0.1.4",
-        "is-extendable": "^0.1.1"
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
       }
     },
-    "object.pick": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
-      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+    "mdn-data": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
+    },
+    "media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+    },
+    "mem": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
       "requires": {
-        "isobject": "^3.0.1"
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
       }
     },
-    "object.values": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
-      "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
+    "memory-fs": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
       "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.12.0",
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3"
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
-    "obuf": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
-      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
-    },
-    "on-finished": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
-      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+    "merge-deep": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz",
+      "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==",
       "requires": {
-        "ee-first": "1.1.1"
+        "arr-union": "^3.1.0",
+        "clone-deep": "^0.2.4",
+        "kind-of": "^3.0.2"
       }
     },
-    "on-headers": {
+    "merge-descriptors": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz",
-      "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c="
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
     },
-    "once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+    "merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+    },
+    "merge2": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
+      "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw=="
+    },
+    "methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+    },
+    "microevent.ts": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz",
+      "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g=="
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
       "requires": {
-        "wrappy": "1"
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+        }
       }
     },
-    "onetime": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
-      "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+    "miller-rabin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
       "requires": {
-        "mimic-fn": "^1.0.0"
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
       }
     },
-    "opn": {
-      "version": "5.4.0",
-      "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz",
-      "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==",
+    "mime": {
+      "version": "2.4.4",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
+      "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA=="
+    },
+    "mime-db": {
+      "version": "1.43.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+      "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
+    },
+    "mime-types": {
+      "version": "2.1.26",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+      "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
       "requires": {
-        "is-wsl": "^1.1.0"
+        "mime-db": "1.43.0"
       }
     },
-    "optimist": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
-      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+    },
+    "mini-css-extract-plugin": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
+      "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==",
       "requires": {
-        "minimist": "~0.0.1",
-        "wordwrap": "~0.0.2"
+        "loader-utils": "^1.1.0",
+        "normalize-url": "1.9.1",
+        "schema-utils": "^1.0.0",
+        "webpack-sources": "^1.1.0"
       },
       "dependencies": {
-        "minimist": {
-          "version": "0.0.10",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
-          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
-        },
-        "wordwrap": {
-          "version": "0.0.3",
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
-          "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
         }
       }
     },
-    "optimize-css-assets-webpack-plugin": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz",
-      "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==",
+    "minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+    },
+    "minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
       "requires": {
-        "cssnano": "^4.1.0",
-        "last-call-webpack-plugin": "^3.0.0"
+        "brace-expansion": "^1.1.7"
       }
     },
-    "optionator": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
-      "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+    "minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+    },
+    "minipass": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+      "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
       "requires": {
-        "deep-is": "~0.1.3",
-        "fast-levenshtein": "~2.0.4",
-        "levn": "~0.3.0",
-        "prelude-ls": "~1.1.2",
-        "type-check": "~0.3.2",
-        "wordwrap": "~1.0.0"
+        "yallist": "^4.0.0"
       }
     },
-    "original": {
+    "minipass-collect": {
       "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
-      "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+      "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
+      "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
       "requires": {
-        "url-parse": "^1.4.3"
+        "minipass": "^3.0.0"
       }
     },
-    "os-browserify": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
-      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
-    },
-    "os-homedir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
-    },
-    "os-locale": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
-      "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+    "minipass-flush": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
+      "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
       "requires": {
-        "execa": "^0.7.0",
-        "lcid": "^1.0.0",
-        "mem": "^1.1.0"
+        "minipass": "^3.0.0"
       }
     },
-    "os-tmpdir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
-      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
-    },
-    "p-defer": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
-      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
-    },
-    "p-finally": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
-      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
-    },
-    "p-is-promise": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
-      "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4="
+    "minipass-pipeline": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz",
+      "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==",
+      "requires": {
+        "minipass": "^3.0.0"
+      }
     },
-    "p-limit": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-      "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+    "mississippi": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+      "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
       "requires": {
-        "p-try": "^1.0.0"
+        "concat-stream": "^1.5.0",
+        "duplexify": "^3.4.2",
+        "end-of-stream": "^1.1.0",
+        "flush-write-stream": "^1.0.0",
+        "from2": "^2.1.0",
+        "parallel-transform": "^1.1.0",
+        "pump": "^3.0.0",
+        "pumpify": "^1.3.3",
+        "stream-each": "^1.1.0",
+        "through2": "^2.0.0"
       }
     },
-    "p-locate": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-      "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
       "requires": {
-        "p-limit": "^1.1.0"
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
       }
     },
-    "p-map": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
-      "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA=="
-    },
-    "p-try": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-      "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
-    },
-    "pako": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
-      "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA=="
-    },
-    "parallel-transform": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
-      "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
+    "mixin-object": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
+      "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
       "requires": {
-        "cyclist": "~0.2.2",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.1.5"
+        "for-in": "^0.1.3",
+        "is-extendable": "^0.1.1"
+      },
+      "dependencies": {
+        "for-in": {
+          "version": "0.1.8",
+          "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
+          "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
+        }
       }
     },
-    "param-case": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
-      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+    "mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
       "requires": {
-        "no-case": "^2.2.0"
+        "minimist": "^1.2.5"
       }
     },
-    "parse-asn1": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz",
-      "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==",
+    "move-concurrently": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
       "requires": {
-        "asn1.js": "^4.0.0",
-        "browserify-aes": "^1.0.0",
-        "create-hash": "^1.1.0",
-        "evp_bytestokey": "^1.0.0",
-        "pbkdf2": "^3.0.3",
-        "safe-buffer": "^5.1.1"
+        "aproba": "^1.1.1",
+        "copy-concurrently": "^1.0.0",
+        "fs-write-stream-atomic": "^1.0.8",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.3"
       }
     },
-    "parse-glob": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
-      "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
+    "ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+    },
+    "multicast-dns": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+      "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
       "requires": {
-        "glob-base": "^0.3.0",
-        "is-dotfile": "^1.0.0",
-        "is-extglob": "^1.0.0",
-        "is-glob": "^2.0.0"
+        "dns-packet": "^1.3.1",
+        "thunky": "^1.0.2"
       }
     },
-    "parse-json": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-      "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+    "multicast-dns-service-types": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+      "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
+    },
+    "mute-stream": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
       "requires": {
-        "error-ex": "^1.3.1",
-        "json-parse-better-errors": "^1.0.1"
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+        }
       }
     },
-    "parse-passwd": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
-      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
+    "natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
     },
-    "parse5": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
-      "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ=="
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
     },
-    "parseurl": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
-      "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
+    "neo-async": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+      "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw=="
     },
-    "pascalcase": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
-      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
+    "next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
     },
-    "path-browserify": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
-      "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo="
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
     },
-    "path-dirname": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
-      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+    "no-case": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz",
+      "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==",
+      "requires": {
+        "lower-case": "^2.0.1",
+        "tslib": "^1.10.0"
+      }
     },
-    "path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+    "node-forge": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz",
+      "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ=="
     },
-    "path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    "node-int64": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+      "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs="
     },
-    "path-is-inside": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
-      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+    "node-libs-browser": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+      "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+      "requires": {
+        "assert": "^1.1.1",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^4.3.0",
+        "console-browserify": "^1.1.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.11.0",
+        "domain-browser": "^1.1.1",
+        "events": "^3.0.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "0.0.1",
+        "process": "^0.11.10",
+        "punycode": "^1.2.4",
+        "querystring-es3": "^0.2.0",
+        "readable-stream": "^2.3.3",
+        "stream-browserify": "^2.0.1",
+        "stream-http": "^2.7.2",
+        "string_decoder": "^1.0.0",
+        "timers-browserify": "^2.0.4",
+        "tty-browserify": "0.0.0",
+        "url": "^0.11.0",
+        "util": "^0.11.0",
+        "vm-browserify": "^1.0.1"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          },
+          "dependencies": {
+            "string_decoder": {
+              "version": "1.1.1",
+              "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+              "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            }
+          }
+        },
+        "util": {
+          "version": "0.11.1",
+          "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+          "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+          "requires": {
+            "inherits": "2.0.3"
+          },
+          "dependencies": {
+            "inherits": {
+              "version": "2.0.3",
+              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+              "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+            }
+          }
+        }
+      }
     },
-    "path-key": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
-      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+    "node-modules-regexp": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+      "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA="
     },
-    "path-parse": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
-      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+    "node-notifier": {
+      "version": "5.4.3",
+      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
+      "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
+      "requires": {
+        "growly": "^1.3.0",
+        "is-wsl": "^1.1.0",
+        "semver": "^5.5.0",
+        "shellwords": "^0.1.1",
+        "which": "^1.3.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
+      }
     },
-    "path-to-regexp": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
-      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+    "node-releases": {
+      "version": "1.1.53",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz",
+      "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ=="
     },
-    "path-type": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
-      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
       "requires": {
-        "graceful-fs": "^4.1.2",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        }
       }
     },
-    "pbkdf2": {
-      "version": "3.0.17",
-      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
-      "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+    "normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
       "requires": {
-        "create-hash": "^1.1.2",
-        "create-hmac": "^1.1.4",
-        "ripemd160": "^2.0.1",
-        "safe-buffer": "^5.0.1",
-        "sha.js": "^2.4.8"
+        "remove-trailing-separator": "^1.0.1"
       }
     },
-    "performance-now": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
-      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
-    },
-    "pify": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
-    },
-    "pinkie": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
-      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
     },
-    "pinkie-promise": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
-      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+    "normalize-url": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
+      "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
       "requires": {
-        "pinkie": "^2.0.0"
+        "object-assign": "^4.0.1",
+        "prepend-http": "^1.0.0",
+        "query-string": "^4.1.0",
+        "sort-keys": "^1.0.0"
       }
     },
-    "pkg-dir": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
-      "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
       "requires": {
-        "find-up": "^2.1.0"
+        "path-key": "^2.0.0"
       }
     },
-    "pkg-up": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
-      "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
+    "nth-check": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
       "requires": {
-        "find-up": "^2.1.0"
+        "boolbase": "~1.0.0"
       }
     },
-    "pluralize": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
-      "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
+    "num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
     },
-    "pn": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
-      "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
+    "nwsapi": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+      "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
     },
-    "pnp-webpack-plugin": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz",
-      "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ=="
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
     },
-    "popper.js": {
-      "version": "1.14.7",
-      "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.7.tgz",
-      "integrity": "sha512-4q1hNvoUre/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ=="
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
     },
-    "portfinder": {
-      "version": "1.0.20",
-      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz",
-      "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==",
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
       "requires": {
-        "async": "^1.5.2",
-        "debug": "^2.2.0",
-        "mkdirp": "0.5.x"
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
       },
       "dependencies": {
-        "async": {
-          "version": "1.5.2",
-          "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
-          "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
           "requires": {
-            "ms": "2.0.0"
+            "is-descriptor": "^0.1.0"
           }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
         }
       }
     },
-    "posix-character-classes": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
-      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
+    "object-hash": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz",
+      "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg=="
     },
-    "postcss": {
-      "version": "6.0.23",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
-      "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+    "object-inspect": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
+      "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw=="
+    },
+    "object-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz",
+      "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ=="
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+    },
+    "object-path": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz",
+      "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk="
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
       "requires": {
-        "chalk": "^2.4.1",
-        "source-map": "^0.6.1",
-        "supports-color": "^5.4.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        }
+        "isobject": "^3.0.0"
       }
     },
-    "postcss-attribute-case-insensitive": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz",
-      "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==",
+    "object.assign": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
       "requires": {
-        "postcss": "^7.0.2",
-        "postcss-selector-parser": "^5.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "define-properties": "^1.1.2",
+        "function-bind": "^1.1.1",
+        "has-symbols": "^1.0.0",
+        "object-keys": "^1.0.11"
       }
     },
-    "postcss-calc": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz",
-      "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==",
+    "object.entries": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz",
+      "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==",
       "requires": {
-        "css-unit-converter": "^1.1.1",
-        "postcss": "^7.0.5",
-        "postcss-selector-parser": "^5.0.0-rc.4",
-        "postcss-value-parser": "^3.3.1"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3"
+      }
+    },
+    "object.fromentries": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz",
+      "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3"
+      }
+    },
+    "object.getownpropertydescriptors": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
+      "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "object.values": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
+      "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3"
+      }
+    },
+    "obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "requires": {
+        "ee-first": "1.1.1"
       }
     },
-    "postcss-color-functional-notation": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz",
-      "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==",
+    "on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
       "requires": {
-        "postcss": "^7.0.2",
-        "postcss-values-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "wrappy": "1"
       }
     },
-    "postcss-color-gray": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz",
-      "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==",
+    "onetime": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
+      "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
       "requires": {
-        "@csstools/convert-colors": "^1.4.0",
-        "postcss": "^7.0.5",
-        "postcss-values-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "mimic-fn": "^2.1.0"
       }
     },
-    "postcss-color-hex-alpha": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz",
-      "integrity": "sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q==",
+    "open": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz",
+      "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==",
       "requires": {
-        "postcss": "^7.0.2",
-        "postcss-values-parser": "^2.0.0"
+        "is-docker": "^2.0.0",
+        "is-wsl": "^2.1.1"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "is-wsl": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz",
+          "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog=="
         }
       }
     },
-    "postcss-color-mod-function": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz",
-      "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==",
+    "opn": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+      "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
       "requires": {
-        "@csstools/convert-colors": "^1.4.0",
-        "postcss": "^7.0.2",
-        "postcss-values-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "is-wsl": "^1.1.0"
       }
     },
-    "postcss-color-rebeccapurple": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz",
-      "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==",
+    "optimize-css-assets-webpack-plugin": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz",
+      "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==",
+      "requires": {
+        "cssnano": "^4.1.10",
+        "last-call-webpack-plugin": "^3.0.0"
+      }
+    },
+    "optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+      "requires": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.6",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "word-wrap": "~1.2.3"
+      }
+    },
+    "original": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+      "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+      "requires": {
+        "url-parse": "^1.4.3"
+      }
+    },
+    "os-browserify": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
+    },
+    "os-locale": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+      "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+      "requires": {
+        "execa": "^1.0.0",
+        "lcid": "^2.0.0",
+        "mem": "^4.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+    },
+    "p-defer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
+    },
+    "p-each-series": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
+      "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
+      "requires": {
+        "p-reduce": "^1.0.0"
+      }
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+    },
+    "p-is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+      "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+    },
+    "p-limit": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+      "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+      "requires": {
+        "p-try": "^1.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+      "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+      "requires": {
+        "p-limit": "^1.1.0"
+      }
+    },
+    "p-map": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+      "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
+      "requires": {
+        "aggregate-error": "^3.0.0"
+      }
+    },
+    "p-reduce": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
+      "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo="
+    },
+    "p-retry": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+      "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+      "requires": {
+        "retry": "^0.12.0"
+      }
+    },
+    "p-try": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+      "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
+    },
+    "pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+    },
+    "parallel-transform": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+      "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
       "requires": {
-        "postcss": "^7.0.2",
-        "postcss-values-parser": "^2.0.0"
+        "cyclist": "^1.0.1",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.1.5"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
           "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
           }
         },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
           "requires": {
-            "has-flag": "^3.0.0"
+            "safe-buffer": "~5.1.0"
           }
         }
       }
     },
-    "postcss-colormin": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz",
-      "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==",
+    "param-case": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz",
+      "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==",
       "requires": {
-        "browserslist": "^4.0.0",
-        "color": "^3.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "dot-case": "^3.0.3",
+        "tslib": "^1.10.0"
       }
     },
-    "postcss-convert-values": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
-      "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+    "parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
       "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
+        "callsites": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "callsites": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
         }
       }
     },
-    "postcss-custom-media": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.7.tgz",
-      "integrity": "sha512-bWPCdZKdH60wKOTG4HKEgxWnZVjAIVNOJDvi3lkuTa90xo/K0YHa2ZnlKLC5e2qF8qCcMQXt0yzQITBp8d0OFA==",
+    "parse-asn1": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
+      "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
       "requires": {
-        "postcss": "^7.0.5"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "asn1.js": "^4.0.0",
+        "browserify-aes": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "parse-json": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+      "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+      "requires": {
+        "error-ex": "^1.3.1",
+        "json-parse-better-errors": "^1.0.1"
+      }
+    },
+    "parse5": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+    },
+    "pascal-case": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz",
+      "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==",
+      "requires": {
+        "no-case": "^3.0.3",
+        "tslib": "^1.10.0"
+      }
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
+    },
+    "path-browserify": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+      "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+    },
+    "path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    },
+    "path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+    },
+    "path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+    },
+    "path-type": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+      "requires": {
+        "pify": "^3.0.0"
+      }
+    },
+    "pbkdf2": {
+      "version": "3.0.17",
+      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+      "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+      "requires": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+    },
+    "picomatch": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
+    },
+    "pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "requires": {
+        "pinkie": "^2.0.0"
       }
     },
-    "postcss-custom-properties": {
-      "version": "8.0.9",
-      "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.9.tgz",
-      "integrity": "sha512-/Lbn5GP2JkKhgUO2elMs4NnbUJcvHX4AaF5nuJDaNkd2chYW1KA5qtOGGgdkBEWcXtKSQfHXzT7C6grEVyb13w==",
+    "pirates": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+      "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
       "requires": {
-        "postcss": "^7.0.5",
-        "postcss-values-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "node-modules-regexp": "^1.0.0"
       }
     },
-    "postcss-custom-selectors": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz",
-      "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==",
+    "pkg-dir": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
       "requires": {
-        "postcss": "^7.0.2",
-        "postcss-selector-parser": "^5.0.0-rc.3"
+        "find-up": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
           "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
+            "locate-path": "^3.0.0"
           }
         },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
           "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
           }
         },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-dir-pseudo-class": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz",
-      "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==",
-      "requires": {
-        "postcss": "^7.0.2",
-        "postcss-selector-parser": "^5.0.0-rc.3"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+        "p-limit": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+          "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
           "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
+            "p-try": "^2.0.0"
           }
         },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
           "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
+            "p-limit": "^2.0.0"
           }
         },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
         }
       }
     },
-    "postcss-discard-comments": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz",
-      "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==",
+    "pkg-up": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
+      "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
       "requires": {
-        "postcss": "^7.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "find-up": "^2.1.0"
       }
     },
-    "postcss-discard-duplicates": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
-      "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+    "pn": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
+      "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
+    },
+    "pnp-webpack-plugin": {
+      "version": "1.6.4",
+      "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
+      "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
       "requires": {
-        "postcss": "^7.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+        "ts-pnp": "^1.1.6"
       }
     },
-    "postcss-discard-empty": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
-      "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+    "popper.js": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+      "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
+    },
+    "portfinder": {
+      "version": "1.0.25",
+      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz",
+      "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==",
       "requires": {
-        "postcss": "^7.0.0"
+        "async": "^2.6.2",
+        "debug": "^3.1.1",
+        "mkdirp": "^0.5.1"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
           "requires": {
-            "has-flag": "^3.0.0"
+            "ms": "^2.1.1"
           }
         }
       }
     },
-    "postcss-discard-overridden": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
-      "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
+    },
+    "postcss": {
+      "version": "7.0.27",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
+      "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
       "requires": {
-        "postcss": "^7.0.0"
+        "chalk": "^2.4.2",
+        "source-map": "^0.6.1",
+        "supports-color": "^6.1.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
         "source-map": {
           "version": "0.6.1",
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -11053,218 +9699,248 @@
         }
       }
     },
-    "postcss-double-position-gradients": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz",
-      "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==",
+    "postcss-attribute-case-insensitive": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz",
+      "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==",
+      "requires": {
+        "postcss": "^7.0.2",
+        "postcss-selector-parser": "^6.0.2"
+      }
+    },
+    "postcss-browser-comments": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz",
+      "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==",
+      "requires": {
+        "postcss": "^7"
+      }
+    },
+    "postcss-calc": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz",
+      "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==",
+      "requires": {
+        "postcss": "^7.0.27",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.0.2"
+      }
+    },
+    "postcss-color-functional-notation": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz",
+      "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==",
+      "requires": {
+        "postcss": "^7.0.2",
+        "postcss-values-parser": "^2.0.0"
+      }
+    },
+    "postcss-color-gray": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz",
+      "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==",
       "requires": {
+        "@csstools/convert-colors": "^1.4.0",
         "postcss": "^7.0.5",
         "postcss-values-parser": "^2.0.0"
+      }
+    },
+    "postcss-color-hex-alpha": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz",
+      "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==",
+      "requires": {
+        "postcss": "^7.0.14",
+        "postcss-values-parser": "^2.0.1"
+      }
+    },
+    "postcss-color-mod-function": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz",
+      "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==",
+      "requires": {
+        "@csstools/convert-colors": "^1.4.0",
+        "postcss": "^7.0.2",
+        "postcss-values-parser": "^2.0.0"
+      }
+    },
+    "postcss-color-rebeccapurple": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz",
+      "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==",
+      "requires": {
+        "postcss": "^7.0.2",
+        "postcss-values-parser": "^2.0.0"
+      }
+    },
+    "postcss-colormin": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz",
+      "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==",
+      "requires": {
+        "browserslist": "^4.0.0",
+        "color": "^3.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
-    "postcss-env-function": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz",
-      "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==",
+    "postcss-convert-values": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
+      "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+        }
+      }
+    },
+    "postcss-custom-media": {
+      "version": "7.0.8",
+      "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz",
+      "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==",
+      "requires": {
+        "postcss": "^7.0.14"
+      }
+    },
+    "postcss-custom-properties": {
+      "version": "8.0.11",
+      "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz",
+      "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==",
+      "requires": {
+        "postcss": "^7.0.17",
+        "postcss-values-parser": "^2.0.1"
+      }
+    },
+    "postcss-custom-selectors": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz",
+      "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==",
       "requires": {
         "postcss": "^7.0.2",
-        "postcss-values-parser": "^2.0.0"
+        "postcss-selector-parser": "^5.0.0-rc.3"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        "cssesc": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+          "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
         },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+        "postcss-selector-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+          "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
           "requires": {
-            "has-flag": "^3.0.0"
+            "cssesc": "^2.0.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
           }
         }
       }
     },
-    "postcss-flexbugs-fixes": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz",
-      "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==",
+    "postcss-dir-pseudo-class": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz",
+      "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==",
       "requires": {
-        "postcss": "^7.0.0"
+        "postcss": "^7.0.2",
+        "postcss-selector-parser": "^5.0.0-rc.3"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        "cssesc": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+          "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
         },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+        "postcss-selector-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+          "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
           "requires": {
-            "has-flag": "^3.0.0"
+            "cssesc": "^2.0.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
           }
         }
       }
     },
+    "postcss-discard-comments": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
+      "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-duplicates": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
+      "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-empty": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
+      "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-overridden": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
+      "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-double-position-gradients": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz",
+      "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==",
+      "requires": {
+        "postcss": "^7.0.5",
+        "postcss-values-parser": "^2.0.0"
+      }
+    },
+    "postcss-env-function": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz",
+      "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==",
+      "requires": {
+        "postcss": "^7.0.2",
+        "postcss-values-parser": "^2.0.0"
+      }
+    },
+    "postcss-flexbugs-fixes": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz",
+      "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==",
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
     "postcss-focus-visible": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz",
       "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-focus-within": {
@@ -11273,51 +9949,6 @@
       "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-font-variant": {
@@ -11326,51 +9957,6 @@
       "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-gap-properties": {
@@ -11379,236 +9965,43 @@
       "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-image-set-function": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz",
       "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==",
-      "requires": {
-        "postcss": "^7.0.2",
-        "postcss-values-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-initial": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz",
-      "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==",
-      "requires": {
-        "lodash.template": "^4.2.4",
-        "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-lab-function": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz",
-      "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==",
-      "requires": {
-        "@csstools/convert-colors": "^1.4.0",
-        "postcss": "^7.0.2",
-        "postcss-values-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+      "requires": {
+        "postcss": "^7.0.2",
+        "postcss-values-parser": "^2.0.0"
+      }
+    },
+    "postcss-initial": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz",
+      "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==",
+      "requires": {
+        "lodash.template": "^4.5.0",
+        "postcss": "^7.0.2"
+      }
+    },
+    "postcss-lab-function": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz",
+      "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==",
+      "requires": {
+        "@csstools/convert-colors": "^1.4.0",
+        "postcss": "^7.0.2",
+        "postcss-values-parser": "^2.0.0"
       }
     },
     "postcss-load-config": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
-      "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz",
+      "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==",
       "requires": {
-        "cosmiconfig": "^4.0.0",
+        "cosmiconfig": "^5.0.0",
         "import-cwd": "^2.0.0"
-      },
-      "dependencies": {
-        "cosmiconfig": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
-          "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
-          "requires": {
-            "is-directory": "^0.3.1",
-            "js-yaml": "^3.9.0",
-            "parse-json": "^4.0.0",
-            "require-from-string": "^2.0.1"
-          }
-        }
       }
     },
     "postcss-loader": {
@@ -11622,47 +10015,14 @@
         "schema-utils": "^1.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
           "requires": {
-            "has-flag": "^3.0.0"
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
           }
         }
       }
@@ -11673,51 +10033,6 @@
       "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-media-minmax": {
@@ -11726,57 +10041,12 @@
       "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-merge-longhand": {
-      "version": "4.0.10",
-      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.10.tgz",
-      "integrity": "sha512-hME10s6CSjm9nlVIcO1ukR7Jr5RisTaaC1y83jWCivpuBtPohA3pZE7cGTIVSYjXvLnXozHTiVOkG4dnnl756g==",
+      "version": "4.0.11",
+      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz",
+      "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==",
       "requires": {
         "css-color-names": "0.0.4",
         "postcss": "^7.0.0",
@@ -11784,55 +10054,17 @@
         "stylehacks": "^4.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-merge-rules": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz",
-      "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz",
+      "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==",
       "requires": {
         "browserslist": "^4.0.0",
         "caniuse-api": "^3.0.0",
@@ -11842,175 +10074,56 @@
         "vendors": "^1.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
         "postcss-selector-parser": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
-          "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
           "requires": {
-            "dot-prop": "^4.1.1",
+            "dot-prop": "^5.2.0",
             "indexes-of": "^1.0.1",
             "uniq": "^1.0.1"
           }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
         }
       }
     },
     "postcss-minify-font-values": {
       "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
-      "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-minify-gradients": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz",
-      "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==",
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "is-color-stop": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
+      "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+        }
+      }
+    },
+    "postcss-minify-gradients": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz",
+      "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==",
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "is-color-stop": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-minify-params": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz",
-      "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz",
+      "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==",
       "requires": {
         "alphanum-sort": "^1.0.0",
         "browserslist": "^4.0.0",
@@ -12020,55 +10133,17 @@
         "uniqs": "^2.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-minify-selectors": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz",
-      "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz",
+      "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==",
       "requires": {
         "alphanum-sort": "^1.0.0",
         "has": "^1.0.0",
@@ -12076,147 +10151,73 @@
         "postcss-selector-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
         "postcss-selector-parser": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
-          "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
           "requires": {
-            "dot-prop": "^4.1.1",
+            "dot-prop": "^5.2.0",
             "indexes-of": "^1.0.1",
             "uniq": "^1.0.1"
           }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
         }
       }
     },
     "postcss-modules-extract-imports": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz",
-      "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+      "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
       "requires": {
-        "postcss": "^6.0.1"
+        "postcss": "^7.0.5"
       }
     },
     "postcss-modules-local-by-default": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
-      "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz",
+      "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==",
       "requires": {
-        "css-selector-tokenizer": "^0.7.0",
-        "postcss": "^6.0.1"
+        "icss-utils": "^4.1.1",
+        "postcss": "^7.0.16",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.0.0"
       }
     },
     "postcss-modules-scope": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
-      "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
+      "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
       "requires": {
-        "css-selector-tokenizer": "^0.7.0",
-        "postcss": "^6.0.1"
+        "postcss": "^7.0.6",
+        "postcss-selector-parser": "^6.0.0"
       }
     },
     "postcss-modules-values": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
-      "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
+      "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
       "requires": {
-        "icss-replace-symbols": "^1.1.0",
-        "postcss": "^6.0.1"
+        "icss-utils": "^4.0.0",
+        "postcss": "^7.0.6"
       }
     },
     "postcss-nesting": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz",
-      "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==",
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz",
+      "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+      }
+    },
+    "postcss-normalize": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz",
+      "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==",
+      "requires": {
+        "@csstools/normalize.css": "^10.1.0",
+        "browserslist": "^4.6.2",
+        "postcss": "^7.0.17",
+        "postcss-browser-comments": "^3.0.0",
+        "sanitize.css": "^10.0.0"
       }
     },
     "postcss-normalize-charset": {
@@ -12225,112 +10226,29 @@
       "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
       "requires": {
         "postcss": "^7.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-normalize-display-values": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz",
-      "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz",
+      "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==",
       "requires": {
         "cssnano-util-get-match": "^4.0.0",
         "postcss": "^7.0.0",
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-normalize-positions": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz",
-      "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz",
+      "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==",
       "requires": {
         "cssnano-util-get-arguments": "^4.0.0",
         "has": "^1.0.0",
@@ -12338,214 +10256,62 @@
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
-      }
-    },
-    "postcss-normalize-repeat-style": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz",
-      "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==",
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "cssnano-util-get-match": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+      }
+    },
+    "postcss-normalize-repeat-style": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz",
+      "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==",
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-normalize-string": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz",
-      "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz",
+      "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==",
       "requires": {
         "has": "^1.0.0",
         "postcss": "^7.0.0",
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-normalize-timing-functions": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz",
-      "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz",
+      "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==",
       "requires": {
         "cssnano-util-get-match": "^4.0.0",
         "postcss": "^7.0.0",
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
@@ -12559,48 +10325,10 @@
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
@@ -12615,157 +10343,48 @@
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        "normalize-url": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
+          "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg=="
         },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-normalize-whitespace": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz",
-      "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz",
+      "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==",
       "requires": {
         "postcss": "^7.0.0",
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
     "postcss-ordered-values": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz",
-      "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==",
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz",
+      "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==",
       "requires": {
         "cssnano-util-get-arguments": "^4.0.0",
         "postcss": "^7.0.0",
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
@@ -12775,104 +10394,14 @@
       "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==",
       "requires": {
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-page-break": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz",
-      "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==",
-      "requires": {
-        "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
+      }
+    },
+    "postcss-page-break": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz",
+      "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==",
+      "requires": {
+        "postcss": "^7.0.2"
       }
     },
     "postcss-place": {
@@ -12882,71 +10411,29 @@
       "requires": {
         "postcss": "^7.0.2",
         "postcss-values-parser": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-preset-env": {
-      "version": "6.3.1",
-      "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.3.1.tgz",
-      "integrity": "sha512-erl+OcCTr1+jsfJNQjBweyb8Y1s6KngUBwoqJnRXO197PmEE6u9HxZfnpKkTQqasxZljxNHzXR5hMb7MdD0Zdw==",
-      "requires": {
-        "autoprefixer": "^9.3.1",
-        "browserslist": "^4.3.4",
-        "caniuse-lite": "^1.0.30000905",
-        "cssdb": "^4.1.0",
-        "postcss": "^7.0.5",
-        "postcss-attribute-case-insensitive": "^4.0.0",
+      "version": "6.7.0",
+      "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz",
+      "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==",
+      "requires": {
+        "autoprefixer": "^9.6.1",
+        "browserslist": "^4.6.4",
+        "caniuse-lite": "^1.0.30000981",
+        "css-blank-pseudo": "^0.1.4",
+        "css-has-pseudo": "^0.10.0",
+        "css-prefers-color-scheme": "^3.1.1",
+        "cssdb": "^4.4.0",
+        "postcss": "^7.0.17",
+        "postcss-attribute-case-insensitive": "^4.0.1",
         "postcss-color-functional-notation": "^2.0.1",
         "postcss-color-gray": "^5.0.0",
-        "postcss-color-hex-alpha": "^5.0.2",
+        "postcss-color-hex-alpha": "^5.0.3",
         "postcss-color-mod-function": "^3.0.3",
         "postcss-color-rebeccapurple": "^4.0.1",
-        "postcss-custom-media": "^7.0.7",
-        "postcss-custom-properties": "^8.0.9",
+        "postcss-custom-media": "^7.0.8",
+        "postcss-custom-properties": "^8.0.11",
         "postcss-custom-selectors": "^5.1.2",
         "postcss-dir-pseudo-class": "^5.0.0",
         "postcss-double-position-gradients": "^1.0.0",
@@ -12968,51 +10455,6 @@
         "postcss-replace-overflow-wrap": "^3.0.0",
         "postcss-selector-matches": "^4.0.0",
         "postcss-selector-not": "^4.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-pseudo-class-any-link": {
@@ -13024,269 +10466,68 @@
         "postcss-selector-parser": "^5.0.0-rc.3"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        "cssesc": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+          "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
         },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+        "postcss-selector-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+          "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
           "requires": {
-            "has-flag": "^3.0.0"
+            "cssesc": "^2.0.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
           }
         }
       }
     },
     "postcss-reduce-initial": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz",
-      "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz",
+      "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==",
       "requires": {
         "browserslist": "^4.0.0",
         "caniuse-api": "^3.0.0",
         "has": "^1.0.0",
-        "postcss": "^7.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-reduce-transforms": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz",
-      "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==",
-      "requires": {
-        "cssnano-util-get-match": "^4.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-replace-overflow-wrap": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz",
-      "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==",
-      "requires": {
-        "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-safe-parser": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
-      "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
-      "requires": {
-        "postcss": "^7.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-reduce-transforms": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz",
+      "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==",
+      "requires": {
+        "cssnano-util-get-match": "^4.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
+    "postcss-replace-overflow-wrap": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz",
+      "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==",
+      "requires": {
+        "postcss": "^7.0.2"
+      }
+    },
+    "postcss-safe-parser": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
+      "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
     "postcss-selector-matches": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz",
@@ -13294,51 +10535,6 @@
       "requires": {
         "balanced-match": "^1.0.0",
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-selector-not": {
@@ -13348,74 +10544,22 @@
       "requires": {
         "balanced-match": "^1.0.0",
         "postcss": "^7.0.2"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-selector-parser": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
-      "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
+      "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
       "requires": {
-        "cssesc": "^2.0.0",
+        "cssesc": "^3.0.0",
         "indexes-of": "^1.0.1",
         "uniq": "^1.0.1"
-      },
-      "dependencies": {
-        "cssesc": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
-          "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
-        }
       }
     },
     "postcss-svgo": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz",
-      "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz",
+      "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==",
       "requires": {
         "is-svg": "^3.0.0",
         "postcss": "^7.0.0",
@@ -13423,48 +10567,10 @@
         "svgo": "^1.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
         }
       }
     },
@@ -13476,57 +10582,12 @@
         "alphanum-sort": "^1.0.0",
         "postcss": "^7.0.0",
         "uniqs": "^2.0.0"
-      },
-      "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "postcss-value-parser": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz",
+      "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg=="
     },
     "postcss-values-parser": {
       "version": "2.0.1",
@@ -13543,20 +10604,20 @@
       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
       "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
     },
-    "preserve": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
-      "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks="
-    },
-    "prettier": {
-      "version": "1.16.1",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.1.tgz",
-      "integrity": "sha512-XXUITwIkGb3CPJ2hforHah/zTINRyie5006Jd2HKy2qz7snEJXl0KLfsJZW/wst9g6R2rFvqba3VpNYdu1hDcA=="
+    "prepend-http": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
     },
     "pretty-bytes": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz",
-      "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk="
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz",
+      "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg=="
+    },
+    "pretty-checkbox": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/pretty-checkbox/-/pretty-checkbox-3.0.3.tgz",
+      "integrity": "sha1-1JyAE6j8CO4MLW695FNGS/28Qo4="
     },
     "pretty-error": {
       "version": "2.1.1",
@@ -13568,14 +10629,33 @@
       }
     },
     "pretty-format": {
-      "version": "23.6.0",
-      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz",
-      "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==",
+      "version": "24.9.0",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+      "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
       "requires": {
-        "ansi-regex": "^3.0.0",
-        "ansi-styles": "^3.2.0"
+        "@jest/types": "^24.9.0",
+        "ansi-regex": "^4.0.0",
+        "ansi-styles": "^3.2.0",
+        "react-is": "^16.8.4"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+        }
       }
     },
+    "primeicons": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-2.0.0.tgz",
+      "integrity": "sha512-GJTCeMSQU8UU1GqbsaDrg/IH+b/vSinJQl52NVpdJ7sShYLZA8Eq6jLF48Ye3N/dQloGrE07i7XsZvxQ9pNbqg=="
+    },
+    "primereact": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/primereact/-/primereact-4.2.0.tgz",
+      "integrity": "sha512-/DZyUztlodGeYoLyJBRayhD5ktN1/JahvkaBz/Pwx9KydFIMY+H0FNGPl37SkMxjObsFFIMHh/nwUEYZoLNTLw=="
+    },
     "private": {
       "version": "0.1.8",
       "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
@@ -13587,9 +10667,9 @@
       "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
     },
     "process-nextick-args": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
-      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
     },
     "progress": {
       "version": "2.0.3",
@@ -13597,9 +10677,9 @@
       "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
     },
     "promise": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz",
-      "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==",
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
+      "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
       "requires": {
         "asap": "~2.0.6"
       }
@@ -13610,30 +10690,31 @@
       "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
     },
     "prompts": {
-      "version": "0.1.14",
-      "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz",
-      "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz",
+      "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==",
       "requires": {
-        "kleur": "^2.0.1",
-        "sisteransi": "^0.1.1"
+        "kleur": "^3.0.3",
+        "sisteransi": "^1.0.4"
       }
     },
     "prop-types": {
-      "version": "15.6.2",
-      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz",
-      "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==",
+      "version": "15.7.2",
+      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+      "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
       "requires": {
-        "loose-envify": "^1.3.1",
-        "object-assign": "^4.1.1"
+        "loose-envify": "^1.4.0",
+        "object-assign": "^4.1.1",
+        "react-is": "^16.8.1"
       }
     },
     "proxy-addr": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
-      "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==",
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+      "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
       "requires": {
         "forwarded": "~0.1.2",
-        "ipaddr.js": "1.8.0"
+        "ipaddr.js": "1.9.1"
       }
     },
     "prr": {
@@ -13641,15 +10722,10 @@
       "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
       "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
     },
-    "pseudomap": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
-      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
-    },
     "psl": {
-      "version": "1.1.31",
-      "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
-      "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw=="
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
+      "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw=="
     },
     "public-encrypt": {
       "version": "4.0.3",
@@ -13709,6 +10785,15 @@
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
       "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
     },
+    "query-string": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+      "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+      "requires": {
+        "object-assign": "^4.1.0",
+        "strict-uri-encode": "^1.0.0"
+      }
+    },
     "querystring": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
@@ -13720,44 +10805,22 @@
       "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
     },
     "querystringify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz",
-      "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg=="
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
+      "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA=="
     },
     "raf": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz",
-      "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==",
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+      "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
       "requires": {
         "performance-now": "^2.1.0"
       }
     },
-    "randomatic": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
-      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
-      "requires": {
-        "is-number": "^4.0.0",
-        "kind-of": "^6.0.0",
-        "math-random": "^1.0.1"
-      },
-      "dependencies": {
-        "is-number": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
-          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        }
-      }
-    },
     "randombytes": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
-      "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
       "requires": {
         "safe-buffer": "^5.1.0"
       }
@@ -13772,160 +10835,196 @@
       }
     },
     "range-parser": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
-      "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
     },
     "raw-body": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
-      "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
       "requires": {
-        "bytes": "3.0.0",
-        "http-errors": "1.6.3",
-        "iconv-lite": "0.4.23",
+        "bytes": "3.1.0",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
         "unpipe": "1.0.0"
       },
       "dependencies": {
-        "iconv-lite": {
-          "version": "0.4.23",
-          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
-          "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
-          "requires": {
-            "safer-buffer": ">= 2.1.2 < 3"
-          }
+        "bytes": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+          "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
         }
       }
     },
     "react": {
-      "version": "16.7.0",
-      "resolved": "https://registry.npmjs.org/react/-/react-16.7.0.tgz",
-      "integrity": "sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A==",
+      "version": "16.13.1",
+      "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz",
+      "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==",
       "requires": {
         "loose-envify": "^1.1.0",
         "object-assign": "^4.1.1",
-        "prop-types": "^15.6.2",
-        "scheduler": "^0.12.0"
+        "prop-types": "^15.6.2"
       }
     },
     "react-app-polyfill": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.0.tgz",
-      "integrity": "sha512-uBfocjRsBNqhTaEywUZ2buzhHbor2jBbnhZY8VUZ7VZ3PXucIPZrPDAAmbclELhvl+x08PbynAGQfMYcBmqZ2w==",
-      "requires": {
-        "core-js": "2.5.7",
-        "object-assign": "4.1.1",
-        "promise": "8.0.2",
-        "raf": "3.4.0",
-        "whatwg-fetch": "3.0.0"
-      },
-      "dependencies": {
-        "core-js": {
-          "version": "2.5.7",
-          "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
-          "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
-        }
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz",
+      "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==",
+      "requires": {
+        "core-js": "^3.5.0",
+        "object-assign": "^4.1.1",
+        "promise": "^8.0.3",
+        "raf": "^3.4.1",
+        "regenerator-runtime": "^0.13.3",
+        "whatwg-fetch": "^3.0.0"
       }
     },
     "react-dev-utils": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.1.tgz",
-      "integrity": "sha512-AN/RKZKHsyB2FebKSyMLOecvjuzZ54lzsLYF8wNmwwgRA3dVC4vhYsafvME7JD4q7RUB0bejqFWjOS9QtN48Zg==",
-      "requires": {
-        "@babel/code-frame": "7.0.0",
-        "address": "1.0.3",
-        "browserslist": "4.1.1",
-        "chalk": "2.4.1",
-        "cross-spawn": "6.0.5",
+      "version": "10.2.1",
+      "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz",
+      "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==",
+      "requires": {
+        "@babel/code-frame": "7.8.3",
+        "address": "1.1.2",
+        "browserslist": "4.10.0",
+        "chalk": "2.4.2",
+        "cross-spawn": "7.0.1",
         "detect-port-alt": "1.1.6",
-        "escape-string-regexp": "1.0.5",
-        "filesize": "3.6.1",
-        "find-up": "3.0.0",
-        "global-modules": "1.0.0",
-        "globby": "8.0.1",
-        "gzip-size": "5.0.0",
-        "immer": "1.7.2",
-        "inquirer": "6.2.0",
-        "is-root": "2.0.0",
-        "loader-utils": "1.1.0",
-        "opn": "5.4.0",
-        "pkg-up": "2.0.0",
-        "react-error-overlay": "^5.1.2",
+        "escape-string-regexp": "2.0.0",
+        "filesize": "6.0.1",
+        "find-up": "4.1.0",
+        "fork-ts-checker-webpack-plugin": "3.1.1",
+        "global-modules": "2.0.0",
+        "globby": "8.0.2",
+        "gzip-size": "5.1.1",
+        "immer": "1.10.0",
+        "inquirer": "7.0.4",
+        "is-root": "2.1.0",
+        "loader-utils": "1.2.3",
+        "open": "^7.0.2",
+        "pkg-up": "3.1.0",
+        "react-error-overlay": "^6.0.7",
         "recursive-readdir": "2.2.2",
-        "shell-quote": "1.6.1",
-        "sockjs-client": "1.1.5",
-        "strip-ansi": "4.0.0",
+        "shell-quote": "1.7.2",
+        "strip-ansi": "6.0.0",
         "text-table": "0.2.0"
       },
       "dependencies": {
-        "big.js": {
-          "version": "3.2.0",
-          "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
-          "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
         },
         "browserslist": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz",
-          "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==",
+          "version": "4.10.0",
+          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz",
+          "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==",
           "requires": {
-            "caniuse-lite": "^1.0.30000884",
-            "electron-to-chromium": "^1.3.62",
-            "node-releases": "^1.0.0-alpha.11"
+            "caniuse-lite": "^1.0.30001035",
+            "electron-to-chromium": "^1.3.378",
+            "node-releases": "^1.1.52",
+            "pkg-up": "^3.1.0"
           }
         },
         "cross-spawn": {
-          "version": "6.0.5",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "version": "7.0.1",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
+          "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
           "requires": {
-            "nice-try": "^1.0.4",
-            "path-key": "^2.0.1",
-            "semver": "^5.5.0",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
+            "path-key": "^3.1.0",
+            "shebang-command": "^2.0.0",
+            "which": "^2.0.1"
           }
         },
+        "emojis-list": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+          "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+        },
+        "escape-string-regexp": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+          "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+        },
         "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+          "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
           "requires": {
-            "locate-path": "^3.0.0"
+            "locate-path": "^5.0.0",
+            "path-exists": "^4.0.0"
+          },
+          "dependencies": {
+            "locate-path": {
+              "version": "5.0.0",
+              "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+              "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+              "requires": {
+                "p-locate": "^4.1.0"
+              }
+            },
+            "p-locate": {
+              "version": "4.1.0",
+              "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+              "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+              "requires": {
+                "p-limit": "^2.2.0"
+              }
+            },
+            "path-exists": {
+              "version": "4.0.0",
+              "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+              "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+            }
           }
         },
         "inquirer": {
-          "version": "6.2.0",
-          "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz",
-          "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==",
+          "version": "7.0.4",
+          "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz",
+          "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==",
           "requires": {
-            "ansi-escapes": "^3.0.0",
-            "chalk": "^2.0.0",
-            "cli-cursor": "^2.1.0",
+            "ansi-escapes": "^4.2.1",
+            "chalk": "^2.4.2",
+            "cli-cursor": "^3.1.0",
             "cli-width": "^2.0.0",
-            "external-editor": "^3.0.0",
-            "figures": "^2.0.0",
-            "lodash": "^4.17.10",
-            "mute-stream": "0.0.7",
+            "external-editor": "^3.0.3",
+            "figures": "^3.0.0",
+            "lodash": "^4.17.15",
+            "mute-stream": "0.0.8",
             "run-async": "^2.2.0",
-            "rxjs": "^6.1.0",
-            "string-width": "^2.1.0",
-            "strip-ansi": "^4.0.0",
+            "rxjs": "^6.5.3",
+            "string-width": "^4.1.0",
+            "strip-ansi": "^5.1.0",
             "through": "^2.3.6"
+          },
+          "dependencies": {
+            "strip-ansi": {
+              "version": "5.2.0",
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+              "requires": {
+                "ansi-regex": "^4.1.0"
+              }
+            }
           }
         },
         "json5": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "requires": {
+            "minimist": "^1.2.0"
+          }
         },
         "loader-utils": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
-          "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+          "version": "1.2.3",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+          "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
           "requires": {
-            "big.js": "^3.1.3",
+            "big.js": "^5.2.2",
             "emojis-list": "^2.0.0",
-            "json5": "^0.5.0"
+            "json5": "^1.0.1"
           }
         },
         "locate-path": {
@@ -13938,9 +11037,9 @@
           }
         },
         "p-limit": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-          "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+          "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
           "requires": {
             "p-try": "^2.0.0"
           }
@@ -13954,524 +11053,246 @@
           }
         },
         "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+        },
+        "path-key": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
+        },
+        "pkg-up": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
+          "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
+          "requires": {
+            "find-up": "^3.0.0"
+          },
+          "dependencies": {
+            "find-up": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+              "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+              "requires": {
+                "locate-path": "^3.0.0"
+              }
+            }
+          }
+        },
+        "shebang-command": {
           "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-          "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ=="
+          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+          "requires": {
+            "shebang-regex": "^3.0.0"
+          }
+        },
+        "shebang-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+        },
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          },
+          "dependencies": {
+            "ansi-regex": {
+              "version": "5.0.0",
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+              "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+            }
+          }
+        },
+        "which": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+          "requires": {
+            "isexe": "^2.0.0"
+          }
         }
       }
     },
     "react-dom": {
-      "version": "16.7.0",
-      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.7.0.tgz",
-      "integrity": "sha512-D0Ufv1ExCAmF38P2Uh1lwpminZFRXEINJe53zRAbm4KPwSyd6DY/uDoS0Blj9jvPpn1+wivKpZYc8aAAN/nAkg==",
+      "version": "16.13.1",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz",
+      "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==",
       "requires": {
         "loose-envify": "^1.1.0",
         "object-assign": "^4.1.1",
         "prop-types": "^15.6.2",
-        "scheduler": "^0.12.0"
+        "scheduler": "^0.19.1"
       }
     },
     "react-error-overlay": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.2.tgz",
-      "integrity": "sha512-7kEBKwU9R8fKnZJBRa5RSIfay4KJwnYvKB6gODGicUmDSAhQJ7Tdnll5S0RLtYrzRfMVXlqYw61rzrSpP4ThLQ=="
-    },
-    "react-event-listener": {
-      "version": "0.6.6",
-      "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz",
-      "integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==",
-      "requires": {
-        "@babel/runtime": "^7.2.0",
-        "prop-types": "^15.6.0",
-        "warning": "^4.0.1"
-      },
-      "dependencies": {
-        "@babel/runtime": {
-          "version": "7.4.2",
-          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz",
-          "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==",
-          "requires": {
-            "regenerator-runtime": "^0.13.2"
-          }
-        },
-        "regenerator-runtime": {
-          "version": "0.13.2",
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
-          "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
-        }
-      }
-    },
-    "react-helmet": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz",
-      "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=",
-      "requires": {
-        "deep-equal": "^1.0.1",
-        "object-assign": "^4.1.1",
-        "prop-types": "^15.5.4",
-        "react-side-effect": "^1.1.0"
-      }
+      "version": "6.0.7",
+      "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz",
+      "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA=="
     },
     "react-is": {
-      "version": "16.8.6",
-      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
-      "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
-    },
-    "react-lifecycles-compat": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
-      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+      "version": "16.10.2",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz",
+      "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA=="
     },
     "react-scripts": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.3.tgz",
-      "integrity": "sha512-JASD0QVVgSVleVhA9TeA+UBx+shq887hm/L+09qjZLrqIUvJZHZU+oOnhMFGot02Yop+LKfkvf9KSsTNlu/Rwg==",
-      "requires": {
-        "@babel/core": "7.1.6",
-        "@svgr/webpack": "2.4.1",
-        "babel-core": "7.0.0-bridge.0",
-        "babel-eslint": "9.0.0",
-        "babel-jest": "23.6.0",
-        "babel-loader": "8.0.4",
-        "babel-plugin-named-asset-import": "^0.3.0",
-        "babel-preset-react-app": "^7.0.0",
-        "bfj": "6.1.1",
-        "case-sensitive-paths-webpack-plugin": "2.1.2",
-        "chalk": "2.4.1",
-        "css-loader": "1.0.0",
-        "dotenv": "6.0.0",
-        "dotenv-expand": "4.2.0",
-        "eslint": "5.6.0",
-        "eslint-config-react-app": "^3.0.6",
-        "eslint-loader": "2.1.1",
-        "eslint-plugin-flowtype": "2.50.1",
-        "eslint-plugin-import": "2.14.0",
-        "eslint-plugin-jsx-a11y": "6.1.2",
-        "eslint-plugin-react": "7.11.1",
-        "file-loader": "2.0.0",
-        "fork-ts-checker-webpack-plugin-alt": "0.4.14",
-        "fs-extra": "7.0.0",
-        "fsevents": "1.2.4",
-        "html-webpack-plugin": "4.0.0-alpha.2",
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz",
+      "integrity": "sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ==",
+      "requires": {
+        "@babel/core": "7.9.0",
+        "@svgr/webpack": "4.3.3",
+        "@typescript-eslint/eslint-plugin": "^2.10.0",
+        "@typescript-eslint/parser": "^2.10.0",
+        "babel-eslint": "10.1.0",
+        "babel-jest": "^24.9.0",
+        "babel-loader": "8.1.0",
+        "babel-plugin-named-asset-import": "^0.3.6",
+        "babel-preset-react-app": "^9.1.2",
+        "camelcase": "^5.3.1",
+        "case-sensitive-paths-webpack-plugin": "2.3.0",
+        "css-loader": "3.4.2",
+        "dotenv": "8.2.0",
+        "dotenv-expand": "5.1.0",
+        "eslint": "^6.6.0",
+        "eslint-config-react-app": "^5.2.1",
+        "eslint-loader": "3.0.3",
+        "eslint-plugin-flowtype": "4.6.0",
+        "eslint-plugin-import": "2.20.1",
+        "eslint-plugin-jsx-a11y": "6.2.3",
+        "eslint-plugin-react": "7.19.0",
+        "eslint-plugin-react-hooks": "^1.6.1",
+        "file-loader": "4.3.0",
+        "fs-extra": "^8.1.0",
+        "fsevents": "2.1.2",
+        "html-webpack-plugin": "4.0.0-beta.11",
         "identity-obj-proxy": "3.0.0",
-        "jest": "23.6.0",
-        "jest-pnp-resolver": "1.0.1",
-        "jest-resolve": "23.6.0",
-        "mini-css-extract-plugin": "0.4.3",
-        "optimize-css-assets-webpack-plugin": "5.0.1",
-        "pnp-webpack-plugin": "1.1.0",
+        "jest": "24.9.0",
+        "jest-environment-jsdom-fourteen": "1.0.1",
+        "jest-resolve": "24.9.0",
+        "jest-watch-typeahead": "0.4.2",
+        "mini-css-extract-plugin": "0.9.0",
+        "optimize-css-assets-webpack-plugin": "5.0.3",
+        "pnp-webpack-plugin": "1.6.4",
         "postcss-flexbugs-fixes": "4.1.0",
         "postcss-loader": "3.0.0",
-        "postcss-preset-env": "6.3.1",
+        "postcss-normalize": "8.0.1",
+        "postcss-preset-env": "6.7.0",
         "postcss-safe-parser": "4.0.1",
-        "react-app-polyfill": "^0.2.0",
-        "react-dev-utils": "^7.0.1",
-        "resolve": "1.8.1",
-        "sass-loader": "7.1.0",
-        "style-loader": "0.23.0",
-        "terser-webpack-plugin": "1.1.0",
-        "url-loader": "1.1.1",
-        "webpack": "4.19.1",
-        "webpack-dev-server": "3.1.14",
-        "webpack-manifest-plugin": "2.0.4",
-        "workbox-webpack-plugin": "3.6.3"
-      }
-    },
-    "react-side-effect": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz",
-      "integrity": "sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==",
-      "requires": {
-        "exenv": "^1.2.1",
-        "shallowequal": "^1.0.1"
-      }
-    },
-    "react-switch": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/react-switch/-/react-switch-4.1.0.tgz",
-      "integrity": "sha512-mINolJx85ZojtsKdH+DE+p9i073a1mQscEADF6y/FLBshSmyciZffBWP0xu8jWyqRIg7tWykFLJt+2xlMya7sw==",
-      "requires": {
-        "prop-types": "^15.6.2"
-      }
-    },
-    "react-to-print": {
-      "version": "2.0.0-alpha.7",
-      "resolved": "https://registry.npmjs.org/react-to-print/-/react-to-print-2.0.0-alpha.7.tgz",
-      "integrity": "sha512-7CJ47VgJdUBu/qD6GoShGiZmdG8S0LgYU5c2p5sqC7N55zgdqcKMKWODI1UF3XzB24FtxmdVAEER++4Qzo5SIw==",
-      "requires": {
-        "prop-types": "^15.6.2"
+        "react-app-polyfill": "^1.0.6",
+        "react-dev-utils": "^10.2.1",
+        "resolve": "1.15.0",
+        "resolve-url-loader": "3.1.1",
+        "sass-loader": "8.0.2",
+        "semver": "6.3.0",
+        "style-loader": "0.23.1",
+        "terser-webpack-plugin": "2.3.5",
+        "ts-pnp": "1.1.6",
+        "url-loader": "2.3.0",
+        "webpack": "4.42.0",
+        "webpack-dev-server": "3.10.3",
+        "webpack-manifest-plugin": "2.2.0",
+        "workbox-webpack-plugin": "4.3.1"
       }
     },
     "react-transition-group": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.7.1.tgz",
-      "integrity": "sha512-b0VJTzNRnXxRpCuxng6QJbAzmmrhBn1BZJfPPnHbH2PIo8msdkajqwtfdyGm/OypPXZNfAHKEqeN15wjMXrRJQ==",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz",
+      "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==",
       "requires": {
-        "dom-helpers": "^3.3.1",
+        "@babel/runtime": "^7.5.5",
+        "dom-helpers": "^5.0.1",
         "loose-envify": "^1.4.0",
-        "prop-types": "^15.6.2",
-        "react-lifecycles-compat": "^3.0.4"
-      }
-    },
-    "react-virtualized": {
-      "version": "9.21.0",
-      "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.0.tgz",
-      "integrity": "sha512-duKD2HvO33mqld4EtQKm9H9H0p+xce1c++2D5xn59Ma7P8VT7CprfAe5hwjd1OGkyhqzOZiTMlTal7LxjH5yBQ==",
-      "requires": {
-        "babel-runtime": "^6.26.0",
-        "classnames": "^2.2.3",
-        "dom-helpers": "^2.4.0 || ^3.0.0",
-        "loose-envify": "^1.3.0",
-        "prop-types": "^15.6.0",
-        "react-lifecycles-compat": "^3.0.4"
+        "prop-types": "^15.6.2"
       }
     },
     "read-pkg": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
-      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+      "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
       "requires": {
-        "load-json-file": "^1.0.0",
+        "load-json-file": "^4.0.0",
         "normalize-package-data": "^2.3.2",
-        "path-type": "^1.0.0"
+        "path-type": "^3.0.0"
       }
     },
     "read-pkg-up": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
-      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+      "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
       "requires": {
-        "find-up": "^1.0.0",
-        "read-pkg": "^1.0.0"
+        "find-up": "^3.0.0",
+        "read-pkg": "^3.0.0"
       },
       "dependencies": {
         "find-up": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
-          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-          "requires": {
-            "path-exists": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "path-exists": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
-          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
-          "requires": {
-            "pinkie-promise": "^2.0.0"
-          }
-        }
-      }
-    },
-    "readable-stream": {
-      "version": "2.3.6",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
-      "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-      "requires": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
-      }
-    },
-    "readdirp": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
-      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
-      "requires": {
-        "graceful-fs": "^4.1.11",
-        "micromatch": "^3.1.10",
-        "readable-stream": "^2.0.2"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
           "requires": {
-            "kind-of": "^6.0.0"
+            "locate-path": "^3.0.0"
           }
         },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
           "requires": {
-            "kind-of": "^6.0.0"
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
           }
         },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+        "p-limit": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+          "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
           "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
+            "p-try": "^2.0.0"
           }
         },
-        "is-number": {
+        "p-locate": {
           "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
           "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
+            "p-limit": "^2.0.0"
           }
         },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
         }
       }
     },
-    "realpath-native": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz",
-      "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==",
+    "readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
       "requires": {
-        "util.promisify": "^1.0.0"
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+      "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
+      "requires": {
+        "picomatch": "^2.0.7"
       }
     },
-    "recompose": {
-      "version": "0.30.0",
-      "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz",
-      "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==",
+    "realpath-native": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
+      "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
       "requires": {
-        "@babel/runtime": "^7.0.0",
-        "change-emitter": "^0.1.2",
-        "fbjs": "^0.8.1",
-        "hoist-non-react-statics": "^2.3.1",
-        "react-lifecycles-compat": "^3.0.2",
-        "symbol-observable": "^1.0.4"
-      },
-      "dependencies": {
-        "hoist-non-react-statics": {
-          "version": "2.5.5",
-          "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
-          "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
-        }
+        "util.promisify": "^1.0.0"
       }
     },
     "recursive-readdir": {
@@ -14488,32 +11309,40 @@
       "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
     },
     "regenerate-unicode-properties": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz",
-      "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==",
+      "version": "8.2.0",
+      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+      "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
       "requires": {
         "regenerate": "^1.4.0"
       }
     },
     "regenerator-runtime": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
-      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
-    },
-    "regenerator-transform": {
       "version": "0.13.3",
-      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz",
-      "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==",
-      "requires": {
-        "private": "^0.1.6"
-      }
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+      "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
     },
-    "regex-cache": {
-      "version": "0.4.4",
-      "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
-      "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+    "regenerator-transform": {
+      "version": "0.14.4",
+      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz",
+      "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==",
       "requires": {
-        "is-equal-shallow": "^0.1.3"
+        "@babel/runtime": "^7.8.4",
+        "private": "^0.1.8"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.9.2",
+          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz",
+          "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        },
+        "regenerator-runtime": {
+          "version": "0.13.5",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+          "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
+        }
       }
     },
     "regex-not": {
@@ -14525,43 +11354,47 @@
         "safe-regex": "^1.1.0"
       }
     },
-    "regexp-tree": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.0.tgz",
-      "integrity": "sha512-rHQv+tzu+0l3KS/ERabas1yK49ahNVxuH40WcPg53CzP5p8TgmmyBgHELLyJcvjhTD0e5ahSY6C76LbEVtr7cg==",
+    "regex-parser": {
+      "version": "2.2.10",
+      "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz",
+      "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA=="
+    },
+    "regexp.prototype.flags": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
+      "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
       "requires": {
-        "cli-table3": "^0.5.0",
-        "colors": "^1.1.2",
-        "yargs": "^10.0.3"
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
       }
     },
     "regexpp": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
-      "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw=="
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+      "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q=="
     },
     "regexpu-core": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz",
-      "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==",
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz",
+      "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
       "requires": {
         "regenerate": "^1.4.0",
-        "regenerate-unicode-properties": "^7.0.0",
-        "regjsgen": "^0.5.0",
-        "regjsparser": "^0.6.0",
+        "regenerate-unicode-properties": "^8.2.0",
+        "regjsgen": "^0.5.1",
+        "regjsparser": "^0.6.4",
         "unicode-match-property-ecmascript": "^1.0.4",
-        "unicode-match-property-value-ecmascript": "^1.0.2"
+        "unicode-match-property-value-ecmascript": "^1.2.0"
       }
     },
     "regjsgen": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
-      "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA=="
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz",
+      "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg=="
     },
     "regjsparser": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
-      "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
+      "version": "0.6.4",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
+      "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
       "requires": {
         "jsesc": "~0.5.0"
       },
@@ -14584,13 +11417,13 @@
       "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
     },
     "renderkid": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz",
-      "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==",
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz",
+      "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==",
       "requires": {
         "css-select": "^1.1.0",
-        "dom-converter": "~0.2",
-        "htmlparser2": "~3.3.0",
+        "dom-converter": "^0.2",
+        "htmlparser2": "^3.3.0",
         "strip-ansi": "^3.0.0",
         "utila": "^0.4.0"
       },
@@ -14611,6 +11444,11 @@
             "nth-check": "~1.0.1"
           }
         },
+        "css-what": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
+          "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
+        },
         "domutils": {
           "version": "1.5.1",
           "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
@@ -14640,18 +11478,10 @@
       "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
       "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
     },
-    "repeating": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
-      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
-      "requires": {
-        "is-finite": "^1.0.0"
-      }
-    },
     "request": {
-      "version": "2.88.0",
-      "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
-      "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
       "requires": {
         "aws-sign2": "~0.7.0",
         "aws4": "^1.8.0",
@@ -14660,7 +11490,7 @@
         "extend": "~3.0.2",
         "forever-agent": "~0.6.1",
         "form-data": "~2.3.2",
-        "har-validator": "~5.1.0",
+        "har-validator": "~5.1.3",
         "http-signature": "~1.2.0",
         "is-typedarray": "~1.0.0",
         "isstream": "~0.1.2",
@@ -14670,54 +11500,48 @@
         "performance-now": "^2.1.0",
         "qs": "~6.5.2",
         "safe-buffer": "^5.1.2",
-        "tough-cookie": "~2.4.3",
+        "tough-cookie": "~2.5.0",
         "tunnel-agent": "^0.6.0",
         "uuid": "^3.3.2"
-      },
-      "dependencies": {
-        "punycode": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
-        },
-        "tough-cookie": {
-          "version": "2.4.3",
-          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
-          "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
-          "requires": {
-            "psl": "^1.1.24",
-            "punycode": "^1.4.1"
-          }
-        }
       }
     },
     "request-promise": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz",
-      "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=",
+      "version": "4.2.5",
+      "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz",
+      "integrity": "sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==",
       "requires": {
         "bluebird": "^3.5.0",
-        "request-promise-core": "1.1.1",
-        "stealthy-require": "^1.1.0",
-        "tough-cookie": ">=2.3.3"
+        "request-promise-core": "1.1.3",
+        "stealthy-require": "^1.1.1",
+        "tough-cookie": "^2.3.3"
+      },
+      "dependencies": {
+        "request-promise-core": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz",
+          "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==",
+          "requires": {
+            "lodash": "^4.17.15"
+          }
+        }
       }
     },
     "request-promise-core": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz",
-      "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=",
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz",
+      "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==",
       "requires": {
-        "lodash": "^4.13.1"
+        "lodash": "^4.17.15"
       }
     },
     "request-promise-native": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz",
-      "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=",
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz",
+      "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==",
       "requires": {
-        "request-promise-core": "1.1.1",
-        "stealthy-require": "^1.1.0",
-        "tough-cookie": ">=2.3.3"
+        "request-promise-core": "1.1.3",
+        "stealthy-require": "^1.1.1",
+        "tough-cookie": "^2.3.3"
       }
     },
     "require-directory": {
@@ -14725,44 +11549,10 @@
       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
       "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
     },
-    "require-from-string": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
-      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
-    },
     "require-main-filename": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
-      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
-    },
-    "require-uncached": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
-      "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
-      "requires": {
-        "caller-path": "^0.1.0",
-        "resolve-from": "^1.0.0"
-      },
-      "dependencies": {
-        "caller-path": {
-          "version": "0.1.0",
-          "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
-          "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
-          "requires": {
-            "callsites": "^0.2.0"
-          }
-        },
-        "callsites": {
-          "version": "0.2.0",
-          "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
-          "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo="
-        },
-        "resolve-from": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
-          "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY="
-        }
-      }
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
     },
     "requires-port": {
       "version": "1.0.0",
@@ -14770,11 +11560,11 @@
       "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
     },
     "resolve": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
-      "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
+      "version": "1.15.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
+      "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
       "requires": {
-        "path-parse": "^1.0.5"
+        "path-parse": "^1.0.6"
       }
     },
     "resolve-cwd": {
@@ -14785,15 +11575,6 @@
         "resolve-from": "^3.0.0"
       }
     },
-    "resolve-dir": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
-      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
-      "requires": {
-        "expand-tilde": "^2.0.0",
-        "global-modules": "^1.0.0"
-      }
-    },
     "resolve-from": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
@@ -14804,12 +11585,77 @@
       "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
       "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
     },
+    "resolve-url-loader": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz",
+      "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==",
+      "requires": {
+        "adjust-sourcemap-loader": "2.0.0",
+        "camelcase": "5.3.1",
+        "compose-function": "3.0.3",
+        "convert-source-map": "1.7.0",
+        "es6-iterator": "2.0.3",
+        "loader-utils": "1.2.3",
+        "postcss": "7.0.21",
+        "rework": "1.0.1",
+        "rework-visit": "1.0.0",
+        "source-map": "0.6.1"
+      },
+      "dependencies": {
+        "emojis-list": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+          "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.2.3",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+          "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^2.0.0",
+            "json5": "^1.0.1"
+          }
+        },
+        "postcss": {
+          "version": "7.0.21",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz",
+          "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==",
+          "requires": {
+            "chalk": "^2.4.2",
+            "source-map": "^0.6.1",
+            "supports-color": "^6.1.0"
+          }
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
     "restore-cursor": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
-      "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
       "requires": {
-        "onetime": "^2.0.0",
+        "onetime": "^5.1.0",
         "signal-exit": "^3.0.2"
       }
     },
@@ -14818,6 +11664,32 @@
       "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
       "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
     },
+    "retry": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs="
+    },
+    "rework": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz",
+      "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=",
+      "requires": {
+        "convert-source-map": "^0.3.3",
+        "css": "^2.0.0"
+      },
+      "dependencies": {
+        "convert-source-map": {
+          "version": "0.3.5",
+          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz",
+          "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA="
+        }
+      }
+    },
+    "rework-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz",
+      "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo="
+    },
     "rgb-regex": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
@@ -14846,14 +11718,14 @@
       }
     },
     "rsvp": {
-      "version": "3.6.2",
-      "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz",
-      "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw=="
+      "version": "4.8.5",
+      "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
+      "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA=="
     },
     "run-async": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
-      "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz",
+      "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==",
       "requires": {
         "is-promise": "^2.1.0"
       }
@@ -14872,9 +11744,9 @@
       "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
     },
     "rxjs": {
-      "version": "6.3.3",
-      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz",
-      "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==",
+      "version": "6.5.5",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz",
+      "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==",
       "requires": {
         "tslib": "^1.9.0"
       }
@@ -14886,348 +11758,71 @@
     },
     "safe-regex": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
-      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
-      "requires": {
-        "ret": "~0.1.10"
-      }
-    },
-    "safer-buffer": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
-      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
-    },
-    "sane": {
-      "version": "2.5.2",
-      "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz",
-      "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=",
-      "requires": {
-        "anymatch": "^2.0.0",
-        "capture-exit": "^1.2.0",
-        "exec-sh": "^0.2.0",
-        "fb-watchman": "^2.0.0",
-        "fsevents": "^1.2.3",
-        "micromatch": "^3.1.4",
-        "minimist": "^1.1.1",
-        "walker": "~1.0.5",
-        "watch": "~0.18.0"
-      },
-      "dependencies": {
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
-        },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
-        },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-          "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-              "requires": {
-                "is-descriptor": "^0.1.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-              "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
-              }
-            },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-              "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-              }
-            },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-              "requires": {
-                "is-descriptor": "^1.0.0"
-              }
-            },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-              "requires": {
-                "is-extendable": "^0.1.0"
-              }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-              "requires": {
-                "is-buffer": "^1.1.5"
-              }
-            }
-          }
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        }
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "sane": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
+      "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
+      "requires": {
+        "@cnakazawa/watch": "^1.0.3",
+        "anymatch": "^2.0.0",
+        "capture-exit": "^2.0.0",
+        "exec-sh": "^0.3.2",
+        "execa": "^1.0.0",
+        "fb-watchman": "^2.0.0",
+        "micromatch": "^3.1.4",
+        "minimist": "^1.1.1",
+        "walker": "~1.0.5"
       }
     },
+    "sanitize.css": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz",
+      "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg=="
+    },
     "sass-loader": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz",
-      "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==",
+      "version": "8.0.2",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz",
+      "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==",
       "requires": {
-        "clone-deep": "^2.0.1",
-        "loader-utils": "^1.0.1",
-        "lodash.tail": "^4.1.1",
-        "neo-async": "^2.5.0",
-        "pify": "^3.0.0",
-        "semver": "^5.5.0"
+        "clone-deep": "^4.0.1",
+        "loader-utils": "^1.2.3",
+        "neo-async": "^2.6.1",
+        "schema-utils": "^2.6.1",
+        "semver": "^6.3.0"
       },
       "dependencies": {
         "clone-deep": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
-          "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+          "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
           "requires": {
-            "for-own": "^1.0.0",
             "is-plain-object": "^2.0.4",
-            "kind-of": "^6.0.0",
-            "shallow-clone": "^1.0.0"
-          }
-        },
-        "for-own": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
-          "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
-          "requires": {
-            "for-in": "^1.0.1"
+            "kind-of": "^6.0.2",
+            "shallow-clone": "^3.0.0"
           }
         },
         "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
         },
         "shallow-clone": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
-          "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+          "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
           "requires": {
-            "is-extendable": "^0.1.1",
-            "kind-of": "^5.0.0",
-            "mixin-object": "^2.0.1"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
+            "kind-of": "^6.0.2"
           }
         }
       }
@@ -15238,30 +11833,29 @@
       "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
     },
     "saxes": {
-      "version": "3.1.6",
-      "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.6.tgz",
-      "integrity": "sha512-LAYs+lChg1v5uKNzPtsgTxSS5hLo8aIhSMCJt1WMpefAxm3D1RTpMwSpb6ebdL31cubiLTnhokVktBW+cv9Y9w==",
+      "version": "3.1.11",
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz",
+      "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==",
       "requires": {
-        "xmlchars": "^1.3.1"
+        "xmlchars": "^2.1.1"
       }
     },
     "scheduler": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.12.0.tgz",
-      "integrity": "sha512-t7MBR28Akcp4Jm+QoR63XgAi9YgCUmgvDHqf5otgAj4QvdoBE4ImCX0ffehefePPG+aitiYHp0g/mW6s4Tp+dw==",
+      "version": "0.19.1",
+      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+      "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
       "requires": {
         "loose-envify": "^1.1.0",
         "object-assign": "^4.1.1"
       }
     },
     "schema-utils": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "version": "2.6.5",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz",
+      "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==",
       "requires": {
-        "ajv": "^6.1.0",
-        "ajv-errors": "^1.0.0",
-        "ajv-keywords": "^3.1.0"
+        "ajv": "^6.12.0",
+        "ajv-keywords": "^3.4.1"
       }
     },
     "select-hose": {
@@ -15270,22 +11864,22 @@
       "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo="
     },
     "selfsigned": {
-      "version": "1.10.4",
-      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz",
-      "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==",
+      "version": "1.10.7",
+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz",
+      "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==",
       "requires": {
-        "node-forge": "0.7.5"
+        "node-forge": "0.9.0"
       }
     },
     "semver": {
-      "version": "5.6.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
-      "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
     },
     "send": {
-      "version": "0.16.2",
-      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
-      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+      "version": "0.17.1",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+      "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
       "requires": {
         "debug": "2.6.9",
         "depd": "~1.1.2",
@@ -15294,12 +11888,12 @@
         "escape-html": "~1.0.3",
         "etag": "~1.8.1",
         "fresh": "0.5.2",
-        "http-errors": "~1.6.2",
-        "mime": "1.4.1",
-        "ms": "2.0.0",
+        "http-errors": "~1.7.2",
+        "mime": "1.6.0",
+        "ms": "2.1.1",
         "on-finished": "~2.3.0",
-        "range-parser": "~1.2.0",
-        "statuses": "~1.4.0"
+        "range-parser": "~1.2.1",
+        "statuses": "~1.5.0"
       },
       "dependencies": {
         "debug": {
@@ -15308,24 +11902,31 @@
           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
           "requires": {
             "ms": "2.0.0"
+          },
+          "dependencies": {
+            "ms": {
+              "version": "2.0.0",
+              "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+              "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+            }
           }
         },
         "mime": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
-          "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
+          "version": "1.6.0",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+          "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
         },
         "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
         }
       }
     },
     "serialize-javascript": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz",
-      "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw=="
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
+      "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ=="
     },
     "serve-index": {
       "version": "1.9.1",
@@ -15349,22 +11950,43 @@
             "ms": "2.0.0"
           }
         },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+        },
         "ms": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
         }
       }
     },
     "serve-static": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
-      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+      "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
       "requires": {
         "encodeurl": "~1.0.2",
         "escape-html": "~1.0.3",
-        "parseurl": "~1.3.2",
-        "send": "0.16.2"
+        "parseurl": "~1.3.3",
+        "send": "0.17.1"
       }
     },
     "set-blocking": {
@@ -15373,9 +11995,9 @@
       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
     },
     "set-value": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
-      "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
       "requires": {
         "extend-shallow": "^2.0.1",
         "is-extendable": "^0.1.1",
@@ -15399,9 +12021,9 @@
       "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
     },
     "setprototypeof": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
-      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
     },
     "sha.js": {
       "version": "2.4.11",
@@ -15438,11 +12060,6 @@
         }
       }
     },
-    "shallowequal": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
-      "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
-    },
     "shebang-command": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -15457,25 +12074,28 @@
       "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
     },
     "shell-quote": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
-      "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
-      "requires": {
-        "array-filter": "~0.0.0",
-        "array-map": "~0.0.0",
-        "array-reduce": "~0.0.0",
-        "jsonify": "~0.0.0"
-      }
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+      "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
     },
     "shellwords": {
       "version": "0.1.1",
       "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
       "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww=="
     },
+    "side-channel": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz",
+      "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==",
+      "requires": {
+        "es-abstract": "^1.17.0-next.1",
+        "object-inspect": "^1.7.0"
+      }
+    },
     "signal-exit": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
-      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
     },
     "simple-swizzle": {
       "version": "0.2.2",
@@ -15493,21 +12113,30 @@
       }
     },
     "sisteransi": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz",
-      "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g=="
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
     },
     "slash": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
-      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+      "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A=="
     },
     "slice-ansi": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
-      "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+      "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
       "requires": {
+        "ansi-styles": "^3.2.0",
+        "astral-regex": "^1.0.0",
         "is-fullwidth-code-point": "^2.0.0"
+      },
+      "dependencies": {
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        }
       }
     },
     "snapdragon": {
@@ -15601,9 +12230,9 @@
           }
         },
         "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+          "version": "6.0.3",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+          "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
         }
       }
     },
@@ -15622,46 +12251,47 @@
       "requires": {
         "faye-websocket": "^0.10.0",
         "uuid": "^3.0.1"
-      },
-      "dependencies": {
-        "faye-websocket": {
-          "version": "0.10.0",
-          "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
-          "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
-          "requires": {
-            "websocket-driver": ">=0.5.1"
-          }
-        }
       }
     },
     "sockjs-client": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz",
-      "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=",
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
+      "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
       "requires": {
-        "debug": "^2.6.6",
-        "eventsource": "0.1.6",
-        "faye-websocket": "~0.11.0",
-        "inherits": "^2.0.1",
+        "debug": "^3.2.5",
+        "eventsource": "^1.0.7",
+        "faye-websocket": "~0.11.1",
+        "inherits": "^2.0.3",
         "json3": "^3.3.2",
-        "url-parse": "^1.1.8"
+        "url-parse": "^1.4.3"
       },
       "dependencies": {
         "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
           "requires": {
-            "ms": "2.0.0"
+            "ms": "^2.1.1"
           }
         },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        "faye-websocket": {
+          "version": "0.11.3",
+          "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
+          "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
+          "requires": {
+            "websocket-driver": ">=0.5.1"
+          }
         }
       }
     },
+    "sort-keys": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+      "requires": {
+        "is-plain-obj": "^1.0.0"
+      }
+    },
     "source-list-map": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -15673,11 +12303,11 @@
       "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
     },
     "source-map-resolve": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
-      "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
       "requires": {
-        "atob": "^2.1.1",
+        "atob": "^2.1.2",
         "decode-uri-component": "^0.2.0",
         "resolve-url": "^0.2.1",
         "source-map-url": "^0.4.0",
@@ -15685,11 +12315,19 @@
       }
     },
     "source-map-support": {
-      "version": "0.4.18",
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
-      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+      "version": "0.5.16",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+      "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
       "requires": {
-        "source-map": "^0.5.6"
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
       }
     },
     "source-map-url": {
@@ -15721,14 +12359,14 @@
       }
     },
     "spdx-license-ids": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
-      "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g=="
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
     },
     "spdy": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz",
-      "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==",
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
       "requires": {
         "debug": "^4.1.0",
         "handle-thing": "^2.0.0",
@@ -15748,18 +12386,6 @@
         "obuf": "^1.1.2",
         "readable-stream": "^3.0.6",
         "wbuf": "^1.7.3"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
-          "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        }
       }
     },
     "split-string": {
@@ -15792,11 +12418,12 @@
       }
     },
     "ssri": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
-      "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz",
+      "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==",
       "requires": {
-        "figgy-pudding": "^3.5.1"
+        "figgy-pudding": "^3.5.1",
+        "minipass": "^3.1.1"
       }
     },
     "stable": {
@@ -15829,9 +12456,9 @@
       }
     },
     "statuses": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
-      "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
     },
     "stealthy-require": {
       "version": "1.1.1",
@@ -15845,6 +12472,30 @@
       "requires": {
         "inherits": "~2.0.1",
         "readable-stream": "^2.0.2"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "stream-each": {
@@ -15866,12 +12517,41 @@
         "readable-stream": "^2.3.6",
         "to-arraybuffer": "^1.0.0",
         "xtend": "^4.0.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "stream-shift": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
-      "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI="
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+    },
+    "strict-uri-encode": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
     },
     "string-length": {
       "version": "2.0.0",
@@ -15880,23 +12560,107 @@
       "requires": {
         "astral-regex": "^1.0.0",
         "strip-ansi": "^4.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        }
       }
     },
     "string-width": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+      "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
       "requires": {
-        "is-fullwidth-code-point": "^2.0.0",
-        "strip-ansi": "^4.0.0"
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "dependencies": {
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
+      }
+    },
+    "string.prototype.matchall": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz",
+      "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0",
+        "has-symbols": "^1.0.1",
+        "internal-slot": "^1.0.2",
+        "regexp.prototype.flags": "^1.3.0",
+        "side-channel": "^1.0.2"
+      }
+    },
+    "string.prototype.trimend": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz",
+      "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.5"
+      }
+    },
+    "string.prototype.trimleft": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
+      "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.5",
+        "string.prototype.trimstart": "^1.0.0"
+      }
+    },
+    "string.prototype.trimright": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
+      "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.5",
+        "string.prototype.trimend": "^1.0.0"
+      }
+    },
+    "string.prototype.trimstart": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz",
+      "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.5"
       }
     },
     "string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
       "requires": {
-        "safe-buffer": "~5.1.0"
+        "safe-buffer": "~5.2.0"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+          "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
+        }
       }
     },
     "stringify-object": {
@@ -15907,23 +12671,34 @@
         "get-own-enumerable-property-symbols": "^3.0.0",
         "is-obj": "^1.0.1",
         "is-regexp": "^1.0.0"
+      },
+      "dependencies": {
+        "is-obj": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+          "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+        }
       }
     },
     "strip-ansi": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
       "requires": {
-        "ansi-regex": "^3.0.0"
+        "ansi-regex": "^4.1.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+        }
       }
     },
     "strip-bom": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
-      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
-      "requires": {
-        "is-utf8": "^0.2.0"
-      }
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
     },
     "strip-comments": {
       "version": "1.0.2",
@@ -15940,92 +12715,50 @@
       "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
     },
     "strip-json-comments": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
-      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
+      "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw=="
     },
     "style-loader": {
-      "version": "0.23.0",
-      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz",
-      "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==",
+      "version": "0.23.1",
+      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
+      "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
       "requires": {
         "loader-utils": "^1.1.0",
-        "schema-utils": "^0.4.5"
+        "schema-utils": "^1.0.0"
       },
       "dependencies": {
         "schema-utils": {
-          "version": "0.4.7",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
-          "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
           "requires": {
             "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
             "ajv-keywords": "^3.1.0"
           }
         }
       }
     },
     "stylehacks": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz",
-      "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",
+      "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
       "requires": {
         "browserslist": "^4.0.0",
         "postcss": "^7.0.0",
         "postcss-selector-parser": "^3.0.0"
       },
       "dependencies": {
-        "chalk": {
-          "version": "2.4.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "requires": {
-            "ansi-styles": "^3.2.1",
-            "escape-string-regexp": "^1.0.5",
-            "supports-color": "^5.3.0"
-          },
-          "dependencies": {
-            "supports-color": {
-              "version": "5.5.0",
-              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-              "requires": {
-                "has-flag": "^3.0.0"
-              }
-            }
-          }
-        },
-        "postcss": {
-          "version": "7.0.14",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-          "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
-          "requires": {
-            "chalk": "^2.4.2",
-            "source-map": "^0.6.1",
-            "supports-color": "^6.1.0"
-          }
-        },
         "postcss-selector-parser": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
-          "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
           "requires": {
-            "dot-prop": "^4.1.1",
+            "dot-prop": "^5.2.0",
             "indexes-of": "^1.0.1",
             "uniq": "^1.0.1"
           }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
-          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
         }
       }
     },
@@ -16037,181 +12770,214 @@
         "has-flag": "^3.0.0"
       }
     },
+    "svg-parser": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
+      "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
+    },
     "svgo": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz",
-      "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==",
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
       "requires": {
-        "coa": "~2.0.1",
-        "colors": "~1.1.2",
+        "chalk": "^2.4.1",
+        "coa": "^2.0.2",
         "css-select": "^2.0.0",
-        "css-select-base-adapter": "~0.1.0",
-        "css-tree": "1.0.0-alpha.28",
-        "css-url-regex": "^1.1.0",
-        "csso": "^3.5.0",
-        "js-yaml": "^3.12.0",
+        "css-select-base-adapter": "^0.1.1",
+        "css-tree": "1.0.0-alpha.37",
+        "csso": "^4.0.2",
+        "js-yaml": "^3.13.1",
         "mkdirp": "~0.5.1",
-        "object.values": "^1.0.4",
+        "object.values": "^1.1.0",
         "sax": "~1.2.4",
-        "stable": "~0.1.6",
+        "stable": "^0.1.8",
         "unquote": "~1.1.1",
         "util.promisify": "~1.0.0"
-      },
-      "dependencies": {
-        "colors": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
-          "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
-        }
       }
     },
-    "symbol-observable": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
-      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
-    },
     "symbol-tree": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
-      "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY="
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
     },
     "table": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz",
-      "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==",
+      "version": "5.4.6",
+      "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+      "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
       "requires": {
-        "ajv": "^6.0.1",
-        "ajv-keywords": "^3.0.0",
-        "chalk": "^2.1.0",
-        "lodash": "^4.17.4",
-        "slice-ansi": "1.0.0",
-        "string-width": "^2.1.1"
+        "ajv": "^6.10.2",
+        "lodash": "^4.17.14",
+        "slice-ansi": "^2.1.0",
+        "string-width": "^3.0.0"
+      },
+      "dependencies": {
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        }
       }
     },
     "tapable": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz",
-      "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA=="
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
     },
     "terser": {
-      "version": "3.14.1",
-      "resolved": "https://registry.npmjs.org/terser/-/terser-3.14.1.tgz",
-      "integrity": "sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw==",
+      "version": "4.6.10",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz",
+      "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==",
       "requires": {
-        "commander": "~2.17.1",
+        "commander": "^2.20.0",
         "source-map": "~0.6.1",
-        "source-map-support": "~0.5.6"
+        "source-map-support": "~0.5.12"
       },
       "dependencies": {
-        "commander": {
-          "version": "2.17.1",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
-          "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
-        },
         "source-map": {
           "version": "0.6.1",
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "source-map-support": {
-          "version": "0.5.10",
-          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
-          "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
-          "requires": {
-            "buffer-from": "^1.0.0",
-            "source-map": "^0.6.0"
-          }
         }
       }
     },
     "terser-webpack-plugin": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz",
-      "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==",
-      "requires": {
-        "cacache": "^11.0.2",
-        "find-cache-dir": "^2.0.0",
-        "schema-utils": "^1.0.0",
-        "serialize-javascript": "^1.4.0",
+      "version": "2.3.5",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz",
+      "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==",
+      "requires": {
+        "cacache": "^13.0.1",
+        "find-cache-dir": "^3.2.0",
+        "jest-worker": "^25.1.0",
+        "p-limit": "^2.2.2",
+        "schema-utils": "^2.6.4",
+        "serialize-javascript": "^2.1.2",
         "source-map": "^0.6.1",
-        "terser": "^3.8.1",
-        "webpack-sources": "^1.1.0",
-        "worker-farm": "^1.5.2"
+        "terser": "^4.4.3",
+        "webpack-sources": "^1.4.3"
       },
       "dependencies": {
         "find-cache-dir": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz",
-          "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==",
+          "version": "3.3.1",
+          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+          "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
           "requires": {
             "commondir": "^1.0.1",
-            "make-dir": "^1.0.0",
-            "pkg-dir": "^3.0.0"
+            "make-dir": "^3.0.2",
+            "pkg-dir": "^4.1.0"
           }
         },
         "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+          "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
           "requires": {
-            "locate-path": "^3.0.0"
+            "locate-path": "^5.0.0",
+            "path-exists": "^4.0.0"
+          }
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+        },
+        "jest-worker": {
+          "version": "25.2.6",
+          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.6.tgz",
+          "integrity": "sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA==",
+          "requires": {
+            "merge-stream": "^2.0.0",
+            "supports-color": "^7.0.0"
           }
         },
         "locate-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+          "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
           "requires": {
-            "p-locate": "^3.0.0",
-            "path-exists": "^3.0.0"
+            "p-locate": "^4.1.0"
+          }
+        },
+        "make-dir": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
+          "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
+          "requires": {
+            "semver": "^6.0.0"
           }
         },
         "p-limit": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-          "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+          "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
           "requires": {
             "p-try": "^2.0.0"
           }
         },
         "p-locate": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+          "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
           "requires": {
-            "p-limit": "^2.0.0"
+            "p-limit": "^2.2.0"
           }
         },
         "p-try": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-          "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ=="
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+        },
+        "path-exists": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+          "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
         },
         "pkg-dir": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
-          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+          "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
           "requires": {
-            "find-up": "^3.0.0"
+            "find-up": "^4.0.0"
           }
         },
         "source-map": {
           "version": "0.6.1",
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
         }
       }
     },
     "test-exclude": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz",
-      "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==",
+      "version": "5.2.3",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+      "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
       "requires": {
-        "arrify": "^1.0.1",
-        "micromatch": "^2.3.11",
-        "object-assign": "^4.1.0",
-        "read-pkg-up": "^1.0.1",
-        "require-main-filename": "^1.0.1"
+        "glob": "^7.1.3",
+        "minimatch": "^3.0.4",
+        "read-pkg-up": "^4.0.0",
+        "require-main-filename": "^2.0.0"
       }
     },
     "text-table": {
@@ -16236,17 +13002,41 @@
       "requires": {
         "readable-stream": "~2.3.6",
         "xtend": "~4.0.1"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "thunky": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz",
-      "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow=="
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
     },
     "timers-browserify": {
-      "version": "2.0.10",
-      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
-      "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
+      "version": "2.0.11",
+      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
+      "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
       "requires": {
         "setimmediate": "^1.0.4"
       }
@@ -16305,25 +13095,12 @@
       "requires": {
         "is-number": "^3.0.0",
         "repeat-string": "^1.6.1"
-      },
-      "dependencies": {
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          }
-        }
       }
     },
-    "topo": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz",
-      "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=",
-      "requires": {
-        "hoek": "4.x.x"
-      }
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
     },
     "tough-cookie": {
       "version": "2.5.0",
@@ -16342,20 +13119,23 @@
         "punycode": "^2.1.0"
       }
     },
-    "trim-right": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
-      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
-    },
-    "tryer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
-      "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA=="
+    "ts-pnp": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz",
+      "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ=="
     },
     "tslib": {
-      "version": "1.9.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
-      "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz",
+      "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA=="
+    },
+    "tsutils": {
+      "version": "3.17.1",
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
+      "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
+      "requires": {
+        "tslib": "^1.8.1"
+      }
     },
     "tty-browserify": {
       "version": "0.0.0",
@@ -16375,6 +13155,11 @@
       "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
       "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
     },
+    "type": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+    },
     "type-check": {
       "version": "0.3.2",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
@@ -16383,13 +13168,18 @@
         "prelude-ls": "~1.1.2"
       }
     },
+    "type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
+    },
     "type-is": {
-      "version": "1.6.16",
-      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz",
-      "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==",
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
       "requires": {
         "media-typer": "0.3.0",
-        "mime-types": "~2.1.18"
+        "mime-types": "~2.1.24"
       }
     },
     "typedarray": {
@@ -16397,136 +13187,6 @@
       "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
       "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
     },
-    "ua-parser-js": {
-      "version": "0.7.19",
-      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz",
-      "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ=="
-    },
-    "uglify-js": {
-      "version": "3.4.9",
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
-      "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
-      "requires": {
-        "commander": "~2.17.1",
-        "source-map": "~0.6.1"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.17.1",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
-          "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        }
-      }
-    },
-    "uglifyjs-webpack-plugin": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz",
-      "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==",
-      "requires": {
-        "cacache": "^10.0.4",
-        "find-cache-dir": "^1.0.0",
-        "schema-utils": "^0.4.5",
-        "serialize-javascript": "^1.4.0",
-        "source-map": "^0.6.1",
-        "uglify-es": "^3.3.4",
-        "webpack-sources": "^1.1.0",
-        "worker-farm": "^1.5.2"
-      },
-      "dependencies": {
-        "cacache": {
-          "version": "10.0.4",
-          "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
-          "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
-          "requires": {
-            "bluebird": "^3.5.1",
-            "chownr": "^1.0.1",
-            "glob": "^7.1.2",
-            "graceful-fs": "^4.1.11",
-            "lru-cache": "^4.1.1",
-            "mississippi": "^2.0.0",
-            "mkdirp": "^0.5.1",
-            "move-concurrently": "^1.0.1",
-            "promise-inflight": "^1.0.1",
-            "rimraf": "^2.6.2",
-            "ssri": "^5.2.4",
-            "unique-filename": "^1.1.0",
-            "y18n": "^4.0.0"
-          }
-        },
-        "commander": {
-          "version": "2.13.0",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
-          "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA=="
-        },
-        "mississippi": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
-          "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
-          "requires": {
-            "concat-stream": "^1.5.0",
-            "duplexify": "^3.4.2",
-            "end-of-stream": "^1.1.0",
-            "flush-write-stream": "^1.0.0",
-            "from2": "^2.1.0",
-            "parallel-transform": "^1.1.0",
-            "pump": "^2.0.1",
-            "pumpify": "^1.3.3",
-            "stream-each": "^1.1.0",
-            "through2": "^2.0.0"
-          }
-        },
-        "pump": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
-          "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
-          "requires": {
-            "end-of-stream": "^1.1.0",
-            "once": "^1.3.1"
-          }
-        },
-        "schema-utils": {
-          "version": "0.4.7",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
-          "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
-        },
-        "ssri": {
-          "version": "5.3.0",
-          "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
-          "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
-          "requires": {
-            "safe-buffer": "^5.1.1"
-          }
-        },
-        "uglify-es": {
-          "version": "3.3.9",
-          "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
-          "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
-          "requires": {
-            "commander": "~2.13.0",
-            "source-map": "~0.6.1"
-          }
-        },
-        "y18n": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
-          "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
-        }
-      }
-    },
     "unicode-canonical-property-names-ecmascript": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
@@ -16542,50 +13202,24 @@
       }
     },
     "unicode-match-property-value-ecmascript": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz",
-      "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ=="
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+      "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ=="
     },
     "unicode-property-aliases-ecmascript": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz",
-      "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg=="
-    },
-    "uninstall": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/uninstall/-/uninstall-0.0.0.tgz",
-      "integrity": "sha1-ED5uN+nFLshXVCzSWQI9ccej+ys="
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+      "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
     },
     "union-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
-      "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
       "requires": {
         "arr-union": "^3.1.0",
         "get-value": "^2.0.6",
         "is-extendable": "^0.1.1",
-        "set-value": "^0.4.3"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "set-value": {
-          "version": "0.4.3",
-          "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
-          "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-extendable": "^0.1.1",
-            "is-plain-object": "^2.0.1",
-            "to-object-path": "^0.3.0"
-          }
-        }
+        "set-value": "^2.0.1"
       }
     },
     "uniq": {
@@ -16607,9 +13241,9 @@
       }
     },
     "unique-slug": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
-      "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
       "requires": {
         "imurmurhash": "^0.1.4"
       }
@@ -16666,14 +13300,9 @@
       }
     },
     "upath": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
-      "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
-    },
-    "upper-case": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
-      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
     },
     "uri-js": {
       "version": "4.2.2",
@@ -16705,21 +13334,21 @@
       }
     },
     "url-loader": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz",
-      "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==",
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz",
+      "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==",
       "requires": {
-        "loader-utils": "^1.1.0",
-        "mime": "^2.0.3",
-        "schema-utils": "^1.0.0"
+        "loader-utils": "^1.2.3",
+        "mime": "^2.4.4",
+        "schema-utils": "^2.5.0"
       }
     },
     "url-parse": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz",
-      "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==",
+      "version": "1.4.7",
+      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
+      "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
       "requires": {
-        "querystringify": "^2.0.0",
+        "querystringify": "^2.1.1",
         "requires-port": "^1.0.0"
       }
     },
@@ -16729,11 +13358,18 @@
       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
     },
     "util": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
-      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+      "version": "0.10.3",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+      "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
       "requires": {
-        "inherits": "2.0.3"
+        "inherits": "2.0.1"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+        }
       }
     },
     "util-deprecate": {
@@ -16742,12 +13378,14 @@
       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
     },
     "util.promisify": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
-      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
       "requires": {
-        "define-properties": "^1.1.2",
-        "object.getownpropertydescriptors": "^2.0.3"
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.2",
+        "has-symbols": "^1.0.1",
+        "object.getownpropertydescriptors": "^2.1.0"
       }
     },
     "utila": {
@@ -16761,9 +13399,14 @@
       "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
     },
     "uuid": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
-      "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+    },
+    "v8-compile-cache": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
+      "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g=="
     },
     "validate-npm-package-license": {
       "version": "3.0.4",
@@ -16780,9 +13423,9 @@
       "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
     },
     "vendors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz",
-      "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ=="
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
+      "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w=="
     },
     "verror": {
       "version": "1.10.0",
@@ -16795,25 +13438,22 @@
       }
     },
     "vm-browserify": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
-      "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
-      "requires": {
-        "indexof": "0.0.1"
-      }
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+      "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
     },
     "w3c-hr-time": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
-      "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
       "requires": {
-        "browser-process-hrtime": "^0.1.2"
+        "browser-process-hrtime": "^1.0.0"
       }
     },
     "w3c-xmlserializer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.0.1.tgz",
-      "integrity": "sha512-XZGI1OH/OLQr/NaJhhPmzhngwcAnZDLytsvXnRmlYeRkmbb0I7sqFFA22erq4WQR0sUu17ZSQOAV9mFwCqKRNg==",
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz",
+      "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==",
       "requires": {
         "domexception": "^1.0.1",
         "webidl-conversions": "^4.0.2",
@@ -16828,31 +13468,586 @@
         "makeerror": "1.0.x"
       }
     },
-    "warning": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
-      "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
-      "requires": {
-        "loose-envify": "^1.0.0"
-      }
-    },
-    "watch": {
-      "version": "0.18.0",
-      "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz",
-      "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=",
-      "requires": {
-        "exec-sh": "^0.2.0",
-        "minimist": "^1.2.0"
-      }
-    },
     "watchpack": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
-      "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz",
+      "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==",
       "requires": {
-        "chokidar": "^2.0.2",
+        "chokidar": "^2.1.8",
         "graceful-fs": "^4.1.2",
         "neo-async": "^2.5.0"
+      },
+      "dependencies": {
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.12",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz",
+          "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==",
+          "optional": true,
+          "requires": {
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.4",
+              "bundled": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "1.2.5",
+              "bundled": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minimist": "^1.2.5"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.3.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.8",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1",
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.7",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
+              }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "optional": true
+            }
+          }
+        },
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+          "requires": {
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
+          },
+          "dependencies": {
+            "is-glob": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+              "requires": {
+                "is-extglob": "^2.1.0"
+              }
+            }
+          }
+        },
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
       }
     },
     "wbuf": {
@@ -16869,458 +14064,750 @@
       "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
     },
     "webpack": {
-      "version": "4.19.1",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz",
-      "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==",
-      "requires": {
-        "@webassemblyjs/ast": "1.7.6",
-        "@webassemblyjs/helper-module-context": "1.7.6",
-        "@webassemblyjs/wasm-edit": "1.7.6",
-        "@webassemblyjs/wasm-parser": "1.7.6",
-        "acorn": "^5.6.2",
-        "acorn-dynamic-import": "^3.0.0",
-        "ajv": "^6.1.0",
-        "ajv-keywords": "^3.1.0",
-        "chrome-trace-event": "^1.0.0",
+      "version": "4.42.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz",
+      "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==",
+      "requires": {
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-module-context": "1.8.5",
+        "@webassemblyjs/wasm-edit": "1.8.5",
+        "@webassemblyjs/wasm-parser": "1.8.5",
+        "acorn": "^6.2.1",
+        "ajv": "^6.10.2",
+        "ajv-keywords": "^3.4.1",
+        "chrome-trace-event": "^1.0.2",
         "enhanced-resolve": "^4.1.0",
-        "eslint-scope": "^4.0.0",
+        "eslint-scope": "^4.0.3",
         "json-parse-better-errors": "^1.0.2",
-        "loader-runner": "^2.3.0",
-        "loader-utils": "^1.1.0",
-        "memory-fs": "~0.4.1",
-        "micromatch": "^3.1.8",
-        "mkdirp": "~0.5.0",
-        "neo-async": "^2.5.0",
-        "node-libs-browser": "^2.0.0",
-        "schema-utils": "^0.4.4",
-        "tapable": "^1.1.0",
-        "uglifyjs-webpack-plugin": "^1.2.4",
-        "watchpack": "^1.5.0",
-        "webpack-sources": "^1.2.0"
+        "loader-runner": "^2.4.0",
+        "loader-utils": "^1.2.3",
+        "memory-fs": "^0.4.1",
+        "micromatch": "^3.1.10",
+        "mkdirp": "^0.5.1",
+        "neo-async": "^2.6.1",
+        "node-libs-browser": "^2.2.1",
+        "schema-utils": "^1.0.0",
+        "tapable": "^1.1.3",
+        "terser-webpack-plugin": "^1.4.3",
+        "watchpack": "^1.6.0",
+        "webpack-sources": "^1.4.1"
       },
       "dependencies": {
         "acorn": {
-          "version": "5.7.3",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
-          "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
+          "version": "6.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+          "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA=="
         },
-        "arr-diff": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+        "cacache": {
+          "version": "12.0.4",
+          "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+          "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+          "requires": {
+            "bluebird": "^3.5.5",
+            "chownr": "^1.1.1",
+            "figgy-pudding": "^3.5.1",
+            "glob": "^7.1.4",
+            "graceful-fs": "^4.1.15",
+            "infer-owner": "^1.0.3",
+            "lru-cache": "^5.1.1",
+            "mississippi": "^3.0.0",
+            "mkdirp": "^0.5.1",
+            "move-concurrently": "^1.0.1",
+            "promise-inflight": "^1.0.1",
+            "rimraf": "^2.6.3",
+            "ssri": "^6.0.1",
+            "unique-filename": "^1.1.1",
+            "y18n": "^4.0.0"
+          }
         },
-        "array-unique": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+        "eslint-scope": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+          "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+          "requires": {
+            "esrecurse": "^4.1.0",
+            "estraverse": "^4.1.1"
+          }
         },
-        "braces": {
-          "version": "2.3.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        },
+        "ssri": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+          "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+          "requires": {
+            "figgy-pudding": "^3.5.1"
+          }
+        },
+        "terser-webpack-plugin": {
+          "version": "1.4.3",
+          "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
+          "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
+          "requires": {
+            "cacache": "^12.0.2",
+            "find-cache-dir": "^2.1.0",
+            "is-wsl": "^1.1.0",
+            "schema-utils": "^1.0.0",
+            "serialize-javascript": "^2.1.2",
+            "source-map": "^0.6.1",
+            "terser": "^4.1.2",
+            "webpack-sources": "^1.4.0",
+            "worker-farm": "^1.7.0"
+          }
+        }
+      }
+    },
+    "webpack-dev-middleware": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz",
+      "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==",
+      "requires": {
+        "memory-fs": "^0.4.1",
+        "mime": "^2.4.4",
+        "mkdirp": "^0.5.1",
+        "range-parser": "^1.2.1",
+        "webpack-log": "^2.0.0"
+      }
+    },
+    "webpack-dev-server": {
+      "version": "3.10.3",
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz",
+      "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==",
+      "requires": {
+        "ansi-html": "0.0.7",
+        "bonjour": "^3.5.0",
+        "chokidar": "^2.1.8",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^1.6.0",
+        "debug": "^4.1.1",
+        "del": "^4.1.1",
+        "express": "^4.17.1",
+        "html-entities": "^1.2.1",
+        "http-proxy-middleware": "0.19.1",
+        "import-local": "^2.0.0",
+        "internal-ip": "^4.3.0",
+        "ip": "^1.1.5",
+        "is-absolute-url": "^3.0.3",
+        "killable": "^1.0.1",
+        "loglevel": "^1.6.6",
+        "opn": "^5.5.0",
+        "p-retry": "^3.0.1",
+        "portfinder": "^1.0.25",
+        "schema-utils": "^1.0.0",
+        "selfsigned": "^1.10.7",
+        "semver": "^6.3.0",
+        "serve-index": "^1.9.1",
+        "sockjs": "0.3.19",
+        "sockjs-client": "1.4.0",
+        "spdy": "^4.0.1",
+        "strip-ansi": "^3.0.1",
+        "supports-color": "^6.1.0",
+        "url": "^0.11.0",
+        "webpack-dev-middleware": "^3.7.2",
+        "webpack-log": "^2.0.0",
+        "ws": "^6.2.1",
+        "yargs": "12.0.5"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "cliui": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+          "requires": {
+            "string-width": "^2.1.1",
+            "strip-ansi": "^4.0.0",
+            "wrap-ansi": "^2.0.0"
+          },
+          "dependencies": {
+            "ansi-regex": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+              "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+            },
+            "strip-ansi": {
+              "version": "4.0.0",
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+              "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+              "requires": {
+                "ansi-regex": "^3.0.0"
+              }
+            }
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.12",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz",
+          "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==",
+          "optional": true,
           "requires": {
-            "arr-flatten": "^1.1.0",
-            "array-unique": "^0.3.2",
-            "extend-shallow": "^2.0.1",
-            "fill-range": "^4.0.0",
-            "isobject": "^3.0.1",
-            "repeat-element": "^1.1.2",
-            "snapdragon": "^0.8.1",
-            "snapdragon-node": "^2.0.1",
-            "split-string": "^3.0.2",
-            "to-regex": "^3.0.1"
+            "node-pre-gyp": "*"
           },
           "dependencies": {
-            "extend-shallow": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.4",
+              "bundled": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
               "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "bundled": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-extendable": "^0.1.0"
+                "brace-expansion": "^1.1.7"
               }
-            }
-          }
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "eslint-scope": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
-          "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
-          "requires": {
-            "esrecurse": "^4.1.0",
-            "estraverse": "^4.1.1"
-          }
-        },
-        "expand-brackets": {
-          "version": "2.1.4",
-          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-          "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-          "requires": {
-            "debug": "^2.3.3",
-            "define-property": "^0.2.5",
-            "extend-shallow": "^2.0.1",
-            "posix-character-classes": "^0.1.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "0.2.5",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-              "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+            },
+            "minimist": {
+              "version": "1.2.5",
+              "bundled": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-descriptor": "^0.1.0"
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
               }
             },
-            "extend-shallow": {
-              "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-extendable": "^0.1.0"
+                "minipass": "^2.9.0"
               }
             },
-            "is-accessor-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-              "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+            "mkdirp": {
+              "version": "0.5.3",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
+                "minimist": "^1.2.5"
               }
             },
-            "is-data-descriptor": {
-              "version": "0.1.4",
-              "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-              "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.3.3",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "kind-of": "^3.0.2"
-              },
-              "dependencies": {
-                "kind-of": {
-                  "version": "3.2.2",
-                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                  "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                  "requires": {
-                    "is-buffer": "^1.1.5"
-                  }
-                }
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
               }
             },
-            "is-descriptor": {
-              "version": "0.1.6",
-              "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-              "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+            "nopt": {
+              "version": "4.0.3",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
+                "abbrev": "1",
+                "osenv": "^0.1.4"
               }
             },
-            "kind-of": {
-              "version": "5.1.0",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
-            }
-          }
-        },
-        "extglob": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-          "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-          "requires": {
-            "array-unique": "^0.3.2",
-            "define-property": "^1.0.0",
-            "expand-brackets": "^2.1.4",
-            "extend-shallow": "^2.0.1",
-            "fragment-cache": "^0.2.1",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.1"
-          },
-          "dependencies": {
-            "define-property": {
-              "version": "1.0.0",
-              "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-              "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.8",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1",
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-descriptor": "^1.0.0"
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
               }
             },
-            "extend-shallow": {
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "optional": true
+            },
+            "process-nextick-args": {
               "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "bundled": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-extendable": "^0.1.0"
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
               }
-            }
-          }
-        },
-        "fill-range": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-          "requires": {
-            "extend-shallow": "^2.0.1",
-            "is-number": "^3.0.0",
-            "repeat-string": "^1.6.1",
-            "to-regex-range": "^2.1.0"
-          },
-          "dependencies": {
-            "extend-shallow": {
+            },
+            "readable-stream": {
+              "version": "2.3.7",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
               "version": "2.0.1",
-              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "bundled": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-extendable": "^0.1.0"
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
               }
-            }
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        },
-        "is-number": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-          "requires": {
-            "kind-of": "^3.0.2"
-          },
-          "dependencies": {
-            "kind-of": {
-              "version": "3.2.2",
-              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "optional": true,
               "requires": {
-                "is-buffer": "^1.1.5"
+                "string-width": "^1.0.2 || 2"
               }
-            }
-          }
-        },
-        "kind-of": {
-          "version": "6.0.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
-        },
-        "micromatch": {
-          "version": "3.1.10",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-          "requires": {
-            "arr-diff": "^4.0.0",
-            "array-unique": "^0.3.2",
-            "braces": "^2.3.1",
-            "define-property": "^2.0.2",
-            "extend-shallow": "^3.0.2",
-            "extglob": "^2.0.4",
-            "fragment-cache": "^0.2.1",
-            "kind-of": "^6.0.2",
-            "nanomatch": "^1.2.9",
-            "object.pick": "^1.3.0",
-            "regex-not": "^1.0.0",
-            "snapdragon": "^0.8.1",
-            "to-regex": "^3.0.2"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        },
-        "schema-utils": {
-          "version": "0.4.7",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
-          "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        }
-      }
-    },
-    "webpack-dev-middleware": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz",
-      "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==",
-      "requires": {
-        "memory-fs": "~0.4.1",
-        "mime": "^2.3.1",
-        "range-parser": "^1.0.3",
-        "webpack-log": "^2.0.0"
-      }
-    },
-    "webpack-dev-server": {
-      "version": "3.1.14",
-      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz",
-      "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==",
-      "requires": {
-        "ansi-html": "0.0.7",
-        "bonjour": "^3.5.0",
-        "chokidar": "^2.0.0",
-        "compression": "^1.5.2",
-        "connect-history-api-fallback": "^1.3.0",
-        "debug": "^3.1.0",
-        "del": "^3.0.0",
-        "express": "^4.16.2",
-        "html-entities": "^1.2.0",
-        "http-proxy-middleware": "~0.18.0",
-        "import-local": "^2.0.0",
-        "internal-ip": "^3.0.1",
-        "ip": "^1.1.5",
-        "killable": "^1.0.0",
-        "loglevel": "^1.4.1",
-        "opn": "^5.1.0",
-        "portfinder": "^1.0.9",
-        "schema-utils": "^1.0.0",
-        "selfsigned": "^1.9.1",
-        "semver": "^5.6.0",
-        "serve-index": "^1.7.2",
-        "sockjs": "0.3.19",
-        "sockjs-client": "1.3.0",
-        "spdy": "^4.0.0",
-        "strip-ansi": "^3.0.0",
-        "supports-color": "^5.1.0",
-        "url": "^0.11.0",
-        "webpack-dev-middleware": "3.4.0",
-        "webpack-log": "^2.0.0",
-        "yargs": "12.0.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
-        },
-        "cross-spawn": {
-          "version": "6.0.5",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-          "requires": {
-            "nice-try": "^1.0.4",
-            "path-key": "^2.0.1",
-            "semver": "^5.5.0",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
-          }
-        },
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "decamelize": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz",
-          "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==",
-          "requires": {
-            "xregexp": "4.0.0"
-          }
-        },
-        "eventsource": {
-          "version": "1.0.7",
-          "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
-          "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
-          "requires": {
-            "original": "^1.0.0"
-          }
-        },
-        "execa": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
-          "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
-          "requires": {
-            "cross-spawn": "^6.0.0",
-            "get-stream": "^4.0.0",
-            "is-stream": "^1.1.0",
-            "npm-run-path": "^2.0.0",
-            "p-finally": "^1.0.0",
-            "signal-exit": "^3.0.0",
-            "strip-eof": "^1.0.0"
-          }
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "requires": {
-            "locate-path": "^3.0.0"
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "optional": true
+            }
           }
         },
-        "get-stream": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
-          "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
-          "requires": {
-            "pump": "^3.0.0"
-          }
+        "get-caller-file": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+          "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
         },
-        "import-local": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
-          "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+        "glob-parent": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
           "requires": {
-            "pkg-dir": "^3.0.0",
-            "resolve-cwd": "^2.0.0"
+            "is-glob": "^3.1.0",
+            "path-dirname": "^1.0.0"
+          },
+          "dependencies": {
+            "is-glob": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+              "requires": {
+                "is-extglob": "^2.1.0"
+              }
+            }
           }
         },
-        "invert-kv": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
-          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+        "is-absolute-url": {
+          "version": "3.0.3",
+          "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+          "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q=="
         },
-        "lcid": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
-          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
           "requires": {
-            "invert-kv": "^2.0.0"
+            "binary-extensions": "^1.0.0"
           }
         },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
         "locate-path": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
@@ -17330,30 +14817,15 @@
             "path-exists": "^3.0.0"
           }
         },
-        "mem": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz",
-          "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==",
-          "requires": {
-            "map-age-cleaner": "^0.1.1",
-            "mimic-fn": "^1.0.0",
-            "p-is-promise": "^1.1.0"
-          }
-        },
-        "os-locale": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
-          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
-          "requires": {
-            "execa": "^1.0.0",
-            "lcid": "^2.0.0",
-            "mem": "^4.0.0"
-          }
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
         },
         "p-limit": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-          "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+          "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
           "requires": {
             "p-try": "^2.0.0"
           }
@@ -17367,29 +14839,79 @@
           }
         },
         "p-try": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-          "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ=="
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
         },
-        "pkg-dir": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
-          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
           "requires": {
-            "find-up": "^3.0.0"
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
           }
         },
-        "sockjs-client": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz",
-          "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==",
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
           "requires": {
-            "debug": "^3.2.5",
-            "eventsource": "^1.0.7",
-            "faye-websocket": "~0.11.1",
-            "inherits": "^2.0.3",
-            "json3": "^3.3.2",
-            "url-parse": "^1.4.3"
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        },
+        "require-main-filename": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+          "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          },
+          "dependencies": {
+            "ansi-regex": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+              "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+            },
+            "strip-ansi": {
+              "version": "4.0.0",
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+              "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+              "requires": {
+                "ansi-regex": "^3.0.0"
+              }
+            }
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
           }
         },
         "strip-ansi": {
@@ -17400,13 +14922,58 @@
             "ansi-regex": "^2.0.0"
           }
         },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        },
+        "wrap-ansi": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+          "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+          "requires": {
+            "string-width": "^1.0.1",
+            "strip-ansi": "^3.0.1"
+          },
+          "dependencies": {
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+              "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+              "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            }
+          }
+        },
+        "ws": {
+          "version": "6.2.1",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+          "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
+          "requires": {
+            "async-limiter": "~1.0.0"
+          }
+        },
         "yargs": {
-          "version": "12.0.2",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz",
-          "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==",
+          "version": "12.0.5",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
           "requires": {
             "cliui": "^4.0.0",
-            "decamelize": "^2.0.0",
+            "decamelize": "^1.2.0",
             "find-up": "^3.0.0",
             "get-caller-file": "^1.0.1",
             "os-locale": "^3.0.0",
@@ -17416,15 +14983,16 @@
             "string-width": "^2.0.0",
             "which-module": "^2.0.0",
             "y18n": "^3.2.1 || ^4.0.0",
-            "yargs-parser": "^10.1.0"
+            "yargs-parser": "^11.1.1"
           }
         },
         "yargs-parser": {
-          "version": "10.1.0",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
-          "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+          "version": "11.1.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
           "requires": {
-            "camelcase": "^4.1.0"
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
           }
         }
       }
@@ -17439,19 +15007,32 @@
       }
     },
     "webpack-manifest-plugin": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz",
-      "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz",
+      "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==",
       "requires": {
         "fs-extra": "^7.0.0",
         "lodash": ">=3.5 <5",
+        "object.entries": "^1.1.0",
         "tapable": "^1.0.0"
+      },
+      "dependencies": {
+        "fs-extra": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+          "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "jsonfile": "^4.0.0",
+            "universalify": "^0.1.0"
+          }
+        }
       }
     },
     "webpack-sources": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
-      "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
       "requires": {
         "source-list-map": "^2.0.0",
         "source-map": "~0.6.1"
@@ -17465,11 +15046,12 @@
       }
     },
     "websocket-driver": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
-      "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
+      "version": "0.7.3",
+      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz",
+      "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==",
       "requires": {
-        "http-parser-js": ">=0.4.0",
+        "http-parser-js": ">=0.4.0 <0.4.11",
+        "safe-buffer": ">=5.1.0",
         "websocket-extensions": ">=0.1.1"
       }
     },
@@ -17497,9 +15079,9 @@
       "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
     },
     "whatwg-url": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
-      "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
+      "version": "6.5.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
+      "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
       "requires": {
         "lodash.sortby": "^4.7.0",
         "tr46": "^1.0.1",
@@ -17519,54 +15101,55 @@
       "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
       "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
     },
-    "wordwrap": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
-      "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
+    "word-wrap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
     },
     "workbox-background-sync": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz",
-      "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz",
+      "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
-    "workbox-broadcast-cache-update": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz",
-      "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==",
+    "workbox-broadcast-update": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz",
+      "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-build": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz",
-      "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz",
+      "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==",
       "requires": {
-        "babel-runtime": "^6.26.0",
-        "common-tags": "^1.4.0",
+        "@babel/runtime": "^7.3.4",
+        "@hapi/joi": "^15.0.0",
+        "common-tags": "^1.8.0",
         "fs-extra": "^4.0.2",
-        "glob": "^7.1.2",
-        "joi": "^11.1.1",
+        "glob": "^7.1.3",
         "lodash.template": "^4.4.0",
-        "pretty-bytes": "^4.0.2",
-        "stringify-object": "^3.2.2",
+        "pretty-bytes": "^5.1.0",
+        "stringify-object": "^3.3.0",
         "strip-comments": "^1.0.2",
-        "workbox-background-sync": "^3.6.3",
-        "workbox-broadcast-cache-update": "^3.6.3",
-        "workbox-cache-expiration": "^3.6.3",
-        "workbox-cacheable-response": "^3.6.3",
-        "workbox-core": "^3.6.3",
-        "workbox-google-analytics": "^3.6.3",
-        "workbox-navigation-preload": "^3.6.3",
-        "workbox-precaching": "^3.6.3",
-        "workbox-range-requests": "^3.6.3",
-        "workbox-routing": "^3.6.3",
-        "workbox-strategies": "^3.6.3",
-        "workbox-streams": "^3.6.3",
-        "workbox-sw": "^3.6.3"
+        "workbox-background-sync": "^4.3.1",
+        "workbox-broadcast-update": "^4.3.1",
+        "workbox-cacheable-response": "^4.3.1",
+        "workbox-core": "^4.3.1",
+        "workbox-expiration": "^4.3.1",
+        "workbox-google-analytics": "^4.3.1",
+        "workbox-navigation-preload": "^4.3.1",
+        "workbox-precaching": "^4.3.1",
+        "workbox-range-requests": "^4.3.1",
+        "workbox-routing": "^4.3.1",
+        "workbox-strategies": "^4.3.1",
+        "workbox-streams": "^4.3.1",
+        "workbox-sw": "^4.3.1",
+        "workbox-window": "^4.3.1"
       },
       "dependencies": {
         "fs-extra": {
@@ -17581,147 +15164,153 @@
         }
       }
     },
-    "workbox-cache-expiration": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz",
-      "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==",
-      "requires": {
-        "workbox-core": "^3.6.3"
-      }
-    },
     "workbox-cacheable-response": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz",
-      "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz",
+      "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-core": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz",
-      "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ=="
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz",
+      "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg=="
+    },
+    "workbox-expiration": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz",
+      "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==",
+      "requires": {
+        "workbox-core": "^4.3.1"
+      }
     },
     "workbox-google-analytics": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz",
-      "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz",
+      "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==",
       "requires": {
-        "workbox-background-sync": "^3.6.3",
-        "workbox-core": "^3.6.3",
-        "workbox-routing": "^3.6.3",
-        "workbox-strategies": "^3.6.3"
+        "workbox-background-sync": "^4.3.1",
+        "workbox-core": "^4.3.1",
+        "workbox-routing": "^4.3.1",
+        "workbox-strategies": "^4.3.1"
       }
     },
     "workbox-navigation-preload": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz",
-      "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz",
+      "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-precaching": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz",
-      "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz",
+      "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-range-requests": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz",
-      "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz",
+      "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-routing": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz",
-      "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz",
+      "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-strategies": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz",
-      "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz",
+      "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-streams": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz",
-      "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz",
+      "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==",
       "requires": {
-        "workbox-core": "^3.6.3"
+        "workbox-core": "^4.3.1"
       }
     },
     "workbox-sw": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz",
-      "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg=="
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz",
+      "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w=="
     },
     "workbox-webpack-plugin": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz",
-      "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==",
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz",
+      "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==",
       "requires": {
-        "babel-runtime": "^6.26.0",
+        "@babel/runtime": "^7.0.0",
         "json-stable-stringify": "^1.0.1",
-        "workbox-build": "^3.6.3"
+        "workbox-build": "^4.3.1"
+      }
+    },
+    "workbox-window": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz",
+      "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==",
+      "requires": {
+        "workbox-core": "^4.3.1"
       }
     },
     "worker-farm": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
-      "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+      "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
       "requires": {
         "errno": "~0.1.7"
       }
     },
+    "worker-rpc": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz",
+      "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==",
+      "requires": {
+        "microevent.ts": "~0.1.1"
+      }
+    },
     "wrap-ansi": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
-      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
       "requires": {
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1"
+        "ansi-styles": "^3.2.0",
+        "string-width": "^3.0.0",
+        "strip-ansi": "^5.0.0"
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
         },
         "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-          "requires": {
-            "number-is-nan": "^1.0.0"
-          }
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
         },
         "string-width": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-          "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
-          "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
           "requires": {
-            "ansi-regex": "^2.0.0"
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
           }
         }
       }
@@ -17732,17 +15321,17 @@
       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
     },
     "write": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
-      "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+      "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
       "requires": {
         "mkdirp": "^0.5.1"
       }
     },
     "write-file-atomic": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz",
-      "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==",
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
+      "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
       "requires": {
         "graceful-fs": "^4.1.11",
         "imurmurhash": "^0.1.4",
@@ -17750,9 +15339,9 @@
       }
     },
     "ws": {
-      "version": "6.1.3",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.3.tgz",
-      "integrity": "sha512-tbSxiT+qJI223AP4iLfQbkbxkwdFcneYinM2+x46Gx2wgvbaOMO36czfdfVUBRTHvzAMRhDd98sA5d/BuWbQdg==",
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
+      "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
       "requires": {
         "async-limiter": "~1.0.0"
       }
@@ -17763,55 +15352,140 @@
       "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
     },
     "xmlchars": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz",
-      "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw=="
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
     },
     "xregexp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz",
-      "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg=="
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz",
+      "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==",
+      "requires": {
+        "@babel/runtime-corejs3": "^7.8.3"
+      }
     },
     "xtend": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
-      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
     },
     "y18n": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
-      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
     },
     "yallist": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+    },
+    "yaml": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.3.tgz",
+      "integrity": "sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==",
+      "requires": {
+        "@babel/runtime": "^7.8.7"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.9.2",
+          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz",
+          "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==",
+          "requires": {
+            "regenerator-runtime": "^0.13.4"
+          }
+        },
+        "regenerator-runtime": {
+          "version": "0.13.5",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+          "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
+        }
+      }
     },
     "yargs": {
-      "version": "10.1.2",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz",
-      "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==",
-      "requires": {
-        "cliui": "^4.0.0",
-        "decamelize": "^1.1.1",
-        "find-up": "^2.1.0",
-        "get-caller-file": "^1.0.1",
-        "os-locale": "^2.0.0",
+      "version": "13.3.2",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+      "requires": {
+        "cliui": "^5.0.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
         "require-directory": "^2.1.1",
-        "require-main-filename": "^1.0.1",
+        "require-main-filename": "^2.0.0",
         "set-blocking": "^2.0.0",
-        "string-width": "^2.0.0",
+        "string-width": "^3.0.0",
         "which-module": "^2.0.0",
-        "y18n": "^3.2.1",
-        "yargs-parser": "^8.1.0"
+        "y18n": "^4.0.0",
+        "yargs-parser": "^13.1.2"
+      },
+      "dependencies": {
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+          "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+          "requires": {
+            "p-try": "^2.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        }
       }
     },
     "yargs-parser": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz",
-      "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==",
+      "version": "13.1.2",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
       "requires": {
-        "camelcase": "^4.1.0"
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
       }
     }
   }
diff --git a/Cliente - Sistema de Consejerias/package.json b/Cliente - Sistema de Consejerias/package.json
index fedd2b0..4978205 100644
--- a/Cliente - Sistema de Consejerias/package.json	
+++ b/Cliente - Sistema de Consejerias/package.json	
@@ -1,27 +1,24 @@
 {
-  "name": "cliente",
-  "version": "0.1.0",
+  "name": "cliente-dashboard",
+  "version": "3.0.3",
   "private": true,
   "dependencies": {
-    "@material-ui/core": "^3.9.3",
-    "@material-ui/icons": "^3.0.2",
-    "bootstrap": "^4.3.1",
-    "btoa": "^1.2.1",
-    "d3": "5.8.2",
+    "bootstrap": "^4.4.1",
+    "classnames": "^2.2.6",
+    "d3": "^5.15.1",
     "glyphicons-only-bootstrap": "^1.0.1",
-    "jquery": "^3.3.1",
-    "mui-datatables": "^2.0.0-beta.59",
-    "popper.js": "^1.14.7",
-    "react": "^16.7.0",
-    "react-dom": "^16.7.0",
-    "react-helmet": "^5.2.0",
-    "react-scripts": "2.1.3",
-    "react-switch": "^4.1.0",
-    "react-virtualized": "^9.21.0",
-    "request": "^2.88.0",
-    "request-promise": "^4.2.2",
-    "request-promise-native": "^1.0.5",
-    "uninstall": "0.0.0"
+    "interactjs": "^1.9.8",
+    "jquery": "^3.4.1",
+    "popper.js": "^1.16.1",
+    "pretty-checkbox": "^3.0.3",
+    "primeicons": "^2.0.0",
+    "primereact": "^4.2.0",
+    "promise": "^8.1.0",
+    "react": "^16.13.1",
+    "react-dom": "^16.13.1",
+    "react-scripts": "3.4.1",
+    "react-transition-group": "^4.3.0",
+    "request-promise": "^4.2.5"
   },
   "scripts": {
     "start": "PORT=3001 react-scripts start",
@@ -32,11 +29,16 @@
   "eslintConfig": {
     "extends": "react-app"
   },
-  "browserslist": [
-    ">0.2%",
-    "not dead",
-    "not ie <= 11",
-    "not op_mini all"
-  ],
-  "proxy": "http://localhost:3000"
+  "browserslist": {
+    "production": [
+      ">0.2%",
+      "not dead",
+      "not op_mini all"
+    ],
+    "development": [
+      "last 1 chrome version",
+      "last 1 firefox version",
+      "last 1 safari version"
+    ]
+  }
 }
diff --git a/Cliente - Sistema de Consejerias/public/favicon.ico b/Cliente - Sistema de Consejerias/public/favicon.ico
index a11777cc471a4344702741ab1c8a588998b1311a..c2c86b859eaa20639adf92ff979c2be8d580433e 100755
GIT binary patch
literal 22382
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
QPNaAH_W=L@JAozeZ|l@fegFUf

literal 3870
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
baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@

diff --git a/Cliente - Sistema de Consejerias/public/index.html b/Cliente - Sistema de Consejerias/public/index.html
index 2192943..c2048b4 100755
--- a/Cliente - Sistema de Consejerias/public/index.html	
+++ b/Cliente - Sistema de Consejerias/public/index.html	
@@ -2,15 +2,19 @@
 <html lang="en">
   <head>
     <meta charset="utf-8" />
+    <!-- <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> -->
     <link rel="shortcut icon" href="%PUBLIC_URL%/images/LogoU.gif" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="theme-color" content="#000000" />
     <meta
-      name="viewport"
-      content="width=device-width, initial-scale=1, shrink-to-fit=no"
+      name="description"
+      content="Web site created using create-react-app"
     />
-    <meta name="theme-color" content="#000000" />
+    <link rel="apple-touch-icon" href="%PUBLIC_URL%/images/LogoU.gif" />
+    <!-- <link rel="apple-touch-icon" href="logo192.png" /> -->
     <!--
-      manifest.json provides metadata used when your web app is added to the
-      homescreen on Android. See https://developers.google.com/web/fundamentals/web-app-manifest/
+      manifest.json provides metadata used when your web app is installed on a
+      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
     -->
     <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
     <!--
@@ -23,25 +27,13 @@
       Learn how to configure a non-root public URL by running `npm run build`.
     -->
     <title>LALA_UCuenca | Sistema de Consejerías Académicas</title>
-    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
-    <!--para los iconos de bootstrap en los span-->    
-    <!-- <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet"> -->
 
-    <!--<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-    <script src="https://d3js.org/d3.v3.min.js"></script>
-    <script src="https://d3js.org/queue.v1.min.js"></script>
--->
+    <!--IMPORTO MATERIAL ICONS-->
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
   </head>
   <body>
     <noscript>You need to enable JavaScript to run this app.</noscript>
-    <!--<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
-    -->
-  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
-  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
-    <div class="fluid-container" id="root"></div>
-    
+    <div id="root"></div>
     <!--
       This HTML file is a template.
       If you open it directly in the browser, you will see an empty page.
@@ -51,13 +43,6 @@
 
       To begin the development, run `npm start` or `yarn start`.
       To create a production bundle, use `npm run build` or `yarn build`.
-    
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
-    
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-    <script src="https://d3js.org/d3.v3.min.js" async defer></script>
-    <script src="https://d3js.org/queue.v1.min.js"></script>
     -->
   </body>
 </html>
diff --git a/Cliente - Sistema de Consejerias/public/logo192.png b/Cliente - Sistema de Consejerias/public/logo192.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa313abf53936aefc517dbd583b724a57199d415
GIT binary patch
literal 8581
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

literal 0
HcmV?d00001

diff --git a/Cliente - Sistema de Consejerias/public/logo512.png b/Cliente - Sistema de Consejerias/public/logo512.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd5d4b5e235ab9d880c202a6a7f7d3e35e115d8c
GIT binary patch
literal 22920
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
b!B~?t+WWKS5u5)CcMJGaRz{_UZlwPKNp@r}

literal 0
HcmV?d00001

diff --git a/Cliente - Sistema de Consejerias/public/manifest.json b/Cliente - Sistema de Consejerias/public/manifest.json
index 1f2f141..080d6c7 100755
--- a/Cliente - Sistema de Consejerias/public/manifest.json	
+++ b/Cliente - Sistema de Consejerias/public/manifest.json	
@@ -6,6 +6,16 @@
       "src": "favicon.ico",
       "sizes": "64x64 32x32 24x24 16x16",
       "type": "image/x-icon"
+    },
+    {
+      "src": "logo192.png",
+      "type": "image/png",
+      "sizes": "192x192"
+    },
+    {
+      "src": "logo512.png",
+      "type": "image/png",
+      "sizes": "512x512"
     }
   ],
   "start_url": ".",
diff --git a/Cliente - Sistema de Consejerias/public/robots.txt b/Cliente - Sistema de Consejerias/public/robots.txt
new file mode 100644
index 0000000..01b0f9a
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/public/robots.txt	
@@ -0,0 +1,2 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
diff --git a/Cliente - Sistema de Consejerias/src/App.css b/Cliente - Sistema de Consejerias/src/App.css
index a88d271..afc3885 100755
--- a/Cliente - Sistema de Consejerias/src/App.css	
+++ b/Cliente - Sistema de Consejerias/src/App.css	
@@ -3,7 +3,6 @@
 }
 
 .App-logo {
-  animation: App-logo-spin infinite 20s linear;
   height: 40vmin;
 }
 
@@ -19,21 +18,5 @@
 }
 
 .App-link {
-  color: #61dafb;
-}
-.logo{
-  width: 2em;
-  height: 100%;
-}
-.titleNavBar{
-  font-size: 130%;
-}
-
-@keyframes App-logo-spin {
-  from {
-    transform: rotate(0deg);
-  }
-  to {
-    transform: rotate(360deg);
-  }
+  color: #09d3ac;
 }
diff --git a/Cliente - Sistema de Consejerias/src/App.js b/Cliente - Sistema de Consejerias/src/App.js
index f80293a..ce9cbd2 100755
--- a/Cliente - Sistema de Consejerias/src/App.js	
+++ b/Cliente - Sistema de Consejerias/src/App.js	
@@ -1,178 +1,26 @@
-import React, { Component } from 'react';
-import ReactDOM from 'react-dom';
-
-/*import logo from './logo.svg';*/
+import React from 'react';
+import logo from './logo.svg';
 import './App.css';
-import '../node_modules/glyphicons-only-bootstrap/css/bootstrap.min.css';
-import {drawC} from './js/test';
-import Navigation from './components/Navigation';
-import Dashboard from './components/Dashboard';
-import Parameter from './components/testParameters';
-import * as d3 from 'd3';
-
-//PARA EL NAVBAR QUE FUNCIONE EL RESPONSIVO
-import "../node_modules/jquery/dist/jquery.min.js";
-import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
-import "../node_modules/bootstrap/dist/js/bootstrap.min.js";
-class App extends Component {
-  constructor (){
-    super();
-    this.state = {
-      id: 0,
-      showDashoboard: false
-    }
-    drawC();
-  }
-  onChangeInput = (e) => {
-    this.setState({id: e.target.value});
-    this.setState({showDashoboard: false});
-  }
-  searchButton = (e) => {
-    e.preventDefault();
-    
-    if(parseInt(this.state.id)===0 || this.state.id.length === 0){
-      alert("Ingrese id del estudiante!");
-      this.setState({showDashoboard: false});
-    }else{
-      d3.select('.not-found').style('display', 'none');
-      let charging = document.getElementById("ipl-progress-indicator");
-      charging.classList.add("ipl-progress-indicator");
-      charging.classList.remove("available");
-      //alert(this.state.id);
-      this.setState({showDashoboard: true});
-      // let dash = document.getElementsByClassName(".centro")[0];
-      // console.log(dash);
-      // if(dash !== undefined){
-      //   dash.remove();
-        
-      // }
-      
-      // charging = document.getElementById("ipl-progress-indicator");
-      // charging.classList.add("available");
-    }
-    
-  }
-
-  closeNotFound(){
-    d3.select('.not-found').style('display', 'none');
-  }
-  render() {
-    return (
-      /*<div className="App">
-        <header className="App-header">
-          <img src={logo} className="App-logo" alt="logo" />
-          <p>
-            Edit <code>src/App.js</code> and save to reload.
-          </p>
-          <a
-            className="App-link"
-            href="https://reactjs.org"
-            target="_blank"
-            rel="noopener noreferrer"
-          >
-            Learn React
-          </a>
-        </header>
-      </div>*/
-
-      //container bootstrap
-      <div>
-        
-       {/**  <Navigation />*/}
-        <nav className="navbar navbar-expand-lg navbar-light bg-light">
-  {/*<a className="navbar-brand" href="#">Navbar</a>*/}
-  <img src="./images/LogoU.gif" className="logo"></img>
-  <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
-    <span className="navbar-toggler-icon"></span>
-  </button>
 
-  <div className="collapse navbar-collapse" id="navbarSupportedContent">
-    {/*<ul className="navbar-nav mr-auto">
-      <li className="nav-item active">
-        <a className="nav-link" href="#">Home <span className="sr-only">(current)</span></a>
-      </li>
-      <li className="nav-item">
-        <a className="nav-link" href="#">Link</a>
-      </li>
-      <li className="nav-item dropdown">
-        <a className="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-          Dropdown
+function App() {
+  return (
+    <div className="App">
+      <header className="App-header">
+        <img src={logo} className="App-logo" alt="logo" />
+        <p>
+          Edit <code>src/App.js</code> and save to reload.
+        </p>
+        <a
+          className="App-link"
+          href="https://reactjs.org"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          Learn React
         </a>
-        <div className="dropdown-menu" aria-labelledby="navbarDropdown">
-          <a className="dropdown-item" href="#">Action</a>
-          <a className="dropdown-item" href="#">Another action</a>
-          <div className="dropdown-divider"></div>
-          <a className="dropdown-item" href="#">Something else here</a>
-        </div>
-      </li>
-      <li className="nav-item">
-        <a className="nav-link disabled" href="#">Disabled</a>
-      </li>
-    </ul>*/}
-    <ul className="navbar-nav mr-auto">
-      <li className="nav-item">
-        <label className="titleNavbar" >Sistema de Consejerías Académicas</label>
-      </li>
-    </ul>
-    <form className="form-inline my-2 my-lg-0">
-      <input className="form-control mr-sm-2" type="search" onChange={(e) => this.onChangeInput(e)} placeholder="id del estudiante" aria-label="Search"/>
-      <button className="btn btn-outline-success my-2 my-sm-0" onClick={(e) => this.searchButton(e)} type="submit">Buscar</button>
-    </form>
-  </div>
-</nav>
-
-        {/*<div className="container">
-          <h3 className="name">Juan Andres Perez Vinces</h3>
-          <h3 className="title">Carrera de Ingenieria de Sistemas</h3>
-          <div className="inforStudent">Div de informacion de usuario</div>
-        </div>*/}
-        <div className="alert alert-danger not-found"><span className="glyphicon glyphicon-remove close-alert" onClick={this.closeNotFound.bind(this)}></span>No existe el estudiante.</div>
-        <div className="charging" >
-          <div className="progresss" id="ipl-progress-indicator">
-          <div className="ipl-progress-indicator-head">
-            <div className="first-indicator"></div>
-            <div className="second-indicator"></div>
-          </div>
-          <div className="insp-logo-frame">
-          <img className="loading" src="./images/loadingLogo.gif"></img>
-            {/*<svg width="112" className="insp-logo-frame-img" height="112" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
-              <g fill="#61DAFB">
-                  <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/>
-                  <circle cx="420.9" cy="296.5" r="45.7"/>
-                  <path d="M520.5 78.1z"/>
-              </g>
-          </svg>*/}
-          </div>
-        </div>
-        </div>
-        {this.state.showDashoboard === true ? <Dashboard className="dash-show" idStudent={this.state.id}/>: null}
-        
-        {/*<Parameter param="hola"/>*/}
-        
-
-
-           {/* <div className="header">
-            <h2 className="title">
-                Dynamics of weighted average interest rates on credits extended to businesses
-                and individuals among the regions of the Central Federal district of Russia
-            </h2>
-            <div className="preview"></div>
-        </div>
-        <div className="actions">
-            <label id="form" for="show-voronoi">
-                Show Voronoi diagram
-                <input type="checkbox" id="show-voronoi" disabled/>
-            </label>
-            <button className="reset-zoom-button">Reset zoom</button>
-        </div>
-        <div className="root">
-            <div className="chart"></div>
-            <div className="legend"></div>
-        </div>*/}
-      </div>
-    );
-  }
+      </header>
+    </div>
+  );
 }
 
 export default App;
-
diff --git a/Cliente - Sistema de Consejerias/src/css/alert.css b/Cliente - Sistema de Consejerias/src/css/alert.css
new file mode 100644
index 0000000..d6de659
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/alert.css	
@@ -0,0 +1,7 @@
+.alert{
+    position: absolute;
+    top: 0px;
+    right: 0px;
+    width: 50%;
+    z-index: 999;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/course.css b/Cliente - Sistema de Consejerias/src/css/dashboard/course.css
new file mode 100644
index 0000000..688e0f7
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dashboard/course.css	
@@ -0,0 +1,153 @@
+/*Estilos para el contenedor del curso*/
+.course-component{
+    position: relative;
+    border: 1px solid;
+    height: 6em;
+    width: 9em;
+    margin: .2em;
+    border-radius: .5em;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    justify-content: center;
+    word-break: break-word;
+    overflow-wrap: break-word;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    background-color: #e6e6fa;
+    /* min-width: 4em; */
+    /*Los siguientes se los definen de acuerdo al numero de semestres*/
+    font-size: 0.75vw;
+    /* border: 1px solid black; */
+    border: .1em solid black;
+}
+/*Estilo para el contenedor de la complejidad y el titulo del curso*/
+.complexity-name-course-container{
+    display: inline-flex;
+    align-items: center;
+    justify-content: center;
+    word-break: break-word;
+    overflow-wrap: break-word;
+    height: 75%;
+    top: 0;
+    margin-top: 0;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    width: 100%;
+}
+/*Estilo para el contenedor de la complejidad*/
+.complexity-container{
+    display: flex;
+    height: 100%;
+    align-items: flex-end;
+    width: 5%;
+}
+.hide-complexity{
+    display: none;
+}
+
+.bottom{
+    height: 50%;
+    display: flex;
+    flex-direction: column;
+    justify-content: flex-end;
+}
+.bottom span{
+    height: 20%;
+    margin-top: .1em;
+    width: 100%;
+    border-radius: 7em;
+    border: 1px solid #000;
+    background-color: #000;
+}
+
+/**Estilo para el contenedor del nombre de la asignatura*/
+.course-name-container {
+    display: inline-flex;
+    align-items: center;
+    justify-content: center;
+    word-break: break-word;
+    overflow-wrap: break-word;
+    height: 100%;
+    top: 0;
+    margin-top: -0px;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    width: 95%;
+}
+/*estilo para el nombre de la asignatura*/
+.course-name-container .span-course-name{
+    line-height: 1.2em;
+    font-size: 80%;
+}
+/*Estilo para la barra base de aprobado, reprobado, cursando, calificaciones*/
+.base{
+    height: 25%;
+    width: 100%;
+    background-color: #f5fffa;
+    /* border-top: 1px solid rgba(255,0,0,.2); */
+    border-top: .1em solid rgba(255,0,0,.2);
+    position: absolute;
+    bottom: 0;
+    border-bottom-left-radius: .5em;
+    border-bottom-right-radius: .5em;
+    margin-bottom: 0;
+    display: flex;
+}
+.aprobado{
+    background-color: #90ee90;
+    border: none;
+}
+.reprobado{
+    background-color: #f08080;
+    border: none;
+}
+.cursando{
+    /* background-color: rgba(75,119,190,.6); */
+    /* background-color: rgba(75,119,190); */
+    background-color: rgb(222,184,135);
+    border: none;
+}
+.basica {
+    background-color: #e6e6fa;
+}
+.formacion, .curricular{
+    background-color: rgb(255, 255, 224);
+}
+.titulacion, .profesional{
+    background-color: #add8e6;
+}
+
+.urgent {
+    position: absolute;
+    border: .1em solid #000;
+    width: 50%;
+    height: .4em;
+    background-color: #ffff7e;
+    align-self: flex-start;
+    justify-self: center;
+    justify-self: center!important;
+    margin-left: 25%;
+    margin-right: 25%;
+    margin-top: -.2em;
+    border-radius: .2em;
+}
+
+.requisites-h, .dependents-h{
+    /* border: 5px black solid; */
+    border: .5em black solid !important;
+}
+.hight {
+    /* border: 5px blue solid !important; */
+    border: .5em blue solid !important;
+}
+
+.shadow{
+    /* box-shadow: 1px 1px 5px !important; */
+    box-shadow: .1em .1em .5em !important;
+}
+
+.hight-workload{
+    /* border: 5px brown solid !important; */
+    border: .5em brown solid !important;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/coursesperyear.css b/Cliente - Sistema de Consejerias/src/css/dashboard/coursesperyear.css
new file mode 100644
index 0000000..b28b3ac
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dashboard/coursesperyear.css	
@@ -0,0 +1,23 @@
+
+/**Estilos para el contenedor de cursos y semestres por anio*/
+.container-year{
+    margin-left: 2.3%;
+}
+.container-year:first-child{
+    margin-left: 0px;
+}
+/*Estilos para el contenedor de los cursos por anio*/
+.courses-container{
+    display: flex;
+    flex-direction: row;
+}
+/*Estilos para el contenedor de todos los cursos de un semestre*/
+.courses-container .courses{
+    display: flex;
+    flex-wrap: wrap;
+    flex-direction: column;
+    flex: 10%;
+    text-align: center;
+    text-transform: uppercase;
+    height: fit-content;
+}
diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/down-arrow.css b/Cliente - Sistema de Consejerias/src/css/dashboard/down-arrow.css
new file mode 100644
index 0000000..4be80f2
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dashboard/down-arrow.css	
@@ -0,0 +1,111 @@
+.down-arrow, .up-arrow {
+    position: absolute;
+    width: 3.2%;
+    /* bottom: 20px;
+    left: 50%; */
+    z-index: 2;
+    display: inline-block;
+    /* -webkit-transform: translate(0, -50%); */
+    /* transform: translate(0, -50%); */
+    color: #fff;
+    font: normal 400 20px/1 'Verdana', sans-serif;
+    letter-spacing: .1em;
+    text-decoration: none;
+    transition: opacity .3s;
+    /* padding-top: 70px; */
+    padding-top: 4.5%;
+    cursor: pointer;
+}
+.up-arrow{
+    /* -webkit-transform: translate(0%, 0%); */
+    /* transform: translate(0%, 0%); */
+    /* padding-top: 0%; */
+    /* padding-bottom: 4.5%; */
+}
+.down-arrow:hover span, .up-arrow:hover span{
+  /* border-left: calc(1px + .2vw) solid #000;
+  border-bottom: calc(1px + .2vw) solid #000; */
+  color: #041187;
+}
+
+  .down-arrow span,
+  .up-arrow span {
+    position: absolute;
+    top: 0;
+    left: 50%;
+    /* width: 24px; */
+    width: 60%;
+    /* height: 24px; */
+    height: 40%;
+    /* margin-left: -12px; */
+    margin-left: -25%;
+    /* border-left: calc(1px + .1vw) solid #000; */
+    /* border-left: calc(1px + .1vw) solid #041187; */
+    /* border-bottom: calc(1px + .1vw) solid #000; */
+    /* border-bottom: calc(1px + .1vw) solid #041187; */
+    /* -webkit-transform: rotate(-40101841885deg); */
+    /* transform: rotate(-45deg); */
+    /* -webkit-animation: down-arrow 1.5s infinite;
+    animation: down-arrow 1.5s infinite; */
+    box-sizing: border-box;
+    font-size: calc(5px + 1vw) !important;
+  }
+  .up-arrow span{
+    /* transform: rotate(135deg); */
+    /* -webkit-animation: up-arrow 1.5s infinite;
+    animation: up-arrow 1.5s infinite; */
+  }
+  @-webkit-keyframes down-arrow {
+    0% {
+      -webkit-transform: rotate(-45deg) translate(0, 0);
+      opacity: 0;
+    }
+    50% {
+      opacity: 1;
+    }
+    100% {
+      -webkit-transform: rotate(-45deg) translate(-60%, 60%);
+      opacity: 0;
+    }
+  }
+  @keyframes down-arrow {
+    0% {
+      transform: rotate(-45deg) translate(0, 0);
+      opacity: 0;
+    }
+    50% {
+      opacity: 1;
+    }
+    100% {
+      transform: rotate(-45deg) translate(-60%, 60%);
+      opacity: 0;
+    }
+  }
+
+
+  @-webkit-keyframes up-arrow {
+    0% {
+      -webkit-transform: rotate(135deg) translate(60%, -60%);
+      opacity: 0;
+    }
+    50% {
+      opacity: 1;
+    }
+    100% {
+      -webkit-transform: rotate(135deg) translate(0%, 0%);
+      opacity: 0;
+    }
+  }
+  @keyframes up-arrow {
+    0% {
+      transform: rotate(135deg) translate(60%, -60%);
+      opacity: 0;
+    }
+    50% {
+      opacity: 1;
+    }
+    100% {
+      transform: rotate(135deg) translate(0%, 0%);
+      opacity: 0;
+    }
+  }
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/finalgrade.css b/Cliente - Sistema de Consejerias/src/css/dashboard/finalgrade.css
new file mode 100644
index 0000000..c445941
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dashboard/finalgrade.css	
@@ -0,0 +1,17 @@
+/* Estilo para el contenedor de la nota final que se muestra */
+.last-grade{
+    width: 50%;
+    display: flex;
+    align-items: center;
+    justify-content: flex-end;
+}
+/*Estilo para la nota final*/
+.grade{
+    border-radius: 2em;
+    /* font-size: 1em; */
+    text-align: center;
+    vertical-align: middle;
+    bottom: 0;
+    margin: 0 .5em;
+    font-weight: 700;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/headeryear.css b/Cliente - Sistema de Consejerias/src/css/dashboard/headeryear.css
new file mode 100644
index 0000000..1c44ae3
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dashboard/headeryear.css	
@@ -0,0 +1,46 @@
+/*Estilos para el contenedor de los semestres*/
+.terms{
+    display: flex;
+    background-color: #000;
+    color: #fff;
+    border-radius: .7em;
+    text-align: center;
+
+    font-size: .7vw;
+}
+/*Estilos para el numero de semestre del lado izquierdo*/
+.terms .left{
+    width: 34%;
+    border-top-left-radius: .7em;
+    border-bottom-left-radius: .7em;
+    margin-top: .1em;
+    margin-bottom: .1em;
+}
+/*Estilo para el nombre del anio*/
+.terms .middle-name{
+    width: 34%;
+    text-align: center;
+    border-left: 2px solid #fff;
+    border-right: 2px solid #fff;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+/*Estilo para el numero de semestre del lado derecho*/
+.terms .right{
+    width: 34%;
+    border-top-right-radius: .7em;
+    border-bottom-right-radius: .7em;
+    margin-top: .1em;
+    margin-bottom: .1em;
+}
+/*Estilos para el numero de semestre*/
+.numcenter{
+    background-color: #fff;
+    color: #000;
+    border-radius: 5em;
+    width: 25%;
+    margin: auto;
+    height: 100%;
+    vertical-align: middle;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/lostcourses.css b/Cliente - Sistema de Consejerias/src/css/dashboard/lostcourses.css
new file mode 100644
index 0000000..b07b099
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dashboard/lostcourses.css	
@@ -0,0 +1,29 @@
+/*Estilo para el contenedor de las calificaciones de los cursos perdidos*/
+.lost-course{
+    width: 50%;
+    display: flex;
+    color: #000;
+    align-items: center;
+}
+/* Estilo para el contenedor de cada calificacion con la que perdio */
+.lost-course .lost{
+    /* background-color: #d6beb3;
+     */
+     background-color: rgba(255,0,0,0.8);
+     color: white;
+     font-weight: 700;
+    height: 100%;
+    width: 35%;
+    border-radius: 2em;
+    font-size: .8em;
+    text-align: center;
+    vertical-align: middle;
+    bottom: 0;
+    margin: 0 auto 0 1em;
+
+    /* para central los span */
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    /* border: 1px solid; */
+}
diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/retiredanulled.css b/Cliente - Sistema de Consejerias/src/css/dashboard/retiredanulled.css
new file mode 100644
index 0000000..aba9e47
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dashboard/retiredanulled.css	
@@ -0,0 +1,12 @@
+.retired-anulled{
+    position: absolute;
+    top: -2%;
+    left: -14%;
+    transform: rotate(-45deg);
+    /* background-color: orange; */
+    background-color: darkgray;
+    color: white;
+    font-weight: 700;;
+    width: 40%;
+    text-align: center;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/dropdown.css b/Cliente - Sistema de Consejerias/src/css/dropdown.css
new file mode 100644
index 0000000..5ef24c3
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/dropdown.css	
@@ -0,0 +1,65 @@
+.dropdown .dropdown-menu li {
+    cursor: pointer;
+}
+
+.dropdown-menu.show{
+    z-index: 10 !important;
+}
+.dropdown .dropdown-menu .dropdown-header{
+    font-size: calc(6px + .5vw);
+}
+.dropdown .dropdown-menu .program{
+    padding-left: 3% !important;
+    font-weight: 700 !important;
+    color: black !important;
+    font-size: calc(6px + .65vw);
+    font-style: normal !important;
+}
+.dropdown .dropdown-menu .dropdown-header{
+    font-weight: normal;
+    word-break: normal;
+    white-space: normal;
+    /* padding: .5rem 1rem; */
+    padding: 1.5% 3%;
+    cursor: default;
+    color: #000000;
+    font-style: italic;
+    pointer-events: none;
+}
+.dropdown .dropdown-menu li.dropdown-item{
+    /* box-shadow: 0px 0px 0.2em; */
+    font-size: calc(6px + .6vw);
+    color: #000000;
+    font-weight: bold;
+    
+}
+.dropdown .dropdown-menu li.dropdown-item{
+    /* padding-left: 1.8rem; */
+    padding-left: 10%;
+}
+
+.dropdown .dropdown-menu li.disabled{
+    pointer-events: none;
+}
+
+.dropdown .dropdown-menu li.active{
+    color: #fff;
+}
+
+.dropdown .dropdown-menu .dropdown-divider{
+    /* border-top:  calc(1px + .05vw) solid rgba(0,0,0,.5) !important; */
+    border-top:  calc(1px + .05vw) solid rgba(0,0,0,.3) !important;
+}
+
+.dropdown .dropdown-menu .program-other{
+    font-style: italic !important;
+}
+.dropdown .dropdown-menu .divider-other{
+    border-top: calc(3px + .05vw) solid rgba(0,0,0,.5) !important;
+}
+
+.dropdown .dropdown-menu .program-down{
+    /* color: rgba(0,0,0,.5) !important; */
+    background: rgba(0,0,0,.5) !important;
+    color: white !important;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/linechart.css b/Cliente - Sistema de Consejerias/src/css/linechart.css
new file mode 100644
index 0000000..bb4c78a
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/linechart.css	
@@ -0,0 +1,164 @@
+g.axis--x path,
+g.axis--xy path,
+g.axis--y path{
+    display: none;
+}
+
+.line-partners-group{
+    fill: none;
+    stroke: black;
+    stroke-width: 2px;
+}
+.line-student-group{
+    fill: none;
+    stroke: steelblue;
+    stroke-width: 2px;
+}
+.dot-student-group{
+    fill: steelblue;
+}
+
+
+/* para cuando se hace un mouseover en la grafica de linea */
+.over{
+    stroke-width: 2px;
+}
+.over-radio{
+    r: 8;
+}
+
+
+
+
+
+
+/*Para el tootl tip informativo de la grafica de linea*/
+.ttooltip {
+    background-color: lightblue;
+    width: 25%;
+    display: none;
+    opacity: 0;
+    position: fixed;/*Evita que actue el scroll sobre el tooltip*/
+    /* position: absolute; */
+    /* height: 38%; */
+    /* height: 245px; */
+    /* height: 22em; */
+    /* height: 34%; */
+    height: fit-content;
+    /* padding-bottom: 1%; */
+    /* font-size: 0.8vw; */
+
+  }
+  .ttooltip .container-tooltip strong{
+      font-size: calc(6px + .5vw);
+  }
+  .ttooltip-font{
+    /* font-size: 0.8vw; */
+  }
+  
+  .ttooltip > div > div{
+    /*height: 20px;/*Sirve para definir el tamano del contenedor, como son 12 div * 20 = 240*/
+    /* height: 1.8em; */
+  }
+  .container-tooltip{
+    margin-left: 5%;
+    margin-right: 5%;
+  }
+  /*Son los div que necesitan un tab en el tooltip*/
+  .tip-margin {
+    margin-left: 5%;
+  }
+
+
+
+
+
+
+
+
+
+
+
+
+  /*===============SWITCH===========*/
+.switch-div{
+    font-size: calc(6px + .5vw);
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+.switch{
+    display: inline-block;
+    width: 30%;
+    height: calc(15px + .5vw);
+    /* margin: 8px; */
+    /* transform: translateY(50%); */
+    position: relative;
+    min-width: 10px;
+  }
+.switch input{
+    display: none;
+  }
+
+.slider{
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    border-radius: 30px;
+    /* border-bottom-left-radius: 20%; */
+    box-shadow: 0 0 0 2px #777, 0 0 4px #777;
+    cursor: pointer;
+    /* border: calc(4px + .1vw) solid transparent; */
+    overflow: hidden;
+    transition: .4s;
+  }
+
+.slider::before{
+    position: absolute;
+    content: "";
+    top: -pxpx;
+    width: 100%;
+    height: 100%;
+    overflow: visible;
+    background: #777;
+    border-radius: 30px;
+    transform: translateX(-50%);
+    transition: .4s;
+  }
+
+input:checked + .slider {
+    box-shadow: 0 0 0 2px limegreen, 0 0 2px limegreen;
+}
+input:checked + .slider:before {
+  transform: translateX(50%);
+  background: limeGreen;
+}
+
+.switch-div .label-student-legend{
+  font-size: calc(6px + .2vw);
+  margin-right: 3%;
+}
+.switch-div .label-teacher-legend{
+  font-size: calc(6px + .2vw);
+  margin-left: 3%;
+}
+
+
+/**Desaparezco las lineas, puntos, promedios y leyenda de sus companeros*/
+.line-partners-group, .dot-partners-group, .average-partners-group{
+  display: none;
+}
+#partnerLegend{
+  visibility: hidden;
+}
+
+.display-true{
+  display: block !important;
+}
+
+.display-true-l{
+  visibility: visible !important;
+}
+  
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/loader.css b/Cliente - Sistema de Consejerias/src/css/loader.css
new file mode 100644
index 0000000..d669846
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/loader.css	
@@ -0,0 +1,61 @@
+.loader-container{
+    width: 100%;
+    height: 100%;
+    position: fixed;
+    top: 0;
+    left: 0;
+    display: flex;
+    justify-content: center;
+    background-color: rgba(0, 0, 0, 0.5);
+    z-index: 9999;
+}
+
+.loader {
+    
+    display: grid;
+    
+    grid-template-columns: 33% 33% 33%;
+    grid-gap: 2px;
+    width: 30%;
+    height: 30%;
+    margin: auto;
+  }
+  .loader > div {
+    position: relative;
+    width: 100%;
+    height: 100%;
+    /* background: tomato; */
+    background: #3399FF;
+    border-radius: 0.8em;
+    transform: scale(0);
+    transform-origin: center center;
+    animation: loader 2s infinite linear;
+    /* border: 0.1em black solid; */
+  }
+  .loader > div:nth-of-type(1), .loader > div:nth-of-type(5), .loader > div:nth-of-type(9) {
+    animation-delay: 0.4s;
+  }
+  .loader > div:nth-of-type(4), .loader > div:nth-of-type(8) {
+    animation-delay: 0.2s;
+  }
+  .loader > div:nth-of-type(2), .loader > div:nth-of-type(6) {
+    animation-delay: 0.6s;
+  }
+  .loader > div:nth-of-type(3) {
+    animation-delay: 0.8s;
+  }
+  
+  @keyframes loader {
+    0% {
+      transform: scale(0);
+    }
+    40% {
+      transform: scale(1);
+    }
+    80% {
+      transform: scale(1);
+    }
+    100% {
+      transform: scale(0);
+    }
+  }
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/loginUI.css b/Cliente - Sistema de Consejerias/src/css/loginUI.css
new file mode 100644
index 0000000..e1c65c8
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/loginUI.css	
@@ -0,0 +1,59 @@
+.login-component{
+    max-width: 80%;
+    width: 80%;
+    margin: 0 auto;
+    /* box-shadow: 0px 0px 5px; */
+    height: 100%;
+    
+}
+
+.login-component form {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    padding-bottom: 2em;
+    background-color: white;
+    cursor: default !important;
+    -webkit-appearance: none;
+}
+
+.login-component form > div {
+    width: 25%;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+}
+.login-component h4 {
+    margin-bottom: 0.2em;
+    margin-top: 1em;
+}
+
+.login-component button{
+    margin-top: 1em;
+}
+
+.input-group-append span{
+    font-size: calc(6px + .6vw) !important;
+}
+
+
+
+/* para el dialog de cambiar passw */
+.login-component .p-dialog button{
+    margin-top: 0em !important;
+}
+
+.login-component .form-change-password{
+    display: block;
+    /* flex-direction: column; */
+    /* align-items: center; */
+    /* padding-bottom: 2em; */
+    background-color: white;
+    cursor: default !important;
+    -webkit-appearance: none;
+    padding-bottom: 0em !important;
+}
+.login-component .form-change-password div{
+    width: 100% !important;
+    display: block !important;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/mainview.css b/Cliente - Sistema de Consejerias/src/css/mainview.css
new file mode 100644
index 0000000..aca9c51
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/mainview.css	
@@ -0,0 +1,361 @@
+.container-dashboard-all{
+    width: 80%;
+    margin: auto;
+    display: flex;
+    justify-content: center;
+    /* flex-wrap: wrap;*/
+}
+.charts{
+    width: 100%;
+    margin: auto;
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    background-color: oldlace;
+
+    /*Para que se quede estatico**/
+    /* position: sticky;
+    bottom: 0; */
+}
+
+
+/***ESTILOS PARA EL SWITCH DE CURSOS - PLANIFICACION***/
+.charts .container-planification-switch{
+    /* width: 5%; */
+    width: fit-content;
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    /* margin-right: 2%; */
+
+    background-color: white;
+}
+.charts .container-planification-switch .label-courses{
+    /* margin-bottom: 30%; */
+    text-align: center;
+}
+.charts .container-planification-switch .label-planification{
+    /* margin-top: 38%; */
+    /* margin-left: -15%; */
+}
+
+.charts .container-planification-switch .switch-div {
+    display: flex;
+    flex-direction: column;
+    height: 75%;
+    /* Defino max-heigth para que cuando se haga un rezise, no se estire el switch */
+    max-height: calc(100px + 5vw);
+}
+.charts .container-planification-switch .switch-div .switch{
+    width: calc(15px + .5vw);
+    height: 40%;
+}
+.container-planification-switch .switch-div .switch .slider::before{
+    transform: translateY(-50%) !important;
+}
+.container-planification-switch .switch-div .switch input:checked + .slider:before {
+    transform: translateY(50%) !important;
+    background: limeGreen;
+}
+/***FIN ESTILOS SWITCH CURSOS -PLANIFICACION ****/
+
+
+
+/* ESTILOS PARA EL switch */
+.charts .container-planification-switch .pretty{
+    transform: rotate(90deg);
+    margin-right: 0;
+    line-height: 150%;
+    height: calc(6px + 1.3vw);
+}
+.pretty .state{
+    height: 100%;
+}
+.pretty .state::before{
+    width: 100% !important;
+    height: 100% !important;
+    top: 0 !important;
+    border: calc(1px + 0.05vw) solid #5a656b !important;
+}
+
+.pretty .state label:after, .pretty .state label:before {
+    width: 50% !important;
+    height: 130% !important;
+    top: -10% !important;
+}
+.pretty.pretty.p-switch.p-fill .state label::after{
+    background-color: #364147 !important;
+}
+.pretty.p-switch.p-fill input:checked~.state label:after {
+    background-color: #fff!important;
+    left: 55%;
+}
+
+
+/*FIN ESTILOS SWITCH*/
+
+.charts .container-title-and-chart-line{
+    /* width: 45%; */
+    width: 50%;
+    height: 100%;
+}
+.charts .container-title-and-chart-line .container-title-chart,
+.charts .container-title-and-chart-rect .container-title-chart{
+    display: flex;
+    width: 100%;
+}
+.charts .container-title-and-chart-line .container-title-chart h5,
+.charts .container-title-and-chart-rect .container-title-chart h5{
+    font-weight: 700;
+}
+.chart-line-container{
+    width: 100%;
+    height: 100%;
+    display: flex;
+}
+.chart-line-container .chart-line{
+    width: 75%;
+}
+.chart-line-container .legend-chart-line{
+    width: 25%;
+}
+
+.container-title-and-chart-rect{
+    width: 50%;
+    height: 100%;
+}
+.chart-rect-container{
+    width: 100%;
+    /* height: 100%; */
+    display: flex;
+}
+.chart-rect-container .chart-rect{
+    width: 77%;
+}
+.chart-rect-container .legend-chart-rect-container{
+    width: 33%;
+    height: 100%;
+    display: flex;
+    flex-direction: column;
+    margin-left: 2%;
+
+    padding-left: 1%;
+    /* border-left: 0.05em rgba(0, 0, 0, 0.5) solid; */
+
+    /* align-self: flex-end; */
+}
+.chart-rect-container .legend-chart-rect{
+    width: 100%;
+    /* height: 80%; */
+    margin-bottom: 12%;
+}
+
+
+
+/***ESTILO PARA EL SWITCH DE COMPLEJIDAD**/
+.legend-chart-rect-container .complexity-switch-container{
+    display: flex;
+    flex-direction: row;
+    justify-content: center;
+    align-items: center;
+    /* height: 20%; */
+    height: calc(15px + .5vw);
+    margin-bottom: 10%;
+}
+
+.complexity-switch-container .label-switch-registration{
+    width: 30%;
+    font-size: calc(6px + 0.2vw);
+    margin-right: 1%;
+}
+.complexity-switch-container .label-switch-complexity{
+    width: 33%;
+    font-size: calc(6px + 0.2vw);
+    margin-left: 2%;
+}
+.complexity-switch-container .switch-div {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.complexity-switch-container .switch-div .switch{
+    /* margin-top: -16%;    */
+}
+
+.complexity-switch-container .pretty{
+    width: 45%;
+    margin-right: 2%;
+    margin-left: 2%;
+}
+.complexity-switch-container .pretty .state label::before,
+.complexity-switch-container .pretty .state label::after{
+    top: -5% !important;
+}
+/****FIN ESTILOS SWITCH DE COMPLEJIDAD*/
+
+
+.hidden{
+    display: none;
+}
+
+
+
+
+/* Para la leyenda del color de los cursos y la complejidad */
+.container-legend-dashboard{
+    width: 100%;
+    margin: auto;
+
+    border-top: 1px black solid;
+    border-bottom: 1px black solid;
+}
+.container-legend-dashboard .legend-dashboard{
+    display: flex;
+    justify-content: flex-start;
+    /* background-color: #d3d3d3; */
+    /* background: linear-gradient(to right, white, #d3d3d3); */
+    border-radius: .5em;
+    width: 100%;
+    /* font-size: .8vw; */
+    font-size: calc(6px + .5vw);
+    align-self: center;
+    /* padding-left: 3%;
+    padding-right: 3%; */
+
+    flex-wrap: wrap;
+}
+.legend-dashboard .legend-basic,
+.legend-dashboard .legend-formation,
+.legend-dashboard .legend-titulation{
+    display: flex;
+    align-items: center;
+    align-content: center;
+    /* font-size: smaller; */
+    padding-left: .5em;
+}
+.legend-dashboard .dlegends{
+    width: 2.2em;
+    height: 1.2em;
+    border: 1px solid #000;
+    border-radius: .3em;
+    margin-right: .5em;
+}
+
+
+
+/* Estilos para que se muestre el borde del resize del componente de las graficas */
+.show-resize-line{
+    border-top: calc(2px + .2vw) darkgray solid;
+}
+
+
+
+.footer-container{
+    width: 80%;
+    margin: auto;
+    position: sticky;
+    bottom: 0;
+
+
+    padding-top: .5em;
+    background: white;
+    margin-bottom: 0px !important;
+    margin-top: 0px !important;
+}
+
+
+
+
+
+
+
+/**ESTILOS PARA LAS NUEVAS LEYENBDAS*/
+.legend-dashboard .legend-course{
+    display: flex;
+    align-items: center;
+    margin-left: 2%;
+}
+.legend-dashboard .last-legend{
+    margin-right: 0px;
+    margin-left: auto;
+}
+
+.legend-dashboard .dlegends{
+    width: 2.5em;
+    height: 1.7em;
+    cursor: default;
+}
+
+.legend-dashboard .dlegends .base{
+    height: 40%;
+}
+
+.legend-dashboard .dlegends .retired-anulled{
+    font-size: calc(5px + .1vw);
+    width: 80%;
+    top: -5%;
+    left: -25%;
+}
+
+.legend-dashboard .legend-course.size{
+    width: 19%;
+}
+.legend-course.size .lost-legend{
+
+    background-color: rgba(255,0,0,0.8);
+    color: white;
+    font-weight: 700;
+    height: 2em;
+    width: 2em;
+    /* height: 100%;
+    width: 11%; */
+    border-radius: 2em;
+    font-size: .8em;
+    text-align: center;
+    vertical-align: middle;
+    bottom: 0;
+    /* margin: 0 auto 0 1em; */
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    margin-right: .5em;
+}
+
+/* .legend-course a{
+    color: #007bff !important;
+    text-decoration: underline !important;
+    background-color: transparent !important;
+    cursor: pointer;
+} */
+
+.p-sidebar-left{
+    padding: 0em !important;
+}
+.p-sidebar-left div[role="group"]{
+    writing-mode: tb-rl;
+    /* display: flex; */
+    transform: rotate(-180deg);
+    /* justify-content: space-between; */
+    height: 100%;
+    width: 100%;
+    justify-items: center;
+    align-items: center;
+}
+
+.p-sidebar-left .options{
+    display: flex;
+    justify-content: space-between;
+    width: 100%;
+    flex-direction: row-reverse;
+}
+
+.p-sidebar-left .options div{
+    flex-grow: 1;
+    text-align: center;
+    vertical-align: middle;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    border-bottom: .1em black solid;
+    font-weight: 600;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/navbar.css b/Cliente - Sistema de Consejerias/src/css/navbar.css
new file mode 100644
index 0000000..7457a63
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/navbar.css	
@@ -0,0 +1,155 @@
+/*Estilo para la barra de menu de la cabecera*/
+.navbar{
+    /* height: 60px; */
+    min-height: 60px;
+    background: linear-gradient(to right, #041187, #00479A);
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    /* mantener statico */
+    z-index: 99;
+    position: sticky !important;
+    top: 0;
+
+    /* max-height: 60px; */
+}
+/*Estilo para el contenedor de los logos, universidad, lala*/
+.navbar .container-logos{
+
+    display: flex;
+    flex-direction: row;
+    width: 50%;
+    justify-content: flex-start;
+}
+/*Estilo para el logo de la universidad*/
+.navbar #logoU{
+    background: rgba(0, 0, 0, 0) url(./../images/logo2x.png) no-repeat scroll left top / 200px 50px !important;
+    height: 50px !important;
+    /* width: 25%; */
+    min-width: 240px;
+}
+/*Estilo para el logo de LALA*/
+.navbar #logoLALA{
+    background: rgba(0, 0, 0, 0) url(./../images/logo_transparente_LALA.png) no-repeat scroll left top / 200px 50px !important;
+    height: 50px !important;
+    /* width: 25%; */
+    min-width: 240px;
+}
+/*Estilo para el contenedor donde se puede dsaparecer el menu*/
+.collapse{
+    display: flex;
+    justify-content: flex-end;
+}
+/* .navbar .navbar-collapse:not(.show){
+    display: none;
+} */
+/*Estilo para el ul, dondese encontraran todos los items del menu*/
+.navbar ul {
+    margin-right: 0px !important;
+    color: white;
+}
+/*Estilo para el li dode se encuentran el nombre del docente o consejero y la facultad*/
+.navbar ul .nav-item.active{
+    text-align: center;
+}
+/*Estilo para el div nombre del docente*/
+.navbar .teacher-name-menu{
+    /* font-size: 0.89em; */
+    font-size: calc(6px + .6vw);
+    align-self: center;
+}
+/*Estilo para el div nombre de facultad*/
+.navbar .faculty-name-menu{
+    /* font-size: 0.84em; */
+    font-size: calc(6px + .5vw);
+    align-self: center;
+}
+/*Estilo para los iconos de usuario y ayuda o contacto*/
+.nav-item.size-items a i{
+    /* font-size: 30px; */
+    font-size: calc(6px + 1.8vw);
+    color: #fff;
+    transition: color .3s;
+}
+
+/*Estilo para el contenedor (<a>) de los iconos*/
+.nav-item.size-items a{
+    display: flex;
+}
+
+/*Estilos para cuando se haga un hover sobre un li (iconos de usuario y ayuda)*/
+.nav-item.size-items:hover a i{
+    color: orange;
+}
+/*Estilo para todos los li del menu*/
+.navbar ul li {
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: flex-end;
+}
+/*Estilo para el primer li del menu*/
+.navbar ul li:first-child{
+    margin-right: 1em;
+}
+.navbar-nav.mr-auto .dropdown-menu{
+    font-size: calc(6px + .6vw);
+}
+
+
+
+.disabled-waiting{
+    cursor: default;
+    pointer-events: none;
+    opacity: 0.5;
+}
+
+.dropdown-item pre{
+    margin-bottom: 0px;
+    font-size: calc(6px + .6vw);
+}
+.last-migration-date{
+    font-size: calc(6px + .65vw);
+    font-weight: bold;
+}
+.divider-migration{
+    border-top: calc(3px + .01vw) solid rgba(0,0,0,.5) !important;
+}
+
+
+
+/**ANIMACION PARA EL TEXTO DE BUSCANDO***/
+@keyframes flickerAnimation {
+    0%   { opacity:1; }
+    50%  { opacity:0; }
+    100% { opacity:1; }
+  }
+  @-o-keyframes flickerAnimation{
+    0%   { opacity:1; }
+    50%  { opacity:0; }
+    100% { opacity:1; }
+  }
+  @-moz-keyframes flickerAnimation{
+    0%   { opacity:1; }
+    50%  { opacity:0; }
+    100% { opacity:1; }
+  }
+  @-webkit-keyframes flickerAnimation{
+    0%   { opacity:1; }
+    50%  { opacity:0; }
+    100% { opacity:1; }
+  }
+  .animate-flicker {
+     -webkit-animation: flickerAnimation 1s infinite;
+     -moz-animation: flickerAnimation 1s infinite;
+     -o-animation: flickerAnimation 1s infinite;
+      animation: flickerAnimation 1s infinite;
+  }
+
+  #container-loading{
+      display: flex;
+      flex-direction: row;
+      justify-content: center;
+      align-items: center;
+      margin: 20%;
+  }
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupchangepassword.css b/Cliente - Sistema de Consejerias/src/css/popupchangepassword.css
new file mode 100644
index 0000000..ae59d5e
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupchangepassword.css	
@@ -0,0 +1,55 @@
+.popup-change-password{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.popup-change-password .popup-change-password-container{
+    background-color: #fff;
+    width: 40%;
+    /* padding: 0em 0em 1em 0em; */
+}
+.popup-change-password-container header{
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    padding: 1em 0em 1em 1em;
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: #fff;
+    margin-bottom: 0.8em;
+}
+.popup-change-password-container header span {
+    top: -0.5em;
+    color: #fff;
+}
+.popup-change-password-container header span:hover {
+    color: #000;
+}
+.popup-change-password-container div form{
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: center;
+    width: 100%;
+}
+.popup-change-password-container div form div{
+    margin-bottom: 1em;
+}
+
+
+
+
+/***Prime dialog***/
+
+.p-dialog.p-dialog-change-password{
+    width: 40%;
+}
+.p-dialog.p-dialog-change-password .p-dialog-titlebar{
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: white !important;
+    /* text-transform: lowercase; */
+    display: flex;
+    justify-content: space-between;
+}
+.p-dialog.p-dialog-change-password .p-dialog-content form div{
+    margin-bottom: 1em;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupcounselingsession.css b/Cliente - Sistema de Consejerias/src/css/popupcounselingsession.css
new file mode 100644
index 0000000..4d9164a
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupcounselingsession.css	
@@ -0,0 +1,137 @@
+.popup-background.counseling-session{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+/* sin el dialog de primefaces */
+.counseling-session .container-counseling-session,
+/* con el dialog de primefaces */
+.popup-counseling-session .container-counseling-session{
+    background: rgb(255, 255, 255);
+    height: 40%;
+    width: 40%;
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: center;
+    border: .2em rgba(0, 0, 0, .1) solid;
+}
+
+.container-counseling-session * {
+    width: 100%;
+    text-align: center;
+}
+/* sin el dialogo de primefaces */
+.container-counseling-session header,
+/* con el dialog de primefaces */
+.popup-container-counseling-session .p-dialog-titlebar{
+    height: 20%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+
+    background: #00479a !important;
+    color: white !important;
+}
+.popup-container-counseling-session .p-dialog-titlebar span{
+    font-size: calc(6px + .9vw);
+    font-weight: 700;
+    margin-bottom: 0px;
+}
+/* sin el dialogo de primefaces */
+.container-counseling-session article,
+/* con el dialog de primefaces */
+.popup-container-counseling-session .p-dialog-content article{
+    border-top: 1px rgba(0, 0, 0, .1) solid;
+    height: 18%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    color: #00479a;
+    cursor: pointer;
+}
+/* sin el dialog de primefaces */
+.container-counseling-session article h4,
+/* con el dialog de primefaces */
+.popup-container-counseling-session .p-dialog-content article h4{
+    text-align: left;
+    margin-left: 3%;
+}
+.container-counseling-session footer{
+    height: 25%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+
+    background: rgba(230, 215, 100, .9);
+}
+
+.container-counseling-session > article:last-of-type{
+    border-bottom: 1px rgba(0, 0, 0, .1) solid;
+}
+/* sin el dialog de primefaces */
+.container-counseling-session article:hover,
+/* con el dialog de primefaces */
+.popup-container-counseling-session .p-dialog-content article:hover{
+    background: rgba(0,0,0,.1);
+}
+
+
+
+/**Prime react dialog*/
+/**Ventana principal del dialogo*/
+.p-component{
+    font-family: Verdana, Geneva, Tahoma, sans-serif !important;
+  }
+.p-dialog-counseling-session{
+
+    background: #fff;
+    height: 40%;
+    width: 40%;
+    flex-direction: column;
+    border: .2em solid rgba(0,0,0,.1);
+}
+/* Para el titulo del dialogo */
+.p-dialog-counseling-session .p-dialog-titlebar{
+    height: 20%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    background: #00479a !important;
+    color: #fff !important;
+    text-align: center
+    ;
+}
+/* Para el body del dialogo */
+.p-dialog-counseling-session .p-dialog-content{
+    height: 55%;
+    padding: 0px !important;
+}
+.p-dialog-counseling-session .p-dialog-content article{
+    border-top: 1px solid rgba(0,0,0,.1);
+    height: 33.33%;
+    display: flex;
+    /* justify-content: center; */
+    align-items: center;
+    color: #00479a;
+    cursor: pointer;
+}
+/* Para el pie del dialogo */
+.p-dialog-counseling-session .p-dialog-footer{
+    height: 25%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+
+    background: rgba(230, 215, 100, .9) !important;
+    text-align: center !important;
+}
+/* para las pregintas del dalogo */
+.p-dialog-counseling-session .p-dialog-content article h4{
+    text-align: left;
+    margin-left: 3%;
+}
+/* para el hover sobre las preguntas del dialogo */
+.p-dialog-counseling-session .p-dialog-content article:hover{
+    background: rgba(0,0,0,.1);
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupcourseinfo.css b/Cliente - Sistema de Consejerias/src/css/popupcourseinfo.css
new file mode 100644
index 0000000..c5e4730
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupcourseinfo.css	
@@ -0,0 +1,97 @@
+.course-infor-container{
+    position: absolute;
+    margin: auto;
+    background: #fff;
+    border-radius: .6em;
+    text-align: center;
+    /* border: .2em solid #5f9ea0; */
+
+    /* height: 25%;
+    width: 12%; */
+
+    /* el caso es que mientras mas larga la pantalla, se desaparece en vertical la grafica
+    para ello hay que hacer que mientras crezca en horizontal, crezca la misma
+    porcion en vertical, asi se mantiene y no se desaparece la grafica o parte de ella */
+    height: calc(50px + 18%);
+    width: calc(40px + 8%);
+}
+.course-infor-container span{
+    float: right;
+    font-size: calc(6px + 0.7vw) !important;
+}
+
+.course-infor-body{
+    height: 100%;
+    cursor: pointer;
+}
+.course-infor-body .course-name-container{
+    height: 35%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    word-break: break-word;
+}
+
+.course-infor-body .course-infor-chart-container{
+    display: flex;
+    align-items: center;
+    height: 40%;
+}
+.course-infor-body .base .lost-course div{
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    height: 50%;
+    width: 35%;
+}
+
+.course-infor-body .base{
+    bottom: auto !important;
+}
+
+
+
+
+
+/****Prime react***/
+.p-dialog.p-dialog-course-info{
+    position: absolute;
+    margin: auto;
+    background: #fff;
+    border-radius: .6em;
+    text-align: center;
+    /* border: 1px white solid; */
+    /* border: .2em solid #fff; */
+    /* border: .2em solid #5f9ea0; */
+
+    /* height: 25%;
+    width: 12%; */
+
+    /* el caso es que mientras mas larga la pantalla, se desaparece en vertical la grafica
+    para ello hay que hacer que mientras crezca en horizontal, crezca la misma
+    porcion en vertical, asi se mantiene y no se desaparece la grafica o parte de ella */
+    height: calc(70px + 18%);
+    width: calc(40px + 8%);
+}
+.p-dialog.p-dialog-course-info .p-dialog-titlebar{
+    display: flex;
+    flex-direction: row-reverse;
+    padding: 0px !important;
+    border: 0px !important;
+    background-color: #fff;
+    border-radius: .6em;
+    /* border-top-left-radius: .2em;
+    border-top-right-radius: .2em; */
+}
+.p-dialog.p-dialog-course-info .p-dialog-titlebar .p-dialog-titlebar-icons button{
+    color: rgba(0,0,0, 0.6) !important;
+}
+.p-dialog.p-dialog-course-info .p-dialog-titlebar .p-dialog-titlebar-icons button:hover{
+    color: rgba(0,0,0, 1) !important;
+}
+.p-dialog.p-dialog-course-info .p-dialog-content{
+    border: 0px !important;
+    padding: 0px !important;
+    height: 92%;
+    border-radius: .6em;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupcourseinfogrow.css b/Cliente - Sistema de Consejerias/src/css/popupcourseinfogrow.css
new file mode 100644
index 0000000..363f57e
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupcourseinfogrow.css	
@@ -0,0 +1,87 @@
+.course-infor-grow-container{
+    position: absolute;
+    margin: auto;
+    background: #fff;
+    border-radius: .6em;
+    text-align: center;
+    /* border: .2em solid #5f9ea0; */
+
+    height: fit-content;
+    width: 35%;
+}
+.course-infor-grow-container span{
+    float: right;
+    font-size: calc(6px + 0.7vw) !important;
+}
+.course-infor-grow-container header{
+    display: flex;
+    flex-direction: row;
+    background-color: #d3d3d3;
+    align-items: baseline;
+}
+
+.course-infor-grow-body {
+    margin-bottom: 1%;
+    width: 100%;
+    display: flex;
+    flex-direction: row;
+    align-items: center;
+    /* height: 90%; */
+}
+.course-infor-grow-body .course-infor-grow-chart{
+    width: 70%;
+    display: flex;
+    flex-direction: column;
+    height: 100%;
+}
+
+.course-infor-grow-body .course-infor-grow-detail{
+    width: 30%;
+    justify-content: left;
+    display: flex;
+    align-items: center;
+    flex-direction: column;
+    align-items: flex-start;
+    border: 1px solid;
+    margin-right: .5em;
+    margin-top: .5em;
+    font-size: smaller;
+}
+.course-infor-grow-body .course-infor-grow-detail table{
+    font-size: calc(6px + .3vw) !important;
+    text-align: left;
+}
+
+.course-infor-grow-detail table tbody tr:nth-child(2n) {
+    background-color: #e0ffff;
+}
+
+.x .domain, .y .domain{
+    display: none;
+}
+/*Agrego color y opacidad a las lines en y*/
+.y>.tick>line {
+    stroke: #d3d3d3;
+    opacity: .7;
+}
+
+
+
+/****Prime React ***/
+.p-dialog.p-dialog-course-info-grow{
+    width: 35%;
+    /* height: fit-content; */
+    position: absolute;
+}
+.p-dialog.p-dialog-course-info-grow .p-dialog-titlebar{
+    display: flex;
+    flex-direction: row;
+    background-color: #d3d3d3;
+    align-items: baseline;
+    border-bottom-left-radius: 0px;
+    border-bottom-right-radius: 0px;
+}
+.p-dialog.p-dialog-course-info-grow .p-dialog-content{
+    border-top-left-radius: 0px;
+    border-top-right-radius: 0px;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupdashboardlegend.css b/Cliente - Sistema de Consejerias/src/css/popupdashboardlegend.css
new file mode 100644
index 0000000..b87a19f
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupdashboardlegend.css	
@@ -0,0 +1,311 @@
+.legend-background{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.legend-background .popup-legend-container{
+    background-color: #fff;
+    width: 30%;
+    border: .2em solid #000;
+    border-radius: 0.5em;
+    box-shadow: 0 8px 50px 5px #000;
+    padding-bottom: 0.5%;
+}
+
+.legend-background .popup-legend-container .course-component{
+    width: 6.6em !important;
+    height: 4em !important;
+}
+
+
+.legend-background .popup-legend-container .legend-header{
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    background: linear-gradient(to right, #041187, #00479A);
+    color: #fff;
+    width: 100%;
+    padding: 0.1em 0em 0.3em 0em;
+}
+.legend-background .popup-legend-container .legend-header span{
+    color: #fff;
+}
+.legend-background .popup-legend-container .legend-header span:hover{
+    color: #000;
+}
+.legend-background .popup-legend-container .legend-body{
+    display: flex;
+    flex-direction: column;
+    flex-wrap: wrap;
+    align-items: center;
+}
+.legend-background .popup-legend-container .legend-body article{
+    width: 100%;
+    margin-top: 2%;
+    margin-left: 2%;
+}
+
+.popup-legend-container .legend-body article .type-course-body,
+.popup-legend-container .legend-body article .state-course-body,
+.popup-legend-container .legend-body article .grade-course-body{
+
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+
+    align-items: flex-start;
+
+}
+
+.legend-background .popup-legend-container .legend-body .legend-course{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    flex-direction: column;
+
+    width: 20%;
+    text-align: center;
+}
+
+.legend-course .complexity-name-course-container{
+    height: 60% !important;
+    cursor: pointer;
+}
+
+/* .legend-course .complexity-name-course-container::before,
+.legend-course .complexity-name-course-container::after, */
+.legend-course .anim1::before,
+.legend-course .anim1::after
+{
+/* .legend-body .state-course-body .not::before,
+.legend-body .state-course-body .not::after, */
+/* .legend-body .state-course-body .aprobado::before,
+.legend-body .state-course-body .aprobado::after,
+.legend-body .state-course-body .reprobado::before,
+.legend-body .state-course-body .reprobado::after,
+.legend-body .state-course-body .cursando::before,
+.legend-body .state-course-body .cursando::after, */
+/* .legend-body .state-course-body .retired-anulled::before,
+.legend-body .state-course-body .retired-anulled::after{ */
+
+/*.legend-body .state-course-body .urgent,
+.legend-body .grade-course-body .grade,
+.legend-body .grade-course-body .lost { */
+    content:"";
+    position:absolute;
+    top: 25%;
+    left: 50%;
+    /* transform:translate(-50%, -50%); */
+    width: 10%;
+    height: 0%;
+    border: calc(2px + .1vw) solid gray;
+    border-radius:100%;
+    
+    animation: latido linear 2s infinite;
+    
+  }
+  
+.legend-course .complexity-name-course-container::after,
+.legend-body .state-course-body .not::after,
+.legend-body .state-course-body .aprobado::after,
+.legend-body .state-course-body .reprobado::after,
+.legend-body .state-course-body .cursando::after,
+.legend-body .state-course-body .retired-anulled::after{
+    animation-delay: -2s;
+    /* transition-delay: 2s; */
+  }
+  
+  @keyframes latido {
+    0% { top: 25%; left: 50%; width: 10%; height:0%; border:calc(2px + .1vw) solid gray; }
+    100% { left: 15%; top: 12%; width: 70%;height:50%; border:calc(2px + .1vw) solid transparent;}
+  }
+
+
+
+.legend-body .state-course-body .not,
+.legend-body .state-course-body .aprobado,
+.legend-body .state-course-body .reprobado,
+.legend-body .state-course-body .cursando,
+.legend-body .state-course-body .retired-anulled,
+.legend-body .state-course-body .urgent,
+.legend-body .grade-course-body .grade,
+.legend-body .grade-course-body .lost{
+    cursor: pointer;
+}
+.legend-body article .state-course-body .retired-anulled{
+    font-size: calc(6px + .4vw);
+    left: -31%;
+    top: -2%;
+}
+.legend-body article .grade-course-body .lost{
+    height: auto;
+    margin-left: .2em;
+}
+
+.legend-body article .grade-course-body .lost:first-child{
+    margin-left: .5em;
+}
+
+.hover-base-legend{
+    border: calc(2px + .1vw) #000 solid !important;
+    border-style: dotted !important;
+}
+
+
+
+
+
+.im-arrows{
+    position: fixed;
+
+    height: 2%;
+    width: 2%;
+
+    top: -1000px;
+    left: -1000px;
+}
+
+
+
+
+
+
+
+
+/***Con prime react***/
+
+.p-dialog.p-dialog-legend{
+    background-color: #fff;
+    width: 30%;
+    border: .2em solid #000;
+    border-radius: 0.5em;
+    box-shadow: 0 8px 50px 5px #000;
+    padding-bottom: 0.5%;
+}
+
+.p-dialog.p-dialog-legend .course-component{
+    width: 6.6em !important;
+    height: 4em !important;
+}
+
+
+.p-dialog.p-dialog-legend .p-dialog-titlebar{
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: white !important;
+    /* text-transform: lowercase; */
+    display: flex;
+    justify-content: space-between;
+}
+
+.p-dialog.p-dialog-legend .p-dialog-content{
+    display: flex;
+    flex-direction: column;
+    flex-wrap: wrap;
+    align-items: center;
+}
+.p-dialog.p-dialog-legend .p-dialog-content article{
+    width: 100%;
+    margin-top: 2%;
+    margin-left: 2%;
+}
+
+.p-dialog.p-dialog-legend .p-dialog-content article .type-course-body,
+.p-dialog.p-dialog-legend .p-dialog-content article .state-course-body,
+.p-dialog.p-dialog-legend .p-dialog-content article .grade-course-body{
+
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+
+    align-items: flex-start;
+
+}
+
+.p-dialog.p-dialog-legend .p-dialog-content .legend-course{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    flex-direction: column;
+
+    width: 20%;
+    text-align: center;
+}
+
+.legend-course .complexity-name-course-container{
+    height: 60% !important;
+    cursor: pointer;
+}
+
+/* .legend-course .complexity-name-course-container::before,
+.legend-course .complexity-name-course-container::after, */
+.legend-course .anim1::before,
+.legend-course .anim1::after
+{
+/* .legend-body .state-course-body .not::before,
+.legend-body .state-course-body .not::after, */
+/* .legend-body .state-course-body .aprobado::before,
+.legend-body .state-course-body .aprobado::after,
+.legend-body .state-course-body .reprobado::before,
+.legend-body .state-course-body .reprobado::after,
+.legend-body .state-course-body .cursando::before,
+.legend-body .state-course-body .cursando::after, */
+/* .legend-body .state-course-body .retired-anulled::before,
+.legend-body .state-course-body .retired-anulled::after{ */
+
+/*.legend-body .state-course-body .urgent,
+.legend-body .grade-course-body .grade,
+.legend-body .grade-course-body .lost { */
+    content:"";
+    position: absolute;
+    top: 25%;
+    left: 50%;
+    /* transform:translate(-50%, -50%); */
+    width: 10%;
+    height: 0%;
+    border: calc(2px + .1vw) solid gray;
+    border-radius:100%;
+    
+    animation: latido linear 2s infinite;
+    
+  }
+  
+.legend-course .complexity-name-course-container::after,
+.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .not::after,
+.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .aprobado::after,
+.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .reprobado::after,
+.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .cursando::after,
+.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .retired-anulled::after{
+    animation-delay: -2s;
+    /* transition-delay: 2s; */
+  }
+  
+  @keyframes latido {
+    0% { top: 25%; left: 50%; width: 10%; height:0%; border:calc(2px + .1vw) solid gray; }
+    100% { left: 15%; top: 12%; width: 70%;height:50%; border:calc(2px + .1vw) solid transparent;}
+  }
+
+
+
+  .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .not,
+  .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .aprobado,
+  .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .reprobado,
+  .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .cursando,
+  .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .retired-anulled,
+  .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .urgent,
+  .p-dialog.p-dialog-legend .p-dialog-content .grade-course-body .grade,
+  .p-dialog.p-dialog-legend .p-dialog-content .grade-course-body .lost{
+    cursor: pointer;
+}
+.p-dialog.p-dialog-legend .p-dialog-content article .state-course-body .retired-anulled{
+    font-size: calc(6px + .4vw);
+    left: -31%;
+    top: -2%;
+}
+.p-dialog.p-dialog-legend .p-dialog-content article .grade-course-body .lost{
+    height: auto;
+    margin-left: .2em;
+}
+
+.p-dialog.p-dialog-legend .p-dialog-content article .grade-course-body .lost:first-child{
+    margin-left: .5em;
+}
diff --git a/Cliente - Sistema de Consejerias/src/css/popupdropout.css b/Cliente - Sistema de Consejerias/src/css/popupdropout.css
new file mode 100644
index 0000000..9c5603c
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupdropout.css	
@@ -0,0 +1,205 @@
+/*Estilo para el fondo oscuro*/
+.flex-view {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+/*Estilo para el contenedor donde se mostrara la informacion*/
+.flex-view .container-dropout{
+    background-color: white;
+    width: 45%;
+    border: 1px solid #00479a;
+}
+/*Estilo para el header donde se mostrara el titulo y el cerrar*/
+.container-dropout .container-dropout-title{
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    align-items: center;
+    background-color: #00479a;
+    color: white;
+}
+/*Estilo para el titulo del popup*/
+.container-dropout-title *{
+    color: white;
+    margin-top: 0.1%;
+    margin-bottom: 0.1%;
+}
+/*Estilo para el icono de cerrar*/
+.container-dropout-title span{
+    cursor: pointer;
+}
+/*Estilo para el contenedor de la informacion y grafica*/
+.container-dropout-infor .container-dropout-dropout{
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+}
+/*Estilo para la informacion de tasa de abandono de estudiante y carrera*/
+.container-dropout-dropout h3{
+    text-transform: none !important;
+}
+/*Estilo para el contenedor de la grafica*/
+#tooltip-dropout{
+    /* position: absolute; */
+    position: fixed;
+    display: none;
+    background-color: cornsilk;
+    border-radius: 5px;
+    padding: 5px;
+    max-width: 800px;
+    /* para que el tooltip este por sobre el si y el no */
+    z-index: 10005;
+}
+.container-dropout-detail{
+    margin-top: 3%;
+}
+/*Estilo ara el contenedor de la grafica*/
+.container-dropout-detail-chart {
+    margin-left: 3%;
+    margin-right: 3%;
+}
+/**PARA EL CHART TERMOMETRO*/
+/*Estilo para los rectangulos que forman el medio circulo*/
+.none{
+    fill: #fff;
+    stroke: none;
+}
+/*Estilo para los circulos grandes*/
+.thermometer-variables-circle {
+    fill: transparent;
+    cursor: pointer;
+}
+
+/*Estilo para todo el svg*/
+.dropout-chart {
+    overflow: visible;
+    margin-bottom: 1%;
+    margin-left: 4%;
+    margin-right: 4%;
+}
+
+/*Estilo para el texto dentro del circulo*/
+.center-text-circle {
+    text-anchor: middle;
+}
+/*Estilo para el texto dentro del circulo (especificamente, los nombres de las variables)*/
+.transform-text-description-circle {
+    -webkit-transform: translateY(-20px);
+    transform: translateY(-20px);
+}
+/*Estilo para el texto del circulo (especificamente, el valor de la variable*/
+.transform-text-number-circle {
+    -webkit-transform: translateY(35px);
+    transform: translateY(35px);
+    font-size: 18px;
+    font-weight: 700;
+}
+/*Estilo para el texto del circulo, especificamente para los circulos del medio*/
+.transform-text-description-circle-grow {
+    -webkit-transform: translateY(-45px);
+    transform: translateY(-45px);
+}
+
+/**ESTILOS PARA EL TOOLTIP*/
+/**Estilo para el header*/
+.container-headers-dropout-tooltip{
+    background-color: #00479A;
+    color: white;
+    border-radius: 5px;
+}
+/* .headers-tooltip-dropout{
+    background-color: #00479A;
+    color: white;
+} */
+/* .headers-tooltip-dropout:nth-child(1){
+    border-top-left-radius: 5px;
+    border-top-right-radius: 5px;
+}
+.headers-tooltip-dropout:nth-child(2){
+    border-bottom-left-radius: 5px;
+    border-bottom-right-radius: 5px;
+} */
+/*Estilo para la descripcion*/
+.p-dropout-description-tooltip{
+    text-align: justify;
+}
+.grow{
+    stroke-width: 10;
+}
+.down {
+    stroke-width: 5;
+}
+
+
+
+/*PRIMEREACT**/
+.p-dialog-student-dropout{
+    width: 40%;
+    max-height: 95% !important;
+    /* height: 100% !important; */
+}
+.p-dialog-student-dropout .p-dialog-titlebar{
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: white !important;
+    /* text-transform: lowercase; */
+    display: flex;
+    justify-content: space-between;
+}
+.p-dialog-student-dropout .p-dialog-content .container-dropout-dropout{
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+}
+.p-dialog-student-dropout .p-dialog-content .container-dropout-dropout .probability{
+    display: flex;
+    /* justify-content: center; */
+    align-items: center;
+}
+.p-dialog-student-dropout .p-dialog-content .container-dropout-dropout .probability i{
+    color: #00479a;
+    margin-left: .2em;
+}
+.p-dialog-student-dropout .p-dialog-footer{
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: center;
+    background: rgba(230, 215, 100, .9) !important;
+    text-align: center !important;
+}
+
+
+
+
+
+
+
+
+
+.progress-bar {
+    fill: #ddd;
+}
+
+    .progress-bar-bg {
+    /* fill: #3f3f3f; */
+    fill: darkgray;
+}
+
+.progress-label {
+    fill: #aaa;
+    font-family: 'Open Sans', sans-serif;
+    font-size: 20px;
+    text-anchor: middle;
+    dominant-baseline: central;
+}
+/*Cuando el texto tiene 4 lineas, es decir, cuando hay mucho texto, se necesita subir m'as*/
+.transform-text-description-circle.grow{
+    transform: translateY(-30px);
+}
+
+
+
+.thermometer-variables-circle-vhide, .dots > circle.circles2, .thermometer-variables-circle > .thermometer-v-2{
+    display: none !important;
+}
diff --git a/Cliente - Sistema de Consejerias/src/css/popupsessionobservations.css b/Cliente - Sistema de Consejerias/src/css/popupsessionobservations.css
new file mode 100644
index 0000000..22b7158
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupsessionobservations.css	
@@ -0,0 +1,150 @@
+/*Estilo para el contenedor de todo el popup*/
+.session-observation-container{
+    background-color: #fff;
+    width: 45%;
+    margin: auto;
+    border: .2em solid #000;
+    border-radius: 0.5em;
+    box-shadow: 0 8px 50px 5px #000;
+}
+/*Estilo para el contenedor del titulo y span de cerrar (<header>)*/
+.session-observation-container .title-observations-container{
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    align-items: center;
+    background: linear-gradient(to right, #041187, #00479A);
+    width: 100%;
+    color: #fff;
+    padding: 0.1em 0em 0.3em 0em;
+}
+/*Estilo para el titulo del popup*/
+.session-observation-container .title-observations-container h3{
+    text-transform: none !important;
+    margin: 0px;
+}
+/*Estilo para el span de cerrar*/
+.session-observation-container .title-observations-container span{
+    color: #fff;
+    cursor: pointer;
+}
+/*Estilo para el cuerpo del popup*/
+.body-observations{
+    margin-left: 1%;
+    margin-right: 1%;
+}
+/**/
+.student-date .student-description, .counselor-hour .counselor-description{
+    width: 75%;
+}
+/*Estilo para el contenedor del nombre del estudiante y la fecha*/
+.student-date, .counselor-hour {
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    width: 100%;
+    align-items: center;
+}
+/*Estilo para el primer label del nombre del estudiante (label con texto Estudiante:*/
+.student-description label:first-child, .counselor-description label:first-child, .sessions-history-container label{
+    font-weight: bold;
+}
+.student-description .label-student-name, .counselor-description .label-counselor-name{
+    margin-left: 0.5%;
+}
+/*Estilo para el contenedor de la fecha*/
+.student-date .date-container-observations, .counselor-hour .hour-container-observations{
+    width: 25%;
+    text-align: end;
+    font-weight: bold;
+}
+
+.add-observations-form, .observations-container{
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+}
+.observations-container{
+    display: none;
+}
+.observations-container label{
+    font-weight: bold;
+}
+.add-observations-form button{
+    font-size: calc(6px + .5vw);
+    width: fit-content;
+    align-self: center;
+    margin-top: 2%;
+    margin-bottom: 1%;
+}
+.observations-text-area{
+    font-size: calc(6px + .5vw);
+}
+
+.sessions-history-container {
+    display: flex;
+    flex-direction: column;
+}
+.sessions-history-container .no-data{
+    text-align: center;
+}
+/**Estilos apra el contenedor de la tabla**/
+.table-responsive{
+    max-height: 50vh;/**maximo de alto para que cuando haya demasiadas sesiones se haga scroll**/
+}
+
+.table-responsive .table tbody tr td{
+    vertical-align: middle;
+}
+
+
+
+/***Prime dialog***/
+
+.p-dialog.p-dialog-student-session{
+    width: 45%;
+}
+.p-dialog.p-dialog-student-session .p-dialog-titlebar{
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: white !important;
+    /* text-transform: lowercase; */
+    display: flex;
+    justify-content: space-between;
+}
+
+.p-dialog.p-dialog-student-session .p-dialog-titlebar h3{
+    text-transform: none !important;
+}
+.p-datatable .p-datatable-tbody > tr:nth-child(even){
+    /* background-color: rgba(0, 0, 0, 0.05) !important; */
+
+}
+
+.p-datatable .p-datatable-tbody > tr > td{
+    padding-bottom: 0.8em !important;
+    padding-top: 0.8em !important;
+}
+.p-datatable .p-datatable-tbody > tr > td > pre{
+    font-size: inherit;
+    margin-bottom: 0em !important;
+}
+.p-datatable .date-column{
+    width: 15%;
+}
+.p-datatable .observation-column{
+    width: 50%;
+}
+.p-datatable .counselor-column{
+    width: 35%;
+}
+/**para que el texto pase a la siguiente linea si es de una sola linea demasiado larga**/
+.p-datatable .pre-wrap{
+    white-space: pre-wrap;
+    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
+    white-space: -pre-wrap;      /* Opera 4-6 */
+    white-space: -o-pre-wrap;    /* Opera 7 */
+    word-wrap: break-word;
+}
+.p-datatable .p-datatable-scrollable-footer{
+    margin-bottom: .6em;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupsettings.css b/Cliente - Sistema de Consejerias/src/css/popupsettings.css
new file mode 100644
index 0000000..c40c373
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupsettings.css	
@@ -0,0 +1,78 @@
+.settings-background{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.settings-container{
+    background-color: #fff;
+    width: 30%;
+    margin: auto;
+    border: .2em solid #000;
+    border-radius: 0.5em;
+    box-shadow: 0 8px 50px 5px #000;
+    padding-bottom: 0.5%;
+}
+.settings-container header{
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    align-items: center;
+    background: linear-gradient(to right, #041187, #00479A);
+    width: 100%;
+    color: #fff;
+    padding: 0.1em 0em 0.3em 0em;
+}
+.settings-container header span{
+    color: #fff;
+    cursor: pointer;
+}
+.settings-container article{
+    width: 85%;
+    margin: auto;
+    margin-top: 1% !important;
+}
+.custom-control-label {
+    cursor: pointer;
+}
+.custom-control-label:hover {
+    color: black;
+}
+
+.custom-control-label::before {
+    position: absolute;
+    top: 0%;
+    left: -20%;
+    display: block;
+    width: 15%;
+    height: 100%;
+    pointer-events: none;
+    content: "";
+    background-color: #fff;
+    border: #adb5bd solid 1px;
+}
+.custom-control-label:hover::before {
+    box-shadow: 0px 0px 5px;
+}
+.custom-control-label::after {
+    position: absolute;
+    top: 0%;
+    left: -16%;
+    display: block;
+    width: 15%;
+    height: 150%;
+    content: "";
+    background: no-repeat 0% / 50% 50%;
+    background-position-y: 25%;
+}
+
+
+.p-dialog.p-dialog-settings{
+    width: 30%;
+}
+.p-dialog.p-dialog-settings .p-dialog-titlebar{
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: white !important;
+    /* text-transform: lowercase; */
+    display: flex;
+    justify-content: space-between;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupstudentinformation.css b/Cliente - Sistema de Consejerias/src/css/popupstudentinformation.css
new file mode 100644
index 0000000..d02926b
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupstudentinformation.css	
@@ -0,0 +1,115 @@
+.popup-background{
+    position: fixed;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    margin: auto;
+    background-color: rgba(0,0,0,.5);
+    z-index: 100;
+}
+.popup-background .student-information-container{
+    position: absolute;
+    background: white;
+    width: fit-content;
+    border-radius: .6em;
+    /* text-align: center; */
+    border: .2em solid #000;
+    box-shadow: 0 8px 50px 5px #000;
+    width: 40%;
+    /* margin: auto; */
+}
+
+.popup-background .student-information-container .student-information-header{
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    align-items: center;
+    background: linear-gradient(to right, #041187, #00479A);
+    width: 100%;
+    color: #fff;
+    padding: 0.1em 0em 0.3em 0em;
+}
+.popup-background .student-information-container .student-information-header h3 {
+    margin-bottom: 0px;
+    text-transform: none;
+    margin: 0;
+}
+.popup-background .student-information-container .student-information-header span {
+    cursor: pointer;
+    color: #fff;
+}   
+.popup-background .student-information-container .student-information-header span:hover {
+    color: #000;
+} 
+.popup-background .student-information-container .student-information-container-data .student-description {
+    margin-bottom: 5%;
+    margin-left: 10%;
+}
+
+.popup-background .student-information-container .student-information-container-detail{
+    display: flex;
+    flex-direction: row;
+    margin-left: 5%;
+    margin-bottom: 3%;
+}
+.popup-background .student-information-container .student-information-container-detail .student-information-detail{
+    width: 60%;
+}
+.student-information-dropout{
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    margin-left: 2%;
+    margin-right: 2%;
+    cursor: pointer;
+    height: fit-content;
+    align-self: center;
+}
+.student-information-dropout:hover{
+    border-radius: 5px;
+    box-shadow: -1px -1px 2px 3px #2f4f4f;
+}
+.student-information-dropout div{
+    text-align: center;
+}
+.show-details-prediction h5{
+    color: #00479a;
+    text-decoration: underline;
+}
+
+#dropout-chart-min{
+    width: 100%;
+}
+#dropout-chart-min svg{
+    overflow: visible !important;
+}
+
+
+
+
+/***PRIME DIALOG**/
+.p-dialog-student-information .p-dialog-titlebar{
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: white !important;
+    /* text-transform: lowercase; */
+    display: flex;
+    justify-content: space-between;
+}
+.p-dialog-student-information .p-dialog-titlebar span h3{
+    text-transform: none !important;
+}
+
+.p-dialog-student-information .p-dialog-content .student-description{
+    margin-bottom: 5%;
+    margin-left: 10%;
+}
+.p-dialog-student-information .p-dialog-content .student-information-container-detail{
+    display: flex;
+    flex-direction: row;
+    margin-left: 5%;
+    margin-bottom: 3%;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/popupvideohelp.css b/Cliente - Sistema de Consejerias/src/css/popupvideohelp.css
new file mode 100644
index 0000000..4cdcc7e
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/popupvideohelp.css	
@@ -0,0 +1,44 @@
+.popup-background-video-help{
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+.popup-background-video-help .video-help-container{
+    width: 50%;
+    height: 50%;
+
+    display: flex;
+    flex-direction: column;
+
+    background-color: white;
+}
+.popup-background-video-help .video-help-container .header-video-help{
+    width: 100%;
+}
+
+.popup-background-video-help .video-help-container .body-video-help{
+    height: 90%;
+    width: 100%;
+}
+
+
+
+
+
+/**Prime dialog*?*/
+
+.p-dialog.p-dialog-video-help{
+    width: 50%;
+    height: 50%;
+}
+.p-dialog.p-dialog-video-help .p-dialog-titlebar{
+    background: linear-gradient(90deg,#041187,#00479a);
+    color: white !important;
+    /* text-transform: lowercase; */
+    display: flex;
+    justify-content: space-between;
+}
+.p-dialog.p-dialog-video-help .p-dialog-content article{
+    width: 100%;
+    height: 100%;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/rectchart.css b/Cliente - Sistema de Consejerias/src/css/rectchart.css
new file mode 100644
index 0000000..1c6ee5b
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/rectchart.css	
@@ -0,0 +1,40 @@
+.rect-aprobado{
+    fill: lightgreen;
+}
+.rect-reprobado,
+.rect-suspenso{
+    fill: lightcoral;
+}
+.rect-cursando{
+    /* fill: rgba(75,119,190); */
+    fill: rgb(222,184,135);
+}
+.rect-anulado{
+    /* fill: lightgray; */
+    fill: darkgray;
+    
+}
+.rect-retirado{
+    fill: darkgray;
+}
+.nRetake.anulled,
+.nRetake.retired{
+    fill: white;
+    font-weight: 700;
+}
+
+.course-rect{
+    cursor: pointer;
+}
+
+
+.hight-rect{
+    stroke: black !important;
+    stroke-width: 2px !important;
+}
+
+.rect-porcursar{
+    stroke: black;
+    stroke-width: 1px;
+    fill: none;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/studentmenubar.css b/Cliente - Sistema de Consejerias/src/css/studentmenubar.css
new file mode 100644
index 0000000..835de5f
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/studentmenubar.css	
@@ -0,0 +1,92 @@
+/*Estilo para el contenedor (<header>) del menu del estudiante*/
+.student-navbar{
+    display: flex;
+    flex-direction: row;
+    width: 90%;
+    margin: 1% auto; /*Centrar, con un margen en la parte superior del 1%*/
+}
+/*Estilo para el contenedor de informacion de observaciones, informacion de sesiones y nombre de estudiante*/
+.student-navbar .menuStudent{
+    width: 40%;
+    display: flex;
+    flex-direction: row;
+    align-items: center;
+}
+/*Estilo para los labels donde se encuentran los iconos de face y message en informacion del estudiante*/
+.student-navbar .menuStudent label{
+    max-width: 6%;
+    margin-bottom: 0px;
+    cursor: pointer;
+}
+/*Estilo para el nombre del estudiante*/
+.student-navbar .menuStudent h3{
+    /* font-size: 120% !important; */
+    margin-left: 0em;
+}
+/*Estilo para el nombre de la carrera*/
+.student-navbar h3{
+    /* font-size: 150%; */
+    text-transform: uppercase;
+    margin: auto;
+}
+/*Estilo para el icono de message o historial de sesiones*/
+.student-navbar .menuStudent label.iconHistory{
+    max-width: 5.5%;
+    margin-left: .5em;
+    margin-right: 1em;
+}
+/*Estilo para los botones del menu de la infor del estudiante*/
+.student-navbar .menuStudent button{
+    display: none;
+}
+/*Estilo para el titulo de la carrera*/
+.student-navbar .titleCurriculum{
+    width: 40%;
+}
+/*Estilo para elcontenedor del dropdown de mallas y configuracion*/
+.student-navbar .inforStudent{
+    width: 20%;
+    display: flex;
+    align-items: center;
+    justify-items: right;
+    justify-content: flex-end;
+}
+/*Estilo para el label donde se encuentra el icono de configuracion*/
+.student-navbar .inforStudent label{
+    max-width: 15%;
+    margin-bottom: 0px;
+    cursor: pointer;
+}
+/*Estilo para el boton de configuracion*/
+.student-navbar .inforStudent button{
+    display: none;
+}
+
+.student-navbar .inforStudent button:first-child{
+    display: flex;
+    width: 100%;
+    align-items: center;
+    justify-content: space-between;
+}
+
+.student-navbar .inforStudent .dropdown{
+    width:80%;
+    outline: rgba(0, 0, 0, 0.5) auto 1px;
+}
+
+.student-navbar .inforStudent .dropdown ul{
+    width: 100%;
+
+    /**Para  definir un alto maximo*/
+    /* max-height: 500%;
+    overflow: auto; */
+}
+
+
+
+
+
+/**Hover sobre los labels de los menu**/
+.student-navbar label:hover svg path{
+    fill: black !important;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/tooltip/simple_tooltip_style.css b/Cliente - Sistema de Consejerias/src/css/tooltip/simple_tooltip_style.css
new file mode 100644
index 0000000..eb41adb
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/tooltip/simple_tooltip_style.css	
@@ -0,0 +1,27 @@
+.simple-tooltip{
+    display: none;
+}
+.show-simple-tooltip{
+    display: flex;
+    position: absolute;
+    border: 1px solid rgba(0,0,0,0.3);
+    background-color: lightgrey;
+    z-index: 10005 !important;
+    width: fit-content;
+}
+
+
+.show-simple-tooltip-legend{
+    display: flex;
+    position: fixed;
+    border: 1px solid rgba(0,0,0,0.3);
+    background-color: lightgrey;
+    z-index: 10005 !important;
+    width: fit-content;
+}
+
+.simple-tooltip .text-simple-tooltip pre{
+    margin-bottom: 0 !important;;
+    font-size: calc(6px + .7vw) !important;
+    /* font-size: 100%; */
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/tooltip/tooltip.css b/Cliente - Sistema de Consejerias/src/css/tooltip/tooltip.css
new file mode 100644
index 0000000..7212d01
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/tooltip/tooltip.css	
@@ -0,0 +1,134 @@
+/* Tooltip */
+
+.tooltip-content {
+	position: absolute;
+    /* background: #e35583; */
+    background: lightblue;
+	z-index: 9999;
+	/* width: 18.5em; */
+	width: 25%;
+    /* width: 200px; */
+    /* width: fit-content; */
+    height: fit-content;
+    /* bottom: 50%; */
+    /* bottom: 0; */
+	margin-bottom: -1em;
+	padding: 20px;
+	border-radius: 20px;
+	font-size: 1.1em;
+	text-align: center;
+    /* color: #fff; */
+    color: black;
+	opacity: 0;
+	cursor: default;
+	/* pointer-events: none; */
+
+	/* bottom: -625%; */
+    /* width: fit-content; */
+	/* display: flex; */
+	display: none;
+    flex-direction: column;
+	/* font-family: 'Gochi Hand', cursive;
+	-webkit-font-smoothing: antialiased;
+	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+	transition: opacity 0.3s, transform 0.3s; */
+}
+
+.tooltip-content div {
+	display: flex;
+	flex-direction: row;
+	text-align: left;
+	justify-content: flex-start;
+    width: 95%;
+}
+.tooltip-content div:first-child{
+	/* margin-bottom: 1.5em; */
+	text-align: left;
+	flex-direction: row;
+	width: 100% !important;
+}
+.div-student-close{
+	flex-direction: row !important;
+    margin-bottom: 0em !important;
+    justify-content: flex-start !important;
+}
+.div-student-close h6{
+	flex-grow: 1;
+    text-align: left;
+}
+.tooltip-content div:first-child label {
+	/* flex-grow: 1; */
+    text-align: left;
+}
+.tooltip-content div:last-child{
+	/* margin-top: 2em; */
+	width: 100% !important;
+}
+.tooltip-content div:last-child h6 {
+	text-align: left;
+}
+.tooltip-content div:last-child label {
+	align-self: flex-end !important;
+	font-weight: normal;
+}
+.tooltip-content div label{
+	font-weight: normal;
+}
+.tooltip-west .tooltip-content {
+    /* left: 4em; */
+    /* left: 2em;; */
+	/* -webkit-transform-origin: -2em 50%;
+	transform-origin: -2em 50%;
+	-webkit-transform: translate3d(0,50%,0) rotate3d(1,1,1,30deg);
+	transform: translate3d(0,50%,0) rotate3d(1,1,1,30deg); */
+}
+
+/* .tooltip-east .tooltip-content {
+	right: 4em;
+	-webkit-transform-origin: calc(100% + 2em) 50%;
+	transform-origin: calc(100% + 2em) 50%;
+	-webkit-transform: translate3d(0,50%,0) rotate3d(1,1,1,-30deg);
+	transform: translate3d(0,50%,0) rotate3d(1,1,1,-30deg);
+
+	
+} */
+
+/* .tooltip:hover .tooltip-content {
+	opacity: 1;
+	-webkit-transform: translate3d(0,50%,0) rotate3d(0,0,0,0);
+	transform: translate3d(0,50%,0) rotate3d(0,0,0,0);
+	pointer-events: auto;
+} */
+
+/* Gap "bridge" and arrow */
+
+.tooltip-content::before,
+.tooltip-content::after {
+	content: '';
+	position: absolute;
+	right: 99%; /* because of FF, otherwise we have a gap */
+}
+
+.tooltip-content::before {
+	height: 100%;
+	/* width: 3em; */
+	width: 10%;
+	cursor: pointer;
+}
+
+.tooltip-content::after {
+	/* width: 2em; */
+	width: 10%;
+	/* height: 2em; */
+	height: 24%;
+	top: 50%;
+	margin: -1em 0 0;
+	background: url(../../images/tooltip2.svg) no-repeat center center;
+	background-size: 100%;
+	cursor: pointer;
+}
+
+.tooltip-west .tooltip-content::before,
+.tooltip-west .tooltip-content::after {
+	right: 99%; /* because of FF, otherwise we have a gap */
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/css/workloadchart.css b/Cliente - Sistema de Consejerias/src/css/workloadchart.css
new file mode 100644
index 0000000..993b534
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/css/workloadchart.css	
@@ -0,0 +1,15 @@
+g.workload .text-inside {
+    fill: white;
+    font-weight: 700;
+}
+
+g.workload .text-outside {
+    fill: black;
+    font-weight: 700;
+}
+
+g.total-hours{
+    fill: black;
+    font-weight: 700;
+    /* font-size: calc(6px + 1.5vw); */
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json
new file mode 100644
index 0000000..dca97b8
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json	
@@ -0,0 +1,23 @@
+{
+    "post": {
+        "login": "http://localhost:3000/api/v1/login/",
+        "change_password": "http://localhost:3000/api/v1/change-password/",
+        "add_meeting": "http://localhost:3000/api/v1/saveNewMeetingObservations/",
+        "post_log": "http://localhost:3000/api/v1/addCounselingLog/",
+        "post_feedback": "http://localhost:3000/api/v1/saveFeedback/"
+    },
+    "get": {
+        "studentCurriculums": "http://localhost:3000/api/v1/getStudentCurriculums/?",
+        "otherStudentCurriculums": "http://localhost:3000/api/v1/getHistoryStudentCurriculums/?",
+        "studentInformation": "http://localhost:3000/api/v1/getStudentInformation/?",
+        "dropout": "http://localhost:3000/api/v1/dropoutporsemestres/",
+        "efficiency": "http://localhost:3000/api/v1/getStudentEfficiency/?studentid=",
+        "session_history": "http://localhost:3000/api/v1/getStudentHistorySessions/?studentid=",
+        "courses_curriculum": "http://localhost:3000/api/v1/getCoursesOfCurriculum/?curriculumid=",
+        "history_academic": "http://localhost:3000/api/v1/getHistoryAcademics/?studentid=",
+        "partners": "http://localhost:3000/api/v1/getGradesPartners/?studentid=",
+        "videohelp": "http://localhost:3000/api/v1/helpvideo/",
+        "last_topic": "http://localhost:3000/api/v1/getLastTopic/?courseid=",
+        "last_migration_date": "http://localhost:3000/api/v1/getLastMigrationDate/"
+    }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json.bakup b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json.bakup
new file mode 100644
index 0000000..d0576ed
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json.bakup	
@@ -0,0 +1,23 @@
+{
+    "post": {
+        "login": "http://192.168.18.218:3000/api/v1/login/",
+        "change_password": "http://192.168.18.218:3000/api/v1/change-password/",
+        "add_meeting": "http://192.168.18.218:3000/api/v1/saveNewMeetingObservations/",
+        "post_log": "http://192.168.18.218:3000/api/v1/addCounselingLog/",
+        "post_feedback": "http://192.168.18.218:3000/api/v1/saveFeedback/"
+    },
+    "get": {
+        "studentCurriculums": "http://192.168.18.218:3000/api/v1/getStudentCurriculums/?",
+        "otherStudentCurriculums": "http://192.168.18.218:3000/api/v1/getHistoryStudentCurriculums/?",
+        "studentInformation": "http://192.168.18.218:3000/api/v1/getStudentInformation/?",
+        "dropout": "http://192.168.18.218:3000/api/v1/dropoutporsemestres/",
+        "efficiency": "http://192.168.18.218:3000/api/v1/getStudentEfficiency/?studentid=",
+        "session_history": "http://192.168.18.218:3000/api/v1/getStudentHistorySessions/?studentid=",
+        "courses_curriculum": "http://192.168.18.218:3000/api/v1/getCoursesOfCurriculum/?curriculumid=",
+        "history_academic": "http://192.168.18.218:3000/api/v1/getHistoryAcademics/?studentid=",
+        "partners": "http://192.168.18.218:3000/api/v1/getGradesPartners/?studentid=",
+        "videohelp": "http://192.168.18.218:3000/api/v1/helpvideo/",
+        "last_topic": "http://192.168.18.218:3000/api/v1/getLastTopic/?courseid=",
+        "last_migration_date": "http://192.168.18.218:3000/api/v1/getLastMigrationDate/"
+    }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/images/arrowU.png b/Cliente - Sistema de Consejerias/src/images/arrowU.png
new file mode 100644
index 0000000000000000000000000000000000000000..ded1a4af4620cad8f7797f1d8bca6937c2e5ce67
GIT binary patch
literal 1094
zcmV-M1iAZ(P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00006VoOIv0RI60
z0RN!9r;`8x1N%utK~#90?b=(6T~i##@y~Q9t?E?iRHcYWLle@dTU-*?AR-}=dO+f(
zFC-!)c#se;(%=P6Jn&GFh}(mNN;DawA(T)F+C&JV6`c}wuVS``wNLgs=gdscneM&z
z9?my8nX}hz|JHBLT6_Q3S_~L4V8DO@WpD%5;qbbJ)WJghgA7}6WW93IbCl5e)@K`*
z*QzKnod#t15-aKym6F(iUD5Y%acYgak`Wtl4<3rHf5f@<NlQbg0dRMe_A4&0M_L*t
zGXQQ@JRSbTn)K4rFqHvtJ@(~!e`9T0X=#|w0JsXj=lK)3Go7?F?9TwW06#_L)}@h_
zhF%PS(=i^EeH?QtSC@cZ4S<#SCMy374z5&P0{Srkj>l(FomVigGIa^)*8o_GkD_{S
zVx$sv37Cliun2EQbw9w8($!5v-4oCrT!z>3>($tdV{211LuUF5XfYShM{RtKlS)&U
zfCDuEhVewy&Mur*in;`pVE_zik0kft`~y~(fU*o|5l51HaZL$rR!Z3h&>l(tg_}xh
zw-Tx_fc8jo0=JdecBxcl0PT@vV}qzF4WK)cd_<Tq8$;Cw&>cxWg@Y=(SKp*CfbK~0
zB^+Ae{dy*q0dz-_V;Zm>m(l>bBgq+W$2DdQO~E|D++{+PxJ2muQtZI0yxdvXgmZ+)
zX3sRqfLn2i(8*C8jRk$wUyT#7y`P&l#efs=XrFa{!FSl5f5!CLdFnIZJnY0*`Sng=
zAMu#{dXvz(@AJRoLMO+CC~>zCBQ%CyC&3}%B__iUI3misD{AAqYGhVNF9r<b$*5eW
zeS>775dLO(zcQs2u|EUm;sx!UZ>{{q!!TY8xTr$Cr8AuYhY4$bt^DnHEV{lnD!W|R
zM9r|VTFK=yl>v+JR+RUl@Q7QC-}1E09c^uh%C9m@n9P7tY>m>l2pw+`&j)8j=_`fU
zKNHND6?7V~44*`4W4d2zPBC>yH|FX4%#tPY*nkbf<kq@=QJ4fL<8{Tl-)NM6VO0OY
zDg>9!WT(V3JZ<`yt*fK5_jcsHlc)bI%q5LxG6UAz|IX7Ke4*F}I3&tj6SdX&0~MVH
z+}}stJED3wM(M-&JWt<Y>S5FfhVZGde0_VLbw`B2Cc}FjdABIcY4ox<%-24V^}~8a
zN8>Yv^A+oWA8Xh`Xql`~Y=S)7k$0cMoGTOSO3JH>U7+~czgReEnc<BZbS2{o#ee#N
zj=Xq?oSj%#GKPdeDH9e#;xj`RD-7ryBL6AkS${3g#B;*1Xr*tfO<e*O2&c<4{Gt2h
z>RtbXljjd>@AL#-#-(+NO387;uVAlmWai|0<<!H7S$t-2z<^oAzv_W;2#%Y(k^lez
M07*qoM6N<$g8z39h5!Hn

literal 0
HcmV?d00001

diff --git a/Cliente - Sistema de Consejerias/src/images/cursor.png b/Cliente - Sistema de Consejerias/src/images/cursor.png
new file mode 100644
index 0000000000000000000000000000000000000000..92bddb22ef34d4ff966275b0e54ec5df21213816
GIT binary patch
literal 18289
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
HWgqb$YzJx;

literal 0
HcmV?d00001

diff --git a/Cliente - Sistema de Consejerias/src/images/handU.png b/Cliente - Sistema de Consejerias/src/images/handU.png
new file mode 100644
index 0000000000000000000000000000000000000000..64a1f5a1dbf06627d35f39198e7a3197f56f4a51
GIT binary patch
literal 814
zcmV+}1JV46P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00006VoOIv0RI60
z0RN!9r;`8x0^><UK~#90?V3Gk6hRcne~D)#LR1hzbE2I#Dx$q8f?)8#Lep5-NWc$J
z1QA;sYe5qPEi5c;qK#!D*b5el3W-VzKhB^=jEHA3yD&G|b#HEG=52EGg9mr{!@T$Y
z+3dX84MZZ5h(Fc>W58?@W695Yf(t+sXc^H2&I#5PgmIQOZpJOK>O3<_ar0@M5USBD
z)3i4^2@C`E<g>0#3DxM8AG9}F*R;B!eGgupL7#^;TLn3a^q}-hCa(g~0O<mxi3Ug)
zAWanvc#7H%)3d^$Y&qpIr@bQGjL#?|0M-NNfe*j}@C-ObHGXlqlr<oY$H3PdZ5mkT
zvxzdeGN34?5FVoPur=TjYDBIlpKVMy4IBlo0B3+To_eyv)&Tviur)(}2y6zn15Yw^
zJ!XJwzy`N1*<ouyk-kOKwq@v9@dnskzLoB9Z9tKp7oSka@Zf|tU;*_6YCQR@Yqv}E
z(KVqBXlPo)&}O^ppd_IUSgmOThW4kZ*eX5{@vXN}`=98EBGb$2R#bYX4nZ_Px&Ucx
z?*TR70I)at{sMI<S#()cRXL8@SIuo`9=H#Tpthu<ZOk`b@}C9%W-M;T7heTf;5`2>
z)Fs~O48E)k=;R)72{mD*ECLUb#YbpAt*uC2)9&b~ru72{feGLvOWmIdSZ9j!EAXeW
zVBS;P8gK--2h0KQQCCQ4oEz}cSn!aGMLpu&fV;+mbHIKV3wy%30XtB~N`28^zztx?
zMFPio*@Z4=EZjo9#JC8oa+Syd-nQZE<PSs7fx|A7mB8y9atwHvktB^tV5jS(mUth;
z27#-<w~S;h;5Tpw*yJO52Lzi$hf$51H^?-aD5FBZtqDGg??WAl^ZqPe0VhKgk|1^#
zX#j6C3XqPV44}5fc?X3rO9N6i0yoLOKdg8IQua`B148_Rfmwv_oL2dI{;6;@K)L{F
sB;E~*-<frK{tAc&NEZ-^L?V*>19n+Y{D)({MF0Q*07*qoM6N<$g7nsBUjP6A

literal 0
HcmV?d00001

diff --git a/Cliente - Sistema de Consejerias/src/images/logo2x.png b/Cliente - Sistema de Consejerias/src/images/logo2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..407c2f83e9a3b362976eaba1c3c4b2501ad9f4a9
GIT binary patch
literal 26707
zcmV*IKxe;+P)<h;3K|Lk000e1NJLTq00EEy0043b1^@s73PZPN0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBV^^+`lQRCwBAU>L5zFJAv`U{K)D^}xvk
zhtEHK_3i)4`OW{Iz5e#^>8mgQ(bb$id)8#Ix}QZ-SeT!Ko!x)_r1qEkYD#r4KEG)C
z^}Ma;%eSw}DzY-E-@ku<@$}8x%|j+ebk*wr8)(%2fB*ge|AT6BV0MhVeKA^$=nhu*
zGl2+3AZBO$%`oZT0)}^2&jI=W!R-7vulAu55nzw}`~RPz_wOQx#nHA5DGgx^N=I%n
z{QdKnVadLIthhA(|Ns9uJsb$M=N!?BrA38RwbUg3YnUkhfAsvr|3~+)|9|}I`+s>S
zrT-s3yvCZe_5uNtWxugF00h=T+4tIj03-n7Pn$Lkt_E2>l)eC^U%=!vG&E%I-o3j3
zq~_VPXSzTNCCUH!^G6oUFb-7vUl{E8Kf2KD|E;^{|6jQI=Krn7U;eA+8vhp+;Ah0<
z5ujn8p!8HU5A1-_@1dUg3B<R7_y?4K7Kjgl^h5b4kUYK>MA+EafXy;8GGe-X`LaJy
zs8C5si65%wE3)T-g^?93doWDwulVo5ewty{SzZRtug@6NtQ{Dh|2x4jZRUN3nJwMV
zJ%S>nU>-3xHoiP4i(e3-t*pcFn@gD?&s>t>&u=z{FTcJs7%*BgI8OV+kd@yeI}|cI
z*duc9Rx&XEHf8wp@i_x1p>ji`iVKK)SigO6U|`^ds%IV49(jNH8iV(ogY25BvR3yV
zz248t%oNPU!S?Uk{YM-2E6e>yFXe^=P?j_O&oBxG4gdtu@I`TzZa;^#2cEtD{(s~4
zP5+()oA5w9<njr#qNHRTHy5Xd@V94Ie!hBsXxEkn_J5w<n_{A)QG4z7y;po(T#}!^
zeSbJ4d?P0=DgkP?A61k7|Mu(O{|1`1|84Xuhg7V9>xEcX>8qe-`(GgU%d-dICOkLe
zF9u<L@uB6Bxevbxfr3B%?_Y*fhk6*qcOPV^`MrigO+}he6T66p&3BSg1QQT2unMp;
zEK*=#u#0kL(DmqGU}Y6ykl1{fK}F+BA3n`KK0Y^*Elx;C&;wFWfcP*}tQ17o*4Cmp
zu%n{`tAnAfTQHvy2(WqX#fujxt&5*Oe{zEv?yla9GGZeCk1y)|KY3Q<|0{Rj{=fd<
z7O**g=YMRa-hTq2_5g@yg@%S=I4B|_0?f|J$}$9cL<%UR0>s;=Oqn795_ffVRfjeC
zp?Y>g>Bm?+xa<D?`%F-O%D#R3R_Wu%j~YPsUr;v!B*<uEq2<Lb#=2EgTA1O_wL1*j
zCN2yg<=!wTJiN#7LnoUdAt{q_DC7~aBQNY*_Me}RhvDznZw$YFu`qn+U}9kT&&D93
zWyc^c!Z##5!s23X<iPvx4#U6qjNm~BcAy~JCy);r8CndJhD@o&BJttbe%thkEKL#o
z=U;wc6kX39A!faA{=I{oBC7t(EJL>?td!j`+KeAa01$vZYY%BE3gf>$YL>ROxy`jl
zxl&s%O`TGZ&_j?~L}-EZBnqsABC|%(!vdkOh#3`0lxBZe5{Z8ltAv&5v{Iwjz{*~h
zvem+hCT(}8d)KVnSXN?Ca6j(hJKuNCxsUI6&-u>zKJNOTDA5p?IwMO@nM{Tc*?L{c
zpNws3X^H17IDo}hBab%Ra=dc1HrK=Beg;E=0YepWh#E11P?R6n>sRp%`l2YFP*}J}
z;4h>IpB&n~g_o2z6|Q%mvA$qCx;tMu)6x?|H_8&uyaU{y^wAiVQY99z?Go_6`;lDI
zj2PmEg+KS3E=uHuT-vmv#%8PRXNLT<vDJTihOh-cMfniK!s4$8?7MgZA^g3)C>>HB
zXxhME6~Hk{1SMy_zYIv?nhe+0b0?XDSzzi^&Q>BeNrh$E)$saU=$w^-!~Rp?d3ks_
zedd9#PcshI)!*Q(IM`tahLj^EqC1yb;TH-~x+o1L^Np}xc#hNM53ynUG`zUq1hwrh
z#x=BKcycO=FW!Rd<+IX1eIPqoXQC-wh=G-W3-G+Wys<&Kh1KW0*=%0cCl?hJ8OzGb
z#xu!1_E?L>l8~RDZweO~V0cwk)fD=Wo*t^VTCK*+%uGEkI@s@Kx7(}3eHW7$WH^%?
z4BltC$Kx3jOcK^II{I*)9Bf<g%P@;JV;q^3tR?G;=aCbO;z`M_EYi?$k=*NOCmpXp
z1hS$`dEDtD?N6Q%vpI$2Y)+;6^C7<r2tzqJIm}Dl2xGXbtojdt(B(krM}-0stUsX3
zn_&G>nD*MAgmaFC0z%7eMx#;E4<MC&fH0f^gyBx7GnUq+gad^21C|Gzdc02c)<Y=S
zoW;3lJbM<!`_|#|m1cTD>w;nSG)Vnwv~@cXLHm=*qar}j<E!t~VfZiw+;u&CTce$D
zPJIx4NVHnI+WYbSg}vsT5Nz8I;`@XtZYy}=3AihpiR4Hxl6vYP=J$f1bQC<F8)=%U
zDA=_Fc`FNV(}1LMrW`~c($wszxoq!1>&-S)l$9b<B0-a6J-QP%;pu}eNK<lQ^O;cH
zGarp@4jeyYg>>Rvc%i|OlczW^2AdY@Vo1YAJ&Dz7_%SkBT%TSn7DJ~}WT|8$C$sy<
zD`W}N(~a1sRg!BzCg0ghmXWjU07<7*WG~Ge`$nUX3m7>v@@twwB#MAWJ(@_C6ofUp
zS}xaU6w%tB020GlmZSfkz6ik1wE#tRo#F59-DP=YXMqJ=SWrOGfB{R55r_m#N?M)T
z;B<#nQ`@K%9|_LHWGq9{)&inqbb`haq1a&Jq$7rQFf^%(w9-Z~1RG6wSbV?)jDRT1
z0{gtD=UjJXW!5}ond#&HvuFQv{=Mhid%tu3|3A-_KK~DtoSZC|P?+RM-5teD3(@@a
z)l^cFK7aGKEZ0|p*25Jd<2XE~59&X$uPyP)6Y|%`j3eK;P_x-AEjxOG*s#5~Z-iVQ
zFcY@zEHOQr#x10$e^gAf@Y+k8^S-W}q@*N&3C#x_srL?;$c2wj;B5VS$j<pSI8KJH
z_J6`=H6lnWN9(x;_y>kUqt)U@_hlq3$|$W(O({Kc;B|yY&VqtiapqFDtiJIdl2&-4
zLY{myZuOXX%x<+<EmvE+^?_=YSNx2Kivq8-d@m#;?ERzrb96xwA5ISo`4>k7bawa7
z=M{3<sg_H{T+1a|1VLPUyo96&t<+uWD1D4%@6WvF0=AX$MgHgDT-yI1H~ke+>l?YR
zFj?U(EiF9~ypwe5t_XWUz?;e=n0x*zDrTL-Lm1zR&2bWNQ)aU6Ns&89FC(AeDRL3Q
z7|?fMFHG&NC`Kzfp~W8A(`;c^LT;)xL>C<7BjaV*D;yLngONa0L6N-@g4HIbXW}~E
z5UM}~0<A_9CBZj^6|!Ex@Bj#*t^bb5>?=og_8fT0)tLU#B`D()92o@II3DFYetA-Y
zZwf1<)Y|XOIkucMrp~~xA|s&*OTzOx^I!vy;QdtyJA6p=G{j;-%~zb(y&tjN@e|Sw
z|80OZH8s8Lx`a#Lp?FFv#OKPOo_Xs}w-ur@b~c7b25|7VmAG+z6d!!}JWN&v<Piyo
zJlzIfsYIZ!HA16SPwM7%b#)_bJ-Mc)#^3RB*H)}pAx^ujTD1z5m6b||{3Ef^l$JhD
z<3TS`a>z#=-0lKU)y|ze)h=nVm6es1>2q>&#PhgSRaKgazcZ?>t(`Veo}QlmNM~o~
z-6e(v3l?NGH#ZNBcW}4@dg-t;9UUDV)791Ww!89av~*}_=x;9RtBhMLmI|Kdxw}r?
zG-g7|lXJw2cD?Wlmd^1(0KD-*OFKq~N8zVZL+P!6(WHQaW*asP!x9rryTXJ4HrbPK
zwydnIKU1FODm--P5ChI|_Uu_DeQEI&bY5N_JA1+$+*>SNQc|+f0SeDfWK$k6vG6^6
z_5?DXo14q#<Bn8RRNT`esjjYeyT9!C@#BjbZ)j+^Kv^pd&cW7^Z)gpOPN(w<3k%cH
zsEt0Gh_y<kN^_}9(GM#W3X{!d8=`5Is3EaYGvs~UW1_Rp+MI-^H!Q{OeKojg=mJqH
zV73#CnFN5gL%UsM_)8nLKAd8@CwhAHLDJ|$8)<yvgxS{e^74x=;4Y%qCOFgi`T4(a
z#tRDz0}2WXlH8P^&c4>ITepx_hPx9MOYZYr&#<qIjEn?&PuG#}8(;H2RtMNzPfw4v
zx3@QqRfdbESSDuh^74AoZnuwD^pa=i)h}KC19Ew9D%oB10{MN}Z%El&E6J&M^GN%(
zL2{w<CgopJK0sQ#Zjn!Se3zszpG}_0jxWC7z|ftXs=v6k#?gW@-KcaQ4I7x*amr|g
zh<xM5jWdZ0ZQs6q7OfDL=QBqz7ZnvbPh#z&VTcBSY83-x&{3B20Mk(>W54V5dfw&!
zXP6mb7i4B;%IoXvb*?A7oIZpmJ6-Y|c5wC|31&x}nc^XDZ*RHNtUBab4sNC46b*l1
z&p<VV{h>posO5nwKh96>FZcxeqHa|vuFhJEV|B-H=G=KKUz-e`T1SoVOq@0hAyKQu
zC>^UTyLlS9pO0c$cy>{Kq05;yX{0`Rr#@&HAz^ExP*|`PGEP9>nPbS9pMtIW@5B0D
zGq^Sbf(>TGE8CzjUWE1YMhMh;>Ekl-{_*{<P74Z>Q1s+TT@Wl-yLuri>kE-`^gNzm
zPX6O^*bNsDv;80j2d_~tejCfW{|>LjS0H4>0fr8IQTZ-H0{qZ!F-j<Ua&l27<M7;~
zq|%qS<>&Du2Ji|QlmS}sqgL1iE9}Nzn0z9rCo+MT$;E{$GwlL%aseHGIx(<v*WO^s
zWO>kJ3AASwVD42NYv{mbO9Vn5U5S0~G@!ca3i7s9z<b^bT(<@w@;g7mEkTRJwM{7A
zU4gCv8O&q1?Gl6@){wFTWw17GB}=k4F#j)p?wvd2?#NyH*i1$pNpr#Pu<4fB_eOu;
z*aQtxQw_N-!TSIdt_cb*nX4leTOR*%abnb#lPAZgsBR4oA}o1{&1f7R?_^so$ea_i
zNv)8lydAA0ix(xWabvQiCEN#f>U0Dn#LiV9Xj+e^vGt1`TUP(<C%H>wlu=RgdGWEa
zpV)$<`Pc|u#+rv?Uh4yHPuFVK_YT}FjR_4+^_R(DlX+Vu7(GaHXU~>BtkraFc`oj>
zQ)V=Z{~L$U0QDoGX+I`2fB5W%iTOeTgZXfcCMF^@RN+QL9+HrKKn?k<ql1nrFum=a
zfxAL~e--Y`v3Qx}DnCSV7NK)O#=gOR=Fl&@D^#geN-J3ZNtB$NtdvlY=zoI#EdYC0
z0v<(?h5w#=a!jt79Ft5A60Q)4K?sYA%Yq0jhZmrt9|A!+g0OgH3E-_PBA?>H!V*wG
zP5}V{xkI9I2pA-R2!y~&$U%-tCdu5>wN*nW4q;Gq1><M`-_$qNM^$%M^{e+@SH1Vd
zp9m2*3+$t`N+RK&8Q8X8L~w}u7y3{8HLOV^wz`O0iC^W8SE*DWA~--fpnr!gLq{a=
zUtV-%#ret1Ghcn6Ua!-M@|B1`2Z5+mDkQ|la`6VeG%_T(Icfd;q$$Y>LwKcgNVq;I
zzog6*-|>FKu5Sto{q7&o{=KMB9hZ`rC}F8vrz8n}qh*dZn~fJudqvzz$Rc$iq1m~|
zeqf8InTX^TlQ;<o?{MdBrV{1R<7c3c?}*Poo{wOSFUG$#9~V~t8|fPs<E6~>&PfR-
zN5MA-(W_lJ{FREQGLi;8rBO(bld}Q$41Ng7-3K)~oO}UKXwB?GH1Ql<R*Q|TZ6X%C
zqtRrnHqD>=M%w-Z2gF_x(Rv631i^mVa3ve$YcF3y&c3ZkPELkYu7+HxK|r7ZclHc&
z{jG1G+o-z1)^YJ4ZP@N~6IZZ$`@WnHx`c=K#~DjL@(YhOp2@9BBH-PVh)g4SV5oAX
z*-3hts;Yaa{d`egaseiz31Nl^`1@!O*C_>gU+zJGE~4hdi4)_{aw1HGh~E)jWgoU=
zOY7&O&3&a~WkE@xhiwi4Clnzble&SV4z(QBpPLrfHlO}uISCcCk_>iCUP~VPA~$!{
zuen*aY+~`^#lfP(ClR-fgLr|%;ebM+Wa}UC;-*x1x+iT`UO0NpwGkl-8#)~+!ijb|
zI8+);la8X5Ub_l~xiDQZ;Q%yBiArpC5r1d`5e9#rkZT!C6pYB=H(lW%lr8vlPIWUF
zWlRj@4GmaeUgAD)xwJQqlGtmQm0ZFFip?(K4^1HMRq-|l^X1@{q8PWB#cza`uXjsL
z&Egf$!+i7*N@qO-N5$o<1h!GG{TN06t&rnc3ClT|hR&9(24-YrV9uO5V(W|eV-m<4
z>4QEt*PVMp0tr6gmx6O~SF02(Pr1k8amjdO^ajYNP9F5ao0JC3_`Y{n$Ozwjo(c|p
z$WyN3l)}!(;;Fs~vy7U+(R!^my0ofF>;Vz28eZo?>Z&i3g=fuIJn*+zaeYRkK*k+m
zSooJ{6xGYHXz~3xy!)T9Iyu-l8Dg{Z5x#dXf-=&td@>dkd1lm383<ngJQrJw^5Ama
z+|}~*+S{9K(01?M{YHypcQ+l|vSrI7;%jj8apcI64nq863r(M~plKdviLd-&2qZZ%
zQJzz294(FX6}ScgV+hZLs_;sR7R#d47;r~_sFM5;7nwrU@iv$_e>0}Pkc#zL55r01
zkjcZ~H)t{pxu+15eH0F>jn+d6$nJnC5;(d4Tg|^xlClDPZ{EUqj^mg`?WKJb{rdHr
z(c)O{V2W)NLx&D!#+GE$rcGDf%<$pE-PW>e)~vzEkt3NACRwp!g;pT2%`GE+j~_qY
zZDhJ&!GfUlbob!E3{98N^pZ#9yfZW%p=q%2VvKJ=xKA@<(@B#idHR4~*5p)S?%cUe
z#;&ty%4E?4h3)=c28e6IfG%6MtcP&^i!@EAsan`h_11=L@DPr(XUGr?SeX&5!Q(o$
zf?xa>SbZ()IC$`&`&lMVoLIw5y=hX@^Z-r$IRW&vL&uLFS23eknqF=394!3eEFphM
z@bk}}pF~DRDun<C7sJA?_C#D=T|LIr83l_aK+|e}e}7p+LxUg9pY|48($n|9S44(}
zYI67NwH22d$=UaMl6Jk~$hfrbWcuKE^5ApB$-uM$WZGMq<erhKq<fEO(m$;$N$eCw
zh74*;MnBz!tXi2)ic1?vaaj#1tFe)aT01E>+R6C~rR41Uy-44|UC7;Il3c+)n$((_
zUnXL)&%D<Qv~V3RQsNna!4oVP!&VC6JZ8nrESw$d*RS_1e}VlohZ0_*Xk;x}vShx;
z_MC+a7k2R2KE|9)c$Q&KCs+rwJk`T)V=qLDI#<zD?75ExcxbW=XHF@+bt=8iOuD<&
zqn=ajouujI76hX8R({>Ob@S=&d@lqNew~+y4G?>Ud?9mi@l$<3)6^U6ullCI5=~$c
zKbS)dmS;{engUHUff0yOsSFhQaI*)2q%db0LcK(z(a3J#`b}2yw|mt=SX-n&cjuhK
z^V=1p-kOL#gS2>UR2tSF%SO+TTI|ft!}dL=U~aHLF=i%<*6KEjZfLBfB32!oRBBSm
zgW%$w?qf_ev)f&;P|m^ejWAoxsIiz35E&zxK3R6Sefy5R>1A_T0VkExfs92Td7HMu
zIhy?FcG%BwsByx}v+2;GLs5$sEy|lPVZ!&<Y4|Dh{HAa>cQTg%^gnR+?Act4I!6lU
zGp{Eqx*c(Y_x~YHudxi}U@XXON0w#VX=!O+Q$pVTGv!~WY08Z@)~;Q<CQvSN(#vx`
zOYeD}7d>}4qvPMQ!z>odTD4mJFw0x5)`9f8Dj_Nh>ywA*_C^*1_?pkC*MZGuTPtKA
zVu?i}=6Rl6C1Q0Ra{KJ9>x(D6`tk}m3Qgdo1Ye!p2)opXcCl)N-Q|y*><nyKH3A0@
zyouU+BkCw|@Kmf)%k}V41VKvso_97-!mz-~Y^j}2$fZ&^d5L?Hv0kQxtk#HJm;6#<
zf}tcTRC_aD{P+9x>C?vB0m?kssJ5u(KtUTee%P>KVS=+2-A`3MZrr$#v17;X>)yS4
zS4tdfu6N$FY14L6j^R6R-aIC^e$Bk%FwtWA^y&FbD)V^3UKj3xd7+Wcm@&g^eS-I+
zChp-oWy+MA$&)7=C~+95D03g@fvl{oU86^j?(SLs@yDA(L$Mf7K2)5%JYvL%@Ed8+
zojZ4GC~=fhvGp2%DY?11AK!J?U01ak9XwKnLE*cf7`ZpH|5K+<tu8DqeBSdI<sMJa
zzv7l<7;zX3hO12TLPJ9@uxF;+!$mw4V3Wx-tgf!kPIu{BT(?T4Qb{Or+@Vk?j(N75
ziv@{nqADf^MudcDyFCzES$bZF&sT55hUM>Ipz;gMKcK+Vna{)KR0GO(nDoX#r~}mK
zd1o)^D^8=KE)snood$(69CEqD?Sal|tHHU`RC+OALO@_Rw(s8$LxLW68^6J$MFdap
zDM$H`yX!y9+BP;s8?yP-*`gaV6#ca`>9iqO;I3gFyLQlL9w@5Lw^T{@@7Aqb0nJ7W
zyBJqv5`?^S=gzSO1qJ_YjrZ*)kkDWa7xHNG`IOq47?-aSU+ugEE>MZ=v3h)0WQ5Hp
z0A^DoD#~rBsCVF8HIK(SDDmwDI|kev150=uN>yq^>7pT(@Q}KwSmm^V@(<V?Hdt+S
z2$K0Dq2w?|mGSU1St-FO@o<O1xcFUOrcth)y?pscH;q6<i1@$eK`z&rNY~R<yYfrw
zo>UMghV@UxGp}t0@3JB3_$T1cd<tm<mBwz1MX93=s-;vsuPK6mlo>nBVMwwEAt6YG
zNJ<1wsR|WlDoPa<LR-5RN#SZp{K6oOe+Yc+Jy_245Qh{~|1lMb_q9QMOv2Q6-(NIa
z><SUBmOz+@bv&=)+1`C3p9~B0gYkzln2v9tVv`IqU3*A%)4=)ZAn^@Dyo5u%%L&u|
z1xWHKq-8In-sunjauZOcgd%PTd}M)0>ePW&-WCmJBTU9x*uUL_daDH%z8*GtGTO)a
zqv&`J-dVgo?VJ33=t9K6#v)qjJP6Zg%BySYqsttNUYebQ_B}@7Kil$f(iDQXvo<69
zqy=Zofr(E|#hO)Hv1Z*4WPK}#>90!>IxZKx9sLkICL5nr^ucEZ1ReX0!JHL)vF=C(
zin$KR+V=z29%;bZLv?8M?~8sTp2XmhuOmjSuZ)V0*(MT)h}H_X4#GakX3oe&<Bnx3
zXJ!|V6g1nby_AtFtKLa-F=2|G`>`taS)cO=Tk+#!cL;9KNOM?rr_GA5AM9<L@04~4
z)3-gd_S2Q34kDs;idZobdY{_0OB;v$U5?5P2{?MLt>yGZ`Tol4%IF^|ovW|4VY)&f
z%$fIVnZsYnsfj}4(swT$u#qKh%JTLliI%xtE_>9Kn0QbnlSElR+diO;Lat2Xa5`T}
zo~x>^nx_r<*-yUA0x?4DHW9a!Kx{UPuSBh&qdGxDp#=T`C5lgW)(mbiTctx&0yb{_
zu5n6OWYqZ+`6rqScIntb5*k7}WoE7%bz0v!Cbi5|mTIx87d2Ym;RtV3`}*=$tC>=U
zOg$mYcj{LT-nrV$r<}_@>gd~}=g=gnbby@dGmIn-xH#ht5Qhj6zYl>>5zCopb0M)<
z3SCzYdW{Qavt3eIYjUhSXdhy=S|R1&8>!RksJ<ej!jz@*a^>afD&{s>8qeE{@TDfE
z=YIReFUqS*s@OzJ`+xwBaB6bt@+C9fZ2n3W7Z-;EM-HDEYGCtHJk*>F?G$$TS7Kj?
zXzhpy3X;X?BUE}_=+C+X3J3^5ppQ>dRJege_e&>+NpF$1_dYW1X5OFZ7fZzN!a<r)
zW;8lsg!4uV6W)0?IM8>J_1q4=F|YP}GsyR1lZp@_Ld2g0{}X_{D}j%q$lhP~T$xEG
znItp0LlOey01_Y&K<*pmaD_!!78JpQLs><4xt2o(78DWjL_kn*<p$-FOHN5ZKm@{-
zko!J{oHLoL>t8iY;v@z^SJ?31{(h-+cXd^DcU67;-mB@VC;o{LAwq<R{{iIX<%veR
zhzAP(_hxi=cW1M<5bEo#X&DtA-mOz7E<Zo(e&25^vB^X{NJxKg#)^sxd^NiN+AiZm
z#|fM}3ACzDw2ke+=0;bG)hgnDT7t}-Hwz>F)NR0xILkO`xlu?tk!CoXpWdCfk>0`n
z;+G&I{>KTjVfA{xpe$!^%1smWDdciNa#i2bD`l88rNdTt4|k9Ib+dkcey(DZiD)z`
zmc>$y@Ft<W&1|kS;l0{aB{xY_d`y^(Z2UN9vdT@8)jZZ6$8t&}MR|onT+3Fx;8?Ju
zva*~cXJ-FVE4E9-CKJ(U2+};HsrK-pBSmh$VYQ#Evwt?hh9{qG3B5_lUHIY06P%|H
zClJCGhLd9v%4<G(XUQweiYq#_j?k7Fjb^dBMLcu_Nji7wmQ1BqvJVGqIY1$>l@E!9
zV@r&#m@^*T9vzLiE`6|a=`2imX)X#bR>D*3jSE+<a4~IN@YULP5E0%Mer`N`+r>fP
zJ+XQ10*sroSiS$ikwh1jn}yhybf9HZIiN4C%GG*l0?NxOayfd9UR~lQ<`tI|Xla=u
zL^K+LxN1B#a(6AxCLTgei!dykKN~is5<~tx3Q>_Q?dw{Ned%@ZQU!9d(#c~(#-dc8
zk1@|p;t~=!!`r12C1qvkJ@~IwT9l#4WI=$;8#1X3v2A+7X0hPJ(S2=YhJ3{KejI9d
z4bGi7hM10BadiJycxiRGm7T?;&&S}%0kKI$G%A9y4$Kf7+zfI}5c&*z8eZO7l-w$T
z)Xfiqz7QY0yJ+i{9XnpOFJDbK8#pQ;I7AG4Tz72EH*Y|tjzwB&3eIm&A8R9)qc!sk
z)vm6Adv|S1=s#o>jvm;B{LE|=E6ZUZG9+C*i?;21LL%pJQ;?%g+jhR<oDdO>4cwqU
z{T{z^^|FT4Xjg;?7K_Ck*Scj}jf*7OMd2b3^3$dVYBeP`8%L~yV3sLeC4xY>%&gQ&
zCKpa;qf*At%T@318Tyq<sjxE7A#D1s)n=7t<QBCg9Fg+8gsY+!`=?vJ`QWyV!Z|N>
zM=VzBxulfqc{=T#*DoW445WF#6`M`O10zU7k%CRYy4j;Pw)4&znO5xKuuN)ZqjOFZ
zaG6cP!A5MiW1UMQPQ`NsL7r8BPp8s;FR%74EiV^-&&{%hjVVFqip?hCzdDK~k?>eM
zcU(|zsT<z-I_{2MHI=YoneYY7lqS<9V^B>bcj(x_tVhqGnJ>@rMD)=q;^Dy^e<-AH
zYBsm_j^qeK0hS2sp?hTxLf>1Bx2)^YiQN2kam7g(`8cuKMLg6Jq=q{@->^<LLP$hc
zTt(QLZBVt1v&TiByok|{MBx$Xb-c?DLhY*gjunC!IXE5?t4(0nw24(O;-Qux)yAqS
z30L=JFQK-?bn*=)$2EJ;&s{hJWxKbaIynic&yJ?0Nf1g3vB<U&gp)YgBDdGXV*aYg
zU6!F2A>yGRh+Hlcc<IllW%Q;0o^34xh`u(?l$wIleS1*6b~UQ6Uk13_>0M#O3Yyjp
zCMU_m9C%7Nh&G6bhn*l+i;=zW6?THq_q{L5?Z&v!K=P`y2`D|hw*gg5z`umAsI<B6
zSdo!~)J4g8dV0ylY8Ua)5+uma8>9QQ8+7#h<GrOa37)Y1fZ4(}hwJBhBxn)_{{zPn
zeE1Ap<GcLgJd+hq3a2p1cF_JIi&A27o%zCFz6j8IOU0@e@lX<kSfTFUr|E91l|WsZ
zjb2D<Frz+Jhw3RkA>%br%3Klf?q~3S<6jM|Jjx*o*@&)4w|{mLqcJ^RS!IY7t6s!I
zNf3_bIfYD#3KNwXlAk;I&j~o3=pBd?5jq@CO+fCA&9GPnSZoA*_eT-*%^pfJYdtx_
z*}dhmuYiwTxe2QvNN$yuinTA|AtVSOe10wimX;bykh*FWp@;tnb;I|S5~S%Xap6oh
zwjJ1pTbT*4QOP0YU0`!>g226-0ExT~xtJYNSzd)RMS7@Ya^6#;xo;2Ey?gf%LWs@b
zwbbZ*Zs5Ry%)Rp=$GIG_3p^Omx?bU^^D~b6udH#B9vvO6ekceckw{>&nq`;t<xsit
zY}BdtoJGcCeoQdR3^v?2bPeT&1PZAfm-BP5YyV=HtBWW}1jwZ_5Oo*=zTFE+c(~J*
zI2f;{AWLn9AP9VE>8<<rP{)rS&*;^wR~xqf-FM$9ozH#y?YGv!g9i^}`@44S3KYBU
z10e@nmA}&AA2XhYzBIU9ym-;aNzG{d1fd-lDusMxi|BBePnA%DNbUEYsgz)x*#dof
z5yp<~iTKI=(Rn~ubnQJ78RrXe{#q{9Zk`5XIaQx*9Hdez9b|s+U%MSXa~9YQd?rUO
z@C5Soa=h54*^DM3p$}vUpFVy1{3348o;`LQaOlvX7&2tYP}+cd8faAJto}pC{tg<x
zWBX4%^_1P!@Y=O&|5-2nw3>40_DSaInT8oO9DDcOcb}LxZCVe<3-bvUM?>kNMT=_l
z&zUpF?x%a=#EFq~Gkx~#+4B}GSRi9@)2C05bd-C9h7&Z*qhXDsysJ~DOsRA4pM3Jk
z$Im_YT;~R!=^_pL9r?d-<UcWD#E3g}>>P(rbe4XXBYmwe^23J@Poc+EG%!EyXS#On
z+NOarj?m3MN{CtY&&9^Z7G1u4`D}iEK9eSgS>ch9k#05TlarH~w_y?*8mdZ5OH(<n
z{{{^oFhB5)@=IxG+Q4<q8jZ$2MZ2u5tc4@*NXNNR%tyTog>xRW*_<L_-&y?{g8X#T
z0w%U6L*j$TwI$ui=YO9<CciP9Oj|aAJhl8UWblMhq*J#r5~%eiVJ!kkM2~P1+aZ*U
zd?AMH-MyS#&8s3ea>__@o}OeERgjDVBS}AhmHhZ@6gjnFCh78MBpJ}7xxruSt@|Bs
zqBrg}Epu*9$en+5sX0dpGQ?4NyPVI{PSbPa#*K3vY2R8;;gpwk{N44+JNeN^A9=EU
z+F@JK<8-$F^2;wPC_$7p*L?f!w>35Ulps$z5rj2bt$&FXD^@hGNk<8ycI<DP=IjId
zcHD6q^!4JhY1q`jGanw~>;w9C+<E33{tk6?dJsjuxNEE&2SEavE9IJV{rdG&HdN2?
z@$pUW)?P_TNl!O)AI@#a_Je|gWNbe;I9Te4D`D}zzP|4D@|h?>Tx#;E)#^GQ3K|Rs
zf65O<y*x}UfAv>wkdU6SkG%8vA_Rx|f%Epp(xOwy+nI>NpX|krgfujb4a8$lO`_6<
zp!2|{=o}w{u+HHSN~*Ez;5w)T1HDi+RB{!SByy^9aga4>3Tw+K$Sqcs_{iWN<$9?_
zixx$VM2a$FiM>Jx)5=+PFBzVB=9y3FrnckIw>8@YOrAXX7kcCJ<;zX4yz+{%fnt8F
zcg%iFYCV7ce71BFrcRxjd@uJx-^|_V#*>n=k3)I{Gk($V<b(+m?j?Uax@kIm`0$u}
zx!!>T2beVL-M4Swu=?i?9z0m*ITI2RYFup>{Lzh;m6cU966Beem$!sUp)#FL_X}I*
z)~#FX=;rB)ii$d)H>p&ryz1&|laurqOgHSMw3K)H#)@}h4|G~BS8giqG<ELtsL)i|
zM{G+E<)VG03No_|T@_{6yKDn??fepp*T02j^AF+A9miwol=rc4MIvUrxC1Iz4ct{4
zn9L>`Y+(M_Emjk%sgkv2-yUcK)hMi}YIWt(wcxmRZ5jnbzW(}a!?0n)Si`@vb?eqe
zcT2x+-8%Nh{&CHkHTE9(>8GDgTe)&&{oWW-V}w!(Qs+k^DiPQwV%Dr#U)03C`R1GD
zufP8Kz<KlLeM_^9|Ba8pR6DyG_QDG<te`@XNssNQ>l^;paMIB^?ur2e?EGau&1<BB
zcg=HB6{|(P<bSjpZK1?4J1+N^n#h2FfEjdisIaiGT&vaEM~C!!y~T0*aSsoVop&o(
zCX;<mUlvU23(mu~wFHq$rQmH=<;d>tff}<6au?42+56<bjfJPT7e;r};6}L|2NP1U
zV_gFJKQflu8w4%8{0Y@ES5#DHpp^4KQE3qj)m8Q>w=yYD(@=I=%h>QSECMBc+AVr@
zUNzCj^;}kJTB9+>cI?=3osy(IeUr}Iym|A}_aH^)j2}OKW=)@`w!@KnNivv4N~K3n
zx?k%S;<eXaJF<B3Vx~4MuU{sW9{U+d=<XV7gADndk1}}Iu3fC5hpk?{`jh)qT?X8C
zhsRLDp7Z$e<E<R=4Z-&hx~`0>R&sW|CQX_gbi`SydL^Y%{pfyLQBjeJlBCWL(bNWc
z`X0*mWGWWpgw19<@(Y5{NUGO`cK&K-HZc^GLLp}pp{)4Ha0U`DS2XY40b_<lBIWE#
zTs;2~ZWUiaiT*l_W|~$egVsF)8aEkKE*eNBN=PUnjMZic!~~w#K*olFT@{#|E=5vG
zHFBcduPa^M8pR+B9DWZeNzO6bo!TGkC`n@O;jJA`EA_=yt5)5yBT^OX7$r$b&GFKu
zOMA_jF@x#8v#1Tyx*?L#%}i>b&;Je2z$8>6wSkzrwbU_M#NL9gRL$ym5BWRLaQZh~
zFN$e7&JjI&^hi2+@?>_sbX(ZJ)2C0r^dGcO*&S4@;s(@3W~^sWk{G?bylVRPdral5
zZ-Y3)WHL==65XlZdQdfst3!}Lolc?aYCBY#W#9xq6>?5hffIP-9?yj#rw|!gN%%4~
z1NnvLVP&0O*$gs;KTYFC$)&QZQwBpGs*SlY(rsl`wVfnPl1S;6UDs+LSQ;Q8w2cQ2
zd|&jQ&0<m9$Bv)uFeHC5j79Cv5T>5i4Bjy*?NrIkSpSowVokrIX0gp08s2~Y`RC`|
zWpJVYs8OS8kC!Z2Vy5a<mzgtXUZg~jJB;+{lpHnc)+xF<+fZ5Wyz`E(UfFN4k?jvZ
z{P5hQNt2dQNw%uy+-IMCwv0-V&z;k+U%%e1Uj7|)vuWG5ZQ1uYP{Q8a|2%Z)P)P&l
zhB_a2?%bKx?F}Y4+qZ8Y)=+tuE?sIF9UUFgvSmwlpG_kpBR!l(v6$LAtf72Hqw&Q%
z*i@moz5K0xz`)bflU1s*yuADhC5f|<?n3X^t}n{v@(*aZ>GT|FRA8*FQ*eOR+h^3&
z7}6xvk3@EiB!k)qk{hd^AakdUC0l2VAp8Ekf;>8`Gx=cEXtHg?7_#Y$apX+mMsg#w
zm|RUOBNuPvlZz>Oa_MFvxssMjlG1L{Z6UdySwWIg)5-Cre<qWMN02U4<4C`8t;q}j
zXj7<j_xw%2L;RLeEJylYOj)JIV{P2PfdlO$9J_b#?m=~RokO23+rE8!biKU8H*Vbc
z&(WhtE7*A&4779A(bMVMIe^9=XyCfvlAlpb$?y-lUE(<2?UZh!BW?vX^xHW0FVV2t
zaek&FZW9eU$B-(+5023!hT)F1i`fCSL89voRWlr?lFZ-f$J0a_QrJ)@4UaWccRP3P
zZ0Gb0Y*;$ovESXP{1Z-T40kHaF%-+tvw?F}lptPg|LWDNJUuR_;S>$|G^}z;x6tWY
zdK$jW%*>qbINm|ktor2^X*3#%)A7G+>Vk%IY=?Pib_{zncsr%tUSmGm#mKm)#~`Wj
z;!lCi5Ys<$0{RUZgQ>$?W5vXdaOt-IW|JEFN&_^?LM++z8Z_Ewh|_sNpPCMj(0H`(
z_$+vd3Y<g+ld%}t`B#v7c`Lg2oPyKeuSZ5{0lFCSaj>ca1`Q8Ix;xJNnDb3)a^7oW
zCOn(`_S<jYGeLgqob=wkdk0Y|;;aq`d-m*UHF)sgtKv_15A?@E)^7711~8M3t`1f0
zCT-JZjrG3m1c_)85L@joxgeC8A#LXeBo(1odtbcPBM9p++0dp#4APPdQCv}o?-PGQ
zWIL)_$;@cqts4x*6-Z9CU{LQKsH&_)LLu#o`f@~sdP2q7V3xUnEvnce|3@6i)#DOx
z1)-+gmN)iQhK7ZQre@`p=zP5I8$m>f_)lQB_A8Ahvu~6axIhJRFBe0q;8BpRr^a<4
zB0X|Zc{&S^gs8A?cNV%)2@qOcijqtMwd8w5`nV!2GJ?LBi=cKT7!>9KbGRCU)eI`Y
zQBqa}KP9z8BxYFj)yT}Wz@nAolaJ=Q?cBO8EiN{OiC3%G6e1ceL2QIi_R%UJ3k}7}
zHz#4wkyE&Io!V|xU238ALjpCpPZ*k`*@zy<J$-<xT0ANg<;W_sBE8B5-r2Vh5+p&P
zN&$tt2XYLjVG?Z6YP85JxQUQ5pfyzog)%GJHwneCetoe&;RhtXKVPjcDQa^kgH(iw
zMnMn>h&)`Sge@}<Bc6B$C(mAkm7fK!Dg!vS5QC)5z`uk_w{}p>S&CD;*2CMq1lNQB
zDAisFZlZ?POMy@qSCpCnucAT7yLkxRxC~fb<d8M%0c&u7ycAymqq!PW|2_i}xfbqf
z_Cuo8rMRR7T5oYpUJ;FyAXY+5x2XN$ZlE32Pl=1CHXy3&Gmxr7;W~IFRi8MRvd@D*
zx&YF|f1-yU%@#5MI!SZzFeBVWfK1Av@bY)iR9}HsDnax3K0xSTN(8DwS@IyE#9&|a
znk8!3<Pu6OBjTf*<LJrMY>^xy8Z|+33JY!VF)bDjkJrpjtu(+x;epB@w?gKofmH4S
ziHwI_ql5RzPe3&%SaW`Y<-$rtn)iUM{>}+j${{IywJl+Yd=-|eD#`^jtSKj9&=<iZ
zRiUah8)bq8t}0Jx6asW^a&+zd*Q|XBMVSd_&xtJ|qVbMm5!&m6ef?awu9;tHQ3X&N
z!vdk&0;$aiDjJ|vx`S6J?a3vC5~QL60xtn4Q^HzV0Adkfa`&Q!xj^H2S{}8z6$(gA
zR`531CsWy=fQ@6n<Qote+8(xQ1ESh>82Z(gt-FQ}xwo$>#8E5}{}l<sCPp<43=qOv
zMq<gw2cXmW!bPb-P*4c+^Kx+EhrRId@`PILj)9L2!StDLV)~rd@zHzlAUwPUTE)g9
zIps9;#YO1dcL1VeVv(7aiqnZ_(6LizXnp*VN6Sf1xe1fmjEeo2Fl+WK_90_c*DhVf
zRuIu>QTwTh$z+niDu<PJV5L%t<x3WVmq?MFo`!&+V7RH>Flx+GIQrc|`1l9lhck(=
zT1@cu_oqZS1sRnXE;MxM(F=uz1?bstfc+~cHcPQZR1_}%bOC|@3>-8B+cs~2l$XNW
z%UdR{A}6Bpt5{S83esvdrw?zsrEJ#ywi^)Ko=1Lrl@iDLp^pFd@41}kBGs(GNPaGr
zbCg?iaC=EbQky@2&lc=n`{9PAiAm2~Nxos#>3l>LOGM*Tu>!Q-@?O3!$(83`f;r`{
zlpi(T2}td9*<bRCI6NG1w-*$3BGK)0d>uy#&gV0dGH`kAK6H>v#!T!Rmos$e<1_B@
zev`x|6Y;<a5*OjOu9JI})?%uJt>jCrI;cx<m0H|SCs*v3%O(1T1P|-(K>^a3#Va;F
zY0l3iBc6NlT{pQ*&wPP2lwKkb&$!l2<E#pg6xVAvp7o${B~}itZe&f`uk@UWdz-jl
zCN`Of2aXN_+MoUw6+lirA3}cmxEb;D^6nO-^Y&W!T+@Uw$K2lr)E#JCU0sF_Xk&XM
zw#~ulX3ZM>-aa@u7(QMaerb!)-CB)@cX_3rn;O^NwjjixtPcw&>m$N%d8*a-<gcB1
zm=aq{!~-|djTS3{d?d&>T42c|tRt#3^78Z_?<^lbrmNfgfm&Uic^hn=M}W>-wcvT5
zjY&5vZ(73I`j3&>zVFbiNnC)|OQ})2@txv2aK2t%QiaJFI?q?PZAo$2-}(#~Qlj(r
z=S%W)c!7$bDk4B4TInJhyNYF&%7lE2fKI-0*s2Bl@`@6v9Gf<6y!z^tDQ`W~(e)tb
z9(3qNi8@K^Zq>wvSpL50ko@TKoyMjnv$=VuTNAAHYnN!ad`!_)qj@z#B^x2FDwKK#
z`t7-pm%n*_Zo$aQX&Gi;FHc4;0vBZ&XRY>-OL*8QA9=AIL^NiCs9e>yjQlD{lyWHO
zt36QXr76%CW8}zDuviRfts<g(R+LwHb1-Tsdu-c@ZF6O{#o+DXVdY%3P@F#un};se
z(@S%H;is!kJw0mFLW9A`wR<E=IJ55nf`fv<$iYxiSt<;SX?r7{<2op)fv?~M&LW5n
zA);}@uHaC$$UoHG?aPR8c`F}{&HUAI<FL$v{4@1!4$jG;&fK~4xQ!b&3MFm2L4XH*
zs*Hy6)9clFr4_&0-Pw{Vex9Bl97i;S<7Ct{FNRE7nwxj`m0{QnL3$5I#AXxmKncR2
zQL8yu7ln-Dcw`qAn(vm;X0>vW&07lw-U63?li^}98cVh;R_B*j+&A}Xd3kw{`1|{x
z5}QrL12xhaN-HWzPEoP>UdUnB&15nNoQqyY6p*V_sHiXqR3eDVl8FC*HpuUR)nXwb
z0sj3Y5@~$d7qbhg>XTs+c+tO_2oe7+P!%g!tOXGwM2HX}LPX=o{|V6Eb-+ncq~F)w
zlV@ksY>u!?jw?$BNeYt9iV0B+cq--qf}(;LP6f||q6FpsU<3p~L2}MH?Jk>hp52+9
z*!BNvwwGHnczD6<_v2%Gx~r?IQ@wiiRZ#z_P@zJF3Kc3;s8FHee+(v*5tAmqEcEZ!
z|4(yGJ$m#A<bHqk>8enn;?D}rzavrJTQM;vUi5hE=A@>H$%5JTus3({y~(}8b1aDi
zX72iF{}Ne1xkf9w^NLDT*Src9DpdRj;$JpS$zloccbB(SSHq;yOM=IK)wqtKHfL<j
zUUPH(xSVLocwkp<3mvn6JZ920d0pCt>~p)kO*(h%0H@QbJ}DI{RH*o0C6L-$J0e2k
z#Qs-zPabe%tK;D<19zpR1S1?W8xo_<Uj13lI99}FWE?3)Rav!=(7Q>qu|rzS?N?ZQ
zM|5<QUVT(5RH#t#CnOM)$pnx4;wnKvttgwlO=|5ft0qW<&t-=oYAU~8SUF45;M>B&
zs`q5A@8`X1k73`=Oie|cp__ehhm<I5n8xmK{8!yrm&+wbMMVYf-o3lC`kJXwq2kYo
ze`-3ah)}C^^N?$sUe&tw)l3vMenMi(Or^@iy|V1{&s)lTvTS$M=!>h;2mX5E@W}8$
zEv_~(=4{id$dw)UQ9@!uwxg~l$W>b~w#HC<6*MyHD(ZYGP1|nEFY<gD5oWddXA2hU
zCv;@2ezIS$*X!H8dvE@)>(?FA8;!QSqT>GupGl`qodSqFdhgk@rz|x!Rb5+7g$fma
zI%pz-gEbnhCJ0P6@fm&KFYfDc?kT5HKkY6tgx;WU^3<f4*FiF1<^O$w>u$dn%fI;w
z)ukmkuwx^}K0g)N=_jD|)gtxU5r|4|kKJ2WV)@#KP$vW+vt@*EeW#nEwao*jZdkn>
z{RZ^KqVEo&Rr5#~1Dl{(^BC!PPFgS63VKDgZv%(JiEW$K<Hp<W!m_`=gG#p+gNNRL
zw?3ca?YrRXU!R}!;`o@b(25HYBRe(Mw!oOo2}xkYbxa`Y<1@KvBuO?HP0qo?Z}iTX
z`L6ngs8FFo#rX(Cqmi0!*|z_LF35VS)XhG57=>xO5ZkH;3eu0l?UT{AeS2h{%!Jh%
zigl~kV8{(OAvh!uRr#4P)4oBs-HSJ#yC1hbIt|{sDioKO!WtQl^rJ^mTwIP}F$wTE
z$`Mm*M_h6f_)OKvN^_w4s$EF3-h_U)-UEvyqjmdEh=~nH+L4`z2nnGA-;1vOQ($*8
z^uK;2L|-*pb-xCSf1HcfZDJ4_8VHRxNYkcg-=S~6{npT+pdgf%SE7B#PADrafRoPC
z!i(CPDpcEjNN$>ltjsiY=+X=JIy=hp^C5@=OtK5PHYc5zQh39V0XHoC>dPJK>!Cu0
z3KbV15UPSpve(^EJNKiwv<mSpQV|^$jl#S<>{~t`g0BdF|MDBmocA4K;$l!%n1_(i
z6c~&aSi+jY<MFWGgYL@Ty?*rpk~Hpw=2v0OidCqou{k}m*8Rq7ueh{Ytw1$=Q-Ew~
zm62W2sd+02KP_8}E^X@Y(0x-;QC^I)@{=%yxX?T`*?00p;c<}}(+{0+$bcQ0AAbVb
zZNuE@ParO)6$uA}$pBy1@*}?l73S5#USmfI5ki30j&N%q<YkngY3o#MS-BX;4j)06
z{{66H>jsP&Hy(38cpcf<8F=@r)%f|_k5O7ujSii<p|q?_-@0wP=0>Ao$Dw6EtE;xF
zP@zJ_c_74Ctx3Q9ydvFT2_z~p2=%^;`WdPjll@~hcnzJC3->qFIb9yTPN#LbJzgGE
zmKofRYL=h5zxtC;XTNdqXvTbswpM1cC<r2x#8WG@`5_Aabq)dp1N9HYw=%sM8e?K{
z(R$&xRmHHzo6#gL2$le$ZsRW%OA0eeUZwn;)JS{<H&O8UWWR?+@v8`-A)%3Pz4`9+
z;IN3HZfBiO(&?EfX$0Bl^ZQ^#QG!;h(ei8H=kWEW{T>vdVezZ_|NYnD^Ixk_QCU$m
z{jKRw96NI8=SutUcigK!5EUv^{OJiKEZ8DwC9Ou}rKi83J<|s*z~}S$8HJPuCxoCk
z$B%r!i}}#qvVRE#KjCn?@%t0%{pXEV!S!#@4uPHKm#AMtK|I5;QlB1EJn{8xrugLj
zJAkv?8~!D8MI{*b-*7*^Ok}7-rM6?m>kAK$-L-ema+AsI^SC{NpIL;n*FfaEHIfEy
zmlF<mom^RC|EHYsL?B^AAU6_$>?8u&r@m?`RH*pVHDQ%i)$oGSbFqM0trjjSTuHHr
zvdfn!2M9<n4#ErHcZXJx8;bw)Ij@ED?bVUW>5O#T<lBKgViNu?_M+V~Cmn(PV}bUw
zW2#?k{WMQMrw@zXgU1IPLf7Wi&}em%$m9SINteum{D1Xo41DYgpI>{M`kJXwq2f<T
zAeS1@<MBWeB_u>fh%%QBRDd_ENqfPnx^Q*?zAIR8V3fQW?N|Xcu?f&bcSgUeN_0E%
zC29mS=1BdKE<}(pIpbv3D3&uhgw=2JrZ;~(l^{Vc36dzPE0w5Fp+d#KjX+K-!v%ly
z61aauXix&@4g8Nyk(5P8<Pvdgfr+^w5Ftr1(FlL!351Ne1&+NtQ8@h-m<<Lzowg3H
znmTONw8Hm77x?_6KQ0)(LMy_l)kP&q5KLNTAq67QPjx*w6)IGy_;(UWy`Mosg92ga
zk{FG}hrkfR>TowUpru^My%Y7vj0PmWH3R1UL&3aWaL2cyLnkCH{0Y8V8!{gl1@DoA
zxSAdDTMbN@FZRPRA<9og>|(N~K5wE=W_rQzY*C>?g$fn_W(C50Znv|RHxY>>L4@;=
z2Pc=-$irygMi`mfPb6|94Iw+7$b4cPM6Cf)<DY}|-Um^;eIqjNxDjH2sh$R;e`L=B
z2OgDwhL=g$DmKU8h2GG^drnz#%1t7OtiHn)6VykoLWK$y|8@cq81YA~zniQ^JWG58
zQ9(bNZ9+>QsSQC^3i9)p-?GPvf_Gmdd)@!LfjrKoeR%VfM(~j$IfmZs1S(+mtCDmf
z91?3xCH48@d6aq2Vf8tyP@zJ_6~`qv?eIpRsL)VtRFJ;Sv6Cl<a!!ym66!~2FtkHH
z-jNsJb@>}KX9cM5mnGnA2MIfEi<!-cm^2Lu8xA7=i*KNhiUpI;tt(g~dBLf{iW)pE
zFU1VsJPc=hDNW5Os^P-JY?91_u1>w3qD$)0DHY`vRq7L0p+bd<e}w{(BnfV}2Qk)A
z-PoaRM>S~?{%LMzx-mDanwR`A!i90Z-_Tynsh`~NA0t052p&{y6@eyyTMCzCghrHz
z$uy8!c0}w&on=&8ZLoz~pv8*QVue6}LUD>~kpQ6-cc(ycr??eDA-KC+ad!=_#ogVC
z6I^fl-MiM!|EzU#&YYQfXFq%5V);^umJ1UmGXAHYlH?-4Z(wAGR_lfhdekT426(^n
z0=hzcLytGViI<|Cnl|gje%oG&zuWt}ay$npE*2cZ$T&?`{_h_9<RYEjdV+vJP-!o&
zaTpnWrB)98fL;I7_|n+?(3qSVCC(aBm(as2m^`5!4Hud|PH1PeoJq-wFxERYWORNo
zP!Sqm#|flq#e3<p9PvA4hVm-p78fG6zXf;7HVm7<duWRWn||CU7|)QBoLysLjSh9!
zB`EJ(q~R<4SX5N}|JT8%%Epo8*5cIm9`g1?bE!cxLAjiZkO*q`6t3|EiHo9|bI}!u
z9r%vMh0>+4*?UG{&Kp&aCxCM(*>_6(rs<Y|SLh{(#!n2B^oA2%B>HVsNP_4OK7;!$
zqq#OsG|_y^Zq@u@0-aR>nSxPe)lvdmrsYtPH1r&)WhToXT3c@kDS7GleEw45PzcU7
z81@7=Y!4+Y2H*hnO4_a%o`@<uu8+gh_?`aBr9_#k#23EkP^;RwI$8wq{@9Cb+S&(X
ziMSHPGkG-PN6ju`c<QTcwc}a@q~apP42u=agEx3~7@o;7HB)Md9;0Z2=0B)Pzl7vS
zF`N#`dqk?L`K`^Ffw^BgO#_8jUEkaK@V#!7+KKvtw|?IE@e9une07?RF(}nfsyDyS
zSb^@#{2;IMmmuK*szUsLNiXJn6Lou!tWo;*$Q!ix&`ZOoaqDQkDJV<+0qoBA@?bVX
z9+@Nh5xH*F``)_q*N7%U^hu*cGe-!qK@pv!N+UyBO+WV8E(sLQOgj)iDI@Q?>5CgI
zg23$uSXMSo{^ZHhSef(?F|duH=gpvXx<$y@2eGH{#Ts*hqLm&-Fl80fX858lQA&5O
z^RSSfx2;GSszw4fq;+J~iWa(1-H;>3xDgWm&9yA=l`TLpAT;%8kC+IjSPfF}fUhz&
zfQA|FJH9P3T6`~(gDGNd!t8uB+@UUGYV_C%qx2c(R1%V#6GD1;`Vq~ao$IS+>6e+m
zyTb5Rag{}MX>hv&kuE9nwf74SGDI+eNhxSHDLNrFxds=Q)<IpCSARLRHgKa1(J&s$
z$%(4M(Q162pOR{lMt#aPt4(&fW_36ol}2b^DM?}&7gl+hA<P9sw^vX+>VQeq8gqo(
z!<UHvc}CmTT6(<=xF}W^ZzV9#S;bow7<=^5xI9Maz5^9NgGJ1iDPV2;;XeA1wrcif
zm9_0Ad$DoC^=3U#VDjub*41^6XrL*2S+-7I`ueMOADq*EqkB;@j5H3k7!u1#7B~;S
zLLQwZvuznaR63rG{iv*^a5HZ_9fp>&j9BLpA@p>!skPvlco-(>=JlBFacq8eF)0tX
z)cAVEF)v`uN`Gywobzz{z)VRd=>6cjoVT?*DgT*Vc0I%Wv;&ouSK<O8aM|S975B$S
zw&vx+6dF;n_Ti?y2_>JGIgYklAQ$PUH+9io<vPzQRe8n-aSgMK`!LxV>#<Bx(;oRa
z3hz;F`qAS*yN$^uRW2thx~x&W?us{u2ok(a{4<@){=~0QjK%1~Vua&zDvhMgs4rXv
z_I4-wSIpg>e6wq*1AM(J(1~y~X0SRnn-~_b^^RF9^_`TKmX^=9m$xc<-|FK*f0^p>
zeG|N;_<=kTkBrQ6{fv;1Fn8>v)p!`8cd)vqegFO)PTJFTa+bZewpQI#x?ok;F$ib*
z?m3+^S*hQ6A_yCP^Sa9|ZN{el{w;<h0eaBtYE-SJXG`06hfaU!%VCY10>XET^?YQ`
zPDn#HnREhIJJVKP4)3*B1%18vN-$+wTZPC@%|2gs9->>#K^`^pDS{5~Sb`4YQOmwT
z`mRhBsj^C>#b^#3JWRPCR$f}onep$Y6UHwwCeijvR(y-l?Kw^y`_=kz_oB}7`HM5t
zBd<WJ`cU}JOofpf7gKRX{5Ij@{6IEoPmzYRJ@XJ#f$_fOY!z1F(R={+*<m|1`CJt2
z(u5;}c(BC&TZv=Dhr=Z2;rRsS<f_qT7hwuQ{N(o}cYSKy1y=+^`k?6XqvscIC(<`Y
zHf@o;pfKH$#xAsnmhb)nULZ<p(pG~ZA4L5948fKDTxRf&MTfWX+iIH2in)?7_to3=
zKaP?S6vLR)IS)6fe2ybBt{_SUJ)4t0fRCr+rcs3OoteM_EG1vaap%tp*8M+b<3r6!
z(Dka1&x>c-SG*BMO%6h<F!+c-hvzdUYfB^;=A(3VLIvcb3zAJ2<ckXjtncFn=`2?~
zBc#*Kvk}+*yo7Y?IVt;=tZtr&je5?*U2}$4OdiRmdv6r<$YQtbw>|X;C}d|{h0me+
zo0hQ^^7uh(KpOmBeH@A#o6e*@A|{RYNkC7zVo-Jbp}Tus!UaW?dzcafZYWIIltLe2
zxJk!uodDw<wp=Y(YNv_<D+dJ>dsp`Z9uYQ?UAGijl!-IL+qovEgCoK^kaUjz?nna6
z?}xehKK!CplIP(A&@FYtA@X~T#Wcf{*e=2?WruHqKp+Ofu1!r%ee$;U(;FHZlu?os
z68ct$+CY?~zeH~8b;|s8ztA{ze9>`pyHzC|k>HN$?;5LsH8nLgDt+L+rLNRqnrIwx
z;e9Wecis*ad_zQu^Hk~<>#6BxIrW_p*9SyVPx*?h$HZ5wu~_&u&XOkpBy7Z*@mHa|
zFWXYf=uDit;zK3vMlD|Z%Ga&q<%oiJ_E4}nBs+W<cexB5KO5hE)iNUU5h~oT9p?*y
zk&CGolB-2vdo};wD2n<>&u1u}+4XZNrswA1S+-Xl6CgIw_G|0_>*==iuP2w??fbD{
z(mfhHlh%P%h)g+0=TsYN@?#a|u$m1jzTwM!%%dW!M4kqmY$bsWyU*m_?}?356gBU>
z4UIup7cSG&ugS7Hh^`ptBN4eP%ID$)FG{BpWoI-4cF=ZzOg0Q_WH;(vlE*N<xxERp
zS}M`3PJbNIe>#86>lQNV4P`2l9r65Im_Kv6deVAL@sHz};OJ_-oY9^~q);GT>$0(W
z)Fr=sY>RWp=PlwXdFX!M5G(9Y-#Z~b>xCNFQ}s3Ed~j21&~h+$ihsOJyk+V6v<v4m
z6+R!4FWhsM-pvPc*yQu!vH7?uBp()8GJqhKTy-RLbUfk1Jd?I<w<eRHJ-oyN-q<TH
zdGZCU>H9p!5ojzGsTT8UuE>BKIvnq>j)ve@?Z0JHuJru{{SbQPNJ>uUz|#W4uie`0
ztot;GzP`S08>95mN+*a8{)h)4jT%5{s=GvZyjLWfZy&vV_1zT}@zk4TKFY_-gjH8n
zo&Roc7kPRjM7SO_KR#_EjQzWRU<1Y*!}CIJwEo`ithh(+Rl9_!JqvLA9yfFl;j6FS
zZuo*W^8WROXL(aw2>&5f`?u;21NIr09xhaap20_rstxtnqs5=;T$*gtjg`mu<a4c_
zjJf2f<DZz3>9|d@vH5cWD`;WOxXSuIC_@QMou=iZVyH68DzULfW`^$ra1MXP567I{
zKmcoJmKjpHl^?Ij@38B-Rwv2JXeZbvr(LO_dTp^l&#J@gE->l%bAo<hjE!{I${rx6
zt)+@M0<ajk*<)^JfrYDMSlV~IjXyG^&aYy>;IT%#eyU#7LE<LbJH!jb*F(NNa9Q<o
zk-$$v=&y3Xs9kf8ji>vQ3=x{>u^Zm$BIUy0LQ(xjD-HIWCOQ@^xrnxE!LDdp|H~vH
ztc`7IG`eL==cS&{<E3hO+udLC8n=x&b-nfBuXNIJZys`No(SXxD-*z5R0~U812KnJ
z98-M=T`eF=AytB=A0GESZ<^7{gFrvR)q#(SIg*ceNA;_1nVcbQVCUhumbQbkW}BB$
z{gySFGFRN1gTFdskkHpVg9yQhnUq?8mww}J#<R~|pd`i?OH&<pt_Z36{v|s*J7$3a
z4g(9zQ#{-jv1BT&(@O;8@FB@G1G405oyY@m$kTR_2DH$R{NPVpffq!K)@qfeox^=c
zcbgNOYvJy#95=xLB3j(G8+`rZu5E{JBPH|6(1N`YNOUL^Gj5%pv4@8YCS^cIj^d53
zVz%li{~2W(%p1Kff`wiyY%eLuMTtA$<kV07i|zD`j_unava9o!t{F9r!Cwx5QMazL
zf%OFW%$AMoc^F^f*)je_;{o!L+qG1K%?&CpP{~00FC@#w6H3<ifM&TE#fB0<-EReo
z9Kc9Z)Bl{(TqO)0+NXxM?-$Z;*g>SVKHI+5__4Pvg!U-#D@$Aq)eIuYezHW;=Jo}C
zQ)8N*6gib6LlheuUv!c6(}I0rx!DDtyg8R*(^LpiV)PEM$n60EuXVGG8*oe*H06O&
zE<qsDe(C^>9v*WJsaxC;)Tf=Ke;nmvxLfty3t%{o`Ko>c=CMv`(5Ub|lWk6V|6=$m
z;ss`|ISJXH%)d_LwKwd2^#CB-7p|cOl9X`jKNfM43*Jr0us-6|e-0_hdgobWzP=gp
z*+yckLqOV7_SeX0ZsvsW^8;MsqIvjmzB+>jzfsA$lC1wzob@um&MRbK!fjiW>QuQ*
zEqw*SLN?p^pqHZ|Y-E9qqf`x{z9TITt2b?rs98=nHa7ZAEP4k%N$Kmexnfp`kcjzN
zpP88{Z)}|Vfq~&KHxMr^n-f3{tc0tLRaCG&b5v@TzV+wm<3!Of{G-(9Ll@PDT;s;^
z_+3TuIT-A(Zbgv~Ga8|Zs;0noNp-|0;k2VP&JcJgdbv|C-pScZozC3<IV$YMj&JGM
z=E;7yRAwOP)p~fPxZO!?^H`fM8K~C+FPZR{-sW+;C61GLNFpzYHc!D0$Hw(W)C{Ym
zpn&CP*S2p?**m#<B4;V8r82<=K?!f9Y0Fo{V0N}f?@Q5yK1i~bK+%y?!DUJc%M>Q7
z5K`czgwJi=*WR={;pb>2Pb30%5zx#PX~T?~!En5F!JmSzmQ9upZ4J`*1Z4Aq)Q>2@
z&Mws*UR3Xgvpxt2*pg&Q!&(spY9J5{#JD{ucz4+xcoBnf7LBo9Qt5XXk64bO9{7d?
zDL8>=$Upk7A!4fUSN0kgkHGZYwc<-yh!xg6ma%w-``<!Gy#Dmv3?J`}z44sYoTHq<
zwm!FoglK(Wv_AbYjS_8(2qWda-QTIgYAA?P{U#osY$9GQ5hX_9x)mkmdQ=5HMqf_W
z#QNq|jdjftMukrzMdLs_5ut{0wGePo&ep^*>`O<6_g$Q1>v$FREY~!;I1nF&McHhL
z@cG^n1##3XhNax+ML#2d&dWhyk_Y?lb@Z(rD8Pso%rp_2PE&ys9WAZo+{nA;n&F__
z&$e#gOh;)_rolnP&*<mS@%<lgH-e9k%fksD)v+(t8Eo|NgLHas*ZpKQr~|R_s^oJe
zu3OlTo2NYnqhUIV{;B{|u^IFNhD`pp1ocyi)3+uO#uV)%F)5X{2ku*Oaa0QV64sRF
z(jKJeg3g4gI=&E(&w+IGC?4T|dRNG+GiQ_5uT(ns8S;6HvZe#OjDvmWaj~jb#I~{m
z<#K3a9+2NiD2f+KdzLi$^oTOsR^cDeIdJ}UVk328+p8U$<U^XADpwYJFZ=#iw~CO`
zCrjM*NJWEP4#C$`EhmmowN({n)iY)fw#=*6SijbPzC=dyK>(>T7OdplR*ClWRo}6M
zw8JwLi+5ic{w1O5T+H@q+K$&oA_St-=2bWh#WOd@5lzDdq-hR(Q7P6esGl2m(>?wo
zp6`y4@`B><oecv$W7)-UFcdoGbvdmr*Ax#^z)E*<()|3b)8DpnGo^p6ghCA9bunHc
zFMPYj2^dDS2QAUyE$)S{n?(U7w{e53f08(yatll*OaN6u##n6t?+E^Jp`@={_El65
z;y6MmP3kd((`;d2<BddiBX5^GOd=M}759VEmVt`63IDp=FDuXb-nV(%nW7NaKJ){`
zG5ACiA%Cqi;@L(}2-R6F)`juZFWjCSE!M-a-+6iGQwwDw4nSCgA^M*I)~R6UN(zey
z53N#v*u)9*^%1QiZ81zN*0Mlh6!_M#cOODmrV52QIyrHjjK4Li)M)_Q@xG67i(rRz
zj3pw^M3GaUyZ)Ns%X5I%SU`F27|oA=ALU}=_xrYb$R63&%3(n#F9_k}xD&+(`L-@Y
zkyaEp4(~6EXYqYwj~D~$CxXW8@I;lE#gIMe1+BUQru$A8cL?S@KVeR9^UYP7@c*?U
zCH|`QexVt+#E@Vq7vxDnw-k=gYjLiinHE$Pol`*1A6nJ<NI$d;se14#VEByTaU`uo
zMN&{aB;jO@ZWT^CHD#QWJW|LcfS%GCI|XL%QQualep0Gi2;oB2y}25pPn6zz)j(o7
zJ!QCeW$=(oL2amKKg&Bj{w@BQ|4O6YMwfefu9uN!ED5|-jX)1|Pg4;S21vgVJu7D1
zj=$;66CSmsSv-sG!kEBLD$nNq3GA9+z`B09H)!kiFJ3XbJ5ol^5fT{u`ndT7J0I!Z
zZx~(Q^Q`AJFp4gYv$#;iGajQihp6$#lPElaCkkUpTIIA($&<20=I9V{pn2wax<|0E
z*ggonU4ZA@E!9HG`=GS`3&K6$PktE@xh(p{Zw2Fu9dDq}BqcjLTTjIdZWGB9iR3%s
zKka<JHK4;6_cfVwf5v?BH+i0;2xw}|zuWR;*GewCWl7A9e^_7Cjf=juf_t*|)FwB%
zkHUi~{TTiO$W|r{_7v=V#1|Z{c3&889lS+Q-K&Zg1(Q2}lHmMNU?WvywRH47%_Xr>
zn#!|V%y&#{tvjwRtIPGP-p!ENo&8%$#XHO!cpFNM!ph4hy|COt=}nW5E0~O8`@%Y3
zw(LWlOM&NT)aP>!lIuemFsGx1+Lk`GgRL!NZx)~QA-B;c1R<8fA_i1OG(=~F*6}<I
z3eJet15sd_CnZ=u!nEK`^6p(-G=?l}G|zgmZeJ?={kp87OgM#5a)*att=ag7%1J>@
z4QJSd^>SKlY)#m?=McgMJv0KXlZVJK^YC2XH8k+1Z6G%$T>Axwg<;tehR3M*WtWX2
zZCjHIC5Ql{Uxsz6aC!PrQBiIGSTd}hr%+JQ6Sjuy8T(LSa-<B4QExzZbSuInH!Z&q
z)Rq)P=tFs3^Y)$`Z!~y=PFdE<8E86Bqz6gbaEeBUoS<P97E(*Im+Sef2ZMU4^MS+3
z_byitWVRKxmNS)Ui_R7C)&%nv#VHk`I35)jeDxKjGN#ofK!KtDVuRaPbn_iKbn{u8
zuMX!bg$^Ih<*TW1YD|qjTz!{^vHvW+J96T_UhJEf59zC>t+p{(Wl3&VdpzZnVJ$J)
zcjK-ijn~u|nm8|-3rZz*X3CEzAF8X|<hu}vI4L(VZ{&6kJv4LXI-(Ou>UBQR8RWLT
zjUP^Xrde#T5!Sw5VLn{*(4Ffh5~vhbZmO0u;;*P9C(sxw3$oga9XXF>ZK}fAb*c{Y
zX}TU7&%#q0)oU$trFxcf-n4#!hni5`^0`TN-=?qGT2Gcs_*tg+ewESNZ+`I1;cgCK
z!JE+!apAI-N7-OKL=fHXD?R1^*i^gm-#-HZ-n=G=($*3b;<CQI>!fnmeyx0{#n7Oo
z&qSd_IV|ma(SX?F2=Izs9bE@_-(<md<bRdLd0+1c<5pSrH{r6QgpzUv6a85(7_-^8
zoprs^4AS3Bv2B|_*Ez%Yt;yRYh_!*q<12D1CzmCEG(x)J4G)A08j@y6ZGFpnEc~*7
zH7gidGL0A^tihfU>@4=PM!8x#o-Hz9NPzbAxJfYLfpp{#&hq{5SZ9^46Iz*g(3n#i
zms2N#rtK}~_=b2?yGK`iwks_+lKa<dPh@$PN3zDt`+ASc%AdwOx|-#$*O!$BUPlQ@
zaR<4e?wl#-ZMW2NC=E*ww#rz|l#l=tVspEv_1%68K?VOL!~m2iTeKa{NH!^Mc-VPq
zX}39HBZxhr$gyXV&a_K##Ho|dGzKLKoOphyr`XGTc26vID?C(~nv^sUloTPeZ}BOK
zlZ1o>3wF<Vf(F|`TY=OeKFD}Mb&5TC$gHRTW?8()eo+5F8EkB9;qnM5T6gx+sCQWC
zE>%#!xY<?}*t|px3clgMT9--W379?D{w@*IJFNab9|(Nc7bYG^8aD2mqwCz4-{K3#
z9`68c*j@h4u~UiL7@L_!1Dgf#O;U7E;e9(L?qoOV753ycBK0HC>KHOC{5|OPmJ1C-
z&c8jF?WA~q&fe~oUk)eR7kmpREsYxf+&XYTanrl$Jm<u(S$osh&iwhzNTrphjcN2l
z^Ej3|91j<ZQUw<?S?$NZE8nC-r~N6h3IVL*iR02mAiqWNGmGVl#TGCWO*AHY6Uw#7
z)=W63c?4<9eJzKtjm|7K2IL>tZYjT*mB4fneurx?$gRP2envp|go{LV?&^y0C9VGc
z{hQ(;M|A)(GGdIxFfZc;xE)ngPt3G9Zx6<$AR5FfOoWz+<J$%!yu;T1*oK#;<T3M6
zR;5L{pu+3^YCjO0{Jg;B;Ch|Vm(zAZB{ZT2d&ums9s@<aXpsXIL+{UrPdrOY@b*6M
zAGsL6q(EfAVHg)jr!30(sh{{5?l>{BQ>5T0V*o_2Tq06JBv%dx$1w{X@B4TZ1Mh)x
z_b&^|fIc95aR0~O9}lxU^%yZ*Z20R(pmrhHe(CBuI=N7k1%1@OSyUo)=F&CfNwf7V
zBR^48WIDc#*ETx=;QjNsQLb2%_6{tlao)`jM_O*w=wMU)3o0Oni&~EQDB4o0Ag)kA
zgcDP;zzKYI#U0L7I-{Uy(p)8*_-ujnPk#&c;gYLOa{ekCS6`-IPc?ymZ)SL(8R2XO
z+T!!H8>(f)6P<d?Yd~+`rM>4T$tiC3EdccD`cWF4o@u}@ryCtmh?GX3DQ-c(!^A3e
z-u`lrV~^kJ#tAbw^G!`%Do9U`oars!jZ++^*6Oz@r92U-ZUT}bDMM|7U?8*I9ulSY
z1umBwSc`fvDWSg)y+aB_)%>_A&)F?tvjdlR+$gn&xV*%f#tSk(1UsvXu}$Q?+E=V9
ze*JRYT?O#trTfcfmv|$Ws|d6-cx|DF#a{wU6R(xsGJBjbupGF5w0}Tx744sn*`R~8
z4(Z7j6Hi6g0+B5tF_B@i8yi?!xu|C;>o_j)oN4-VA0TCL03?#=)&_4V#GGEc=bZ;l
z=Bxu!ZGu6S;y-ccDK?b|B9(Q0N1v`p-7hGDbnoRd{h%VONLjfU3zxwnEY*~hl&@by
zNbuarf!WA-q;JDsC=o@^yvgs9tZAp*uPOKuFBbiMf<id4mS5>TepU5^f|Dn5vSt{R
zsuL|T_io-*9MWNU|4kzlooAUKm<@ui2drQEvX&2cmnp3yh{4p@-~UHs)v~72roLIi
zP)w&I-0MD(OC?QS_8&CG5+Y)3_;as9AuD%j{c8}8q+tt55?@|JVa~fdF!IhHZ-VPk
z4?K2Rj~wX~n#|#~JM+m~lmI;*Pt~M~{PJJ5c4S)*s?aec=KZ~Ps*Xseq&@f;E^q0_
z$Xj}QD%|W$(XUSIoS-+7^ANU}cUnpWqyy;lvNh|4ko2H2r6mcvI_jk@3F#}m8fZ2X
z$M`BH(+DxjS<@oeyau_GzkPQzrhWDf-UZ!@4ze?jAX1%H<&8Y)ovqdr|6xUQIAc(A
zH1_UlL2!@j&w#Po{+0V&qq>;N{~{$cxGR{&(w=^d961k*?IQb0v2syV>#99Bmo(x7
zb-EQ=SOtHC{ZD^_+0yWkrvFk!-{E?CuR?I&zmlo<P*}zMI!YuEcv$L7cl}~X(~@e-
zTGDP`j+RU5BcW7o-p9X4+SK~kB2g<ySl5n(R$>+TgeCj{6Crg%V6qvlS&4c_tSb&k
znb=sCvW8#C#Z^HMY(0lbseX*=$hQ{hWjEWnUN_ruL<x-kGX|10m<^CXt0P`>m{~s^
zXYL=x>5lB+5m0B<zH~G&P*Bs9pgm#9Z^QdXe%Uvo0MU@-a`P*5Z*DFi9x@&lGC~=-
zxyg5Vxrqu6RiyUlm8XQp8wz(aW0sJD7qeog7Maw*Qv#?4sx+r4ry1owGFW<#-dTw-
zmz#5k23(pV{t5rg%#W&qe-3^n^23;*@c|Hx<n%OvzfXy$=%M1?xh}UCvec=wC!N%g
zT6_9kEv8BX6+rFOantWerjyHildB^P#1bx0{9x#CkK$^~s$Y@jNbIRcbn%j^;kIs^
zen?JY<}3&LHq~stL}vL=RltN*v+*xhc6E^v-Nbag=)XYp#_>H}KjUxpS&DjZgf;Xf
z{LKpAQxDD^x}t7mniIZO*cR)WxR{thahd;$!O!L6pT4m_2du=tOYjAU1RLa9E5;gd
zqf&n2f6eHl6-q^IBO+~2<>2Um`z;LQ5E5UZ!-Y>54iFuhv9{mX`}UmKT}Q6GcIm1Z
z6X%<J?r`z`j@Y4!LqSa`cx2gK?8@zyb6^f;iYmDxh@qK8f`;+tqWszZp_?7l*L^lk
zfR_>pjoGJ*Oic85D)tujocwJz{afhVp?ZARnGp%hXZ^USa*s2l&b&XDB|E;c&4^2C
zp}P9|KQ=-LWrEnR9VGQlj~;&dfnn_gzSBu+=$pw!^|*%z0!d|CUKc-Bua{}H5i7D+
z62sSc1-Y+;b%ZiMW5D5SKblVa2}Z{n^|Kv!k2TKV_=ih%Z)5b*!jo*}k*P0nLB=!~
zK(+E45*%S}3Zs*jSJgYL-Pfy3V$Uy;&qk)yzp?GxZ}j8oOy>!3+iC>195O9kpLWqR
z7N7Plw`${n`Ozo!lR~93yeUwxkHjS;NOWv?_+5^|r6_#fILWaV6)~_MK(6uL;|EK#
z%K8<L3@qv45V170@GbtMFA)@*j9fHslu256kZ{rEP=#t-*U>k#@fMN~U){(hAwjWV
zTrn|m_B&sD@YgSrKWQVOG|3SfpbX2`S*nZ9ycI4HpTCy2zK&94FQ}Y99S^NPYj5Za
z^3P^Z2Ajg0xK3S{iJwm&6L05rZuUHjxd;Kno@C1&*ODN@o_)Az{$#ey^)Wp&g2Znm
zzjr<YVJdxM^wtaJwiW<JgZ~_yQPw&VeSJK5)7{rcFmTy@L>*|f!Lb>Ylpb*3_xNh|
z4N0)BHjnsK16P`IbGM4B3PuRgb3q&Wf3IB<?o$>&3X@h1n!NB`0rv;N27RKKgGr(l
zZ$W9(BP7XB{s7Z2cFzo3o*QBVDn6knXD5XF83iE5Nj_4uMpi%e=c$9sYB0tV3+$=(
zPvfdM!mvn+RyBIESRgN97R&K#^5*ubXJo$6eCZ%%C014~gM)%czWm#7_ArGE7w_ny
z&8|9$RjLSZiDTv~;nrStT=GUErEu#XPKtVx=BixHN<3=h-~vQ(ekMUe$Ek&yl(u<c
zR`1kP$U4o~97%ARcbK+biedy&RS`>muUHZRggtSuG>s9m9I8a;2fI9HQ(SgaBADY;
z=Xg8GlEXhG$h^%<*HTAx!sGIkwY5$+PkmVZs}97X?#yKq7I?CXVE57!ke|~5!9jTV
zepGUF<=UbIG&r;o9|d0oWg-PFHxvz&CJFinc<`s5`<kK1f-5AGyOye)JOT(D(q5D7
z<BR=y^ZTdRVc}zu)z#msKpKM#+OetQ-^Ux;2iF$)Ch=+ygN)ZtWsRMAV^R<egKSA^
z+NH5!{>oh^FG;T|MU&0Y<Bg9)3G%hK{yn*JRw`E+5&)vm)p9`;*#^bg?RTvvz4vif
zm9G{1*NhEgbLG-XW^Ua@(Rkdw`m?-fW7mHRYo3!c+RSE~-@K^ri^&-$opQ7Pk0W+K
z^XL3Yob}zXg+5y|_T2~a>Fk)owXktfGBC_~=jW(;!s5jTBel5UbRk==D;MY|*_LOm
zN9$^JH;UPV+E+P%meuP!%So2R%z3Nc^Y5S6*HI~O$)~4#_>x9qZa-Twl@^4d4=@UT
zST(~ot5Txg#~5PpqNuNz%i*amDfvn)yQ|j>xo)p|t!==b_~y~?f*j>T%bFjnqonlF
zssG+y37x*H9);rxaiyDzKb=l|msj_f4^6!wVT-g8oNV|qDSFThrFmC+mqQ{yzV3gO
zK0?HGNU3lVf(F4he=Gdvq)<W{OT3EA&NO5!Q2n&9Bh1+&PC-YJ8q+V5n#2Af3pmqa
z8f<O>L(vUnPJyKpf3H2Bv7kvArSm`}g-P%dYu4KuQbqCYx<=jN_AS6_<4I#1yW#Hg
zLZ+7oLkpxuRj!(q1?@z~%Qn=2eU-f0sL(RAFO4vF{0GiOQ^?K_^JYiS#ovqAuU>Dx
zmt`!$U?cTsk)`fLl3_^h0TZX<3~WJ;6TZ{tkx2wd3F*nZxvAFXw^ZTF3!l+^kWUZ2
z1$gD!d!(Ypfc%4zJacVQg@5AE7M`=mTM`}N16IoZW5QXKeQ|vo3hG8fHW)gPQ)D4^
zN1S$iBs7)S{4p;eD+QMg##wE((5#A*Ke8YP;=tN#>qT1}Tv{rA{xMId$l0_78sS{o
z>MdxbLUGsesrlA2>S5ynHW9OcU2fCH3nK!W(%z!!{d)Me*`qQv5@Sq_gLorFa@rZT
zo0Rjt&y?`tlTXQr@jIbfE)xvG{$OiKhHEbD{FqXK=rnorj7<DzvW(H)H+2Dxm@;3Y
zVqzfO-99C0U45lr6Hk%u4erRkhet*lVlG8x<%(T=J+1y70OXX(HsBfzi21sW^Iwx{
zg*0yABv-2UJQ+TiJTpA(S5`7c$E%IOrkwQmJN{Q}983If*uwF;U60H8Y9$+>Xl<SD
z)&tKZRc(sFTL!n)5I0&V*b&n+>@xb?%4bY+SWe6e)F2UGGIpb5S9|!nJ|6moCGdk0
zDor_4!gnjiZ+>ed4D@T}XS9qmEI+7v-o{<FmX3&+n0#P*>B~gLz#t%Qn|e$*wrs|k
zs2#W`mKJ-rgW;iAS$(zEk>jSVv`}xl%B&ku!B$Hm^Iu#hiBw@=9DO`mlr3Z`cD1aR
z3SLp&4t*Pene`^L6Ac@UDPiF1YhX$_)Z4!QtE8g&4qx#_aMxn-FJ0%G!))Urzxh-Y
z7X`v1BovT`v06UI^vm<NQ7D!6_Pj}H!wIRWNl{V4)tc2i4F_cceCFBPWAAP*dV<WR
zi{5%`)V;}4??=s^J?P2K2Bs_^|GOd|cck?>m($3SsjJDi%^PSK7-Ht;B%Kf@Va5F2
zVo4INJPF)9;{Gg(#4h|b0dG)fc+iYVnxLJ;#MZEuX;I88%qQ=K6U6XUm;D@36A=lS
z59v06mf=pye2&u{j{RZ4OG25=kt~&IPESiKR#h37lrkvZXrB&6x|pB#zdA}A>8_%#
zE<UwKiEikf*}9>Xp+4h&^fp`PN2sbaX@+KWORXM{v14Ycx>7bi^#8mM{{{SiU;lSo
g|I1?6YtJtwW;F!3Y_n7l{}S{<T0#y~CT8IGKf!~FtpET3

literal 0
HcmV?d00001

diff --git a/Cliente - Sistema de Consejerias/src/images/logo_transparente_LALA.png b/Cliente - Sistema de Consejerias/src/images/logo_transparente_LALA.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3a6edc8ad69c6ae16a14df67e76c628223c96d4
GIT binary patch
literal 289786
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

literal 0
HcmV?d00001

diff --git a/Cliente - Sistema de Consejerias/src/images/tooltip2.svg b/Cliente - Sistema de Consejerias/src/images/tooltip2.svg
new file mode 100644
index 0000000..f0314c5
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/images/tooltip2.svg	
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80px" height="80px" viewBox="0 0 80 80">
+<!-- <path fill="#e35583" d="M80,0c0,0-5.631,14.445-25.715,27.213C29.946,42.688,12.79,33.997,3.752,30.417
+	c-3.956-1.567-4.265,1.021-2.966,3.814C16.45,67.934,80,79.614,80,79.614l0,0V0z"/> -->
+	<path fill="lightblue" d="M80,0c0,0-5.631,14.445-25.715,27.213C29.946,42.688,12.79,33.997,3.752,30.417
+	c-3.956-1.567-4.265,1.021-2.966,3.814C16.45,67.934,80,79.614,80,79.614l0,0V0z"/>
+</svg>
diff --git a/Cliente - Sistema de Consejerias/src/index.css b/Cliente - Sistema de Consejerias/src/index.css
index cee5f34..07221a2 100755
--- a/Cliente - Sistema de Consejerias/src/index.css	
+++ b/Cliente - Sistema de Consejerias/src/index.css	
@@ -1,14 +1,106 @@
-body {
+html, body, #root{
+  height: 100%;
+}
+
+body, pre, .p-component, .p-dialog, .p-button {
   margin: 0;
-  padding: 0;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
+  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
+  /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
     "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
-    sans-serif;
+    sans-serif; */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
-
+.p-button {
+  font-size: 0.75vw !important;
+}
 code {
   font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
     monospace;
 }
+
+body h1 {
+  /* font-size: 1.6vw; */
+  font-size: calc(6px + 1.1vw);
+  font-weight: 900;
+  margin-bottom: 0px;
+}
+body h2 {
+  /* font-size: 1.4vw; */
+  font-size: calc(6px + 1vw);
+  font-weight: 800;
+  margin-bottom: 0px;
+}
+body h3{
+  /* font-size: 1.2vw; */
+  font-size: calc(6px + .9vw);
+  font-weight: 700;
+  margin-bottom: 0px;
+}
+body h4 {
+  /* font-size: 1vw; */
+  font-size: calc(6px + .8vw);
+  font-weight: 600;
+  margin-bottom: 0px;
+}
+body h5{
+  /* font-size: 0.8vw; */
+  font-size: calc(6px + .7vw);
+  font-weight: 500;
+  margin-bottom: 0px;
+}
+body h6 {
+  /* font-size: 0.6vw; */
+  font-size: calc(6px + .6vw);
+  font-weight: 400;
+  margin-bottom: 0px;
+}
+
+body label{
+  font-size: calc(6px + .5vw); 
+  margin-bottom: 0px;
+}
+
+body table {
+  font-size: calc(6px + .5vw);
+}
+
+body span{
+  /* font-size: calc(5px + 1vw); */
+  font-size: 100%;
+
+}
+body .close{
+  font-size: calc(5px + 1vw);
+  cursor: pointer;
+}
+
+body input,
+body button{
+  font-size: calc(6px + .6vw) !important;
+}
+
+
+/*Estilos para el icono de cargando para todos los elementos que tengane se icono ene l body**/
+.glyphicon-refresh-animate {
+  animation: spin .7s infinite linear;
+  -webkit-animation: spin .7s infinite linear;
+}
+@keyframes spin {
+  from { transform: scale(1) rotate(0deg);}
+  to { transform: scale(1) rotate(360deg);}
+}
+@-webkit-keyframes spin {
+  from { -webkit-transform: rotate(0deg);}
+  to { -webkit-transform: rotate(360deg);}
+}
+
+
+
+body .p-dialog .p-dialog-titlebar .p-dialog-titlebar-icon:hover{
+  color: #333333 !important;
+}
+
+body .p-dialog .p-dialog-titlebar .p-dialog-titlebar-icon{
+  color: white !important;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/index.js b/Cliente - Sistema de Consejerias/src/index.js
index 585cfde..5f9840b 100755
--- a/Cliente - Sistema de Consejerias/src/index.js	
+++ b/Cliente - Sistema de Consejerias/src/index.js	
@@ -1,18 +1,34 @@
 import React from 'react';
 import ReactDOM from 'react-dom';
 import './index.css';
-import App from './App';
-import Login from './login';
+
+//importo estilos de bootstrap
+import '../node_modules/bootstrap/dist/css/bootstrap.css'
+//importo bootstrap js
+import '../node_modules/bootstrap/dist/js/bootstrap';
+//importo los iconos de bootstrap
+import '../node_modules/glyphicons-only-bootstrap/css/bootstrap.css';
+//importo jquery de bootstrap
+import '../node_modules/bootstrap/dist/js/bootstrap.js';
+
+//importo estilos de tooltip
+import './css/tooltip/simple_tooltip_style.css';
+
+//importo estilos para el prime react
+
+import 'primereact/resources/themes/nova-light/theme.css';
+import 'primereact/resources/primereact.min.css';
+import 'primeicons/primeicons.css';
+
+
+// import App from './App';
+import Login from './js/UI/LoginUI';
 import * as serviceWorker from './serviceWorker';
 
-import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
-import './css/style.css';
-import './css/style2.css';
-import './css/login.css';
-//ReactDOM.render(<App />, document.getElementById('root'));
+// ReactDOM.render(<App />, document.getElementById('root'));
 ReactDOM.render(<Login />, document.getElementById('root'));
 
 // If you want your app to work offline and load faster, you can change
 // unregister() to register() below. Note this comes with some pitfalls.
-// Learn more about service workers: http://bit.ly/CRA-PWA
+// Learn more about service workers: https://bit.ly/CRA-PWA
 serviceWorker.unregister();
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/LoginUI.js b/Cliente - Sistema de Consejerias/src/js/UI/LoginUI.js
new file mode 100644
index 0000000..7431b4a
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/LoginUI.js	
@@ -0,0 +1,207 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import * as d3 from 'd3';
+import {Dialog} from 'primereact/dialog';
+
+//importo los estilos para esta interfaz
+import '../../css/loginUI.css';
+
+//importo el archivo de lectra de inicio de sesion
+import {login, post_log} from '../data/post';
+import MainView from './MainView';
+import { returnLocation } from '../../location/location';
+import PopupChangePassword from './components/popups/PopupChangePassword';
+
+
+let enc = require('crypto');
+
+/**
+ * Clase donde se va a renderizar los componentes para el login
+ */
+class Login extends React.Component{
+    /**
+     * COnstructor de la clase
+     * @param {*} props //contendrá todas las propiedades o parametros que se le envian a esta clase
+     */
+    constructor(props){
+        super(props);//inicializo el constructor y los parametros que recibe la clase
+        //variable que contendrá todos los estados de cada variable, son como variables globales solo para este archivo
+        this.state = {
+            email: '', //variable para el email
+            password: '', //variable para la contraseña
+            email_domain: '@ucuenca.edu.ec',
+            showPopupChangePassword: false,
+            user_id: null
+        }
+    }
+    /**
+     * Funcion que se ejecutara cuando haya algun cambio en el <input> de email
+     * @param {*} e ///recibe el evento 
+     */
+    onHandleChangeEmail(e){
+        this.setState({email: e.target.value});//atuaslizo la variable grloba email al valor que contiene el <input>
+    }
+    /**
+     * Funcion que se ejecutara cuando haya algun cambio en el <input> de password
+     * @param {*} e //recibe el evento
+     */
+    onHandleChangePassword(e){
+        this.setState({password: e.target.value});//actualizo la variable global password al valor que contiene el <input>
+    }
+
+    onShowPopupChangePassword(){
+        this.setState({showPopupChangePassword: true});
+    }
+    onHidePopupChangePassword(e){
+        this.setState({showPopupChangePassword: false});
+    }
+    /**
+     * Funcion asincrona que se ejecutara cuando se haya hecho clic en el boton Acceder, tambien cuando se presione enter en cualquier input
+     * Asincrona, porque debe enviar una peticion a la API para verififcar si el usuario ingresado es el correcto
+     * @param {*} e //recibe el evento
+     */
+    async onSubmit(e){
+        e.preventDefault();///previene, entre otras cosas, que se actualice la pagina
+        //muestro el icono de cargando 
+        d3.select('.login-icon').classed('glyphicon-log-in', false);
+        d3.select('.login-icon').classed('glyphicon-refresh', true);
+        d3.select('.login-icon').classed('glyphicon-refresh-animate', true);
+
+
+
+        if(this.state.email.length === 0){
+            alert("El campo email no debe estar vacío.");
+            d3.select('.login-icon').classed('glyphicon-log-in', true);
+            d3.select('.login-icon').classed('glyphicon-refresh', false);
+            d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+            return;
+        }
+        if(this.state.password.length === 0){
+            alert("El campo contraseña no debe estar vacío.");
+            d3.select('.login-icon').classed('glyphicon-log-in', true);
+            d3.select('.login-icon').classed('glyphicon-refresh', false);
+            d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+            return;
+        }
+
+        try{
+
+            let username = this.state.email + "" + this.state.email_domain;
+            if(this.state.email.includes("@"))
+                username = this.state.email;
+            // console.log(username, this.state.password)
+            let pa = enc.createCipher('aes-256-cbc', this.state.password);
+            let pass = pa.update(this.state.password, 'utf8', 'hex');
+            pass += pa.final('hex');
+            // console.log(pass);
+            // console.log(pa);
+            let response = await login(username, pass);
+            //agrego al log
+            // curriculumCourses
+            // let courses = await curriculumCourses(69);
+            
+            //en caso de que no haya una respuesta del servidor
+            if(!response){
+                alert("Ha ocurrido un error, inténtelo más tarde.");
+                d3.select('.login-icon').classed('glyphicon-log-in', true);
+                d3.select('.login-icon').classed('glyphicon-refresh', false);
+                d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+                return;
+            }
+            //en el caso de que el codigo de respuesta sea nulo
+            if(response.statusCode === null){
+                alert("Ha ocurrido un error al tratar de recuperar los datos, por favor, inténtelo más tarde.");
+                d3.select('.login-icon').classed('glyphicon-log-in', true);
+                d3.select('.login-icon').classed('glyphicon-refresh', false);
+                d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+                return;
+            }
+            //en el caso de que no se haya encontrado al usuario solicitado, el codigo de respuesta sera 404 not found
+            if(response.statusCode === 404){
+                alert("No se ha encontrado el usuario solicitado. Por favor, verifique el correo o la contraseña.");
+                d3.select('.login-icon').classed('glyphicon-log-in', true);
+                d3.select('.login-icon').classed('glyphicon-refresh', false);
+                d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+                return;
+            }
+            //en caso de  que no tenga autorizacion el usuario para loguearse
+            if(response.statusCode === 401){
+                alert("Usuario no Autorizado!");
+                d3.select('.login-icon').classed('glyphicon-log-in', true);
+                d3.select('.login-icon').classed('glyphicon-refresh', false);
+                d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+                return;
+            }
+            ///en caso de que el codigo de respuesta sea 200, es deicr, si se encontro al usuario
+            if(response.statusCode === 200){
+                //reenderizo el dashboard
+                // console.log(response);
+                if(response.resp === "change"){
+                    alert("Es necesario cambiar contraseña por defecto, una vez cambiada, puede volver a hacerlo desde el menu usuario > Cambiar contraseña.");
+                    d3.select('.login-icon').classed('glyphicon-log-in', true);
+                    d3.select('.login-icon').classed('glyphicon-refresh', false);
+                    d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+                    this.setState({user_id: response.data.id});
+                    this.onShowPopupChangePassword();
+                }else{
+                    console.log(response);
+                    let location = await returnLocation();
+                    //  console.log(location);
+                    d3.select('.login-icon').classed('glyphicon-log-in', true);
+                    d3.select('.login-icon').classed('glyphicon-refresh', false);
+                    d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+                    ReactDOM.render(<MainView response={response.resp} location={location}/>, document.getElementById('root'));
+                }
+            }
+        }catch(e){
+            console.log(e);
+            d3.select('.login-icon').classed('glyphicon-log-in', true);
+            d3.select('.login-icon').classed('glyphicon-refresh', false);
+            d3.select('.login-icon').classed('glyphicon-refresh-animate', false);
+            alert('Ha ocurrido un error, revise la consola de logs para mas información!');
+        }
+        
+
+    }
+    render(){
+        return (
+            <div className="login-component">
+                <form className="form-login" type="submit" onSubmit={(e) => this.onSubmit(e)}>
+                    <div className="label-input-container">
+                        <h4 id="label-correo" className="user-data-label">Correo:</h4>
+                        <div className="input-group mb-3">
+                            <input className="form-control user-data-input" placeholder='correo' type="text" onChange={(e) => this.onHandleChangeEmail(e)}></input>
+                            <div className="input-group-append">
+                                <span className="input-group-text" id="basic-addon2">{this.state.email_domain}</span>
+                            </div>
+                        </div>
+                    </div>
+                    <div className="label-input-container">
+                    <h4 id="label-password" className="user-data-label">Contraseña:</h4>
+                        <input className="form-control user-data-input" placeholder='contraseña' type="password" onChange={(e) => this.onHandleChangePassword(e)}></input>
+                    </div>
+                    <div className="submit-container">
+                        <button className="btn btn-primary button-submit"><span className="glyphicon glyphicon-log-in login-icon"></span> Acceder</button>
+                    </div>
+                </form>
+
+                <Dialog
+                    position='center'
+                    className="p-dialog-change-password"
+                    //  style={this.props.style}
+                    visible={this.state.showPopupChangePassword}
+                    header={<h3 className='change-password-title'>Cambiar contraseña</h3>}
+                    onHide={(e) => this.onHidePopupChangePassword(e)}
+                    closable={true}
+                    closeOnEscape={true}
+                    blockScroll
+                >
+                    <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} id={this.state.user_id}/>
+                </Dialog>
+                {/* {this.state.showPopupChangePassword === true ? <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} hide={true}  id={this.state.user_id}/> : null} */}
+            </div>
+        );
+    }
+}
+
+export default Login;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/MainView.js b/Cliente - Sistema de Consejerias/src/js/UI/MainView.js
new file mode 100644
index 0000000..913c516
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/MainView.js	
@@ -0,0 +1,1347 @@
+import React from 'react';
+import $ from 'jquery';
+import * as d3 from 'd3';
+//importo el paquete para el resize
+import interact from 'interactjs';
+import '.././../../node_modules/pretty-checkbox/dist/pretty-checkbox.min.css';
+
+import NavBar from './components/NavBar';
+import StudentMenuBar from './components/StudentMenuBar';
+import Dashboard from './components/dashboard/Dashboard';
+
+import {Dialog} from 'primereact/dialog';
+import {Sidebar} from 'primereact/sidebar';
+import {SelectButton} from 'primereact/selectbutton';
+import {Growl} from 'primereact/growl';
+import {showGrowl} from './components/growl/growl';
+
+//importo los estilos
+import '../../css/mainview.css';
+import { curriculumCourses, historyAcademic, getDropout, getEfficiency } from '../data/get';
+import { formatData, returnDisableCourses } from '../validations/validations';
+import { draw } from './charts/rectChart';
+import { drawChartLine } from './charts/lineChart';
+import { drawWorkload } from './charts/courses/workloadChart';
+import { loading, removeLoading } from './components/loaing';
+import PopupCounselingSession from './components/popups/PopupCounselingSession';
+import { post_log } from '../data/post';
+import { downArrow, upArrow } from './components/downarrow';
+import PopupDashboardLegend from './components/popups/PopupDashboardLegend';
+import PopupSessionObservation from './components/popups/PopupSessionObservations';
+import { createAlert, removeAlert } from './components/alert';
+
+import PopupDropout from './components/popups/PopupDropout';
+import {add_feedback} from '../data/post';
+
+
+
+
+//variable global que va  a indicar al componete CURSO si esta cambiaod a workload o no
+global.isWorkload = false;
+
+let min_height = null;//variable que será y obtendra el tamano minimo del contenedor de las graficas
+//leo el archivo de textos json para describir los logs
+let file  = require('../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+/**
+ * Clase que renderiza la vista principal, es donde se mostrará todo el dashboard
+ */
+class MainView extends React.Component{
+    /**
+     * Constructor de la clase
+     * @param {*} props Propiedades o parametros que va a recibir
+     */
+    constructor(props){
+        super(props);//recibe las propiedades 
+        this.state = {
+            showStudentMenuBar: false,
+            params_student_curriculums: {},
+            other_curriculums: [],
+            curriculum_id: null,
+            data: [],
+            history: [],
+            history_workload: [],
+            program_terms: [],
+            showDashboard: false,
+            isWorkload: false,
+            disabledCourses: [],
+            isComplexity: false,
+
+            showPopupCounselingSession: false,
+
+            showPopupDashboardLegend: false,
+            log_DateStart: null,
+            style_sidebar: {width: "calc(3em + .5vw)"},
+            selectButtonValue: "AA",
+            showDropout: false,
+            dropout: 0.0,
+            allvars: null,
+            efficiency: "Sin Información",
+            selectButtonValueDropout: null,
+            logDate: null,
+            backState: "AA"
+
+        }
+        min_height = null;
+        
+        // console.log("entraaaaaaaaaaaaa");
+    }
+    /**Esta funcion se va a ejecutar cuando se este esribiendo o borrando o modificando el input de busqueda dle numero de cedula */
+    onChangeInputSearch(){
+        //borro la flecha de subir y bajar en caso de que existan
+        d3.select('.down-arrow').remove();
+        d3.select('.up-arrow').remove();
+        this.setState({
+            params_student_curriculums: {},//seteo a vacio los parametros
+            other_curriculums: [],
+            showStudentMenuBar: false, //seteo falso para que no se muestre la barra del estudiante
+            showDashboard: false
+        });
+    }
+    /**Esta funcion se va a ejecutar el momento en el que se presiona en buscar o un enter en el input de busqueda */
+    onSearch(params, other_curriculums){
+
+        
+        
+        // console.log(body);
+
+
+
+        // console.log("searching");
+        if(!params){//no es necesario, ya que si entra a esta fubncion significa que ya estan los datos validados
+            // alert("No se ha encontrado el estudiante buscado.")
+            createAlert('No se ha encontrado el estudiante buscado.');
+            return;
+        }
+        this.setState({
+            params_student_curriculums: params,
+            other_curriculums: other_curriculums,
+            showPopupCounselingSession: true, 
+            log_DateStart: new Date(),
+            isWorkload: false,
+            isComplexity: false
+            //showStudentMenuBar: true
+        });
+        global.isWorkload = false;
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.response.counselor_id,
+            student_id: params.anonid,
+            date: new Date(),
+            event: "onSubmit",
+            action: jsonTexts.logs.buscar_estudiante,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Navbar"
+        };
+        
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+        // console.log(params);
+    }
+    /**
+     * Funcion que se va a ejecutar en cuanto seleccione una opcion del listado de opciones del popup PopupCounselingSession
+     * @param {*} selected_text //es el texto de la opcion que selecciono
+     */
+    onSelectedSessionAnswer(selected_text){
+
+        //agrego al log
+        let date = new Date();
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.response.counselor_id,
+            student_id: this.state.params_student_curriculums.anonid,
+            date: new Date(),
+            event: "onClick",
+            action: selected_text,
+            course_id: null,
+            term: null,
+            timein: (date.getTime() - this.state.log_DateStart.getTime()) / 1000,
+            visualization: "Main_View",
+            visualization_detail: "Popup_Preload"
+        };
+        
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+        //debo agregar al log el texto seleccionado
+        // console.log(selected_text);
+        this.setState({
+            showPopupCounselingSession: false,
+            showStudentMenuBar: true,
+            selectButtonValue: "AA"
+        });
+    }
+    onChangeCurriculum(curriculum_id){
+        // console.log("ENTRAAAAAAAAAAAAAAAAAAAAAAAAA "+curriculum_id)
+        ///agrego loading
+        loading();
+
+        this.setState({
+            curriculum_id: curriculum_id,
+            showDashboard: false
+        });
+        
+        this.getHistoryAcademic(curriculum_id); 
+        
+    }
+    async getHistoryAcademic(curriculum_id){
+        try{
+            let courses = await curriculumCourses(curriculum_id, this.state.params_student_curriculums.anonid);
+            let history = await historyAcademic(this.state.params_student_curriculums.anonid, curriculum_id);
+            let history_sin_anuladas_retiradas = history.resp.response;
+            let history_anuladas_retiradas = history.resp.other;
+            let data = formatData(courses.resp[0], history_sin_anuladas_retiradas, history_anuladas_retiradas);
+            // console.log(data);
+            this.setState({
+                data: data,
+                history: history.resp.response,
+                history_workload: history.resp.response,
+                program_terms: courses.resp[0].program_terms,
+                showDashboard: true
+            });
+            this.updateText();
+            //grafico las rectas al pie
+            draw(history.resp.response, courses.resp[0].program_terms);
+            drawChartLine(history.resp.response, this.props.location, this.state.params_student_curriculums.anonid, this.props.response.counselor_id);
+
+            //quito el cargando
+            removeLoading();
+
+            //obtengo el tamano minimo
+            min_height = $($('.container-title-and-chart-rect')[0]).height();
+            //console.log("mn-size"+min_height)
+            // console.log(courses, history_sin_anuladas_retiradas, history_anuladas_retiradas);
+
+            this.resizeCharts();
+
+            //flecha hacia abajo
+            //detecto si el alto de la pagina es mayor al alto del cliente (a la pantalla)
+            if ($(document).height() > $(window).height()) {
+                this.createDownArrow();
+            }
+        }catch(e){
+            console.log(e);
+        }
+    }
+
+    /**
+    * Funcion que verifica si los nombres de cada asignatura ocupan más de 4 líneas entonces corta el nombre y lo deja con 4 lineas y 3 puntos (ellipsis ...) al final
+    */
+   updateText(){
+        ////para que se pongan los puntos en los titulos muy largos
+        ///line-height: 1.2em a cada span pa que quepan 4 lineas y no solo 3
+        let spans = $('.span-course-name');//obtengo todos los span que tienen como titulo el nombre de la asignatura
+        //console.log(spans);
+        spans.each(function(){//recorro cada uno de los spans
+            let content = $(this).html();//obtengo el html del span
+            // console.log(content);
+            let spacing_position = [];//variable que sirve para guardar las posiciones donde se encuentra un espacio o salto de linea en cada titulo de asignatura
+            for(let i in content){//recorro la cadena de texto (titulo de la asignatura) para guaradar las posiciones de los espacios
+                if(content[i] === ' ' || content[i] === '\n'){//si la posicion actual es igual a espacio o salto de linea
+                    spacing_position.push(i);//agrego laposcion al array
+                }
+            }
+            //agrego a cada letra de la cadena un span por ejm si tengo la siguiente cadena:
+            // CALCULO I
+            //la variable content quedaria asi:
+            //<span>C</span><span>A</span><span>L</span><span>C</span><span>U</span><span>L</span><span>O</span><span> </span><span>I</span>
+            content = content.replace(/([^\n\t])/g, '<span>$1</span>');
+            $(this).html(content); //indico que ahora el contenido html del span va a ser el content
+            
+            //verifico el offsetTop de cada span para saber cuando varia, si varia el offset, significa que es una nueva linea
+            var highest_top = 0;//india el offsetTop (posicion en y) del span anterior analizado
+            var tmp_top = 0; //indica el offsetTop (posicion en y) del span actual 
+            let total_lines = 0; //indica el total de lineas que esta ocupando el titulo de la asignatura
+            let arrayText = []; //vaiable que sirve para guardar en cada posicion un linea
+            let lines = ""; ///variable en la que se guadara cada linea
+            //como el contenido del span ahora tiene varios span dentro del mismo, entonces rcorro cada uno de esos span para encontrar cuando son saltos de linea
+            $(this).find('span').each(function() {
+                tmp_top = $(this)[0].offsetTop;//obtengo la posicion en y(top) del span
+                if(tmp_top == highest_top || highest_top == 0){///si la posicion en y del span es igual a la posicion en y de highest_top, es decir, la maxima posicion hasta ahora (significa que esta en la misma linea), o si es el primer spa que estoy analizando (highest_top = 0)
+                /* lines += $(this).text() */;
+                lines += $(this).get(0).outerHTML;//agrego a mi string de linea el html completo, es decir, desde el <span>letra</span>
+                
+                }
+                //si la posicion en y dle span actual es mayor a la poscion en y del highest_top, significa que hay un salto de linea, por lo cual concluye la primera linea
+                if (tmp_top > highest_top) {
+                    // console.log('maroy');
+                    //si el highest_top es diferente de cero, significa que no es el span de la primera letra de todo el titulo
+                    if (highest_top != 0){
+                        arrayText.push(lines);//agrego al array la nueva linea
+                        // console.log(lines); 
+                        /* lines = $(this).text(); */
+                        lines = $(this).get(0).outerHTML; //ahora la linea va a iniciar con el span actual
+                    }
+
+                    highest_top = tmp_top;///idico que ahora el higuest_top va a ser la posicion y del actual span
+                    total_lines ++ ;///aumento el contador de lineas
+                    
+                }
+            });
+            // console.log(total_lines);
+            //si la linea aun contiene texto
+            if(lines.length != 0){
+                arrayText.push(lines);//agrego la ultima linea al array
+            }
+            let contentText = "";//variable que servira para mostrar el texto cortado, en caso de ser el caso, en el span de titulo de asignatura
+            //si el total de lineas es menor a 4, no hace falta cortar la cadena
+            if(total_lines < 4){
+                //contentText = arrayText.join();//cnvierto en cadena cada posicion del array separadas por un espacio
+                for(let i in arrayText){
+                    contentText += arrayText[i] ;
+                }
+                contentText = contentText.replace(/<span>/g, '');//reemplazo <span> por nada
+                contentText = contentText.replace(/<\/span>/g, '');//reemplazo </span> por nada
+                // console.log(contentText, spacing_position);
+                contentText = contentText.replace(/ /g, '');
+                //recorro el array que tiene la spociones de los espacios en la cadena
+                for(let i in spacing_position){
+                    let pos = parseInt(spacing_position[i]);//obtengo la posicion
+                    if(contentText[pos] !== ' ')//si la cadena en la posicion [pos] no contiene espacio
+                        //agrego un espacion en la pos+1 en la cadena. (pos+1 porque la funcion slice corta la cadena hasta la posicion descrita) 
+                        contentText = contentText.slice(0, pos) + " " + contentText.slice(pos);
+                }
+                $(this).html(contentText);//agrego el contentText validado al span-asignatura
+                d3.select(this).style('line-height', '1.2em');
+            }
+            //si es mayor o igual a 4 lineas
+            else{
+                
+                //recorro el array de las lineas para extrar solo 4 lineas nada mas
+                for( let i in arrayText){
+                    //si es menor a 3 porque se cuenta desde 0 (0, 1 2 3 dan 4 lineas)
+                    if(i <= 3){
+                        contentText += arrayText[i];//agrego a la cadena las lineas
+                    }
+                }
+                contentText = contentText.replace(/<span>/g, '');//reemplazo <span> por nada
+                contentText = contentText.replace(/<\/span>/g, '');//reemplazo </span> por nada
+                //recorro el array que tiene las posiciones de los espacios en la cadena
+                for(let i in spacing_position){
+                    let pos = parseInt(spacing_position[i]);//obtengo al posicion
+                    ///si la posicion es menor al tamano total de la nueva cadena
+                    if(pos < contentText.length){
+                        if(contentText[pos] !== ' ')//si la cadena en la posicion [pos] no tiene espacio
+                        //agrego un espacio en la posicion pos, no se agrega pos+1 porque no tiene ningun espacio la cadena (no esta hecha con join(' '))
+                        contentText = contentText.slice(0, pos) + " " + contentText.slice(pos);
+                    }
+                }
+                //quito las 5 ultimas posiciones a la cadena y agrego 3 puntos (podria quitar solo 3 posiciones, pero la ida es asegurarse que no se convierta en una nueva linea)
+                contentText = contentText.substr(0, contentText.length -5) + "...";
+                $(this).html(contentText);//agrego el nuevo texto con los ellipsis(...) al soan-asignatura
+                d3.select(this).style('line-height', '1.2em');
+            }
+        }); 
+    }
+    /**
+     * Funcion que se ejecuta cuando se activa o desactiva el switch workload
+     * @param {*} e 
+     */
+    onWorkloadChange(e){
+        //si el switch no esta activado
+        if(this.state.isWorkload === false){
+            //obtengo los cursos a desactivar
+            let ids = returnDisableCourses(this.state.data.program_terms);
+            ids.forEach(function(value, key, map){//recorro los cuaros a desactivar
+                //selecciono el curso y lo desactivo
+                d3.select('#course-'+key)
+                    .attr('disabled', true)
+                    .attr('style', 'pointer-events: none; opacity: 0.3');
+            });
+            d3.select('.title-line-chart').classed('hidden', true);
+            d3.select('.chart-line-container').classed('hidden', true);
+
+            d3.select('.title-workload-chart').classed('hidden', false);
+            d3.select('.chart-workload-container').classed('hidden', false);
+
+            //deshabilito el cambio de malla del dropdown
+            d3.select('.dropdown').style('opacity', '0.5');
+            d3.select('.dropdown').style('pointer-events', 'none');
+
+            let hours = {
+                practical: 0,
+                teorethical: 0,
+                autonomous: 0
+            };
+
+            drawWorkload(hours);
+
+            //agrego al log
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.response.counselor_id,
+                student_id: this.state.params_student_curriculums.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.workload.switch_true,
+                course_id: null,
+                term: null,
+                timein: null,
+                visualization: "Main_View",
+                visualization_detail: "workload"
+            };
+            
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+
+
+            this.setState({
+                disabledCourses: ids,//los cursos desactivados 
+                isWorkload: true,///cambio a workload
+                log_DateStart: new Date()
+            });
+            global.isWorkload = true;
+            global.selectedCourses = [];
+        }
+        //si el switch esta activado
+        else{
+            this.state.disabledCourses.forEach(function(value, key, map){//recorro los cursos desactivados
+                d3.select('#course-'+key)//selecciono el curso para activarlo
+                    .attr('disabled', false)
+                    .attr('style', 'pointer-events: ""; opacity: 1');
+            });
+            d3.select('.title-line-chart').classed('hidden', false);
+            d3.select('.chart-line-container').classed('hidden', false);
+
+            d3.select('.title-workload-chart').classed('hidden', true);
+            d3.select('.chart-workload-container').classed('hidden', true);
+            this.setState({
+                disabledCourses: [],//lo cursos desactivados
+                isWorkload: false//cambio a normal
+            });
+            global.isWorkload = false;
+            global.selectedCourses.forEach(course => {
+                d3.select('#course-' + course.course_id).classed('hight-workload', false); 
+            });
+            global.selectedCourses = [];
+            draw(this.state.history, this.state.program_terms);
+
+            //habilito el cambio de malla del dropdown
+            d3.select('.dropdown').style('opacity', '');
+            d3.select('.dropdown').style('pointer-events', '');
+
+            // agrego log
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.response.counselor_id,
+                student_id: this.state.params_student_curriculums.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.workload.switch_false,
+                course_id: null,
+                term: null,
+                timein: (date.getTime() - this.state.log_DateStart.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "workload"
+            };
+            
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+            
+        }
+    }
+
+    onComplexityChange(e){
+        
+        if(this.state.isComplexity === false){
+            console.log("entraaaaa");
+            d3.selectAll('.nRetake').style('visibility', 'hidden');
+            d3.selectAll('.complexityRect').style('visibility', 'visible');
+            this.setState({
+                isComplexity: true
+            });
+        }else{
+            d3.selectAll('.nRetake').style('visibility', 'visible');
+            d3.selectAll('.complexityRect').style('visibility', 'hidden');
+            this.setState({
+                isComplexity: false
+            });
+        }
+    }
+
+    /**
+     * Funcion que se va a ejecutar despues de hacer clic sobre un curso cuando se esta en workload
+     * esta funcion se pasa como parametro a la clase curso a traves de las clases
+     * dashboard y course peryear
+     * @param {*} params //los parametros que va a recibir la funcion
+     */
+    onClickedCourse(params){
+        let clickedCourse = params;
+        let date = new Date();
+        
+        if(date.getMonth() < 2){
+            date.setMonth(2);
+            date.setFullYear(date.getFullYear());
+        }else if(date.getMonth() >= 8){
+            date.setMonth(2);
+            date.setFullYear(date.getFullYear() + 1);
+        }else{
+            date.setMonth(8);
+            date.setFullYear(date.getFullYear());
+        }
+        
+        //agrego los datos
+        let history = [...this.state.history_workload];
+        let max_term = d3.max(history, function(d){
+            return +d.term_id;
+        });
+        let registrations = [];
+        ///recorro los cursos seleccionados con el find e compararlos con el historial y asi obtener el ultimo numero de matricula
+        global.selectedCourses.forEach(course => {
+            //recorro el historial de cursos
+            let max = d3.max(this.state.history, function(d){
+                //si el curso del historial es igual al curso seleccionado y,
+                //si el estado del curso del historial es diferente de anulado y,
+                //si el estado del curso del historia es diferente a retirado
+                //todo esto, con el fin de que no se sumen numero de matriculas si anulo o se retiro de la misma
+                if(course.course_id === d.course_id && d.state !== 'ANULADO' && d.state !== 'RETIRADO'){
+                    return +d.registration;
+                }
+            });
+            // console.log(course.course_id, max);
+            //agrego al array de matriculas el id del curso con su respectivo numero de matricula
+            registrations.push({
+                course_id: course.course_id,
+                registration: max
+            });
+        });
+        let sumPractical = 0;
+        let sumTeorethical = 0;
+        let sumAutonomous = 0;
+        //recorro los cursos seleccionados y a cada uno de esos cursos seteo el numero de matricula maximo obtenido
+        global.selectedCourses.forEach(course => {
+            let value = registrations.filter(data =>{
+                if(data.course_id === course.course_id)
+                    return data.registration;
+            });
+            // console.log(course.course_id, value);
+            ///doy formato, o doy una estructura a los datos de cada curso seleccionado para que se parezcan a la estructura de los 
+            ///datos que ya estan en el historial del estudiante
+            let structure = {
+                course_id: course.course_id,
+                term_id: max_term + 1,
+                term: {
+                    start_Date: date
+                },
+                student_id: course.student_id,
+                state: 'PORCURSAR',
+                registration: value.length > 0 ? value[0].registration + 1 : 1 //si el tam del array es mayor a cero seteo el max num de matricula mas uno, caso contrario seteo uno
+            }
+            history.push(structure);
+            sumPractical += course.practical_hours;
+            sumTeorethical += course.theoretical_hours;
+            sumAutonomous += course.autonomous_hours;
+        });
+        let hours = {
+            practical: sumPractical,
+            teorethical: sumTeorethical,
+            autonomous: sumAutonomous
+        };
+        // console.log(hours);
+        drawWorkload(hours);
+        draw(history, this.state.program_terms, true);
+        // console.log(params,history, this.state.history);
+
+        
+    }
+    componentDidMount(){
+        window.addEventListener('resize', this.onResizing.bind(this));
+        this.onScrollDown();
+        
+
+        /***SOLO PARA CUANDO ESTA EL BOTON PARA HACER EXPAND Y COLLAPSE DEL MENU BAR */
+        // Para cambiar la posicion del sidebar cuando se expande y se hace un collapse del menubar
+        let changeSideBarPosition = () => this.sidebarPosition();
+        // Cuando se hace expand del menubar
+        $('.collapse').on('shown.bs.collapse', function() {
+            // let alto = d3.select(".navbar").style('height');
+            // console.log(alto);
+            changeSideBarPosition();
+          });
+        //   Cuando se hace un collapse del menubar
+          $('.collapse').on('hidden.bs.collapse', function() {
+            // let alto = d3.select(".navbar").style('height');
+            // console.log(alto);
+            changeSideBarPosition();
+          });
+        // $('.navbar-toggler').on('mouseup', function () {
+        //     console.log("Oculto");
+
+        //     let alto = d3.select(".navbar").style('height');
+        //     console.log(alto);
+        //   })
+    }
+    /**
+     * Funcion que cambia de tamano el componete donde se encuentran la sgraficas de acuerdo a como desee el usuario con el mouse
+     */
+    resizeCharts(){
+        let states = (height) => {
+            // console.log(height);
+            ///dibujo nuevamente la grafica de rectangulos para que se adapte al nuevo tamano
+            draw(this.state.history, this.state.program_terms, null, height);
+
+            ///flecha de subir y bajar
+            if($(document).height() > $(window).height()){
+                ///si ambos son indefinido, significa que se debe crear el down arrow, puesto que se deduce que de tamano pequeno se cambio a un
+                ////tamano as grande, lo cual debe aparecer la flecha hacia abajo, y en el peorde los casos poner codigo que haga un scroll top
+                // console.log($('.down-arrow').height());
+                let top = $($('.footer-container')[0]).offset().top;
+                let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width();
+                //  console.log($('.up-arrow').height(), d3.select('.down-arrow').html());
+                if(($('.down-arrow').height() === undefined && $('.up-arrow').height() === undefined)){
+                    downArrow(top, left);
+                }else{
+                    
+                    
+                    top = top - 25;
+                    top = top + "px";
+                    left = left + "px";
+                    ///down-arrow
+                    d3.select('.down-arrow,.up-arrow').style('top', top);
+                    d3.select('.down-arrow,.up-arrow').style('left', left);    
+                }
+                
+            }else{
+                d3.select('.down-arrow').remove();
+                d3.select('.up-arrow').remove();
+            }
+        };
+        // console.log(global.resizeComponent)
+        if(global.resizeComponent === true){
+            interact('.charts')
+                .resizable({
+                    // resize from top edges and corners
+                    edges: { left: false, right: false, bottom: false, top: true },
+                    modifiers: [
+                        //keep edges inside the parent
+                        interact.modifiers.restrictEdges({
+                            outer: 'parent',
+                            endOnly: true
+                        })
+                    ],
+                    inertia: true
+                })
+                .on('resizestart', function(){
+                    // console.log('inicia');
+                    //desactivo los eventos del contenedor de la grafica, para que por ejm en la grafica de rectas, si aun esta presionado
+                    //el clck y se pasa sobre los cuadritos, se vana  quedar seleccionados en el dashboard
+                    d3.select('.charts').style('pointer-events', 'none');
+                })
+                .on('resizemove', function(event, history){
+                    // console.log(event.state.history);
+                    // console.log(states);
+                    d3.select('.svg-rect-chart').style('pointer-events', 'none');
+                    var target = event.target
+                    // var x = (parseFloat(target.getAttribute('data-x')) || 0)
+                    // var y = (parseFloat(target.getAttribute('data-y')) || 0)
+
+                    // update the element's style
+                    //target.style.width = event.rect.width + 'px'
+                    
+                    let height = event.rect.height;
+                    // let svg_size = $($('.svg-rect-chart')[0]).height();
+                    let svg_size = $('#chartLineComparative').height();
+                    let header_size = $($('.container-title-chart')[0]).height();
+                    min_height = svg_size + header_size;
+                    if(height < min_height){
+                        height = min_height;
+                        
+                    }
+                    let max_height = $(window).height() / 2;
+                    // let max_height = screen.height;
+                    // console.log(max_height);
+                    if(height > max_height){
+                        height = max_height;
+                    }
+                    let total_height = $(window).height();
+                    states(height - header_size - header_size);
+                    // states(height + 50);
+                    // draw(this.state.history, this.state.program_terms, null, height);
+                    // height = (height * 100) / total_height;
+                    ///esta linea actualiza el tamano del contenerdo, pero
+                    //tambien hace un tamano demasiado grande, entonces hay que omitirla
+
+                    // target.style.height = height + 'px';
+
+
+                    // target.style.height = event.rect.height + 'px'
+
+                    // translate when resizing from top or left edges
+                    // x += event.deltaRect.left
+                    // y += event.deltaRect.top
+
+                    // target.style.webkitTransform = target.style.transform =
+                    //     'translate(' + x + 'px,' + y + 'px)'
+
+                    // target.setAttribute('data-x', x)
+                    // target.setAttribute('data-y', y)
+                }, this.state.history)
+                .on('resizeend', function(e){
+                    // console.log('end');
+                    ///activo los eventos de mouse nuevamente en todo el contenedor de las graficas
+                    d3.select('.charts').style('pointer-events', null);
+                });
+                d3.select('.charts').classed('show-resize-line', true);
+
+        }else{
+            interact('.charts')
+                .resizable({
+                    // resize from top edges and corners
+                    edges: { left: false, right: false, bottom: false, top: false },
+                    modifiers: [
+                        //keep edges inside the parent
+                        interact.modifiers.restrictEdges({
+                            outer: 'parent',
+                            endOnly: true
+                        })
+                    ],
+                    inertia: true
+                });
+            d3.select('.charts').classed('show-resize-line', false);
+        }
+
+
+        //para posicionar el sidebar
+        this.sidebarPosition();
+        
+    }
+    /**
+     * Funcion que hace responsivo al sidemenu cuando se hace un resize de la pagina
+     */
+    sidebarPosition(){
+
+        //para posicionar el sidemenu
+        let alto = d3.select(".navbar").style('height');
+        if(alto){
+            alto = Number(alto.substr(0, alto.length - 2));
+        }else{
+            alto = 60;
+        }
+        // console.log(alto);
+        this.setState({style_sidebar: {
+            width: "calc(2em + 0.5vw)",
+            height: "calc(100% - " + alto + "px)",
+            top: alto + "px"
+        }});
+    }
+    componentWillUnmount(){
+        if(global.resizeComponent === true)
+            window.removeEventListener('resize', this.onResizing.bind(this));
+    }
+    
+    onResizing(){
+        // console.log('resizeing');
+        let svg_size = $($('.svg-rect-chart')[0]).height()
+        let header_size = $($('.container-title-chart')[0]).height();
+        min_height = svg_size + header_size;
+        // let charts = $($('.charts')[0]).height(min_height);
+        // let svg_size = $($('.svg-rect-chart')[0]).height();
+        // min_height = (svg_size * min_height) / 141.02;
+        // min_height = $($('.container-title-and-chart-rect')[0]).height();
+
+
+        ///flecha de subir y bajar
+        if($(document).height() > $(window).height()){
+            ///si ambos son indefinido, significa que se debe crear el down arrow, puesto que se deduce que de tamano pequeno se cambio a un
+            ////tamano as grande, lo cual debe aparecer la flecha hacia abajo, y en el peorde los casos poner codigo que haga un scroll top
+            // console.log($('.down-arrow').height());
+            let top = $($('.footer-container')[0]).offset().top;
+            let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width();
+            //  console.log($('.up-arrow').height(), d3.select('.down-arrow').html());
+            if(($('.down-arrow').height() === undefined && $('.up-arrow').height() === undefined)){
+                downArrow(top, left);
+            }else{
+                
+                
+                top = top - 25;
+                top = top + "px";
+                left = left + "px";
+                ///down-arrow
+                d3.select('.down-arrow,.up-arrow').style('top', top);
+                d3.select('.down-arrow,.up-arrow').style('left', left);    
+            }
+            
+        }else{
+            d3.select('.down-arrow').remove();
+            d3.select('.up-arrow').remove();
+        }
+
+        //para el sidebar
+        this.sidebarPosition();
+    }
+
+    onScrollDown(){
+        let createUpArrow = () => {
+            this.createUpArrow();
+        }
+        let createDownArrow = () => {
+            this.createDownArrow();
+        }
+        $(window).scroll(function(){
+            // if($(this).scrollTop() > 0){ $('.ir-arriba').slideDown(600); }else{ $('.ir-arriba').slideUp(600); }
+            ////primero pregunto si mayor, con el fin de que no de ningun error cuando se borre el num de cedula y se busque otro,
+            //puesto que al hacer eso se hace un scroll automatico al inicio de la pg, entonces va entrar a este evento de scroll
+            //y como ya esta borrado el dashboard, va a salir error al intentar encontrar el tamano de del dashboard, con la siguiente condicion
+            //controlo eso
+            if ($(document).height() > $(window).height()) {
+                if($(this).scrollTop() > 0){
+                    // $('.ir-arriba').slideDown(600); 
+                    createUpArrow();
+                }else{ 
+                    // $('.ir-arriba').slideUp(600); }
+                    createDownArrow();
+                }
+            }
+        });
+    }
+    createDownArrow(){
+        // $('.up-arrow').slideDown(400);
+        let top = $($('.footer-container')[0]).offset().top;
+        let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width();
+        downArrow(top, left);
+        
+        //console.log(component);
+        
+    }
+    createUpArrow(){
+        // $('.down-arrow').slideDown(400);
+        let top = $($('.footer-container')[0]).offset().top;
+        let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width();
+        // console.log(top);
+        upArrow(top, left);
+    }
+    /**
+     * Funcion que actualiza el estado de la variable showPopupDashboardLegend a true para que se muestre el popup con el mismo nombre
+     * @param {*} e 
+     */
+    showPopupDashboardLegend(e){
+        e.preventDefault();
+        this.setState({showPopupDashboardLegend: true});
+    }
+    /**
+     * Funcion que actualiza el estado de la variable showPopupDashboardLegend a false para que se oculte el popup con el mismo nombre
+     * @param {*} e 
+     */
+    hidePopupDashboardLegend(e){
+        // e.preventDefault();
+        this.setState({showPopupDashboardLegend: false});
+    }
+
+    hide(e){
+        // e.preventDefault();
+    }
+
+    onChooseOption(e){
+        if(e.target.value === 'AA'){
+            if(this.state.isWorkload === true){
+                this.onWorkloadChange(e);    
+            }
+            this.setState({selectButtonValue: e.target.value});
+        }else if(e.target.value === "PA"){
+            if(this.state.isWorkload === false){
+                this.onWorkloadChange(e);    
+            }
+            this.setState({selectButtonValue: e.target.value});
+        }else if(e.target.value === 'PG'){
+            // alert("show dialog");
+            // console.log(this.state.data);
+            this.getDropout(e);
+            // this.setState(
+            //     {
+            //         backState: this.state.selectButtonValue,
+            //         selectButtonValue: e.target.value
+            //     });
+        }
+        
+    }
+
+
+    async getDropout(e){
+        try{
+            loading();
+            let response = await getDropout(this.state.params_student_curriculums.anonid, this.state.data.program_id);
+            let efficiency =  await getEfficiency(this.state.params_student_curriculums.anonid, this.state.curriculum_id);
+            // console.log(efficiency);
+            // console.log(response);
+            ///si esque si existe dropout para ese estudiante en esa carrera
+            if(response.resp.length > 0){
+
+                if(!response.resp[0].dropout_avrg || Number(response.resp[0].dropout_avrg) === 2 || Number(response.resp[0].dropout_avrg === 1)){
+                    showGrowl(this, 'warn', 'Sin datos de predicción', 'No se han encontrado datos de predicción!')
+                    this.setState({showDropout: false});
+                    removeLoading();
+                }else{
+                    // console.log(response.resp[0].dropout_avrg);
+                    this.setState({
+                        // dropout: Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout) * 100 ),
+                        dropout: (Number.parseFloat(response.resp[0].dropout_avrg) * 100 ) < 15 ? 15 : (Number.parseFloat(response.resp[0].dropout_avrg) * 100 ).toFixed(2),
+                        allvars: response.resp[0],
+                        efficiency: efficiency ? efficiency.statusCode === 200 ? efficiency.efficiency ? (Number.parseFloat(efficiency.efficiency) * 100).toFixed(2) + "%" : "Sin Información" : "Sin Información" : "Sin Información",
+                        showDropout: true,
+                        logDate: new Date(),
+                        backState: this.state.selectButtonValue,
+                        selectButtonValue: e.target.value
+                    });
+                    //let container_id = 'dropout-chart-min';
+                    
+                    //drawTermomether(container_id, Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout * 100) ), response.resp[0], false);
+                    // console.log(response);
+
+                    //agrego al log
+                    let body = {
+                        ip: this.props.location.ip,
+                        city: this.props.location.city,
+                        country: this.props.location.country,
+                        counselor_id: this.props.response.counselor_id,
+                        student_id: this.state.params_student_curriculums.anonid,
+                        date: new Date(),
+                        event: "onClick",
+                        action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.open,
+                        course_id: null,
+                        term: null,
+                        timein: null,
+                        visualization: "Main_View",
+                        visualization_detail: "Main_View"
+                    };
+
+                    try{
+                        post_log(body);
+                    }catch(e){
+                        console.log(e);
+                    }
+                    
+                    removeLoading();
+                }
+            }else{
+                showGrowl(this, 'warn', 'Sin datos de predicción', 'No se han encontrado datos de predicción!')
+                this.setState({showDropout: false});
+                removeLoading();
+            }
+        }catch(e){
+            console.log(e);
+            showGrowl(this, 'error', 'Ha ocurrido un error', e);
+            removeLoading();
+        }
+    }
+    /**
+     * Cuando selecciona una respuesta de si es correcta o no la prediccion
+     * @param {*} e 
+     */
+    async onChangeAnswer(e){
+        
+        
+        let date = new Date();
+        let dateFormat = date.getFullYear() + "/" + String(date.getMonth()).padStart(2, '0') + "/" + String(date.getDate()).padStart(2, '0') + " " + String(date.getHours()).padStart(2, '0') + ":" + String(date.getMinutes()).padStart(2, '0') + ":" + String(date.getSeconds()).padStart(2, '0') + "-" + date.getTimezoneOffset();
+        
+        // console.log(this.props.counselor);
+        // console.log(dateFormat, this.props.data_student.anonid, this.props.counselor, this.props.curriculum_id, this.props.carrera_id);
+        try{
+            let response = await add_feedback(e.value, this.state.params_student_curriculums.anonid, this.props.response.counselor_id, this.state.data.program_id, this.state.curriculum_id, dateFormat);
+            if(!response){
+                // console.log("Ha ocurrido un error!");
+                showGrowl(this, 'error', 'Error', 'No se ha podido guardar su respuesta!');
+            }else if(response.statusCode === 422){
+                // alert("Error. Parametros incorrectos!");
+                showGrowl(this, 'error', 'Error', 'Parametros incorrectos!');
+            }else if(response.statusCode === 404){
+                // console.log("Error. No se ha encontrado al consejero!");
+                // alert("Error. No se ha encontrado al consejero!");
+                showGrowl(this, 'error', 'Error', 'No se ha encontrado al consejero!');
+            }else if(response.statusCode === 500){
+                // alert("Ha ocurrido un error interno en el servidor!");
+                showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!');
+            }else if(response.statusCode === 200){
+                // alert("Se ha guardado con éxito.");
+                
+                this.setState({selectButtonValueDropout: e.value});
+                let textFeedback = e.value === "SI" ? 
+                    jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_yes
+                    :
+                    jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_no;
+                //agrego al log
+                let body = {
+                    ip: this.props.location.ip,
+                    city: this.props.location.city,
+                    country: this.props.location.country,
+                    counselor_id: this.props.response.counselor_id,
+                    student_id: this.state.params_student_curriculums.anonid,
+                    date: new Date(),
+                    event: "onClick",
+                    action: textFeedback,
+                    course_id: null,
+                    term: null,
+                    timein: null,
+                    visualization: "Main_View",
+                    visualization_detail: "Popup_Dropout"
+                };
+
+                try{
+                    post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+                //muestra el mensaje que va a aparecer en la parte superior 
+                showGrowl(this, 'success', 'Guardado exitoso', 'Se ha guardado su respuesta exitosamente.');
+            }
+        }catch(e){
+            console.log(e);
+            showGrowl(this, 'error', 'Ha ocurrido un error', e);
+        }
+    }
+
+    onCloseDropout(e){
+        // e.preventDefault();
+        // e.persist();
+
+        if(this.state.showDropout === true){
+            //agrego al log
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.response.counselor_id,
+                student_id: this.state.params_student_curriculums.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.close,
+                course_id: null,
+                term: null,
+                timein: (date.getTime() - this.state.logDate.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Dropout"
+            };
+    
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+        }
+        // console.log(this.state.backState);
+        this.setState(
+            {
+                showDropout: false,
+                selectButtonValue: this.state.backState
+            });
+    }
+    /**
+     * Funcion que reenderiza los componentes
+     */
+    render(){
+        return (
+            <>
+                <Growl ref={(el) => this.growl = el} />
+                <NavBar data={this.props} onSearch={this.onSearch.bind(this)} onChangeInputSearch={this.onChangeInputSearch.bind(this)} isDemo={this.props.response.demo} id={this.props.response.id}></NavBar>
+                {/* {this.state.showPopupCounselingSession === true ? <PopupCounselingSession onSelectedSessionAnswer={this.onSelectedSessionAnswer.bind(this)}/> : null} */}
+                <Dialog className="p-dialog-counseling-session"
+                    position='center'
+                    visible={this.state.showPopupCounselingSession} 
+                    header={<h3>Indique porqué está visualizando la información de éste alumno?</h3>} 
+                    blockScroll 
+                    closable={false} 
+                    closeOnEscape={false}
+                    onHide={(e) => this.hide(e)}
+                    footer={<h5>La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros.</h5>}
+                >
+                    <PopupCounselingSession onSelectedSessionAnswer={this.onSelectedSessionAnswer.bind(this)}/>
+                    
+            {/*         <footer className="important-counseling-session">
+                         <h5 className="important-text">
+                             La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros.
+                         </h5>
+                     </footer>
+                 </div>
+            </div> */}
+            </Dialog>
+                {/* para el dialog de primefaces */}
+                {/* <Dialog className="popup-container-counseling-session" header="Indique porqué está visualizando la información de éste alumno?" 
+                visible={this.state.showPopupCounselingSession} 
+                style={{width: '50vw'}} 
+                modal={true} 
+                onHide={() => this.setState({showPopupCounselingSession: false})} 
+                footer={
+                    <h5 className="important-text">
+                             La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros.
+                         </h5>
+                }
+                closable={false}
+                closeOnEscape={false}>
+                    {this.state.showPopupCounselingSession === true ? <PopupCounselingSession onSelectedSessionAnswer={this.onSelectedSessionAnswer.bind(this)}/> : null}
+                </Dialog> */}
+                {this.state.showStudentMenuBar === true ? <> <StudentMenuBar data_student={this.state.params_student_curriculums} other_curriculums={this.state.other_curriculums} data_counselor={this.props.response}
+                onChangeCurriculum={this.onChangeCurriculum.bind(this)} location={this.props.location} isDemo={this.props.response.demo}/> </>: null }
+                { this.state.showDashboard === true ?
+                <>
+                {/* DIBUJO EL SIDE BAR */}
+                    <Sidebar visible={true} position="left" dismissable={false} showCloseIcon={false} 
+                       modal={false} closeOnEscape={false} style={this.state.style_sidebar}>
+                           <SelectButton className="options"
+                                value={this.state.selectButtonValue}
+                                options={
+                                    [
+                                        {label: "Avance Académico", value: "AA"},
+                                        {label: "Planificador Periodo Académico", value: "PA"},
+                                        {label: "Probabilidad de Grado", value: "PG"}
+                                    ]
+                                }
+                                onChange={(e) => this.onChooseOption(e)}
+                                >
+
+                            </SelectButton>
+                        </Sidebar>
+                {/* END DIBUJO SIDEBAR */}
+                <div className="container-dashboard-all">
+                    <Dashboard data={this.state.data} onClickedCourse={this.onClickedCourse.bind(this)}
+                    student={this.state.params_student_curriculums.anonid} counselor={this.props.response.counselor_id}
+                    location={this.props.location} isDemo={this.props.response.demo}
+                    />
+                </div>
+                {/* UN FOOTER ESTATICO DONDE SE ENCUENTRA LA LEYENDA Y LAS GRAFICAS */}
+                    <footer className="footer-container">
+                    {/* Para la leyenda tanto del color de las asignaturas como para la complejidad de las mismas */}
+                    <div className="container-legend-dashboard">
+                    
+                        {/* COntenedor para la leyenda del color de las asignaturas */}
+                        <div className="legend-dashboard">
+                            {/* leyenda aprobado */}
+                            <div className="legend-course">
+                                <div className="dlegends course-component">
+                                    <div className="base aprobado"></div>
+                                </div>
+                                Aprobada
+                            </div>
+                            {/* leyenda reprobdo */}
+                            <div className="legend-course">
+                                <div className="dlegends course-component">
+                                    <div className="base reprobado"></div>
+                                </div>
+                                Reprobada
+                            </div>
+                            {/* leyenda cursando */}
+                            <div className="legend-course">
+                                <div className="dlegends course-component">
+                                    <div className="base cursando"></div>
+                                </div>
+                                Cursando
+                            </div>
+                            {/* leyenda no cursado */}
+                            <div className="legend-course">
+                                <div className="dlegends course-component">
+                                    <div className="base"></div>
+                                </div>
+                                No cursado
+                            </div>
+                            {/* leyenda anulada */}
+                            <div className="legend-course">
+                                <div className="dlegends course-component">
+                                    <div className="retired-anulled">A</div>
+                                    <div className="base"></div>
+                                </div>
+                                Anulada
+                            </div>
+                            {/* leyenda retirada */}
+                            <div className="legend-course">
+                                <div className="dlegends course-component">
+                                    <div className="retired-anulled">R</div>
+                                    <div className="base"></div>
+                                </div>
+                                Retirado
+                            </div>
+                            {/* leyenda matricula anterior */}
+                            <div className="legend-course size">
+                                <div className="lost-legend">
+                                    <span className="numero">#</span>
+                                </div>
+                                Nota en matrículas anteriores
+                            </div>
+                            <div className="legend-course last-legend">
+                                <a href="#" onClick={this.showPopupDashboardLegend.bind(this)}>Ver mas leyendas</a>
+                            </div>
+
+                            
+                            {/*                         
+                            <div className="legend-basic">
+                                <div className="dlegends basica"></div>
+                                Básica</div>
+                            <div className="legend-formation">
+                                <div className="dlegends formacion"></div>
+                                Formación
+                                </div>
+                            <div className="legend-titulation">
+                                <div className="dlegends titulacion"></div>
+                                Titulación</div> */}
+                        </div>
+                        {/* COntenedor para la leyenda de la complejidad */}
+                        <div className="legend-complexity">
+
+                        </div>
+                    </div>
+                    <div className="charts">
+                        {/* DESCOMENTAR PARA EL SWITCH */}
+                        {/*<div className="container-planification-switch">
+
+                            <div class="switch-div">
+                                <label class="label-courses">Cursos</label>
+                                <label class="switch" title="Cambiar entre cursos y planificación">
+                                    <input type="checkbox" onChange={this.onWorkloadChange.bind(this)} defaultChecked={this.state.isWorkload}/>
+                                    <span class="slider"></span>
+                                </label>
+                                <label class="label-planification">Planificación</label></div>
+
+
+                                // NO VALE
+                            {/* <label className="label-courses">Cursos</label> */}
+                        {/**Switch */}
+                            {/* <div className="pretty p-switch p-fill" title="Cambiar entre cursos y planificación">
+                                <input type="checkbox" onChange={this.onWorkloadChange.bind(this)} defaultChecked={this.state.isWorkload}/>
+                                <div className="state">
+                                    <label></label>
+                                </div>
+                            </div>
+
+                            <label className="label-planification">Planificación</label> */}
+                            {/* FIN NO VALE */}
+                            {/* DESCOMENTAR ESTO */}
+                        {/* </div> */}
+                        <div className="container-title-and-chart-line">
+                            <div className="container-title-chart disapear">
+                                <h5 className="title-line-chart">
+                                    Promedios por periodo académico
+                                </h5>
+                                <h5 className="title-workload-chart hidden">
+                                    Horas de carga de trabajo semanal
+                                </h5>
+                            </div>
+                            
+                            <div className="chart-line-container">
+                                <div className="chart-line"></div>
+                                <div className="legend-chart-line"></div>
+                            </div>
+                            <div className="chart-workload-container hidden"></div>
+                        </div>
+                        <div className="container-title-and-chart-rect">
+                            <div className="container-title-chart">
+                                <h5>
+                                    Asignaturas cursadas por periodo académico
+                                </h5>
+                            </div>
+                            <div className="chart-rect-container">
+                                <div className="chart-rect"></div>
+                                <div className="legend-chart-rect-container">
+                                    <div className="legend-chart-rect"></div>
+                                    <div className="complexity-switch-container">
+
+                                        <div class="switch-div">
+                                            <label class="label-switch-registration">Matrícula</label>
+                                            <label class="switch" title="Cambiar entre número de matrícula y complejidad">
+                                                <input type="checkbox" onChange={this.onComplexityChange.bind(this)} defaultChecked={this.state.isComplexity} />
+                                                <span class="slider"></span>
+                                            </label>
+                                            <label class="label-switch-complexity">Complejidad Asignatura</label>
+                                        </div>
+
+                                        {/* <label className="label-switch-registration">
+                                            Matrícula
+                                        </label>
+                                        {/**Switch */}
+                                        {/* <div className="pretty p-switch p-fill" title="Cambiar entre matrícula y complejidad">
+                                            <input type="checkbox" onChange={this.onComplexityChange.bind(this)} defaultChecked={this.state.isComplexity}/>
+                                            <div className="state">
+                                                <label></label>
+                                            </div>
+                                        </div>
+                                        <label className="label-switch-complexity">
+                                            Complejidad Asignatura
+                                        </label> */} 
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </footer>
+                </>
+                : null}
+                
+                <Dialog
+                    className="p-dialog-legend"
+                    position='center'
+                    visible={this.state.showPopupDashboardLegend} 
+                    header={<h3>Listado de leyendas</h3>} 
+                    blockScroll 
+                    closable={true} 
+                    closeOnEscape={true}
+                    onHide={(e) => this.hidePopupDashboardLegend(e)}
+                >
+                    <PopupDashboardLegend close={this.hidePopupDashboardLegend.bind(this)} />
+                </Dialog>
+                {/* {this.state.showPopupDashboardLegend === true ? 
+                            <PopupDashboardLegend close={this.hidePopupDashboardLegend.bind(this)} />
+                            :
+                            null
+                            } */}
+
+                {/* DROPOUT */}
+                <Dialog
+                style={{width: "40%"}}
+                position="center"
+                className="p-dialog-student-dropout"
+                visible={this.state.showDropout}
+                // header={<h4 className="dropout-title">Riesgo de Abandono de la Carrera</h4>}
+                header={<h4 className="dropout-title">Probabilidad de Grado</h4>}
+                footer={
+                    <>
+                    <h5>Observando la información del alumno cree que la predicción es correcta en este caso?</h5>
+                    <SelectButton 
+                        value={this.state.selectButtonValueDropout}
+                        options={
+                            [
+                                {label: "SI", value: "SI"},
+                                {label: "NO", value: "NO"}
+                            ]
+                        }
+                        onChange={(e) => this.onChangeAnswer(e)}
+                        >
+
+                    </SelectButton>
+                    </>
+                }
+                onHide={(e) => this.onCloseDropout(e)}
+                closable={true}
+                closeOnEscape={true}
+                blockScroll
+            >
+                <PopupDropout dropout={this.state.dropout} allvars={this.state.allvars} efficiency={this.state.efficiency}
+                  location={this.props.location} counselor={this.props.response.counselor_id} student_id={this.state.params_student_curriculums.anonid}/>
+                <div className='tooltipDropout' id='tooltip-dropout' ></div>
+            </Dialog>
+            </>
+        );
+    }
+}
+export default MainView;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseGrow.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseGrow.js
new file mode 100644
index 0000000..9e578b4
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseGrow.js	
@@ -0,0 +1,274 @@
+import * as d3 from 'd3';
+import $ from 'jquery';
+
+
+import {maxLevelsToGraph, getGrades} from '../../../validations/validations';
+import {simpleTooltip} from '../../components/tooltips/simple_tooltip';
+
+
+export function drawGrow (data, position, nsdstudents, dataCourse){
+    // console.log(data);
+    d3.select(".svgCourseGrowChart").remove();
+    //maximo del eje y (100 nota maxima)
+    const dataMaxValida = d3.max(data)//extrae el maximo del data
+
+    //no hace falta agregar los 3 valores porque ya estan
+    // if(dataCourse.state !== 'CURSANDO'){
+        const labelGrids= maxLevelsToGraph(dataMaxValida);
+        
+        const dataMax = d3.max(labelGrids);
+
+        const yScale =  d3.scaleLinear()
+            .domain([dataMax, 0])
+            .range([250,0]);
+
+        ///defino el axis de y
+        const y = d3.scaleLinear().domain([0,dataMax]).range([250, 0]);//rango maximo (de 0 a 100)
+        var yAxis = d3.axisLeft(y)
+        //.scale(y)
+        .tickValues(labelGrids)
+        .ticks(labelGrids.length)
+        .tickFormat(d => d + "%")
+        .tickSize(-(data.length-3)*45,0,0);
+
+        //creo el svg en el div
+        let svg = d3.select('.container-bar-chart')
+            .append('svg')
+            .attr('class', 'svgCourseGrowChart')
+            .attr('preserveAspectRatio', 'xMinYMin')
+            .attr('viewBox', '0 0 500 350')
+            .style("min-width","100%")
+            .style("min-height", "100%")
+            .append('g')
+            .attr('transform', 'translate(10, 0)');//creo el g y lo traslado para que no se muestre al inicio en la pos cero de x sino desde la 10 todas las barras.
+        svg.append('g')
+            .attr('class', 'y axis')
+            .attr('transform', 'translate(20, 15)')
+                //.attr('x',200)
+            .call(yAxis);
+        let grades = getGrades();
+        //para el eje x
+        const x = d3.scaleLinear().domain([0,d3.max(grades)]).range([0, (data.length-3)*45]);
+        var xAxis = d3.axisBottom()
+            .scale(x)
+            .tickValues(grades)
+            .ticks(grades.length)
+            .tickSize(0);
+        svg.append('g')
+            .attr('class', 'x axis')
+            .attr('transform', 'translate(20, 280)')
+            .call(xAxis);
+
+
+        /**Dibujo la felcha en la posicion que se encuentra el estudiante con
+         * su respectivo color, o bien perdio o paso.
+         */
+        var posi = position;
+        /**Defino en x la posicion y tambn en y */
+        //en x es * 40 porque esos son los espacios en los albels del eje y mas 20 + 20 porq el primero es 40/2 y el segundo el margen que fue 20
+        var xPos = (posi + 1) * 45 , yPos = 290;
+
+        let gradeGroup = svg.append('g')
+            .attr('class', 'arrow-position');
+        gradeGroup.append('path')
+            .attr('d', function(d){
+                /**Esta linea crea la flecha que apunta hacia arriba
+                 * el 15 es cuan ancho es, el 20 cuan largo es y el - 3o
+                 * es el doble de 15 siempre, con ello se forma un triangulo
+                 */
+                return 'M ' + xPos +' '+ yPos + ' l 15 20 l -30 0 z';
+            })
+            .style('fill', function(d){
+                // if(dataCourse.state === "CURSANDO")
+                //         return 'rgb(222,184,135)';
+                //     else if(posi < 6){//en caso de que la posicion sea enor a 6 (60) significa que perdio
+                //     return 'lightcoral';
+                // }else{
+                //     return 'lightgreen';
+                // }
+                return 'white';
+            })
+            .transition()
+            .duration(1000)
+            .style('fill', (d) => {
+                if(dataCourse.state === "CURSANDO")
+                        return 'rgb(222,184,135)';
+                    else if(posi < 6){//en caso de que la posicion sea enor a 6 (60) significa que perdio
+                    return 'lightcoral';
+                }else{
+                    return 'lightgreen';
+                }
+            })
+            .delay(10)
+            ;
+
+            /**Dibujo la nota debajo de la flecha que acabo de dibujar. */
+        gradeGroup.append('text')
+            .attr('x', xPos - 10)
+            .attr('y', (yPos + 35))
+            .text(Math.round(dataCourse.grade));
+
+        ///dibujo las rectas
+        let rectsGroup = svg.append('g')
+                        .attr('class', 'rects-bar')
+                        .attr('transform', 'translate(20, 265)');//315, porque 300 de alto mas 15 de margen top
+        
+        rectsGroup.selectAll('rect')
+            .data(data)
+            .enter()
+            .append('rect')
+            .style('fill', (d, i) => {
+                if(i === 10){
+                    return 'lightcoral';
+                }else if(i === posi){
+                    if(dataCourse.state === "CURSANDO")
+                        return 'rgb(222,184,135)';
+                    else if(posi < 6)
+                        return 'lightcoral'; 
+                    else 
+                        return 'lightgreen';
+                }else if(i === 12){
+                    if(posi < 6)
+                        return 'lightcoral'; 
+                    else 
+                        return 'lightgreen';
+                }else if(i === 11){
+                    return 'lightgreen';
+                }else{
+                    return 'darkgray';
+                }
+            })
+            .style('cursor', (d, i) =>{
+                if(i < 10) return 'pointer';
+                return 'default';
+            })
+            .attr('x', (d, i) =>{
+                if(i === 10){
+                    return '0';
+                }else if(i === 12){
+                    return ((posi * 45)) 
+                }else if(i === 11){
+                    return (((6*45)-5))
+                }else{
+                    return ((i * 45) + 5)
+                }
+            })
+            .attr('y', (d, i) => {
+                if(i === 10 || i === 11 || i === 12){
+                    return 5;
+                }else{
+                    //return -((yScale(d)))
+                    return 0;
+                }
+            })
+            .attr('height', (d, i) => {
+                if(i === 10 || i === 11 || i === 12){
+                    return 10;
+                }else{
+                    // return yScale(d)
+                    //el height se define en la animacion
+                    return 0;
+                }
+                
+                // return 0;
+            })
+            .attr('width', (d, i) => {
+                // if(i === 10){
+                //     // if(isFirefox || isIE || isEdge){
+                //     //     return ((6*45)-5);
+                //     // }else 
+                //     return ((6*45)-5)
+                // }else if(i === 12){
+                //     return 35
+                // }else if(i === 11){
+                //     return (((data.length - 3) * 45)-((6*45)-5));
+                // }
+                // else{return 35;}
+                if(i !== 10 && i !== 11 && i !== 12)
+                    return 35;
+                else
+                    return 0;
+            }).on('mouseover', function(d, i){
+                ///para mistrar el tooltip, las 3 ultimas barras (10, 11, 12) no muestran nada
+                if(i < 10){
+                    ///muestro el tooltip con el numero de etudiantes en cada barra
+                    let size = $(this).offset();
+                    let sizeFour = d3.event; 
+                    // console.log(nsdtudents);
+                    //console.log(sizeDos, size, yScale(d), sizeTres, sizeFour);
+                    let text = (nsdstudents[i]) + " estudiantes.";
+                    if(Number(nsdstudents[i]) === 1){
+                        text = (nsdstudents[i]) + " estudiante.";
+                    }
+                    //para el rango
+                    let value = i * 10;
+                    let value2 = value + 9;
+                    if(value === 90){
+                        value2 += 1;
+                    }
+                    text += "<pre>Rango: " + value + "-" + value2 + ".</pre>";
+                    let simple = simpleTooltip(text);
+                    simple.style('top', (sizeFour.pageY - 60) + "px")
+                    .style('left', size.left + "px");
+                    simple.classed('show-simple-tooltip', true);
+                    d3.select(this).style('stroke', 'blue');
+                }
+            })
+            .on ('mouseout', function(d, i){
+                if( i < 10){
+                   d3.select('.simple-tooltip').classed('show-simple-tooltip', false);
+                   d3.select(this).style('stroke', 'none');
+                }
+            })
+            .exit()
+            .remove();
+            ///ANIMACION A LA GRAFICA CUANDO SE MUESTRA
+            d3.selectAll('.rects-bar rect')
+                .transition()
+                .duration(1000)
+                .attr('height', (d, i) => {
+                    if(i === 10 || i === 11 || i === 12){
+                        return 10;
+                    }else{
+                    
+                        return yScale(d)
+                    }
+                    
+                })
+                .attr('y', (d, i) => {
+                    if(i === 10 || i === 11 || i === 12){
+                        return 5;
+                    }else{
+                        return -((yScale(d)))
+                    }
+                })
+                .attr('width', (d, i) => {
+                    if(i === 10){
+                        // if(isFirefox || isIE || isEdge){
+                        //     return ((6*45)-5);
+                        // }else 
+                        return ((6*45)-5)
+                    }else if(i === 12){
+                        return 35
+                    }else if(i === 11){
+                        return (((data.length - 3) * 45)-((6*45)-5));
+                    }
+                    else{return 35;}
+                })
+                .delay((d,i) => {return i * 10});
+    ///FIN CURSANDO
+    // }else{
+    //     //creo el svg en el div
+    //     let svg = d3.select('.container-bar-chart')
+    //     .append('svg')
+    //     .attr('class', 'svgCourseGrowChart')
+    //     .attr('preserveAspectRatio', 'xMinYMin')
+    //     .attr('viewBox', '0 0 500 350')
+    //     .style("min-width","100%")
+    //     .style("min-height", "100%")
+    //     .append('g')
+    //     .attr('transform', 'translate(200, 170)')
+    //     .attr('class', 'g-cursando')
+    //     .append('text').attr('x', 0).attr('y', 0).attr('class', 'txt-cursando').text("CURSANDO");
+    // }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseLittle.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseLittle.js
new file mode 100644
index 0000000..0333884
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseLittle.js	
@@ -0,0 +1,185 @@
+import * as d3 from 'd3';
+import $ from 'jquery';
+import {maxLevelsToGraph} from '../../../validations/validations';
+import {simpleTooltip} from '../../components/tooltips/simple_tooltip';
+
+export function draw(data, position, nsdtudents, state){
+    //defino los margenes
+    d3.select(".svgCourseMiniChart").remove();
+    const margin = {top: 10, bottom: 10, left: 10, right: 10};
+    //maximo del eje y (100 nota maxima)
+    // console.log(data);
+    const dataMaxValida = d3.max(data)//extrae el maximo del data
+
+    //agrego los valores para las 3 barras base
+    data.push(0);
+    data.push(0);
+    data.push(0);
+    // if(state !== 'CURSANDO'){
+        const labelGrids= maxLevelsToGraph(dataMaxValida);
+        
+        const dataMax = d3.max(labelGrids);
+        //const dataMax = 100;
+
+        const yScale =  d3.scaleLinear()
+            .domain([dataMax, 0])
+            .range([100,0]);
+        //creo el svg en el div
+        let svg = d3.select('.course-infor-chart-container')
+            .append('svg')
+            .attr('class', 'svgCourseMiniChart')
+            .attr('preserveAspectRatio', 'xMinYMin')
+            .attr('viewBox', '0 0 275 83')
+            .style("min-width","100%")
+            .style("min-height", "100%")
+            .append('g')
+            .attr('transform', 'translate(10, 0)');//creo el g y lo traslado para que no se muestre al inicio en la pos cero de x sino desde la 10 todas las barras.
+        // console.log(data);
+        ///IMPORTANTEEEEE
+        //PARA QUE LAS BARRAS DEL GRAFICO NO SE VEAN MUY PEQUENAS, PUES SI SON 
+        //si el maximo de los datos es menor a 100, debe ser igual a 100, para lo cual obtengo la diferencia 
+
+        svg.selectAll('rect')
+            .data(data)
+            .enter()
+            .append('rect')
+            .style('fill', (d, i) => {
+                if(i===10){
+                    return 'lightcoral';
+                }else if(i===position){
+                    if(state === "CURSANDO")
+                        return 'rgb(222,184,135)';
+                    else if(position < 6) return 'lightcoral';
+                    else return 'lightgreen';
+                }else if(i === 12){
+                    if(position < 6) return 'lightcoral';
+                    else return 'lightgreen';
+                }else if(i === 11){
+                    return 'lightgreen';
+                }else return 'darkgray';
+            })
+            .attr('x', (d, i) => {
+                if(i === 10) return 0;//si es la primera barra hrizontal, se va a hubicar en la primera posicion, osea desde la cero.
+                else if(i === 12) return position * 25; //si es la barra horizontal que representa donde se encuentra el estudiante, entonces s eva a hubicar en la posicion que seencuentra, por eso la operacion de posicion por 25
+                else if(i === 11) return (6 * 25) - 5;//si es la ultima barra horzontal, se va a hubicar desde la posicion que finaliza la primera barra hasta el final
+                else return i*25 ///si no son las barras horizontales, entonces indico de que se posicionen cada 25 (20 el ancho de cada barra y 5 los espacios entre las barras).
+            })
+            .attr('y', (d, i) => {
+                if(i === 10 || i === 11 || i === 12) return 103;//si son las barras horizontales al pie, entonces indico qe se van a hubicar desde la pos 103, ya que 100 es el maximo de las verticales.
+                else {//caso contrario resto el tamano maximo menos la escala (tambien para no hacer la resta, se puede definir en el rango que no vaya de 0 a datamax, sino de datamax a cero)
+                    // if(yScale(d) === dataMax){
+                    //     return (100)
+                    // }
+                    // return dataMax - yScale(d);
+                    // return 100;
+                    return 100;
+                }
+            })
+            .attr('height', (d, i) => {
+                if(i === 10 || i === 11 || i === 12) return 10;//en caso de que sean las barrar horzontales, van a tener un alto de 20
+                else{//cuando no son la sbarras horizontales, sino verticales
+                    // let max = (dataMax - yScale(d));
+                    // //console.log(max);
+                    // if(max === dataMax){//sognifica que es cero, por lo tanto, el tamano o el alto debe ser cero
+                    //     return yScale(d);
+                    // }
+                    // return 100 - max;
+                    return 0;
+                } 
+                //return yScale(d);//si no son las barras horizontales al pie, entonces retorna el alto de la barra
+            })
+            .attr('width', (d, i) => {
+                // if(i === 10) return 6*25;//6 porq el 6 representa 60 (59, de 60 a 69 etc), va asi: 0-9, 10-19, 20-29, 30-39, 40-49, 50-59, en total son 6 intervalos, y es 25 porque cuenta los espacios de 5 tambien
+                // else if(i === 12) return 20;//esta barra es la del pie que representa donde se encuentra el estudiante (esta por demas, pero servira en caso de cambiar los colores)
+                // else if(i === 11) return 4 * 25;//4 por25 porq va asi: 60-69, 70-79, 80-89, 90-100, en total son 4 intervalos
+                if(i !== 10 && i !== 11 && i !== 12) return 0;
+                else return 20; //si no es ninguna barra al pie, entonces solo devuelvo el ancho de la barra vertical que seria de 20
+            })
+            .on('mouseover', function(d, i){
+                ///para mistrar el tooltip, las 3 ultimas barras (10, 11, 12) no muestran nada
+                if(i < 10){
+                    ///muestro el tooltip con el numero de etudiantes en cada barra
+                    let size = $(this).offset();
+                    let sizeFour = d3.event; 
+                    // console.log(nsdtudents);
+                    //console.log(sizeDos, size, yScale(d), sizeTres, sizeFour);
+                    let text = "<pre>" + (nsdtudents[i]) + " estudiantes.</pre>";
+                    if(Number(nsdtudents[i]) === 1){
+                        text = "<pre>" + (nsdtudents[i]) + " estudiante.</pre>";
+                    }
+                    let value = i * 10;
+                    let value2 = value + 9;
+                    if(value === 90){
+                        value2 += 1;
+                    }
+                    text += "<pre>Rango: " + value + "-" + value2 + ".</pre>";
+                    let simple = simpleTooltip(text);
+                    ///-50 porque son dos lineas, -35 solo para una linea
+                    simple.style('top', (sizeFour.pageY - 50) + "px")
+                    .style('left', size.left + "px");
+                    simple.classed('show-simple-tooltip', true);
+                    d3.select(this).style('stroke', 'blue');
+                }
+            })
+            .on ('mouseout', function(d, i){
+                if( i < 10){
+                   d3.select('.simple-tooltip').classed('show-simple-tooltip', false);
+                   d3.select(this).style('stroke', 'none');
+                }
+            });
+
+            ///ANIMACION PARA CUANDO SE MUESTRA LA GRAFICA 
+            d3.selectAll('.svgCourseMiniChart rect')
+                .transition()
+                .duration(1000)
+                .attr('height', (d, i) => {
+                    if(i === 10 || i === 11 || i === 12) return 10;//en caso de que sean las barrar horzontales, van a tener un alto de 10
+                else{//cuando no son la sbarras horizontales, sino verticales
+                    let max = (dataMax - yScale(d));
+                    //console.log(max);
+                    if(max === dataMax){//sognifica que es cero, por lo tanto, el tamano o el alto debe ser cero
+                        return yScale(d);
+                    }
+                    // return 100 - max;
+                    return yScale(d);
+                } 
+                })
+                .attr('y', (d, i) => {
+                    if(i === 10 || i === 11 || i === 12) return 103;//si son las barras horizontales al pie, entonces indico qe se van a hubicar desde la pos 103, ya que 100 es el maximo de las verticales.
+                    else {//caso contrario resto el tamano maximo menos la escala (tambien para no hacer la resta, se puede definir en el rango que no vaya de 0 a datamax, sino de datamax a cero)
+                    // if(yScale(d) === dataMax){
+                    //     return (100)
+                    // }
+                    // return dataMax - yScale(d);
+                    // return (100 - yScale(d));
+                    return 100 -(yScale(d));
+                    
+                    }
+                })
+                .attr('width', (d, i) => {
+                    if(i === 10) return 6*25;//6 porq el 6 representa 60 (59, de 60 a 69 etc), va asi: 0-9, 10-19, 20-29, 30-39, 40-49, 50-59, en total son 6 intervalos, y es 25 porque cuenta los espacios de 5 tambien
+                    else if(i === 12) return 20;//esta barra es la del pie que representa donde se encuentra el estudiante (esta por demas, pero servira en caso de cambiar los colores)
+                    else if(i === 11) return 4 * 25;//4 por25 porq va asi: 60-69, 70-79, 80-89, 90-100, en total son 4 intervalos
+                    else return 20; //si no es ninguna barra al pie, entonces solo devuelvo el ancho de la barra vertical que seria de 20
+                })
+                .delay((d, i) => {
+                    return i*10;
+                });
+                
+
+        ///FIN CURSADO
+        // }else{
+        //     //creo el svg en el div
+        //     let svg = d3.select('.course-infor-chart-container')
+        //     .append('svg')
+        //     .attr('class', 'svgCourseMiniChart')
+        //     .attr('preserveAspectRatio', 'xMinYMin')
+        //     .attr('viewBox', '0 0 275 83')
+        //     .style("min-width","100%")
+        //     .style("min-height", "100%")
+        //     .append('g')
+        //     .attr('transform', 'translate(65, 50)')
+        //     .attr('class', 'g-cursando')
+        //     .append('text').attr('x', 0).attr('y', 0).attr('class', 'txt-cursando').text("CURSANDO");
+        // }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/workloadChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/workloadChart.js
new file mode 100644
index 0000000..7ac6853
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/workloadChart.js	
@@ -0,0 +1,174 @@
+import * as d3 from 'd3';
+///import los estilos css
+import '../../../../css/workloadchart.css';
+let val = 0;
+export function drawWorkload(hours){
+    let empty = false; //variable que va a indicar si todas las horas son 0 o no
+
+    if(hours.practical === 0 && hours.teorethical === 0 && hours.autonomous === 0){
+        empty = true;
+        hours = {
+            
+            practical: 10,
+            teorethical: 10,
+            autonomous: 10
+        }
+    }
+
+    // d3.select('.header-workload').remove();
+    d3.select('.chart-workload-container').selectAll('*').remove();
+
+
+    let height = 0;
+    if(val === 0){
+        height = d3.select('.chart-line').node().offsetHeight;
+        val = height;
+    }else{
+        height = val;
+    }
+
+    let data = [hours];
+
+    const margin = {top: 15, bottom:10, right: 15, left: 10};
+
+    height = 225 - margin.top - margin.bottom;
+    let width = 540 - margin.left - margin.top;
+    let keys = ['practical', 'teorethical', 'autonomous'];
+    let keysComplete = ['Trabajo práctico', 'Teoría', 'Trabajo autónomo'];
+    let stack = d3.stack().keys(keys);
+    var series = stack(data);
+    var dataset = series;
+    let max = series[2][0];
+    max = max[1];
+
+    // console.log(series, max);
+    
+    var x = d3.scaleLinear().domain([0, max])
+            .range([0, width]);
+    
+
+    let colors = ['#87E0FE', '#023C52', '#446B7A'];
+
+
+    var svg = d3.select('.chart-workload-container').append("svg")
+    .attr('id', 'chartLineComparative')
+    // .attr("width", width + margin.left + margin.right)
+    // .attr("height", height + margin.top + margin.bottom)
+    // .attr('width', width)
+    // .attr('height', height)
+    .attr("preserveAspectRatio", "xMinYMin meet")
+    //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom))
+    //original
+    // .attr("viewBox", "0 0 540 225")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico
+    .attr("viewBox", "0 0 700 250")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico
+    // .attr("viewBox", "0 0 "+width+" "+height);///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico
+    
+    let translate = svg.append('g')
+        .attr('class', 'g-translated')
+        .style('transform', 'translateX(50px)');
+    // Create groups for each series, rects for each segment 
+    var groups = translate.selectAll("g.workload")
+    .data(dataset)
+    .enter().append("g")
+    .attr("class", "workload")
+    .style("fill", function(d, i) { return colors[i]; })
+    .style('transform', function(d, i){
+        // console.log(x(d[0][0]));
+        // return 'translateX(0)';
+        return `translateX(${x(d[0][0])})`;
+    })
+    .style('text-anchor', 'middle');
+
+    var rect = groups.selectAll("rect")
+        .data(function(d) { return d; })
+        .enter()
+        .append("rect")
+        .attr("x", function(d) { return x(d[0]); })
+        .attr("y", (height / 2 - 10))
+        .attr("width", function(d) { return x(d[1]) - x(d[0]); })
+        .attr("height", 20);
+        // .on("mouseover", function() { tooltip.style("display", null); })
+        // .on("mouseout", function() { tooltip.style("display", "none"); })
+        // .on("mousemove", function(d) {
+        //     var xPosition = d3.mouse(this)[0] - 15;
+        //     var yPosition = d3.mouse(this)[1] - 25;
+        //     tooltip.attr("transform", "translate(" + xPosition + "," + yPosition + ")");
+        //     tooltip.select("text").text(d.y);
+        // });
+    //add text hours
+    let cont = 0;
+    var textHour = groups.selectAll('.text-inside')
+        .data(function(d) {  
+            return d; //console.log(d[0].data[d.key], d.key);
+        })
+        .enter()
+        .append("text")
+        .attr('class', 'text-inside')
+        .attr("x", function(d) { 
+            let pos = x(d[0]) + (x(d[1]) - x(d[0])) / 2;
+            return pos; 
+        })
+        .attr("y", (height / 2 + 5))
+        .text(function(d, i, iq){
+            
+            let val = d.data[keys[cont]] ;
+            if(empty === true)
+                val = '0h';
+            else if(val === 0)
+                val = '';
+            else  
+                val += 'h';
+            cont ++;
+            return val;
+        });
+
+        cont = 0;
+        let contpos = 0;
+        let maxSize = 0;
+        var textHour = groups.selectAll('.text-outside')
+            .data(function(d) {  
+                return d; //console.log(d[0].data[d.key], d.key);
+            })
+            .enter()
+            .append("text")
+            .attr('class', 'text-outside')
+            .attr("x", function(d) { 
+                maxSize = x(d[1]);
+                //  let pos = x(d[0]) - 50 + (x(d[1]) - x(d[0])) / 2;
+                let pos = x(d[0]) + (x(d[1]) - x(d[0])) / 2;
+                return pos; 
+            })
+            .attr("y", function(d, i){
+                let pos = (height / 2 - 15);
+                
+                if(contpos === 1){
+                    pos = (height / 2 + 25);
+                }
+                contpos++;
+                return pos;
+            }
+            )
+            .text(function(d){
+                
+                let val = d.data[keys[cont]] ;
+                if(val === 0)
+                    val = '';
+                else  
+                    val = keysComplete[cont];
+
+                cont ++;
+                return val;
+            });
+    translate.append('g')
+            .attr('class', 'total-hours')
+            .style('transform', `translate(${maxSize + 10}px, ${height / 2 + 5}px)`)
+            .append('text')
+                .attr('x', 0)
+                .attr('y', 0)
+                .text(function(d){
+                    if(empty === true)
+                        return '0h';
+                    return (hours.practical + hours.teorethical + hours.autonomous) + 'h';
+                })
+    // console.log(dataset);
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/lineChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/lineChart.js
new file mode 100644
index 0000000..4467069
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/lineChart.js	
@@ -0,0 +1,917 @@
+import * as d3 from 'd3';
+import $ from 'jquery';
+import { orderByPeriodCourses, getDates} from '../../validations/validations';
+
+//importo los estilos css
+import '.././../../css/linechart.css';
+import { post_log } from '../../data/post';
+
+const margin = {top: 15, bottom:10, right: 15, left: 10};
+let width = 0;
+let height = 0;
+var svg = null;
+let diferencia = 0;
+
+
+//leo el archivo de textos json para describir los logs
+let file  = require('../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+
+/**
+ * Funcion que dibuja la grafica de lineas
+ * @param {*} data //son los datos que se van a graficar, para ello hay que darles formato
+ * ///PARAMETROS UNICAMENTE PARA EL LOG
+ * @param {*} location //Es la localizacion del cliente
+ * @param {*} student_id //es el id del estudiante que esta siendo analizado
+ * @param {*} counselor_id //es el id del consejero
+ */
+export function drawChartLine(data, location, student_id, counselor_id){
+    //como en muchos casos un estudiante cursa una asignatura y dicha asignatura valida una asignatura en cada curriculum que este, significa que van a salir el numeor de veces del curriculum
+    let uniqueComplete = data.filter((thing, index, self) => self.findIndex(t => t.student_id === thing.student_id && t.term_id === thing.term_id && t.course_id === thing.course_id && t.state === thing.state) === index);
+    //console.log(uniqueComplete);
+    let ordered = orderByPeriodCourses(uniqueComplete);
+
+    let format = getDates(ordered);
+
+    let years = format[1];
+    let dates = format[0];
+
+    let mapDates = format[3];
+    let mapAll = format[4];
+
+
+    let datastudent = [];
+    let datastudentgraph = [];
+    let datapartnersgraph = [];
+    let xcor = 0;
+    let fechs = [];
+    let count = 0;
+    for (let i = 0 ; i < dates.length; i+=2){
+        fechs.push(years[count] + '-' + dates[i])
+        fechs.push(years[count] + '-' + dates[i + 1]);
+        count++;
+    }
+    // console.log(data);
+    // console.log(fechs);
+    for(let i = 0; i < fechs.length; i++){
+        if(mapAll.has(fechs[i])){
+            let data = mapAll.get(fechs[i]);
+            let average = 0;
+            let n_aprobed = 0;
+            let n_coursed = 0;
+            let n_reprobed = 0;
+            let avg_aprobed = 0;
+            let avg_reprobed = 0;
+            let avg_partners = 0;
+            data.forEach(element => {
+                //console.log(element.course_id + "   " + element.grade + "   " + element.state);
+                if(element.state === "APROBADO"){
+                    n_aprobed ++;
+                    avg_aprobed += element.grade ? element.grade : 0
+                    average += element.grade ? element.grade : 0
+                    n_coursed ++;
+                    avg_partners += element.group_average_grade;
+                }else if(element.state === "REPROBADO"){
+                    n_reprobed ++;
+                    avg_reprobed += element.grade ? element.grade : 0
+                    average += element.grade ? element.grade : 0
+                    n_coursed ++;
+                    avg_partners += element.group_average_grade;
+                }
+            });
+            //console.log(average);
+            average = average / n_coursed;
+            ///EL AVERAGE TAMBIEN LO PUEDO SACAR DE LA BASE DEL CAMPO STUDENT_AVERAGE_GRADE
+            //average = element.student_average_grade
+            //EL NUMERO DE CURSOS TAMBIEN LO PUEDO SACAR DE LA BASE DE DATOS
+            //n_coursed = n_term_courses
+            avg_aprobed = avg_aprobed / n_aprobed;
+            avg_reprobed = avg_reprobed / n_reprobed;
+            datastudent.push({
+                key: fechs[i],
+                data: mapAll.get(fechs[i]),
+                average: average,
+                avg_aprobed: avg_aprobed,
+                avg_reprobed: avg_reprobed,
+                n_coursed: n_coursed,
+                n_aprobed: n_aprobed,
+                avg_partners: avg_partners/n_coursed
+            });
+            datastudentgraph.push({
+                x: xcor,
+                y: average
+            });
+            datapartnersgraph.push({
+                x: xcor,
+                y: avg_partners/n_coursed
+            });
+            // xcor+=10
+        }else{
+            datastudent.push(null);
+            datastudentgraph.push({
+                x: xcor,
+                y: null
+            });
+            datapartnersgraph.push({
+                x: xcor,
+                y: null
+            });
+            // xcor+=10
+        }
+        xcor += 10;
+    }
+
+    // console.log(mapAll, dates, mapDates, uniqueComplete, years);
+    // console.log(datastudent);
+    // console.log(datastudentgraph, datapartnersgraph);
+
+    //console.log(datastudent);
+    width = 540 - margin.left - margin.right;
+    height = 225 - margin.top - margin.bottom;
+    const periods_show = 13 * 10 ;
+    
+    //periods_show de dominio porque como va de 10 en 10 sumandose x y quiero que se muestren 14 periodos entonces 10 * 14 = 140 y como inicia de 0 serian 13 * 10 = periods_show
+    
+    ///EL DOMINIO SON LOS VALORES REALES A USAR (POR EJM, EN TEMPERATURA, EL MINIMO ES 33 Y EL MAXIMO 60, Y MIS VALORES VAN A SER DE 0 A 600, ES DECIR, 600 ES EL ANCHO DE LA GRAFICA, ENTONCES MI DOMINIO SERA [33,60])
+    //el rango es el tamano total, en este caso el ancho. (EN EL MISMO EJEM ANTERIOR, EL RANGO SERA 0 A 600, ES DECIR DEL TAMANO DE LA GRAFICA)
+    var x = d3.scaleLinear().domain([0, periods_show]).range([0, width]);
+    //escala para los anios
+    var xyears = d3.scaleLinear().domain([0, periods_show]).range([0, width]);
+
+    var x2 = x;
+    //defino el tamanio de los ticks en y (largo de las lineas del eje)
+    let sizeYtick = width;
+    diferencia = 0;
+
+    if(datapartnersgraph.length > 14){
+        //calculo el tamano del contenedor para que quepa todos los periodos que curso el estudiante
+        //companeros.length * 10 me devuelve el numero de periodos de los companeros por 10(en teoria la distancia entre lineas o ticks es 10 sin escala)
+        //el resultado anterior por el ancho del contenedor orignal, significa que lo que deseo es que sobrepase el tamano del contenedor original
+        //para periods_show, si son 14 los periodos que puedo mostrar en el contenedor entonces son periods_show de distancia total
+        let tam = (((datapartnersgraph.length - 1) * 10) * width) / periods_show;
+        sizeYtick = tam;
+        diferencia = tam - width;
+
+        x2 = d3.scaleLinear().domain([0, (datapartnersgraph.length - 1) * 10])
+            .range([0, tam]);
+        
+        xyears = d3.scaleLinear().domain([0, (datapartnersgraph.length - 1) * 10])
+        .range([0, tam + 5]);
+    }
+
+    //defino la escala para y..en dominio el 100 pues es la nota maxima
+    //y en rango va desde height - 40 hasta cero para despuesno estar restando height - 40 - coordenada en y al graficar
+    //- 40 para que quede espacio al final para poder poner los anios y los meses en el eje x, asi como tambien el scroll
+    var y = d3.scaleLinear().domain([0, 100]).range([(height - 20), 0]);
+
+    //con esto creo la linea y tambien con el define() indico que si hay valores nulos en los datos, no los grafique, que se salte
+    var line = d3.line()
+    //LO QUE HACE DEFINED, S OMITIR LOS VALORES EN BLANCO O NULOS
+    .defined(function(d) { 
+        //EN ESTE CASO OMITO EL VALOR DE Y, PERO SI QUIERO OMITIR EL
+        //VALOR DE X E Y SI LOS DOS SON NULOS ENTONCES EN VEZ DE RETORNAR
+        //D.Y RETORNARIA UNICAMENTE Y
+        return d.y; 
+    })
+    .x(function(d) { return x(d.x); })
+    .y(function(d) { return y(d.y); });
+
+
+    //cuando se actualiza la grafica que no se agregue un componente con la misma informacion
+    let remove = d3.select('.chart-line');
+    remove.selectAll('*').remove();
+    //cuando se actualiza la grafica que no se agregue un componente con la misma informacion
+    let remove_legend= d3.select('.legend-chart-line');
+    remove_legend.selectAll('*').remove();
+
+
+
+    //// IMPORTANTE
+    ///EN 500PX DE ANCHO EL VIEWBOXDE ANCHO ES DE 850, SIGNIFICA QUE HAY QUE APLICA RUNA REGLA DE TRES PARA CALCULAR CUANDO SEA MAYOR AL CONTENEDOR Y APLIAR EL SCROLL
+    svg = d3.select(".chart-line").append("svg")
+    .attr('id', 'chartLineComparative')
+    // .attr("width", width + margin.left + margin.right)
+    // .attr("height", height + margin.top + margin.bottom)
+    // .attr('width', width)
+    // .attr('height', height)
+    .attr("preserveAspectRatio", "xMinYMin meet")
+    //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom))
+    //original
+    // .attr("viewBox", "0 0 540 225")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico
+    .attr("viewBox", "0 0 540 255")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico
+    // .attr("viewBox", "0 0 "+width+" "+height);///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico
+    
+    var svgGlobal = svg.append('g')
+        .attr('class', 'dragLine');
+    ///creo un g e indico a ese g que datos se vana  usar(datum)
+    var svgUno= svgGlobal.append("g")
+    .datum(datapartnersgraph)
+    .append("g")
+    .attr("transform", "translate(" + (margin.left + 5) + "," + margin.top + ")");
+    // .call(dragcontainer);
+
+
+    //defino el numero de ticks
+    let nticks = datapartnersgraph.length - 1;//como los ticks empiezan desde 0 pr eso menos uno
+    let indexDates = -1;//es el index para las fechas
+    //defino el axis en x para los meses
+    var xAxis = d3.axisBottom(x2)
+        .ticks(nticks)
+        .tickFormat(function(){
+            indexDates ++;
+            return dates[indexDates];
+        })
+        .tickSize(-height + 25);
+    
+    indexDates = -1;
+    let indexYears = -1;
+    //defino el axis en x para los anios
+    var xAxisYears = d3.axisBottom(xyears)
+        .ticks(years.length)
+        .tickFormat(function(){
+            indexYears ++;
+            return years[indexYears];
+        })
+        .tickSize(0);//el tamano de las lines de tick a cero para que no se muestren
+        // .tickSize(-5);
+
+    
+    //agrego el axis de fechas en x
+    svgUno.append('g')
+        .attr('class', 'axis axis--x')
+        .attr("transform", `translate(0, ${(height - 20)})`)
+        .call(xAxis);
+    ///selecciono todos los tick del eje x de los meses que acabo de crear, para mostralos 
+    //de manera alternada, uno claro y otro algo opaco
+    d3.selectAll("g.axis--x g.tick line")
+        .style('stroke-opacity', function(d, i){
+            return (i % 2) === 0 ? "0.7" : "0.2";
+        });
+
+    //para el xAxis de Anios
+    //funcion que encuentra la distancia entre dos ticks
+    // ticksDistance is constant for a specific x_scale
+    const getTicksDistance = (scale) => {
+        const ticks = scale.ticks();
+        // console.log(ticks);
+        const spaces = []
+        for(let i=0; i < ticks.length - 1; i++){
+            spaces.push(scale(ticks[i+1]) - scale(ticks[i]))
+        }
+        return spaces;
+    };
+    let distances = getTicksDistance(x);
+    let translateYears = distances[0] /2;
+    // console.log(distances, translateYears);
+    //agrego el axis de anios en x
+    let axisY = svgUno.append('g')
+        .attr('class', 'axis axis--xy')
+        .attr('transform', `translate(${translateYears}, ${(height)})`)
+        .call(xAxisYears);
+    
+
+    ///AGREGO EL AXIS Y
+    svgUno.append('g')
+        .attr('class', 'axis axis--y')
+        .call(d3.axisLeft(y).tickFormat(function(d, i){
+            return i === 6 ? d : '';
+            })
+        )
+        .style('stroke-opacity', 0.7);
+
+    //selecciono todos los ticks del eje Y y los oculto, excepto el de la posicion 6 el cual es el 60
+    d3.selectAll('g.axis--y g.tick line')
+            .attr('x2', function(d, i){
+                return i === 6 ? sizeYtick : 0;
+            })
+            .style('stroke', 'green')
+            .style('stroke-width', '2px');
+    //traslado el texto del tick al lado del eje
+    d3.selectAll("g.axis--y g.tick text")
+          .attr("x", 0);
+
+
+
+
+    ///GRAFICO LA LINE DE LOS COMPANEROS DE AULA
+    svgUno.append('g')
+            .attr('class', 'line-partners-group')
+            .append('path')
+            .attr('class', 'line line-partner')
+            .attr('d', line)
+            .attr('id', 'partner')
+            .style('cursor', 'pointer');
+
+    svgUno.append('g')
+            .attr('class', 'dot-partners-group')
+            .selectAll('.dot')
+            .data(datapartnersgraph.filter(function(d) {return d;}))
+            .enter()
+            .append('circle')
+            .attr('class', 'dot partner dp')
+            // .attr('cx', line.x())//puede ser este, pero cuando son nulos si grafica
+            .attr('cx', function(d, i){
+                if(d.y)//si no es ni nulo ni nan ni undefined
+                    return x(d.x);
+            })
+            // .attr('cy', line.y())//pouede ser este,pero cuando son nulos si grafica
+            .attr('cy', function(d, i){
+                if(d.y)
+                    return y(d.y);
+                
+            })
+            .attr('r', function(d, i){
+                //si no es nulo
+                if(d.y){
+                    return 5;
+                }else{//si es nulo
+                    return 0;
+                }
+            });
+
+
+    ///DIBUJO LOS PROMEDIOS
+    svgUno.append('g')
+            .attr('class', 'average-partners-group')
+            .selectAll('.average')
+            .data(datapartnersgraph.filter(function(d){ return d;}))
+            .enter()
+            .append('text')
+            .attr('class', 'averageGrade partner ptext')
+            .attr('x', function(d, i){
+                return x(d.x) - 7;//para que no se muestren muy cerca del punto
+            })
+            .attr('y', function (d, i){
+                if(d.y)
+                    return y(d.y) - 7;//para que no se muestre muy cerca del punto
+            })
+            .text(function(d){
+                if(d.y)//si no es ni nulo ni undefined ni nan
+                    return Math.round(d.y);
+                else
+                    return '';
+            });
+
+    ////PARA EL ESTUDIANTE
+    var svgDos = svgGlobal.append("g")
+            .datum(datastudentgraph)
+            .append("g")
+            .attr("transform", "translate(" + (margin.left + 5) + "," + margin.top + ")");
+     
+    //DIBUJO AL LINEA
+    svgDos.append('g')
+            .attr('class', 'line-student-group')
+            .append('path')
+            .attr('class', 'line line-student')
+            .attr('d', line)
+            .attr('id', 'student')
+            .on('mouseover', function(d, i){
+                d3.select('#student').classed('over', true);
+                d3.selectAll('.dot-student-group .dot').classed('over-radio', true);
+            })
+            .on('mouseout', function(d, i){
+                d3.select('#student').classed('over', false);
+                d3.selectAll('.dot-student-group .dot').classed('over-radio', false);
+            });
+    //DIBUJO LOS PUNTOS
+    svgUno.append('g')
+            .attr('class', 'dot-student-group')
+            .selectAll('.dot')
+            .data(datastudentgraph.filter(function(d) {return d;}))
+            .enter()
+            .append('circle')
+            .attr('class', function(d, i){
+                let classe = 'dot student c';
+                if(datastudent[i])
+                    classe += new Date(datastudent[i].data[0].term.start_Date).getTime();
+                // console.log(datastudent[i]);
+                return classe;
+            })
+            .attr('id', function(d, i){
+                let key = '';
+                if(datastudent[i])
+                    key += new Date(datastudent[i].data[0].term.start_Date).getTime();
+                // console.log(datastudent[i]);
+                return key;
+            })
+            // .attr('cx', line.x())//puede ser este, pero cuando son nulos si grafica
+            .attr('cx', function(d, i){
+                if(d.y)//si no es ni nulo ni nan ni undefined
+                    return x(d.x);
+                else return -10000;
+            })
+            // .attr('cy', line.y())//pouede ser este,pero cuando son nulos si grafica
+            .attr('cy', function(d, i){
+                if(d.y)
+                    return y(d.y);
+                
+            })
+            .attr('r', function(d, i){
+                //si no es nulo
+                if(d.y){
+                    return 5;
+                }else{//si es nulo
+                    return 0;
+                }
+            })
+            .style('cursor', 'pointer')
+            .on('mouseover', function(d, i){
+                d3.select('#student').classed('over', true);
+                d3.select(this).classed('over-radio', true);
+
+                ///para el highlight de las rectas
+                let classe = '.rect-';
+                if(datastudent[i])
+                    classe += new Date(datastudent[i].data[0].term.start_Date).getTime();
+                
+                    // console.log(classe);
+                d3.selectAll(classe).style('stroke', 'black')
+                .style('stroke-width', '2px');
+                // d3.selectAll(classe).style({
+                //     'stroke': 'black !important',
+                //     "stroke-width": '2px !important'
+                // });
+                //para resaltar los cursos
+                lightCourses(datastudent[i].data, true);
+
+                //muestro el tooltip
+                showTootltip(datastudent[i]);
+
+                
+                //agrego al log
+                //si quiero agregar todos los cursos de ese periodo debo recorrer el datastudent[i].data
+                //y de ese sacar los id como vector, string separado por comas, etc
+                //asi: datastudent[i].data[n].course_id
+                let body = {
+                    ip: location.ip,
+                    city: location.city,
+                    country: location.country,
+                    counselor_id: counselor_id,
+                    student_id: student_id,
+                    date: new Date(),
+                    event: "onMouseOver",
+                    action: jsonTexts.logs.charts.line_chart.dot_mouse_over,
+                    course_id: null,
+                    term: new Date(datastudent[i].data[0].term.start_Date).getTime(),
+                    timein: null,
+                    visualization: "Main_View",
+                    visualization_detail: "Line_Chart"
+                };
+
+                try{
+                    
+                    //comentado porque va a escribir varias veces en el log
+                    post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+
+            })
+            .on('mouseout', function(d, i){
+                d3.select('#student').classed('over', false);
+                d3.select(this).classed('over-radio', false);
+
+                ///para el highlight de las rectas
+                let classe = '.rect-';
+                if(datastudent[i])
+                    classe += new Date(datastudent[i].data[0].term.start_Date).getTime();
+                
+                d3.selectAll(classe).style('stroke', 'none');
+                lightCourses(datastudent[i].data, false);
+
+                ///oculto el tooltip
+                hideTooltip();
+            });;
+    //EN CASO DE QUE LOS CIRCULOS DE STUDENT ESTEN TAPANDO A ALGUN PROMEDIO DE COMPANEROS, HAY QUE MOVER ESOS TEXTOS
+    //para mover los promedio en caso de que les tapen los puntos de student
+    let dots = d3.selectAll('.student').nodes();//seleciono todos los puntos de estudiante
+    let averages = d3.selectAll(".ptext").nodes(); //selecciono todos los texto donde estan los promedios de companeros
+    let dotsPartner = d3.selectAll(".dp").nodes(); //selecciono todos los puntos de companeros
+      for(let i in dots){
+        //console.log(d3.select(dots[i]).attr("cy"));
+        //estos dos son los que van a decir se se mueve o no
+        let plus = parseFloat(d3.select(dots[i]).attr("cy"))+15;//seelcciono el cy mas 15
+        let min = parseFloat(d3.select(dots[i]).attr("cy"))-15;//selecciono el cy menos 15
+
+        let y = parseFloat(d3.select(averages[i]).attr('y')); //selecciono al pos y 
+        let ydot = parseFloat(d3.select(dotsPartner[i]).attr("cy")); //selecciono el cy de partners
+        //console.log((plus+10), min, y, ydot);
+        //en caso de que y este entre plus y min va a mover al texto 
+        if(y <= plus && y >= min){
+          let value = parseInt(ydot)+20;//se va a mover debajo del punto 
+          d3.select(averages[i]).attr('y', value);
+        } 
+      }
+      
+      drawHoriontalScroll();
+
+    ///dibujo la leyenda
+    drawLegend();
+
+    ///dibujo el switch
+    drawSwitch();
+}
+/**
+ * Funcion que resalta todos los cursos pertenecientes al periodo seleccionado
+ * @param {*} datastudent es el listado de los cursos pertenecientes al periodod seleccionado
+ * @param {*} typemouse //es el tipo de evento del mouse (true = mouseover, false= mouseout)
+ */
+function lightCourses(datastudent, typemouse){//type, true or false, true cuando es mouse over y false cuando es mouseout
+      
+    let mapaCursos = new Map();
+    for(var i=0; i<datastudent.length; i++){
+        let id = "#course-"+datastudent[i].course_id;
+        //console.log(id);
+        if(typemouse === true){
+            let color = "green";
+            // console.log(datastudent[i].course_id, datastudent[i].state);
+            if(mapaCursos.has(parseInt(datastudent[i].course_id)) === true){
+                if(mapaCursos.get(parseInt(datastudent[i].course_id)) === 'REPROBADO'){
+                    color = 'brown';    
+                }
+                else if(mapaCursos.get(parseInt(datastudent[i].course_id)) === 'APROBADO'){
+                    color = "green";
+                }
+                else if(mapaCursos.get(parseInt(datastudent[i].course_id)) === 'CURSANDO'){
+                    color = 'rgb(160,82,45)';
+                }else{
+                    if(datastudent[i].state === 'REPROBADO'){
+                        // color = "lightcoral";
+                        color = 'brown';
+                    }
+                    else if(datastudent[i].state === "RETIRADO"){
+                        color = 'darkgray';
+                    }
+                    else if(datastudent[i].state === "ANULADO"){
+                        color = 'lightgray';
+                    }else if(datastudent[i].state === "CURSANDO"){
+                        // color = 'rgba(75,119,190)';
+                        // color = 'brown';
+                        color = 'rgb(160,82,45)';
+                    }
+                    mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state);
+                }
+            }else
+            if(datastudent[i].state === 'APROBADO'){
+                // color = "lightcoral";
+                color = 'green';
+                mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state);
+            }else
+            if(datastudent[i].state === 'REPROBADO'){
+                // color = "lightcoral";
+                color = 'brown';
+                mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state);
+            }
+            else if(datastudent[i].state === "RETIRADO"){
+                color = 'darkgray';
+                mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state);
+            }
+            else if(datastudent[i].state === "ANULADO"){
+                color = 'lightgray';
+                mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state);
+            }else if(datastudent[i].state === "CURSANDO"){
+                // color = 'rgba(75,119,190)';
+                // color = 'brown';
+                color = 'rgb(160,82,45)';
+                mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state);
+            }
+            let div = d3.select(id)
+                // .style("border", "5px "+color+" solid");
+                .style("border", ".5em "+color+" solid");
+                //console.log(div);
+                //showTootltip();
+        }else {
+            d3.select(id)
+                // .style("border", "1px black solid");
+                .style("border", ".1em black solid");
+               // hideTooltip();
+        }
+    }
+    
+}
+
+function showTootltip(datastudent){
+    //elimino el tooltip en caso de que exista
+    d3.select(".ttooltip").remove();
+    //creo el tooltip
+    let tooltip = d3.select('body')
+    .append('div')
+    .attr('class', 'ttooltip')
+    .html(tooltipContent())
+    .attr("widht","fit-content")
+    .attr("height", "fit-content");
+    //periodo
+    //el periodo esta en formato anio-Mes
+    let p = datastudent.key;
+    if(p){
+        let arr = p.split('-');//separo eliminando el guion
+        if(arr.length >= 2)//si es mayor o igual a dos
+            p = arr[1] + "-" + arr[0];//el periodo ahora esta en fomrato: Mes-anio
+    }
+    tooltip.select("#tip-periodo")
+        // .html(datastudent.key);
+        .html(p);
+    //promedio
+    tooltip.select("#tip-promedio")
+    .html(datastudent.average ? Number(datastudent.average.toFixed(2)) : '');
+    //aprobadas
+    tooltip.select("#tip-n-approbed")
+    .html(datastudent.n_aprobed+" de "+datastudent.n_coursed);
+    //average aprobadas
+    tooltip.select("#tip-average-approbed")
+    .html(datastudent.avg_aprobed ? datastudent.avg_aprobed.toFixed(2) : '');
+    ///average reprobadas
+    tooltip.select("#tip-average-repprobed")
+    .html(datastudent.avg_reprobed ? datastudent.avg_reprobed.toFixed(2) : '');
+    //average partners
+    tooltip.select("#tip-partners-average")
+    .html(datastudent.avg_partners ? datastudent.avg_partners.toFixed(2) : '');   
+
+
+ ///posiciono el tooltip
+
+  let height = $($('.ttooltip')[0]).height();
+  let height_page = $(window).height();
+  let middle = (height / 2)  ;
+  let top = d3.event.pageY - middle;
+  if((middle + d3.event.pageY) > height_page )
+    top = height_page - height;
+// let topElement = document.getElementById(elem.attr('id')).getBoundingClientRect().top;
+// let top = topElement - middle;
+//   if((middle + topElement) > height_page )
+    top = height_page - height;
+console.log(top);
+//   console.log(height);
+ d3.select(".ttooltip")
+      // .style("left", (d3.event.pageX + 5) + "px")		
+      .style("left", (d3.event.pageX + 15) + "px")		
+      //.style("top", (d3.event.pageY - height) + "px")
+      //con esto obtengo la coordenada en y al dar clic que me devuelve en pixeles, luego resto usando css estos pixeles con el tamano del tooltip que es de 22 em
+      // .style("top", 'calc('+d3.event.pageY+'px - 22em')
+      .style("top", `${top}px`)
+      .transition(500)
+      .style('opacity', 0.9)
+      .style("display", 'block');
+}
+function tooltipContent(){
+    // let content = "<div class='container-tooltip'> <div><strong>Periodo Académico: </strong> <label class='tip-periodo' id='tip-periodo'>45</label></div><div><br/></div><div><strong class='tip-estudiante' id='tip-estudiante'>{estudiante} </strong></div><div class='tip-margin'><strong class='ttooltip-font'>Promedio Asignaturas Cursadas: </strong><label class='tip-promedio' id='tip-promedio'>60</label></div><div><br/></div><div><strong>RENDIMIENTO DE ASIGNATURAS CURSADAS </strong></div><div class='tip-margin'><strong class='ttooltip-font'>Asignaturas Aprobadas: </strong><label class='tip-n-approbed' id='tip-n-approbed' ></label></div><div class='tip-margin'><strong class='ttooltip-font'>Promedio de Asignaturas Aprobadas: </strong><label class='tip-average-approbed' id='tip-average-approbed' ></label></div><div class='tip-margin'><strong class='ttooltip-font'>Promedio de Asignaturas Reprobadas: </strong><label class='tip-average-repprobed' id='tip-average-repprobed'></label></div><div><br/></div><div><strong> RENDIMIENTO DE COMPAÑEROS DE AULA</strong></div><div class='tip-margin'><strong class='ttooltip-font'>Nota Promedio: </strong><label class='tip-partners-average' id='tip-partners-average'></label></div></div>";
+    let content = `<div class='container-tooltip'> 
+                        <br/> 
+                        <div>
+                            <strong>PERIODO ACADÉMICO: </strong> 
+                            <label class='tip-periodo' id='tip-periodo'>45</label>
+                        </div>
+                        <div>
+                            <br/>
+                        </div>
+                        <div>
+                            <strong>RENDIMIENTO DE ASIGNATURAS CURSADAS </strong>
+                        </div>
+                        <div class='tip-margin'>
+                            <strong class='ttooltip-font'>Asignaturas Aprobadas: </strong>
+                            <label class='tip-n-approbed' id='tip-n-approbed' ></label>
+                        </div>
+                        <div class='tip-margin'>
+                            <strong class='ttooltip-font'>Promedio Asignaturas Cursadas: </strong>
+                            <label class='tip-promedio' id='tip-promedio'>60</label>
+                        </div>
+                        <div class='tip-margin'>
+                            <strong class='ttooltip-font'>Promedio de Asignaturas Aprobadas: </strong>
+                            <label class='tip-average-approbed' id='tip-average-approbed' ></label>
+                        </div>
+                        <div class='tip-margin'>
+                            <strong class='ttooltip-font'>Promedio de Asignaturas Reprobadas: </strong>
+                            <label class='tip-average-repprobed' id='tip-average-repprobed'></label>
+                        </div>
+                        <div>
+                            <br/>
+                        </div>
+                        <div>
+                            <strong> RENDIMIENTO DE COMPAÑEROS DE AULA</strong>
+                        </div>
+                        <div class='tip-margin'>
+                            <strong class='ttooltip-font'>Promedio de asignaturas cursadas: </strong>
+                            <label class='tip-partners-average' id='tip-partners-average'></label>
+                        </div> 
+                        <br />
+                    </div>`;
+  return content;
+}
+
+function hideTooltip(){
+    d3.select(".ttooltip")
+      .transition(500)
+      .style('opacity', 0)
+      .style('display', "none");
+}
+
+function drawLegend(){
+    let svgLegend = d3.select(".legend-chart-line")
+          .append("svg")
+          .attr("class", "svgLegend")
+          .attr("preserveAspectRatio", "xMinYMin meet")
+          //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom))
+        //   .attr("viewBox", "0 0 190 225");
+            .attr("viewBox", "0 0 190 125");
+    //agrego la leyenda a los partners
+    let svgPartners = svgLegend.append('g')
+        .attr("id", "partnerLegend")
+        .style('font-size', '12px');//para uqe sea del mismo tamano que la legend de rectChart
+    svgPartners.append("line")
+        .attr("x1", 5)
+        // .attr("y1", 40)
+        .attr("y1", 80)
+        .attr("x2", 35)
+        // .attr("y2", 40)
+        .attr("y2", 80)
+        .attr("stroke", "black")
+        .attr("stroke-width", "3");
+    svgPartners.append("circle")
+        .attr("class", "dot-legend")
+        .attr("cx", 20)
+        // .attr("cy", 40)
+        .attr("cy", 80)
+        .attr("r", 5)
+        .attr("stroke", "black")
+        .attr("fill", "black");
+    svgPartners.append("text")
+          .text("Compañeros de aula en cada asignatura")
+          .attr("x", 45)
+        //   .attr("y", 38)
+        .attr("y", 78)
+          .attr("class", "partnerLegend");
+    svgPartners.select(".partnerLegend")
+          .call(wrap, 150);
+
+    
+          //para la legend de estudiante
+    const posY = lineas*10+40;
+    let svgStudent = svgLegend.append('g')
+          .attr("id", "studentLegend")
+          .style('font-size', '12px');//para que sea del mismo tamano que el de rectchart
+    svgStudent.append("line")
+        .attr("x1", 5)
+        .attr("y1", 40)
+        .attr("x2", 35)
+        .attr("y2", 40)
+        // .attr("x1", 5)
+        // .attr("y1", posY)
+        // .attr("x2", 35)
+        // .attr("y2", posY)
+        .attr("stroke", "steelblue")
+        .attr("stroke-width", "3");
+    svgStudent.append("circle")
+        .attr("class", "dot-legend")
+        .attr("cx", 20)
+        .attr("cy", 40)
+        // .attr("cy", posY)
+        .attr("r", 5)
+        .attr("stroke", "steelblue")
+        .attr("fill", "steelblue");
+    svgStudent.append("text")
+          .text("Estudiante")
+          .attr("x", 45)
+        //   .attr("y", posY+3)
+           .attr("y", 43)
+          .attr("class", "studentLegend");
+}
+
+
+let lineas =1;
+function wrap(text, width) {
+  lineas =1;
+    text.each(function() {
+      var text = d3.select(this),
+          words = text.text().split(/\s+/).reverse(),
+          word,
+          line = [],
+          lineNumber = 0,
+          lineHeight = 1.1, // ems
+          y = text.attr("y"),
+          x = text.attr("x"),
+          //dy = parseFloat(text.attr("y")),
+          tspan = text.text(null).append("tspan").attr("x", x).attr("y", y);
+      while (word = words.pop()) {
+        line.push(word);
+        tspan.text(line.join(" "));
+        lineas ++;
+        if (tspan.node().getComputedTextLength() > width) {
+          line.pop();
+          tspan.text(line.join(" "));
+          line = [word];
+         // console.log(lineNumber+"     "+lineHeight+ "  dy    "+dy);
+          tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word);
+        }
+      }
+    });
+  }
+
+  function drawSwitch(){
+    let container_switch = d3.select(".legend-chart-line")
+        .append("div")
+        .attr('class', 'switch-container');
+
+    let switch_div = container_switch.append('div')
+        .attr('class', 'switch-div');
+    switch_div.append('label')
+        .attr('class', 'label-student-legend')
+        .text('Estudiante');
+
+    let label_slider = switch_div.append('label')
+        .attr('class', 'switch')
+        .attr('title', 'Mostrar/Ocultar promedios de compañeros de aula');
+    label_slider.append('input')
+        .attr('id', 'switch-complexity')
+        .attr('type', 'checkbox')
+        .on('change', function(e){
+            let value = d3.select('#switch-complexity').node().checked;
+            if(value === true){
+                d3.selectAll('.line-partners-group, .dot-partners-group, .average-partners-group').classed('display-true', true);
+                d3.select('#partnerLegend').classed('display-true-l', true);
+            }else{
+                d3.selectAll('.line-partners-group, .dot-partners-group, .average-partners-group').classed('display-true', false);
+                d3.select('#partnerLegend').classed('display-true-l', false);
+            }
+            // console.log(value);
+        });
+    label_slider.append('span')
+        .attr('class', 'slider');
+
+    switch_div.append('label')
+        .attr('class', 'label-teacher-legend')
+        .text('Compañeros');
+        
+  }
+
+  function drawHoriontalScroll(){
+      let excedent_size = (width + 25) - diferencia;
+      let largo_scroll = excedent_size;
+
+      if((width + 25 - largo_scroll) !== 0){
+        svg.append('rect')
+            .attr('x', 0)
+            .attr('y', height + 30)
+            .attr('height', 24)
+            .attr('width', width + 25)
+            .style('fill', 'lightgray');
+
+        let group_scroll = svg.append('g')
+            .attr('class', 'scroll-bar')
+            .style('fill', 'darkgray')
+            .on('mouseover', function(e){
+                d3.select(this).style('fill', 'gray');
+            })
+            .on('mouseout', function(e){
+                d3.select(this).style('fill', 'darkgray');
+            });
+        
+        group_scroll.append('rect')
+            .attr('class', 'rect-scroll')
+            .attr('x', (width + 25 - largo_scroll))
+            .attr('y', (height + 32))
+            .attr('height', 20)
+            .attr('width', largo_scroll);
+
+        let drag_scroll = d3.drag()
+            .on('drag', function(d){
+                let value = d3.event.x;//obtengo el valor de x en el evento
+                let valueDos = - d3.event.x;//es el alor de x ene l evento pero negativo
+                let max = 0;//el valor maximo de labarra de scroll debe ser siempre 0 ya que como ya esta hecho scroll se le envia x: 0 y: 0
+                let min = -(width + 25 - largo_scroll);//el minimo valor para el scroll sera el ancho maximo menos el largo de la barra de scroll
+                let maxg = min; //el valor maximo para la grafica sera el valor minimo del scroll, es decir, alreves
+                let ming = max;//el valor minimo para la grafica sera el valor maximo del scroll, es decir, alreves
+
+                //si el valor del evento es mayor al maximo
+                if(value > max){
+                    value = max;//el valor va a ser igual al maximo
+                    valueDos = maxg;//el valor para la grafica va a ser igual all maximo de la grafica
+                }
+                //si el valor del eveno es menor al minimo
+                else if(value < min){
+                    value = min;//el valor del scroll va a ser igual al minimo
+                    valueDos = ming;//el valor de la grafica va a ser igual al maimo de la grafica
+                }else{//caso contrario
+                    valueDos = maxg - (value);//el valor de la grafica va a ser el maximo de la grafica menos el valor del scroll
+                }
+
+                d.x = value;//actualizo el valor de x
+                //traslado tanto la barra del scroll como la grafica a la nueva posicion en x
+                d3.select(this).style('transform', `translateX(${value}px)`);
+                d3.select('.dragLine').style('transform', `translateX(${valueDos}px)`);
+
+                //cambio a un color mas vivo la barra de scroll para que se note que se esta haciendo scroll
+                d3.select(this).style('fill', 'gray');
+            })
+            //evento para cuando se deje de hacer drag
+            .on('end', function(e){
+                //cambio el color al color por default del rectangulo de la bara de scroll
+                d3.select(this).style('fill', 'darkgray');
+            });
+
+        group_scroll.datum({x: 0, y: 0}).join().call(drag_scroll);//llamo al drag
+        //traslado al final de la grafica a la grafica, para que se muestren los ultimos periodos
+        d3.select('.dragLine').style('transform', `translateX(${-(width + 25 - largo_scroll)}px)`);
+
+      }
+  }
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/miniThermometer.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/miniThermometer.js
new file mode 100644
index 0000000..313e6b5
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/miniThermometer.js	
@@ -0,0 +1,533 @@
+import * as d3 from 'd3';
+
+export var MiniThermometer = ((d3) => {
+    "use strict"
+
+    function MiniThermometer(config){
+        this._config = {};
+        _extend(this._config, MiniThermometer.defaults);
+
+        if(config)
+            _extend(this._config, config);
+    }
+    ///son datos para la configuracion por defecto del termometro
+	MiniThermometer.defaults = {
+		width: 300,
+		height: 100,
+		widthvv: 300,
+		// widthvv: 115,
+		heightvv: 100,
+		// mercuryColor: "rgb(230, 0, 0)",
+		mercuryColor: "rgb(50, 205, 50)",
+		// bulbShineColor: "rgb(230, 200, 200)",
+		bulbShineColor: "rgb(255, 255, 255)",
+		borderColor: "rgb(136, 136, 136)",
+		borderWidth: 1,
+		backgroundColor: "rgb(255, 255, 255)",
+		backgroundColorGrow: 'lightgray',
+		bulbRadius: 18,
+		tubeWidth: 18.5,
+		tubeGrowWidth: 70
+    };
+    
+    MiniThermometer.classPrefix = 'minithermometer';
+
+    MiniThermometer.prototype.render = function (container, currentTemp, minTemp, maxTemp, allvars){
+        var bottomY = this._config.height - 5,
+			topY = 55;
+		var rightX = this._config.width - 5,
+			leftX = 55;
+
+		this._dim = {
+			rightX: rightX,
+			rightGrowX: rightX + 60,
+			leftCX: leftX + this._config.tubeWidth / 2,
+			leftGrowCX: leftX + (this._config.tubeGrowWidth / 2) + 55,
+			leftX: leftX + this._config.tubeWidth / 2,
+			leftGrowX: leftX + (this._config.tubeGrowWidth / 2) + 55,
+			bulbCy: this._config.height / 2,
+			bulbCx: leftX - this._config.bulbRadius,
+			bulbGrowCx: leftX + 55 - (this._config.tubeGrowWidth / 2),
+			
+			bottomY: bottomY,
+			bottomGrowY: bottomY + 60,
+			topCy: topY + this._config.tubeWidth / 2,
+			topGrowCy: (this._config.tubeGrowWidth / 2) + 55,
+			topY: topY + this._config.tubeWidth / 2,
+			topGrowY: (this._config.tubeGrowWidth / 2) + 55,
+			//bulbCx: this._config.width / 2,
+			//bulbCy: bottomY - this._config.bulbRadius,
+			bulbGrowCy: bottomY + 55 - (this._config.tubeGrowWidth / 2)
+		};
+
+		this._value = {
+			current: currentTemp,
+			// current: 100,
+			min: minTemp,
+			max: maxTemp
+		};
+
+		this._color = {
+			backgroundColor: currentTemp < 50 ? 'rgb(50,205,50)' : currentTemp >= 50 && currentTemp < 70 ? 'rgb(255,215,0)' : 'rgb(230,100,0)'
+		}
+		this._config.mercuryColor = this._color.backgroundColor;
+		///defino todas las variable spara que se puedan usar en cualquier parte del render
+		this._allvars = allvars;
+		this._middle_grow_tube = [];
+		this._middle_dots = [];
+		this._strokes = [];
+		this._dots = [];
+
+		this._container = container;
+		d3.select(container)
+			.select("svg")
+			.remove();
+
+		this._svg = d3.select(container)
+			.append("svg")
+			.attr('class', 'dropout-chart-mini')
+			.attr('preserveAspectRatio', 'xMinYMin meet')
+			.attr('viewBox', '8 0 '+this._config.widthvv+' '+this._config.heightvv);
+			// .attr("width", this._config.width)
+			// .attr("height", this._config.height);
+
+		_defineBulbGradient.call(this);
+		_defineRectLinearGradient.call(this);
+		_renderGrowTube.call(this);
+		_renderTube.call(this);
+		_initAxis.call(this);
+		//_renderExtremes.call(this);
+		_renderMercury.call(this);
+		_renderAxis.call(this);
+    };
+
+    MiniThermometer.prototype.destroy = function() {
+		var svg = this._svg.node();
+		svg.parentNode.removeChild(svg);
+	};
+
+
+	MiniThermometer.prototype.setMaxValue = function(value) {
+		this._value.max = value;
+		_update.call(this);
+	};
+
+
+	MiniThermometer.prototype.setMinValue = function(value) {
+		this._value.min = value;
+		_update.call(this);
+	};
+
+
+	MiniThermometer.prototype.setCurrentValue = function(value) {
+		this._value.current = value;
+
+		if (value < this._value.min) {
+			this.setMinValue(value);
+		} else if (value > this._value.max) {
+			this.setMaxValue(value);
+		} else {
+			_adjustMercuryHeight.call(this);
+		}
+    };
+    
+    function _renderMercury() {
+		var tubeFill_left = this._dim.bulbCx,
+			tubeFill_right = this._axisData.scale(this._value.current);
+
+
+		// Rect element for the red mercury column
+		///dibuja el rectagulo desde donde hacia donde se pinta
+		let transition = this._svg
+			.append("rect")
+			.attr("class", _createCssClass.call(this, "mercury", "column"))
+			// .attr("x", this._config.width / 2 - (this._config.tubeWidth - 8) / 2)
+			.attr("y", this._config.height / 2 - this._config.tubeWidth / 2)
+			.attr("x", tubeFill_left)
+			// .attr("width", this._config.tubeWidth - 8)
+			//.attr("width", tubeFill_right - tubeFill_left)
+			.attr("width", 0)///debe ser el hasta que valor va el dropout, pero como es con animacion se lo define en la transicion, desde cero hatsa que valor
+			.attr("height", this._config.tubeWidth)
+			.style("shape-rendering", "crispEdges")
+			// .style("fill", this._config.mercuryColor);
+			// .style('fill', 'url(#linearGradientDos)');
+			.style('fill', this._color.backgroundColor)
+			//para la transision, es decir, que se vaya llenando, tardara 900 milisegundos en llenarse
+			.transition().duration(900);
+		transition.attr("width", tubeFill_right - tubeFill_left);///indico hasta que valor debe llenarse (dorpout)
+
+
+		// Main thermometer bulb fill
+		this._svg
+			.append("circle")
+			// .attr("r", this._config.bulbRadius - 5)
+			.attr("r", this._config.bulbRadius - 2)
+			.attr("cx", this._dim.bulbCx)
+			.attr("cy", this._dim.bulbCy)
+			.style("fill", "url(#" + MiniThermometer.classPrefix + "-bulb-gradient)")
+			.style("stroke", this._config.mercuryColor)
+			.style("stroke-width", "2px");
+			
+    }
+    
+    /**
+	   * Fncion que dibuja el circulo de la base del termometro, ese circulo que se pinta en la base y que tiene un puntito blanco dentro de el
+	   */
+	function _defineBulbGradient() {
+		var defs = this._svg.append("defs");
+
+		// Define the radial gradient for the bulb fill colour
+		var bulbGradient = defs.append("radialGradient")
+			.attr("id", MiniThermometer.classPrefix + "-bulb-gradient")
+			.attr("cx", "50%")
+			.attr("cy", "50%")
+			.attr("r", "50%")
+			.attr("fx", "50%")
+			.attr("fy", "50%");
+
+		bulbGradient.append("stop")
+			.attr("offset", "0%")
+			.style("stop-color", this._config.bulbShineColor);
+
+		bulbGradient.append("stop")
+			.attr("offset", "90%")
+			.style("stop-color", this._config.mercuryColor);
+    }
+    /**
+	 * Funcion que dibuja el gradiente(variacion de varios colores) para el rectangulo que se va a pintar de acuerdo al porcentaje de abandono
+	 * Es decir, el color gradiente para el rectangulo que va a ser lo que llena el termometro hasta el punto donde llega el porcentaje
+	 */
+	function _defineRectLinearGradient(){
+		var defs = this._svg.append('defs');
+		let linearGradient = defs.append("linearGradient")
+			.attr("id", "linearGradientDos")
+			.attr('x1', "0%")
+			.attr('y1', "0%")
+			.attr('x2', '100%')
+			.attr('y2', '0%');
+		linearGradient.append('stop')
+			.attr('id', 'colorTresM')
+			.attr('offset', '0%')
+			.style('stop-color', 'rgb(50,205,50)')
+			// .style('stop-color', 'rgb(230, 100, 0)')
+			.style('stop-opacity', 1);
+
+		linearGradient.append('stop')
+			.attr('id', 'colorDosM')
+			.attr('offset', '50%')
+			.style('stop-color', 'rgb(255,215,0)')
+			.style('stop-opacity', 1);
+
+		linearGradient.append('stop')
+			.attr('id', 'colorUnoM')
+			.attr('offset', '100%')
+			.style('stop-color', 'rgb(230,100,0)')
+			.style('stop-opacity', 1);
+		
+
+// 			<defs>
+//     <linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
+//       <stop id="uno" offset="0%" style="stop-color:rgb(255,165,0);stop-opacity:1" />
+//       <stop id='dos' offset="30%" style="stop-color:rgb(255,215,0);stop-opacity:1" />
+//       <stop id="tres"  offset="50%" style="stop-color:rgb(50,205,50);stop-opacity:1" />
+//     </linearGradient>
+//   </defs>
+	}
+    function _renderTube() {
+		// Circle element for rounded tube top
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeWidth / 2)
+			.attr("cy", this._config.height / 2)
+			.attr("cx", this._dim.rightX - this._config.tubeWidth / 2)
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+
+		// Rect element for tube
+		this._svg
+			.append("rect")
+			.attr("x", this._dim.bulbCx)
+			.attr("y", this._config.height / 2 - this._config.tubeWidth / 2)
+			.attr("height", this._config.tubeWidth)
+			.attr('width', this._dim.rightX - this._dim.bulbCx - this._config.tubeWidth / 2)
+			.style("shape-rendering", "crispEdges")
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+
+		// White fill for rounded tube top circle element
+		// to hide the border at the top of the tube rect element
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeWidth / 2 - this._config.borderWidth / 2)
+			.attr('cx', this._dim.rightX - this._config.tubeWidth / 2)
+			.attr('cy', this._config.height / 2)
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", "none");
+
+
+		// Main bulb of thermometer (empty), white fill
+		this._svg
+			.append("circle")
+			.attr("r", this._config.bulbRadius)
+			.attr("cx", this._dim.bulbCx)
+			.attr("cy", this._dim.bulbCy)
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderColor + "px");
+
+
+		// Another rect element for empty tube (white fill)
+		// to cover over the top border of the main bulb circle.
+		this._svg
+			.append("rect")
+			.attr('x', this._dim.bulbCx)
+			.attr('y', this._config.height / 2 - this._config.tubeWidth / 2)
+			.attr('height', this._config.tubeWidth - this._config.borderWidth)
+			.attr('width', this._dim.leftCX - this._dim.bulbCx)
+			.style("shape-rendering", "crispEdges")
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", "none");
+	}
+
+	function _renderGrowTube() {
+		// Circle element for rounded tube top
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeGrowWidth / 2)
+			.attr("cy", this._config.height / 2)
+			.attr("cx", this._dim.rightGrowX - this._config.tubeGrowWidth - this._config.tubeWidth)
+			.style("fill", this._config.backgroundColorGrow)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+
+		// Rect element for tube
+		this._svg
+			.append("rect")
+			.attr("x", this._dim.bulbGrowCx / 2 + 10)
+			.attr("y", this._config.height / 2 - this._config.tubeGrowWidth / 2)
+			.attr("height", this._config.tubeGrowWidth)
+			.attr('width', this._dim.rightGrowX - this._dim.bulbGrowCx - this._config.tubeGrowWidth + this._config.tubeWidth / 2)
+			.style("shape-rendering", "crispEdges")
+			.style("fill", this._config.backgroundColorGrow)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+
+		// White fill for rounded tube top circle element
+		// to hide the border at the top of the tube rect element
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeGrowWidth / 2 - this._config.borderWidth / 2)
+			.attr('cx', this._dim.rightGrowX - this._config.tubeGrowWidth - this._config.tubeWidth)
+			.attr('cy', this._config.height / 2)
+			.style("fill", this._config.backgroundColorGrow)
+			.style("stroke", "none");
+
+
+		// Main bulb of thermometer (empty), white fill
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeGrowWidth / 2)
+			.attr("cx", this._dim.bulbGrowCx / 2 + 10)
+			.attr("cy", this._dim.bulbCy)
+			.style("fill", this._config.backgroundColorGrow)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderColor + "px");
+
+
+		// Another rect element for empty tube (white fill)
+		// to cover over the top border of the main bulb circle.
+		this._svg
+			.append("rect")
+			.attr('x', this._dim.bulbGrowCx / 2 + 10)
+			.attr('y', this._config.height / 2 - this._config.tubeGrowWidth / 2 + 1)
+			.attr('height', this._config.tubeGrowWidth - this._config.borderWidth - 1)
+			.attr('width', this._dim.leftGrowCX - this._dim.bulbGrowCx)
+			.style("shape-rendering", "crispEdges")
+			.style("fill", this._config.backgroundColorGrow)
+			.style("stroke", "none");
+	}
+    function _update() {
+		_initAxis.call(this);
+		_renderAxis.call(this);
+		_updateMinimumMark.call(this);
+		_updateMaximumMark.call(this);
+		_adjustMercuryHeight.call(this);
+		//_renderCircles.call(this);
+	}
+
+
+	function _adjustMercuryHeight() {
+		var tubeFill_bottom = this._dim.bulbCy,
+			tubeFill_top = this._axisData.scale(this._value.current);
+
+		// Rect element for the red mercury column
+		this._svg
+			.select("." + _createCssClass.call(this, "mercury", "column"))
+			.attr("y", tubeFill_top)
+			.attr("height", tubeFill_bottom - tubeFill_top);
+	}
+
+
+	function _updateMinimumMark() {
+		this._svg
+			.select("." + _createCssClass.call(this, "min", "line"))
+			.attr("y1", this._axisData.scale(this._value.min))
+			.attr("y2", this._axisData.scale(this._value.min));
+
+		// Max temperature value
+		this._svg
+			.select("." + _createCssClass.call(this, "min", "label"))
+			.attr("y", this._axisData.scale(this._value.min) + 4);
+	}
+
+
+	function _updateMaximumMark() {
+		this._svg
+			.select("." + _createCssClass.call(this, "max", "line"))
+			.attr("y1", this._axisData.scale(this._value.max))
+			.attr("y2", this._axisData.scale(this._value.max));
+
+		// Max temperature value
+		this._svg
+			.select("." + _createCssClass.call(this, "max", "label"))
+			.attr("y", this._axisData.scale(this._value.max) - 4);
+	}
+
+    function _initAxis() {
+		var step = 5;
+
+		// Determine a suitable range of the temperature scale
+		var domain = [
+			step * Math.floor(this._value.min / step),
+			step * Math.ceil(this._value.max / step)
+		];
+
+		if (_exceedsMinThreshold(this._value.min, domain[0], step)) {
+			domain[0] -= step;
+		}
+
+		if (_exceedsMaxThreshold(this._value.max, domain[1], step)) {
+			domain[1] += step;
+		}
+
+		// Values to use along the scale ticks up the thermometer
+		/*var ticksAt = d3.range((domain[1] - domain[0]) / step + 1).map(function (v) {
+			// console.log(domain[0], v, step);
+			return domain[0] + v * step;
+		});
+
+		*/
+		var ticksAt = d3.range(111).map(function (v){
+			return domain[0] + v;
+		});
+		//console.log(ticksAt, (domain[1] - domain[0]) / step + 1);
+		var scale = d3.scaleLinear()
+			.range([
+				this._dim.leftCX,
+				this._dim.rightX - this._config.bulbRadius / 2 - 8.5
+				
+			])
+			.domain(domain);
+
+		this._axisData = {
+			step: step,
+			domain: domain,
+			tickValues: ticksAt,
+			scale: scale
+		};
+    }
+    function _renderAxis() {
+		var className = _createCssClass.call(this, "temperature", "axis");
+
+		var axis = d3.axisBottom(this._axisData.scale)
+			.tickSizeInner(10)
+			.tickSizeOuter(0)
+			.tickValues(this._axisData.tickValues)
+			.tickFormat(function(d, i){
+				// console.log(d, i);
+				//solo se deben mostrar valores multiplos de 20
+				if((d%20) === 0)
+					return d;
+				return null;
+			});
+
+		// remove any old axis
+		this._svg
+			.select("." + className)
+			.remove();
+
+		// Add the axis to the image
+		var svgAxis = this._svg.append("g")
+			.attr("class", className)
+			.attr("transform", "translate(0, "+ (this._config.height / 2 + this._config.tubeWidth / 2) +")")
+			.call(axis);
+
+		// Format text labels
+		svgAxis.selectAll(".tick text")
+			.style("fill", "#777777")
+			// .style("font-size", "10px");
+			.style('font-size', 'xx-small');
+
+		// Set main axis line to no stroke or fill
+		svgAxis.select("path")
+			.style("stroke", "none")
+			.style("fill", "none");
+
+		// Set the style of the ticks
+		svgAxis.selectAll(".tick line")
+			.style("stroke", this._config.borderColor)
+			.style("shape-rendering", "crispEdges")
+			.style("stroke-width", this._config.borderWidth + "px")
+			///cambio el tamano d elalineas
+			.attr('y2', function(d, i){
+				//en caso de que sea entre -5 y 0 y 100 y 105 no debe mostrarse los ticks
+				if(d < 0 || d > 100){
+					return 0;
+				}else
+				if((d%10) === 0){
+					return 10;
+				}else{
+					return 7;
+				}
+			})
+			;
+	}
+	function _createCssClass () {
+		var className = MiniThermometer.classPrefix,
+			n = arguments.length,
+			i = 0;
+		while (i < n) {
+			className += ("-" + arguments[i++]);
+		}
+		return className;
+	}
+
+
+	function _exceedsMinThreshold(value, min, step) {
+		return value - min < 0.66 * step;
+	}
+
+
+	function _exceedsMaxThreshold(value, max, step) {
+		return max - value < 0.66 * step;
+	}
+
+
+	function _extend(baseObj, extendingObj) {
+		var keys = Object.keys(extendingObj);
+		keys.forEach(function(key) {
+			baseObj[key] = extendingObj[key];
+		});
+	}
+
+	
+
+
+	return MiniThermometer;
+})(d3);
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/rectChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/rectChart.js
new file mode 100644
index 0000000..9cb2e4a
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/rectChart.js	
@@ -0,0 +1,983 @@
+import * as d3 from 'd3';
+import { orderByPeriodCourses, getDates, addComplexity, returnOrderedByAnulledRetired } from '../../validations/validations';
+import $ from 'jquery';
+//importo los estilos
+import '../../../css/rectchart.css';
+
+const margin = {top: 15, bottom: 10, right: 15, left: 10};
+let width = 0;
+let height = 0;
+
+let svg = null;
+let anchocomp = 0;//el ancho completo para dibujar la barra de drag
+let altoSemestres = []; //todos los altos de cada semestre, del cual se extraerá el máximo.
+let diferencia = 0; //variable que contendra al diferencia entre el ancho total de la grafica con el ancho total del contenedor
+
+let dragAll = null; //variable donde se guardara el g que contendra a toda la grafica, sirve para ser llamada para el drag
+global.resizeComponent = false;
+export function draw(data, datacourses, isworkload, newHeight){
+        
+
+    global.resizeComponent = false;
+    let complex = addComplexity(data, datacourses);
+
+    // console.log(complex);
+
+    //CODIGO TEST
+    let mapAprobadas = new Map();///servira para saber si ya existen asignaturas aprobadas para que no se repitan en el mismo periodo
+    let mapReprobadas = new Map();///servira para saber si ya existen asignaturas reprobadas para que no se repitan en el mismo periodo
+    //let mapRetiradas = new Map();
+    complex.forEach( course => {
+        if(course.state === "APROBADO")///si es apronbado inserto en el mapa
+            mapAprobadas.set(course.term_id + '-' + course.course_id);
+        if(course.state === "REPROBADO")
+            mapReprobadas.set(course.term_id + '-' + course.course_id);
+        // if(course.state === "RETIRADO")
+        //     mapRetiradas.set(course.term_id + '-' + course.course_id);
+    }
+    );
+    // console.log()
+    ///reviso que no haya cursando y aprobadas o reprobadas en el mismo periodo
+    let complexFiltered = [];
+    complex.forEach( course => {//recorro las asignaturas
+        //si existe cursando en el mismo periodo que aprobadas o reprobadas
+        if(course.state === "CURSANDO" && (mapAprobadas.has(course.term_id + '-' + course.course_id) || mapReprobadas.has(course.term_id + '-' + course.course_id))){
+
+        }
+        //si existe retirado en el mismo periodo que aprobadas o reprobadas
+        else if(course.state === "RETIRADO" && (mapAprobadas.has(course.term_id + '-' + course.course_id) || mapReprobadas.has(course.term_id + '-' + course.course_id))){
+
+        }
+        //si existe anulado en el mismo periodo que aprobada so reprobadas
+        else if(course.state === "ANULADO" && (mapAprobadas.has(course.term_id + '-' + course.course_id) || mapReprobadas.has(course.term_id + '-' + course.course_id))){
+            
+        }
+        else{
+            complexFiltered.push(course);
+        }
+            
+    }
+    );
+    ////FIN CODIGO TEST
+    // console.log(complexFiltered);
+    //como en muchos casos un estudiante cursa una asignatura y dicha asignatura valida una asignatura en cada curriculum que este, significa que van a salir el numeor de veces del curriculum
+    //IMPORTANTE AGREGUE A LA COMPARACION EL ESTADO PARA QUE NO SE PIERDAN DATOS
+    let uniqueComplete = complexFiltered.filter((thing, index, self) => self.findIndex(t => t.student_id === thing.student_id && t.term_id === thing.term_id && t.course_id === thing.course_id && t.state === thing.state) === index);
+    //console.log(uniqueComplete);
+    let ordered = orderByPeriodCourses(uniqueComplete);
+    
+    let format = getDates(ordered);
+    // console.log(data);
+    altoSemestres = [];
+    height = 0;
+    svg = null;
+    anchocomp = 0;
+    diferencia = 0;
+    dragAll = null;
+    let years = format[1];
+    let dates = format[0];
+    let mapDates = format[3];
+    let mapAll = format[4];
+    let months_counter = 0;
+    let xgraph = [];
+    let xcor = 2 * margin.left - 5;
+
+    const spaceBetweenYears = 20;
+    const spaceBetweenTerms = 5;
+    const rectSize = 20;
+
+
+    // console.log(mapAll);
+    ///15 porque son 14 meses pero coo la linea tiene que ser mas grande entonces 15
+    ///por el tamano de las rectas que van a ser el numero de rectangulos(semestres) a lo largo horizontalmente
+    /// mas (6 porque son seis espacios entre los 7 anios por el espacio entre anios)
+    let lineaXWidh = 15 * rectSize + (6 * spaceBetweenTerms) + (4 * spaceBetweenYears);
+    
+    
+    width = lineaXWidh + 20 - margin.right - margin.left;
+    height = 225 - margin.top - margin.bottom;
+    if(newHeight && newHeight > 225)
+        height = newHeight - margin.top - margin.bottom;
+
+
+        //total anios indica el numero de anios, servira para definir el tamano de la linea que separa a las rectas con los meses
+    //asi como tambien para definir el ancho del rectangulo para que desaparecan las rectas al hacer scroll hacia abajo
+    let total_anios = years.length;
+    //defino el tamano total en pixeles que va a tener la linea
+    //para eso multiplico el tamano de la recta por dos, ya que dos semestres tiene un anio, luego sumo el espacio que debe haber entre anios y el espacio entre semestres
+    //finbalmene multiplico ese resultado por el numero total de anios, y con eso obtengo el tamano total
+    let total = total_anios * (spaceBetweenYears + spaceBetweenTerms + 2*rectSize);
+
+    //elimino la grafica para que cuando s eactualice no se cree una nueva
+    d3.select(".chart-rect").selectAll('*').remove();
+    //elimino el legend
+    d3.select('.legend-chart-rect').selectAll('*').remove();
+    // console.log(d3.select('.chart-rect'));
+    //creo el svg
+    svg = d3.select(".chart-rect")
+        .append("svg")
+        .attr('class','svg-rect-chart')
+        // .attr("width", width + margin.right + margin.left)
+        // .attr('height', height + margin.top + margin.bottom);
+        .attr("preserveAspectRatio", "xMinYMin meet")
+          //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom))
+        //   .attr("viewBox", "0 0 540 225")
+        // .attr("viewBox", "0 0 485 225");
+        .attr("viewBox", function(){
+            if(newHeight && newHeight > 225)
+                return `0 0 485 ${newHeight + margin.top + margin.bottom}`;
+            else if(newHeight && newHeight <= 225)
+                return "0 0 485 225";
+            return "0 0 485 225";
+        });
+
+    dragAll = svg.append('g').attr('class', 'drag-all');
+    //creo un nuevo grupo (g) para graficar en el las rectas, estom, conla finalidad de poder hacer scroll hacia arriba y abajo solo las rectas
+    let svg2 = dragAll.append('g').attr('class', 'drag');
+
+    //creo el grupo que contendra a la linea y al rectangulo divisores de las rectas con las fechas y anios
+    let lineRect  = dragAll.append("g")
+        .attr('transform', `translate(${margin.left}, ${height-25})`);
+        //creo la linea divisora
+        lineRect.append('line')
+        .attr('x1', 0)
+        .attr('y1', 0)
+        .attr('x2', total)
+        .attr('y2', 0)
+        .style('stroke', 'black');
+        //creo el rectangulo divisor
+    lineRect.append('rect')//este rectangulo lo que permite es que cuando se hace drag no se sobremonte en los ejes de meses y anios los cuadros
+        .attr('x', 0)
+        .attr('y', 0)
+        .attr('class','rect-font')
+        // .attr('height', '50%')
+        .attr('height', '48')
+        .attr('width', total +"px")
+        //.attr('fill', 'white');
+        .style('fill', 'oldlace');
+
+    //variable para las fechas en y, es fija
+    ///20 porq ese es el espacio desde el pie
+    const yDates = height - 15;
+    let fechaXAxis = dragAll.append("g")
+        .attr('class', 'axis axis--x font')
+        .style('font-size', '10px')
+        .attr('transform', `translate(${0}, ${yDates})`)
+        // .attr('transform', `translate(${margin.left}, ${yDates})`)
+     
+
+    // console.log(mapAll);
+
+    //recorro los anios
+    for(let i in years){
+        //recorro los meses, como siempre son pares entonces se les recorre cada dos
+        
+        for(let n = 0; n < 2; n++){
+            xcor += spaceBetweenTerms;
+            let ycor = 0;
+            let key = years[i] + '-' + dates[months_counter];
+            let au = [];
+            //si el mapa de cursos tiene la llave de ese semestre:
+            if(mapAll.has(key)){
+                // console.log('tiene llave ' + key);
+                let value = mapAll.get(key);
+                value = returnOrderedByAnulledRetired(value);
+                // console.log(val);
+                let tot = value.length;
+                //recorro los cursos
+                for(let n in value){
+                    //compruebo que si es cursando, que la malla sea activa, caso contrario no se dibujan los cursando
+                    //ademas si hay algun cursando y existen asignaturas aprobadas, reprobadas, anuladas, retiradas etc en el mismo
+                    //periodod del que esta cursando, significa que deben reducir el numero de cursos para cada uno que esta cirsando pero 
+                    //la malla no esta acrtiva
+                    if(value[n].state === 'CURSANDO' && global.state_curriculum === false){
+                        tot --;
+                    }
+                }
+
+
+                ///defino el maximo de alto que tendra los terminos, para ello hag:
+                //el total de asignaturas por el tamano de las rectas (ejm: 5 * 20), mas el total de asignaturas menos uno (ejm: 5 - 1), puesto que 
+                //si hay 5 rectangulos, habran 4 espacios entre ellos, si hay 3, habran 2 espacios etc
+                //eso por el espacio entre terminos que en este caso es 5
+                // let nterms = (value.length * rectSize) + ((value.length - 1) * spaceBetweenTerms);
+                let nterms = (tot * rectSize) + ((tot - 1) * spaceBetweenTerms);
+                nterms = height - 30 - nterms;
+                
+
+
+                let term = svg2.append('g')
+                        .attr('class', 'term-'+months_counter)
+                        .attr('transform', `translate(${xcor}, ${nterms})`);
+                
+                for(let t in value){
+
+                    //compruebo que si es cursando, que la malla sea activa, caso contrario no se dibujan los cursando
+                    if(value[t].state === 'CURSANDO' && global.state_curriculum === false){
+
+                    }else{
+
+
+
+                        ///grafico el rectangulo
+                        
+                        let group_course = term.append('g')
+                                .attr('class', 'rect-course')
+                                .attr('transform', `translate(${0}, ${ycor})`)
+
+                                // PARA EL WORKLOAD
+                                // .style('pointer-events', function(){
+                                //     if(isworkload === true){
+                                //         if(mapStatesPerTerm.get(key)[t].toLowerCase() !== "porcursar"){
+                                //             return 'none';
+                                //         }else return '';
+                                //     }else return '';
+                                // });
+                        group_course.append('rect')
+                                .attr('class', `course-rect rect-course-${value[t].course_id} rect-${mapDates.get(key).getTime()} rect-${value[t].state.toLowerCase()}`)
+                                .attr('x', 0)
+                                .attr('y', 0)
+                                .attr('width', rectSize)
+                                .attr('height', rectSize)
+                        .on('mouseover', function (){
+                            highlightCourse(value[t].course_id, true, value[t].state, false)
+                            highlightTerm(value[t].term.start_Date, true);
+
+
+                            ///aquidebo escribir en ellog
+                            weriteLog(value[t].course_id, value[t].term.start_Date);
+                        })
+                        .on('mouseout', function(){
+                            highlightCourse(value[t].course_id, false, value[t].state, false)
+                            highlightTerm(value[t].term.start_Date, false);
+                        });
+                        //grafico donde se va a dibujar, coordenada x, cooordenada y, tamano del cuadrado, valor a dibujar, id de asignatura, nota, si es de workload o no, mostrarlo o no
+                        let iscomplexity = isComplexity();//si esta activo la complejidad o no
+                        
+                        addText(group_course, 0, 0, rectSize, value[t].registration, value[t].course_id, value[t].term.start_Date, false, iscomplexity === true ? "hidden" : "visible", value[t].state, false);
+                        drawComplexity(group_course, 0, 0, rectSize, value[t].complexity, value[t].course_id, value[t].term.start_Date, false, iscomplexity === true ? "visible" : "hidden", value[t].state, false);
+                        au.push([xcor, ycor]);
+                    }
+                    ycor += rectSize + spaceBetweenTerms;
+                }
+                altoSemestres.push(ycor);
+                //grafico los meses
+                    fechaXAxis.append('text')
+                    .attr('x', xcor)
+                    .attr('y', 0)
+                    .style("font-weight", "normal")
+                    .text(dates[months_counter]);
+                xcor += rectSize;
+            }else{
+                au = null;
+                //grafico los meses en las posiciones nulas
+                fechaXAxis.append('text')
+                .attr('x', xcor)
+                .attr('y', 0)
+                .style("font-weight", "normal")
+                .text(dates[months_counter]);
+                //aumento el tamano del rectangulo 
+                xcor += rectSize;
+            }
+            xgraph.push(au);
+            months_counter ++;
+
+            
+        }
+        //aumento 15 porque al entrar en el for siguiente se va a aumentar 5 mas
+        xcor += (spaceBetweenYears - 5);
+
+    }
+
+    ///DIBUJO LOS ANIOS
+    if(years.length > 0){//si es mayor a cero se grafica
+        let indexX = 0; ///la posicion inicial donde se va a graficar el primer anio
+        let yearAxis = dragAll.append("g")
+            .attr('class', 'anios axis axis--x font')
+            .style('font-size', '10px')
+            .attr('transform', `translate(${margin.left+spaceBetweenYears}, ${yDates+10})`)
+        
+        for (var i in years){//recorro todos los anios en el array y los grafico
+            yearAxis.append('text')
+            .attr('class', 'bold-text')
+            .attr('x', indexX)
+            .attr('y', 5)
+            .text(years[i]);
+            indexX += spaceBetweenYears + spaceBetweenTerms + 2*rectSize; 
+        }
+    }
+
+    //ancho total de la grafica
+    anchocomp = 7.5 * (spaceBetweenTerms + spaceBetweenYears + 2 * rectSize) - rectSize;
+    if(d3.max(altoSemestres) > (height - 25)){
+        anchocomp = anchocomp - 20;
+    }
+    // let anchocomp = d3.select('.chartRect').style('width');
+    // anchocomp = Number(anchocomp.substr(0, anchocomp.length - 2));
+    diferencia = anchocomp - total;
+
+    //dibujo el scroll horizontal
+    drawHorizontalScroll();
+    //dibuja el scroll vertical
+    drawVerticalScroll(isworkload);
+
+    //dibujo la leyenda
+    drawLegend(rectSize);
+}
+export function addText(terms, x , y , rectSize, text, id, date, isFromAutentication, visibility, state, isworkload){
+    let classg = 'nRetake';
+    if(isFromAutentication === true){
+        classg += ' added';
+    }else{
+        if(state === 'REPROBADO'){
+            classg += ' rep rep-' + id;
+        }
+    }
+    let xpos = (x - 4 + rectSize / 2);
+    if(state === "RETIRADO"){
+        text = 'R';
+        xpos =  xpos - 2;
+        classg += " retired";
+    }
+    if(state === "ANULADO"){
+        text = 'A';
+        xpos =  xpos - 2;
+        classg += " anulled";
+    }
+    terms.append('g')
+        .attr('class', classg)
+        .style('visibility', visibility)
+        .append('text')
+                .attr('x', xpos)
+                .attr('y', (y + rectSize - 3))
+                .text(text)
+                .style("cursor", "pointer")
+                .on("mouseover", function(){
+                    if(isFromAutentication !== true)
+                        highlightCourse(id,  true, state, isworkload);//id del curso, nota del curso, mouseover
+                    else
+                        d3.select("#asignatura-"+id)
+                        // .style("box-shadow","2px 2px 2px");
+                        .style("box-shadow",".2em .2em .2em");
+                    highlightTerm(date, true);
+                })
+                .on("mouseout", function (){
+                    if(isFromAutentication !== true)
+                        highlightCourse(id, false, state, isworkload);
+                    else
+                        d3.select("#asignatura-"+id)
+                        .style("box-shadow","");
+                    highlightTerm(date, false);
+                });
+    
+}
+export function drawComplexity(terms, x, y, rectSize, complejidadPorCurso, id, date, isFromAutentication, visibility, state, isworkload){//el isfromautentication es true cuando se le llama desde autentication a la funcion
+    let complexity = complejidadPorCurso;
+    // if(isFromAutentication === true){
+    //     complexity = complejidadPorCurso;
+    // }else{
+    //     complexity = complejidadPorCurso.get(id);
+    // }
+    
+
+    let complexityclass = 'complexityRect';
+    if(isFromAutentication === true){
+        complexityclass += ' added';
+    }else {
+        if(state === 'REPROBADO'){//para las asignaturas que va a repetir, cuando selecciono carga de trabajo deben aparecer seleccionadas si el usuari selecciona el cuadro grande la la materia, no se debe ocultar al quitar el mouse
+            complexityclass += ' rep rep-' + id;
+        }else
+            complexityclass = 'complexityRect';
+    }
+    let radio = 2;
+    let grupo = terms.append("g")
+        .attr('class', complexityclass)
+        .style('visibility', visibility)
+        .style("cursor", "pointer")
+        .on("mouseover", function(){
+            if(isFromAutentication !==true)
+                highlightCourse(id, true, state, isworkload);//id del curso, nota del curso, mouseover
+            else
+            d3.select("#course-"+id)
+            // .style("box-shadow","2px 2px 2px");  
+            .style("box-shadow",".2em .2em .2em");  
+            highlightTerm(date, true);
+        })
+        .on("mouseout", function (){
+            if(isFromAutentication !== true)
+                highlightCourse(id, false, state, isworkload);
+            else
+                d3.select("#course-"+id)
+                .style("box-shadow","");
+            highlightTerm(date, false);
+        });
+        // console.log('entra al 50', complexity);
+    if(parseInt(complexity) === 25){
+        grupo.append('circle')
+            .attr('cx', x + rectSize / 2)
+            .attr('cy', y + rectSize / 2 )
+            .attr('r', radio)
+            // .style('fill', 'mintcream');
+            .attr("class", "baja");    
+    }else if(parseInt(complexity) === 50){
+        
+        grupo.append('circle')
+            .attr('cx', x + rectSize / 2 - radio - 1 )
+            .attr('cy', y + rectSize / 2 )
+            .attr('r', radio)
+            // .style('fill', 'mintcream'); 
+            .attr("class", "baja");
+        grupo.append('circle')
+            .attr('cx', x + rectSize / 2 + radio + 1 )
+            .attr('cy', y + rectSize / 2 )
+            .attr('r', radio)
+            // .style('fill', 'darkcyan');       
+            .attr("class", "media");
+    }else if(parseInt(complexity) === 75){
+        grupo.append('circle')
+            .attr('cx', x + rectSize / 2 - radio * 2  - 2)
+            .attr('cy', y + rectSize / 2 )
+            .attr('r', radio)
+            // .style('fill', 'mintcream');
+            .attr("class", "baja"); 
+        grupo.append('circle')
+            .attr('cx', x + rectSize / 2)
+            .attr('cy', y + rectSize / 2 )
+            .attr('r', radio)
+            // .style('fill', 'darkcyan');       
+            .attr("class", "media");
+        grupo.append('circle')
+            .attr('cx', x + rectSize / 2 + 2 + radio * 2 )
+            .attr('cy', y + rectSize / 2 )
+            .attr('r', radio)
+            // .style('fill', 'black');
+            .attr("class", "alta");       
+    }
+    
+}
+//esta funcion sobresalta a la asignatura que corresponde al pasar el mouse sobre un rect
+function highlightCourse(courseId, typemouse, state, isworkload){
+    let id = "#course-"+courseId;
+
+    if(isworkload === true){
+        if(typemouse === true){
+            d3.select(id)
+            // .style("box-shadow", "2px 2px 2px");
+            .style("box-shadow", ".2em .2em .2em");
+        }else{
+            d3.select(id)
+            .style("box-shadow", '');
+        }
+    }else{
+        let color = "green";
+
+        if(state === 'APROBADO'){
+            color = "green";
+        }else if(state === 'REPROBADO'){
+            // color = 'coral';
+            color = 'brown';
+        }else if(state === "CURSANDO"){
+            // color = 'rgba(75,119,190)';
+            // color = 'rgb(222,184,135)';
+            // color = 'brown';
+            color = 'rgb(160,82,45)';
+        }else if(state === 'RETIRADO'){
+            // color = 'darkgray';
+            color = "rgb(0,128,128)";
+        }else if(state === 'ANULADO'){
+            // color = 'lightgray';
+            color = 'rgb(0,128,128)';
+        }
+
+        
+
+        // let border = "1px black solid";
+        let border = ".1em black solid";
+
+        if(typemouse == true){
+            // border = "5px "+color+" solid";
+            border = ".5em "+color+" solid";
+        }
+        d3.select(id)
+            .style("border", border);
+        
+        scrollToCourse(id);
+    }
+}
+/**
+ * Funcion que hace scroll hacia el curso en el dashboard cuando se le hace un mouseove en 
+ * el rectangulo de la asignatura
+ */
+let idAnterior = 'none';
+function scrollToCourse(id){
+    // $('html,body').animate({
+    //     scrollTop: $(id).offset().top //- $('.charts').offset().top
+    // }, 'slow');
+    if(idAnterior !== id){
+        let scroll = $(id).position().top - $('.charts').position().top - ($(id).height()/2);
+        window.scroll({
+            top: scroll,
+            behavior: 'smooth'
+        });
+        // $('html, body').animate({
+        //     scrollTop:scroll
+        // }, 'slow');
+        idAnterior = id;
+    }
+    // console.log('hecho');
+}
+/**
+ * Funcion que resalta o hace mas grande el circulo en la grafica de lineas
+ * @param {*} termDate 
+ * @param {*} typemouse 
+ */
+function highlightTerm(termDate, typemouse){
+    let time = new Date(termDate).getTime();
+    d3.select('.c' + time).classed('over-radio', typemouse);
+}
+/**
+ * Funcion que dibuja la leyenda de la grafica
+ * @param {*} rectSize 
+ */
+function drawLegend(rectSize){
+
+    let svgLegend = d3.select(".legend-chart-rect")
+    .append("svg")
+    .attr("class", "svgLegendText")
+    .attr("preserveAspectRatio", "xMinYMin meet")
+    //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom))
+    //.attr("viewBox", "0 0 190 225");;
+    .attr("viewBox", "0 0 300 220");;
+    //para las asignaturas aprobadas
+    let value = 30;
+    if(global.isWorkload === true)
+        value = 0;
+    let legendApproved = svgLegend.append("g")
+        .attr("class", "legendApproved")
+        .attr("transform", 'translate(0, 0)');
+    legendApproved.append('rect')
+        .attr('x', 0)
+        .attr('y', value)
+        .attr('width', rectSize)
+        .attr('height', rectSize)
+        .style('fill', 'lightgreen');
+    //dibujo el texto dentro del rectangulo
+    legendApproved.append('text')
+        .attr('x', rectSize / 2 - 5)
+        .attr('y', value + rectSize - 3)
+        .text('#');
+    //dibujo el texto (asignatura aprobada en matricula #)
+    legendApproved.append('text')
+        .attr('x', rectSize + 6)
+        .attr('y', value - 10 + rectSize + 5)
+        .text('Asignatura aprobada en matricula #')
+        .attr('class', 'textLegendApprobed');
+    ///corto el texto para que aparezca en varias lineas el width maximo es 160
+    legendApproved.select('.textLegendApprobed')
+        .call(wrap, 260);
+
+    ///para las asignaturas reprobadas
+    value += 30;
+    let legendReproved = svgLegend.append('g')
+        .attr('class', 'legendReproved')
+        .attr('transform', `translate(0, ${value})`);
+
+    legendReproved.append('rect')
+        .attr('x', 0)
+        .attr('y', 10)
+        .attr('width', rectSize)
+        .attr('height', rectSize)
+        .style('fill', 'lightcoral');
+    //dibujo el texto dentro del rectangulo
+    legendReproved.append('text')
+        .attr('x', rectSize / 2 - 5)
+        .attr('y', 10 + rectSize - 5)
+        .text('#');
+    //dibujo el texto (asignatura reprobada en matricula #)
+    legendReproved.append('text')
+        .attr('x', rectSize + 6)
+        .attr('y', rectSize + 5)
+        .text('Asignatura reprobada en matricula #')
+        .attr('class', 'textLegendRepprobed');
+    ///corto el texto para que aparezca en varias lineas el width maximo es 160
+    legendReproved.select('.textLegendRepprobed')
+        .call(wrap, 260);
+
+    ///para las asignaturas que se encuentra cursando
+    value += 40;
+    let legendTaking = svgLegend.append('g')
+        .attr('class', 'legendTaking')
+        .attr('transform', `translate(0, ${value})`);
+
+    legendTaking.append('rect')
+        .attr('x', 0)
+        .attr('y', 10)
+        .attr('width', rectSize)
+        .attr('height', rectSize)
+        // .style('fill', 'orange');
+        .style('fill', ' rgb(222,184,135)');
+    //dibujo el texto dentro del rectangulo
+    legendTaking.append('text')
+        .attr('x', rectSize / 2 - 5)
+        .attr('y', 10 + rectSize - 5)
+        .text('#');
+    //dibujo el texto (asignatura reprobada en matricula #)
+    legendTaking.append('text')
+        .attr('x', rectSize + 6)
+        .attr('y', rectSize + 5)
+        .text('Asignatura cursando en matricula #')
+        .attr('class', 'textLegendTaking');
+    ///corto el texto para que aparezca en varias lineas el width maximo es 160
+    legendTaking.select('.textLegendTaking')
+        .call(wrap, 260);
+    
+
+
+    ///para las asignaturas que se encuentran anuladas
+    value += 40;
+    let legendaAnulled = svgLegend.append('g')
+        .attr('class', 'legendAnulled')
+        .attr('transform', `translate(0, ${value})`);
+
+    legendaAnulled.append('rect')
+        .attr('x', 0)
+        .attr('y', 10)
+        .attr('width', rectSize)
+        .attr('height', rectSize)
+        // .style('fill', 'orange');
+        .style('fill', 'darkgray');
+    //dibujo el texto dentro del rectangulo
+    legendaAnulled.append('text')
+        .attr('x', rectSize / 2 - 5)
+        .attr('y', 10 + rectSize - 5)
+        .style('fill', 'white')
+        .style('font-weight', 700)
+        .text('A');
+    //dibujo el texto (asignatura reprobada en matricula #)
+    legendaAnulled.append('text')
+        .attr('x', rectSize + 6)
+        .attr('y', rectSize + 5)
+        .text('Asignatura Anulada')
+        .attr('class', 'textLegendAnulled');
+    ///corto el texto para que aparezca en varias lineas el width maximo es 160
+    legendaAnulled.select('.textLegendAnulled')
+        .call(wrap, 260);
+
+    ///para las asignaturas que se encuentran retiradas
+    value += 40;
+    let legendRetired = svgLegend.append('g')
+        .attr('class', 'legendRetired')
+        .attr('transform', `translate(0, ${value})`);
+
+    legendRetired.append('rect')
+        .attr('x', 0)
+        .attr('y', 10)
+        .attr('width', rectSize)
+        .attr('height', rectSize)
+        // .style('fill', 'orange');
+        .style('fill', 'darkgray');
+    //dibujo el texto dentro del rectangulo
+    legendRetired.append('text')
+        .attr('x', rectSize / 2 - 5)
+        .attr('y', 10 + rectSize - 5)
+        .style('fill', 'white')
+        .style('font-weight', 700)
+        .text('R');
+    //dibujo el texto (asignatura reprobada en matricula #)
+    legendRetired.append('text')
+        .attr('x', rectSize + 6)
+        .attr('y', rectSize + 5)
+        .text('Asignatura Retirada')
+        .attr('class', 'textLegendRetired');
+    ///corto el texto para que aparezca en varias lineas el width maximo es 160
+    legendRetired.select('.textLegendRetired')
+        .call(wrap, 260);
+
+    
+    ///para las asignaturas que se sugieren o recomiendan
+    if(global.isWorkload === true){
+        value += 40;
+        let legendRetired = svgLegend.append('g')
+            .attr('class', 'legendRetired')
+            .attr('transform', `translate(0, ${value})`);
+
+        legendRetired.append('rect')
+            .attr('x', 0)
+            .attr('y', 10)
+            .attr('width', rectSize)
+            .attr('height', rectSize)
+            // .style('fill', 'orange');
+            .style('fill', 'none')
+            .style('stroke', '#000');
+        //dibujo el texto dentro del rectangulo
+        legendRetired.append('text')
+            .attr('x', rectSize / 2 - 5)
+            .attr('y', 10 + rectSize - 5)
+            // .style('fill', 'white')
+            .style('font-weight', 700)
+            .text('#');
+        //dibujo el texto (asignatura reprobada en matricula #)
+        legendRetired.append('text')
+            .attr('x', rectSize + 6)
+            .attr('y', rectSize + 5)
+            .text('Asignatura Sugerida')
+            .attr('class', 'textLegendRetired');
+        ///corto el texto para que aparezca en varias lineas el width maximo es 160
+        legendRetired.select('.textLegendRetired')
+            .call(wrap, 260);
+    }
+
+    //al level complejidad le corto las palabras para que de salto de linea y no se extienda
+    //d3.select('.labelComplejidad').call(wrap, 260);
+}
+/**
+ * Funcion que corta el texto de acuerdo al maximo tamanio que se le de,
+ * cuando lo corta, la siguiente parate la pone como siguiente linea
+ * procura cortar por palabras para no perder la sintaxis
+ */
+let lineas =1;
+function wrap(text, width) {
+    text.each(function() {
+      var text = d3.select(this),
+          words = text.text().split(/\s+/).reverse(),
+          word,
+          line = [],
+          lineNumber = 0,
+          lineHeight = 1.1, // ems
+          y = text.attr("y"),
+          x = text.attr("x"),
+          dy = parseFloat(text.attr("y")),
+          tspan = text.text(null).append("tspan").attr("x", x).attr("y", y);
+      while (word = words.pop()) {
+        line.push(word);
+        tspan.text(line.join(" "));
+        lineas ++;
+        if (tspan.node().getComputedTextLength() > width) {
+          line.pop();
+          tspan.text(line.join(" "));
+          line = [word];
+          //console.log(lineNumber+"     "+lineHeight+ "  dy    "+dy);
+          tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word);
+        }
+      }
+    });
+}
+
+/**
+ * Dibuja el scroll horizontal en caso de ser necesario
+ */
+export function drawHorizontalScroll(){
+    // console.log(anchocomp, diferencia, height, width);
+    let excedent_size = anchocomp - Math.abs(diferencia);
+        let largo_scroll = excedent_size;
+        if(diferencia > 0){
+            largo_scroll = anchocomp;
+            excedent_size = anchocomp;
+        }
+        if(excedent_size < 50){
+            largo_scroll = 50;
+            excedent_size = 50 - Math.abs(excedent_size);
+        }
+        if(anchocomp - largo_scroll !== 0){
+            svg.append('rect')
+            .attr('x', 0)
+            .attr('y', height + 3)
+            .attr('height', 24)
+            .attr('width', (anchocomp))
+            .style('fill', 'lightgray');
+
+        let group_scroll = svg.append('g')
+                        .attr('class', 'scroll-bar')
+                        .style('fill', 'darkgray');
+        group_scroll.append('rect')
+                    .attr('class', 'rect-scroll')
+                    .attr('x', (anchocomp - largo_scroll))
+                    .attr('y', (height + 5))
+                    .attr('height', 20)
+                    .attr('width', (largo_scroll) );
+                    // .attr('width', (width + margin.left + margin.right - Math.abs(diferencia)));
+
+        let drag_scroll = d3.drag()
+                .on('drag', function (d){
+                      let value = d3.event.x; //+ (width - diferencia);
+                      let valueDos = -1 * d3.event.x;
+                    //   console.log(value);
+                    //   let max = width + margin.left + margin.right - (width + margin.left + margin.right - Math.abs(diferencia));
+                        // let max = anchocomp - largo_scroll;
+                        let max = 0; //valor maximo que puede tener la barra de scroll (0 porque inicia hecho scroll) 
+                        let min =  - (anchocomp - largo_scroll);//valor minimo que puede tener la barra del scroll
+                        //el valor maximo para la grafica debe ser el valor minimo del scroll y el valor minimo de la grafica debe ser el valor maximo del scroll ya que los ds van en diferentes direcciones
+                        let maxg = - (anchocomp - largo_scroll);//valor maximo que puede tener la grafica en el scroll
+                        let ming= 0;    //valor minimo que puede tener la grafica 
+                        // let max = width - (width + margin.left + margin.right - Math.abs(diferencia));
+                        // console.log(diferencia, max, width, margin.left, margin.right, (width + margin.left + margin.right - Math.abs(diferencia)));
+                      if(value > (max)){
+                        value = max;
+                        valueDos = maxg;
+                      }
+                      else if(value < min){
+                        value = min;
+                        valueDos = ming;
+                      }
+                      else{
+                          valueDos = maxg - (value);//debo restar el valor maximo menos el valor  de x al hacer scroll
+                      }
+                      d.x = value;
+                      // console.log(value, width);
+                      d3.select(this).style('transform', 'translateX('+(value)+'px)');
+                      dragAll.style("transform", "translateX(" + (valueDos) + "px)");
+
+                      //cambio a un color mas vivo la barra de scroll para que se note que se esta haciendo scroll
+                      d3.select(this).style('fill', 'gray');
+                    })
+                    //evento para cuando se deje de hacer drag
+                    .on('end', function(e){
+                        //cambio el color al color por default del rectangulo de la bara de scroll
+                        d3.select(this).style('fill', 'darkgray');
+                    });
+            group_scroll.datum({x: 0, y: 0 }).join().call(drag_scroll);
+            dragAll.style("transform", "translateX(" + (-(anchocomp - largo_scroll)) + "px)");
+            // console.log(-(anchocomp - largo_scroll));
+            mouseEvent();
+        }
+
+
+}
+
+/**
+ * Dibuja el scroll vertical en caso de ser necesario
+ */
+
+export function drawVerticalScroll(isworkload){
+    let maxAlto = d3.max(altoSemestres);
+    // console.log(maxAlto, (height - 25));
+    let alto = height - 25;
+
+    ///SE HACE ESTO YA QUE POR ALGUNA RAZON NO TOMA EN CUENTA EL PRIMER CUADRO QUE SE GRAFICA POR LO CUAL
+    //AL HACER SCROLL NO APARECE
+    // if(isworkload ===true){
+        maxAlto += 25;//esto porque hay algunos cursos que no aparecen al hacer scroll, es decir, el scroll se hace hasta menos un curso
+    // }
+    // console.log(maxAlto);
+    ///si el alto maximo al que llegan los rectangulos son mayor a height debe aparecer el scroll vertical
+    if(maxAlto >= alto){
+        let scroll_size = height - 25 - (maxAlto - height);
+        let scroll_size_dif = height - 25 - (maxAlto - height);
+        let bandera = false;
+        if(scroll_size < 10){
+            scroll_size = 10;
+            bandera = true;
+        }
+        global.resizeComponent = true;
+        svg.append('rect')
+            .attr('x', (anchocomp + 18))
+            .attr('y', 0)
+            .attr('height', (height - 25))
+            .attr('width', (24))
+            .style('fill', 'lightgray');
+
+        let group_vertical_scroll = svg.append('g')
+                                    .attr('class', 'scroll-bar vertical_scroll')
+                                    .attr('fill', 'darkgray');
+        group_vertical_scroll.append('rect')
+                    .attr('class', 'rect-scroll')
+                    .attr('x', (anchocomp + 20 ))
+                    .attr('y', (height - 25 - scroll_size))
+                    .attr('width', 20)
+                    .attr('height', scroll_size);
+
+        let drag_vertical_scroll = d3.drag().on('drag', function (d) {
+            let value = d3.event.y;
+            
+            let valueDos = - d3.event.y;
+            let max = 25 + scroll_size - height;
+            let min = 0;
+
+            //si la bandera es verdadera significa que debo hacer que el scroll de la grafica se haga un poco mas rapido
+            let maxg = max;
+            if(bandera === true){
+                maxg = -maxAlto + height - 25;
+                //console.log(maxg);
+                ///FACTOR DE MULTIPLICACION
+                //como el factor de multiplicaicon es igual a uno cuando tanto para la grafica como para la barra es el mismo max
+                //entonces, en este caso al ser diferentes los dos maximos, el factor de multiplicacion tiene que serdiferente para que 
+                //cuando llegue al maximo el scroll tambien llegue a su maximo la grafica
+                //por ejm: para el scroll al hacer scroll se hace: value = d3.event.y * 1 donde 1 es el factor de multiplicacion
+                //eso al final dara max
+                //en cuanto a la grafica: al hacer scroll se hace: valueDos = -d3.event.y * 1, donde al final el maximo era max, pero
+                //se necesita que el maximo sea maxg el cual es mayor a max, entonces se aplica regla de 3
+                //donde: si el factor de multiplcacion de max es 1 cuanto sera el factor de multiplicaicon de maxg
+                ///por ende, (maxg * 1) / max igual al factor de multiplicacion de maxg
+                let dif = maxg / max;    
+                //console.log(dif);
+                valueDos = -d3.event.y * dif;
+            }
+            //  console.log(value);
+            if(value < max){
+                value = max;
+                valueDos = - maxg;
+            }
+
+            if(value > min){
+                value = min;
+                valueDos = min;
+            }
+
+            d.y = value;
+            d3.select(this).style('transform', 'translateY('+(value)+'px)');
+            d3.select('.drag').style('transform', 'translateY('+ (valueDos) + 'px)');
+            //cambio a un color mas vivo la barra de scroll para que se note que se esta haciendo scroll
+            d3.select(this).style('fill', 'gray');
+        })
+        //evento para cuando se deje de hacer drag
+        .on('end', function(e){
+            //cambio el color al color por default del rectangulo de la bara de scroll
+            d3.select(this).style('fill', 'darkgray');
+        });
+
+        group_vertical_scroll.datum({x: 0, y: 0}).call(drag_vertical_scroll);
+        mouseEvent();
+    }
+}
+/**
+ * Funcion que le da el evento de cambiar de color con el mouse out y mouseover a las barras de scroll tanto vertical como horizontal
+ */
+function mouseEvent(){
+    d3.selectAll('.scroll-bar')
+        .on('mouseover', function(e){
+            d3.select(this).style('fill', 'gray');
+        })
+        .on('mouseout', function(e){
+            d3.select(this).style('fill', 'darkgray');
+        });
+}
+/**
+ * Funcion que retorna el maximo de alto de la grafica, la cual servira para saber si se coloca o no el resize para los charts
+ */
+export function maxAlto(){
+    return d3.max(altoSemestres);
+}
+/**
+ * Funcion que obtine si esta checked o no el checkbox de complejida dy numero d ematricula
+ */
+function isComplexity(){
+    return d3.select('.complexity-switch-container input').property('checked');
+}
+
+let course_id_ant = 0;
+let time = new Date().getTime();
+function weriteLog(course_id, term_date){
+    //si el id del curso es diferente al id del curso anterior
+    //debe escribir en el log
+    if(course_id !== course_id_ant){
+        console.log("Escribe el log. ");
+        course_id_ant = course_id;
+    }else{//caso contrario
+        //si el tiempo actual menos el anterior es mayor a tres segundos
+        //debe escribir en el log
+        if(((new Date().getTime() - time) / 1000) > 3){
+            console.log("Escrbe log igual", ((new Date().getTime() - time) / 1000));
+        }
+    }
+    time = new Date().getTime();//actualizo el tiempo anterior igual al tiempo actual
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometer.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometer.js
new file mode 100644
index 0000000..09799a6
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometer.js	
@@ -0,0 +1,2183 @@
+import * as d3 from 'd3';
+
+//para el log
+import {post_log} from '../../data/post';
+
+//obtengo el navegador en el que se encuentra
+const isFirefox = typeof InstallTrigger !== 'undefined';
+//obtrengo si es wl So windows o no
+const OS = window.navigator.appVersion.indexOf('Win') !== -1 ? 'Windows' : 'none';
+//para obtener toda la version incluyendo el SO
+// const OS = window.navigator.appVersion
+
+// Internet Explorer 6-11
+const isIE = /*@cc_on!@*/false || !!document.documentMode;
+
+// Edge 20+
+const isEdge = !isIE && !!window.StyleMedia;
+
+export var Thermometer = (function(d3) {
+
+	"use strict";
+	/**
+	 * Esta fincion es el constructor del termometro(es como un constructor de la clase), inicializa todo.
+	 * @param {*} config Es la configuracion que va a tener el termometro, por ejemplo, el alto, ancho, colores, borde, etc
+	 */
+	function Thermometer(config) {
+		this._config = {};//aqui se guarda la configuracion del termometro
+		_extend(this._config, Thermometer.defaults);//se asigana a la variable de configuracion de termometro los datos por default del termometro
+		//en caso de que se le asigne al termometro una configuracion diferente, se comprueba q no se anula o undefined 
+		if (config) {//si no es nula ni indefinada la configuracion que recibe como parametro
+			_extend(this._config, config);//se asigna a la variable configuraicon del termometro los datos que se le pasaron por parametro
+		}
+	}
+	///son datos para la configuracion por defecto del termometro
+	Thermometer.defaults = {
+		width: 300,
+		// height: 550, los y de los textos de los circulos deben ser 0
+		height: 490,
+		widthvv: 580,
+		// heightvv: 590,
+		heightvv: 520,
+		// mercuryColor: "rgb(230, 0, 0)",
+		mercuryColor: "rgb(50, 205, 50)",
+		// bulbShineColor: "rgb(230, 200, 200)",
+		bulbShineColor: "rgb(255, 255, 255)",
+		borderColor: "rgb(136, 136, 136)",
+		borderWidth: 1,
+		backgroundColor: "rgb(255, 255, 255)",
+		backgroundColorGow: 'lightgray',
+		bulbRadius: 18,
+		tubeWidth: 18.5,
+		tubeGrowWidth: 110
+	};
+
+	Thermometer.classPrefix = 'thermometer';//el prefijo de la clase termometro
+
+	/**
+	 * Funcion que reenderiza al termometro
+	 * containe => donde se va a dibujar el termometro (elemento)
+	 * currentTemp => temperatura actual del termometro
+	 * minTemp => Temperatura minima del temrometro
+	 * maxTem => Temperatura maxima del termometro
+	 * allVars => son todas las variables necesaria para hacer una comparativa y dar una explicaicon del proque ese procentaje
+	 */
+	Thermometer.prototype.render = function(container, currentTemp, minTemp, maxTemp, allvars, location, counselor, student_id) {
+		// console.log(allvars);
+		// console.log(currentTemp);
+		var bottomY = this._config.height - 5,
+			topY = 55;
+
+		this._dim = {
+			bottomY: bottomY,
+			bottomGrowY: bottomY + 60,
+			topCy: topY + this._config.tubeWidth / 2,
+			topGrowCy: (this._config.tubeGrowWidth / 2) + 55,
+			topY: topY + this._config.tubeWidth / 2,
+			topGrowY: (this._config.tubeGrowWidth / 2) + 55,
+			bulbCx: this._config.width / 2,
+			bulbCy: bottomY - this._config.bulbRadius,
+			bulbGrowCy: bottomY + 55 - (this._config.tubeGrowWidth / 2)
+		};
+
+		this._value = {
+			current: currentTemp,
+			min: minTemp,
+			max: maxTemp
+		};
+		///defino el background del rectangulo que s eva a dibujar para el termometro hasta el valor del dropout
+		this._color = {
+			// backgroundColor: currentTemp < 50 ? 'rgb(50,205,50)' : currentTemp >= 50 && currentTemp < 70 ? 'rgb(255,215,0)' : 'rgb(230,100,0)'
+			backgroundColor: currentTemp < 50 ? 'rgb(230,100,0)' : currentTemp >= 50 && currentTemp < 70 ? 'rgb(255,215,0)' : 'rgb(50,205,50)'
+		}
+		//defino el color de la bolita en la parte inferior
+		this._config.mercuryColor = this._color.backgroundColor;
+		///defino todas las variable spara que se puedan usar en cualquier parte del render
+		this._allvars = allvars;
+		this._middle_grow_tube = [];
+		this._middle_dots = [];
+		this._strokes = [];
+		this._dots = [];
+		
+		//para el log
+		this._location = location;
+		this._counselor = counselor;
+		this._student_id = student_id;
+		this._log_date = null;//para guardar el tiempo cuando se muestra el tooltip de alguna variable al hacerl a mouseover
+		//end para el log
+
+		this._container = container;
+		d3.select(container)
+			.select("svg")
+			.remove();
+
+		this._svg = d3.select(container)
+			.append("svg")
+			.attr('class', 'dropout-chart')
+			.attr('preserveAspectRatio', 'xMinYMin meet')
+			.attr('viewBox', '-135 0 '+this._config.widthvv+' '+this._config.heightvv);
+			// .attr("width", this._config.width)
+			// .attr("height", this._config.height);
+
+		_defineBulbGradient.call(this);
+		_defineRectLinearGradient.call(this);
+		renderGrowTube.call(this);
+		_renderTube.call(this);
+		_initAxis.call(this);
+		//_renderExtremes.call(this);
+		_renderMercury.call(this);
+		_renderAxis.call(this);
+		_renderCircles.call(this);
+		renderLines.call(this);
+		// console.log("entraaaaaaaaa");
+		// d3.selectAll(".transform-text-description-circle").call(wrap, (((this._config.height / 3) - 50) / 2));
+
+	};
+
+
+	Thermometer.prototype.destroy = function() {
+		var svg = this._svg.node();
+		svg.parentNode.removeChild(svg);
+	};
+
+
+	Thermometer.prototype.setMaxValue = function(value) {
+		this._value.max = value;
+		_update.call(this);
+	};
+
+
+	Thermometer.prototype.setMinValue = function(value) {
+		this._value.min = value;
+		_update.call(this);
+	};
+
+
+	Thermometer.prototype.setCurrentValue = function(value) {
+		this._value.current = value;
+
+		if (value < this._value.min) {
+			this.setMinValue(value);
+		} else if (value > this._value.max) {
+			this.setMaxValue(value);
+		} else {
+			_adjustMercuryHeight.call(this);
+		}
+	};
+
+
+	function _update() {
+		_initAxis.call(this);
+		_renderAxis.call(this);
+		_updateMinimumMark.call(this);
+		_updateMaximumMark.call(this);
+		_adjustMercuryHeight.call(this);
+		//_renderCircles.call(this);
+	}
+
+
+	function _adjustMercuryHeight() {
+		var tubeFill_bottom = this._dim.bulbCy,
+			tubeFill_top = this._axisData.scale(this._value.current);
+
+		// Rect element for the red mercury column
+		this._svg
+			.select("." + _createCssClass.call(this, "mercury", "column"))
+			.attr("y", tubeFill_top)
+			.attr("height", tubeFill_bottom - tubeFill_top);
+	}
+
+
+	function _updateMinimumMark() {
+		this._svg
+			.select("." + _createCssClass.call(this, "min", "line"))
+			.attr("y1", this._axisData.scale(this._value.min))
+			.attr("y2", this._axisData.scale(this._value.min));
+
+		// Max temperature value
+		this._svg
+			.select("." + _createCssClass.call(this, "min", "label"))
+			.attr("y", this._axisData.scale(this._value.min) + 4);
+	}
+
+
+	function _updateMaximumMark() {
+		this._svg
+			.select("." + _createCssClass.call(this, "max", "line"))
+			.attr("y1", this._axisData.scale(this._value.max))
+			.attr("y2", this._axisData.scale(this._value.max));
+
+		// Max temperature value
+		this._svg
+			.select("." + _createCssClass.call(this, "max", "label"))
+			.attr("y", this._axisData.scale(this._value.max) - 4);
+	}
+
+
+	function _initAxis() {
+		var step = 5;
+
+		// Determine a suitable range of the temperature scale
+		var domain = [
+			step * Math.floor(this._value.min / step),
+			step * Math.ceil(this._value.max / step)
+		];
+
+		if (_exceedsMinThreshold(this._value.min, domain[0], step)) {
+			domain[0] -= step;
+		}
+
+		if (_exceedsMaxThreshold(this._value.max, domain[1], step)) {
+			domain[1] += step;
+		}
+
+		// Values to use along the scale ticks up the thermometer
+		/*var ticksAt = d3.range((domain[1] - domain[0]) / step + 1).map(function (v) {
+			// console.log(domain[0], v, step);
+			return domain[0] + v * step;
+		});
+
+		*/
+		var ticksAt = d3.range(111).map(function (v){
+			return domain[0] + v;
+		});
+		//console.log(ticksAt, (domain[1] - domain[0]) / step + 1);
+		var scale = d3.scaleLinear()
+			.range([
+				this._dim.bulbCy - this._config.bulbRadius / 2 - 8.5,
+				this._dim.topCy
+			])
+			.domain(domain);
+
+		this._axisData = {
+			step: step,
+			domain: domain,
+			tickValues: ticksAt,
+			scale: scale
+		};
+	}
+	
+
+	function _renderAxis() {
+		var className = _createCssClass.call(this, "temperature", "axis");
+
+		var axis = d3.axisRight(this._axisData.scale)
+			.tickSizeInner(10)
+			.tickSizeOuter(0)
+			.tickValues(this._axisData.tickValues)
+			.tickFormat(function(d, i){
+				// console.log(d, i);
+				//solo se deben mostrar valores multiplos de 20
+				if((d%20) === 0)
+					return d;
+				return null;
+			});
+
+		// remove any old axis
+		this._svg
+			.select("." + className)
+			.remove();
+
+		// Add the axis to the image
+		var svgAxis = this._svg.append("g")
+			.attr("class", className)
+			.attr("transform", "translate(" + (this._config.width / 2 + this._config.tubeWidth / 2) + ",0)")
+			.call(axis);
+
+		// Format text labels
+		svgAxis.selectAll(".tick text")
+			.style("fill", "#777777")
+			// .style("font-size", "10px");
+			.style('font-size', 'medium');
+
+		// Set main axis line to no stroke or fill
+		svgAxis.select("path")
+			.style("stroke", "none")
+			.style("fill", "none");
+
+		// Set the style of the ticks
+		svgAxis.selectAll(".tick line")
+			.style("stroke", this._config.borderColor)
+			.style("shape-rendering", "crispEdges")
+			.style("stroke-width", this._config.borderWidth + "px")
+			///cambio el tamano d elalineas
+			.attr('x2', function(d, i){
+				//en caso de que sea entre -5 y 0 y 100 y 105 no debe mostrarse los ticks
+				if(d < 0 || d > 100){
+					return 0;
+				}else
+				if((d%10) === 0){
+					return 10;
+				}else{
+					return 7;
+				}
+			})
+			;
+	}
+
+
+	function _renderExtremes() {
+		// Max and min temperature lines
+		[this._value.min, this._value.max].forEach(function (t) {
+
+			var isMax = t === this._value.max,
+				label = (isMax ? "max" : "min"),
+				textCol = (isMax ? "rgb(230, 0, 0)" : "rgb(0, 0, 230)"),
+				textOffset = (isMax ? -4 : 4);
+
+			this._svg
+				.append("line")
+				.attr("class", _createCssClass.call(this, label, "line"))
+				.attr("x1", this._config.width / 2 - this._config.tubeWidth / 2)
+				.attr("x2", this._config.width / 2 + this._config.tubeWidth / 2 + 22)
+				.attr("y1", this._axisData.scale(t))
+				.attr("y2", this._axisData.scale(t))
+				.style("stroke", this._config.borderColor)
+				.style("stroke-width", this._config.borderWidth + "px")
+				.style("shape-rendering", "crispEdges");
+
+			this._svg
+				.append("text")
+				.attr("class", _createCssClass.call(this, label, "label"))
+				.attr("x", this._config.width / 2 + this._config.tubeWidth / 2 + 2)
+				.attr("y", this._axisData.scale(t) + textOffset)
+				.attr("dy", isMax ? null : "0.72em")
+				.text(label)
+				.style("fill", textCol)
+				.style("font-size", "10px");
+
+		}, this);
+	}
+
+
+	function _renderMercury() {
+		var tubeFill_bottom = this._dim.bulbCy,
+			tubeFill_top = this._axisData.scale(this._value.current);
+
+
+		// Rect element for the red mercury column
+		///dibuja el rectagulo desde donde hacia donde se pinta
+		let transition = this._svg
+			.append("rect")
+			.attr("class", _createCssClass.call(this, "mercury", "column"));
+			// .attr("x", this._config.width / 2 - (this._config.tubeWidth - 8) / 2)
+			transition.attr("x", this._config.width / 2 - this._config.tubeWidth / 2)
+			// .attr("y", tubeFill_top)
+			.attr("y", tubeFill_bottom)
+			// .attr("width", this._config.tubeWidth - 8)
+			.attr("width", this._config.tubeWidth)
+			// .attr("height", tubeFill_bottom - tubeFill_top)
+			.attr("height", 0)
+			.style("shape-rendering", "crispEdges")
+			// .style("fill", this._config.mercuryColor);
+			.style('fill', this._color.backgroundColor)
+			
+			// .style('fill', 'url(#linearGradient)');
+		//anado tooltip al rectangulko del fill del termometer
+			transition.append('title')
+				.text(this._value.current + "%");
+		transition = transition.transition().duration(900);
+		transition.attr("height", tubeFill_bottom - tubeFill_top);
+		transition.attr("y", tubeFill_top);
+		
+		
+		// Main thermometer bulb fill
+		this._svg
+			.append("circle")
+			// .attr("r", this._config.bulbRadius - 5)
+			.attr("r", this._config.bulbRadius - 2)
+			.attr("cx", this._dim.bulbCx)
+			.attr("cy", this._dim.bulbCy)
+			.style("fill", "url(#" + Thermometer.classPrefix + "-bulb-gradient)")
+			.style("stroke", this._config.mercuryColor)
+			.style("stroke-width", "2px");
+			
+	}
+
+	
+	/**
+	 * Funcion que reenderiza los circulos de los lados del temrometro
+	 * Esta funcion dibuja todos los circulos para cada una de la svariales que se vana  toma ren cuenta, son 6 circulos en total
+	 * De igual manera, en esta funcion se dibujan las lineas para unir el temrometro con el circulo
+	 */
+	function _renderCircles(){
+		
+		//leo el archivo de textos json para describir el porque de cada valor
+		///para end point
+		let file  = require('../../../texts/texts.json');
+		let endpoints = JSON.stringify(file);
+		let jsonTexts = JSON.parse(endpoints);
+
+		//creo las clases para el g que conendra a todo y para cada uno de los circulos
+		var className = _createCssClass.call(this, "variables", 'circle');//variable para la clase del tag g global
+		var classNamec1 = _createCssClass.call(this, "v", '1');//variable para la clase del primer circulo
+		var classNamec2 = _createCssClass.call(this, "v", '2');//variable para la clase del sengundo circulo
+		var classNamec3 = _createCssClass.call(this, "v", '3');//variable para la clase del tercer circulo
+		var classNamec4 = _createCssClass.call(this, "v", '4');//variable para la clase del 4to circulo
+		var classNamec5 = _createCssClass.call(this, "v", '5');///variable para la clase del quinto circulo
+		var classNamec6 = _createCssClass.call(this, "v", '6');//variabel para la clase del sexto circulo
+
+		var classGroupCircleText = 'center-text-circle'; //variable para la clase de los g que contendran al cirulo y al texto (es paracentrar el texto se necesita que  los componetes esten dentro de un mismo contenedor unico)
+		var classTextDescription = 'transform-text-description-circle';//variable para la clase del text donde se encontrara el nombre de la variable
+		var classTextNumber = 'transform-text-number-circle';///variable para la clase del text donde se encontrara el valor de la variable
+		let sizes = this._config.height / 3;//divido el alto total para 3, ya que son 3 circulos a cada lado
+		let r= (sizes - 50) / 2;//el radio sera el resultado en sizes - 50(separacion entre circulos) todo para dos
+		//LADO IZQUIERDO
+		//defino los colores, son los colores que tendran los circulos y lineas
+		//color verde
+		let strokeO = 'rgb(50, 205, 50)'; //el stroke origignal de color verde, sirve para reseatear el stroke ya que estara cambiando en cad auna de las variables 
+		let stroke = 'rgb(50, 205, 50)';
+		//color amarillo
+		let strokemedium = 'rgb(255, 215, 0)';
+		//color naranja
+		let strokeBad = 'rgb(230, 100, 0)';
+
+		
+		let pointsCircle = [];///este array servira para guardar los puntos de la mitad de cada lado de los circulos de afuera, es decir, los puntos donde corta el rectangulo
+
+		let c1 = this._svg.append('g')
+				.attr('class', className);
+		// console.log(this._allvars);
+		stroke = strokeO;
+		let text1 = jsonTexts.dropout.mediaApRp.hight;
+		if(this._allvars.mediaAPRP < this._allvars.mediaCarreraGraduadosAPRP){
+			stroke = strokeBad;
+			text1 = jsonTexts.dropout.mediaApRp.low;
+		}else if(this._allvars.mediaAPRP === this._allvars.mediaCarreraGraduadosAPRP){
+			stroke = strokemedium;
+			text1 = jsonTexts.dropout.mediaApRp.medium;
+		}
+		this._middle_dots.push([15, (r + 3)]);
+		this._strokes.push(stroke);
+		pointsCircle = [];
+		pointsCircle[0] = ([(2*(-r)-15), (r + 3)]);
+		pointsCircle[1] = ([(15), (r + 3)]);
+		this._dots.push(pointsCircle);
+
+		let valueg2 = this._allvars.mediaAPRP;
+		let valueg2comp = this._allvars.mediaCarreraGraduadosAPRP;
+		//circulo de fuera
+		c1.append('circle')
+				.attr('class', classNamec1 + ' down')
+				.attr('cx', (-r))
+				.attr('cy', (r + 3))
+				.attr('r', r + 15)
+				.style('stroke', stroke);
+		//rectangulo que hara desaparecer la mitad del circulo anterior
+		c1.append('rect')
+				.attr('class', classNamec1 + ' none')
+				.attr('x', (-r * 2 - 20))
+				.attr('y', (-20))
+				.attr('width', r * 2 + 45)
+				.attr('height', r + 20);
+		
+		///creo un grupo para poder centrar el texto dentro del circulo
+		let g1 = c1.append('g')
+				.attr('class', classGroupCircleText)
+				.style('transform', 'translate('+-r+'px, '+(r + 3)+'px)');
+		
+		let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong><br/>';
+		let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>';
+		
+		//para el log
+		let tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseover;
+		let tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseout;
+		//fin para el log
+			_renderArcs.call(this, r, g1, className, classNamec1, 'grow', stroke, classGroupCircleText, valueg2, 'Promedio Aprobadas y Reprobadas', text1, headerUno, headerDos, classTextDescription, classTextNumber, 'circles1', tooltipDescriptionOver, tooltipDescriptionOut);
+		
+
+
+		///CIRCULO 1
+		/*let text1*/let text2 = jsonTexts.dropout.mediaAprobadas.hight;//obtengo la descripcion de mejor crrespondiente a esta variable
+		if(this._allvars.mediaAP < this._allvars.mediaCarreraGraduadosAP){//si la variable es menor a la variable de los que abandonaron
+			stroke = strokeBad;//el color de los circulos y lineas seran de color naranja
+			text2 = jsonTexts.dropout.mediaAprobadas.low;//obtengo la descripcion de baja correspondiente a esta variable
+		}else if(this._allvars.mediaAP === this._allvars.mediaCarreraGraduadosAP){//si la variable es igual a la variable de quienes abandonaron
+			stroke = strokemedium;//el color de los circulos  lineas seran de color amarillo
+			text2 = jsonTexts.dropout.mediaAprobadas.medium;//obtengo la descripcion media correspondiente a esta variable
+		}
+		this._strokes.push(stroke);//agrego el color de la primera variable en el array
+		/*let c1*/let c2 = this._svg.append('g')//se crea el grupo para el primer circulo
+				// .attr('class', className )
+				.attr('class', className + "-vhide")//solo para ocultar este circulo que no uso
+				
+		
+		
+		// this._middle_dots.push([15, (r+3)]);///se guarda el punto medio donde se unira la linea desde el termometro hasta el circulo de fuera 
+		// pointsCircle.push([(2*(-r)-15), (r+3)]);//agrego el primer punto para dibujar los puntos en los extremos del cierculo de fuera
+		// pointsCircle.push([(15), (r+3)]);//agrego el segunto punto para dibujar los puntos en los extremos del circulo de fuera
+		// this._dots.push(pointsCircle);//indico que los dos puntos anteriores van a ser solo para el primer circulo, cada circulo tiene dos puntos
+		//solo para hacerle circulo dos y no uno
+		pointsCircle = [];
+		this._middle_dots.push([15, (sizes + r + 20)]);///se guarda el punto medio donde se unira la linea desde el termometro hasta el circulo de fuera 
+		pointsCircle.push([(2*(-r)-15), (sizes + r + 20)]);//agrego el primer punto para dibujar los puntos en los extremos del cierculo de fuera
+		pointsCircle.push([(15), (sizes + r + 20)]);//agrego el segunto punto para dibujar los puntos en los extremos del circulo de fuera
+		this._dots.push(pointsCircle);//indico que los dos puntos anteriores van a ser solo para el primer circulo, cada circulo tiene dos puntos
+
+		let valueg1 = this._allvars.mediaAP;///obtengo la variable 
+		let valueg1comp = this._allvars.mediaCarreraGraduadosAP;///obtengo al variable de queines abandonaron para la comparacion.
+		//circulo de fuera
+		//se crea al circulo que solo se mostrara el medio circulo de la parte de abajo
+		c2.append('circle')
+		// .attr('class', classNamec1 + ' down')
+				.attr('class', classNamec2 + ' down')
+				.attr('cx', (-r))
+				.attr('cy', (sizes + r + 20))
+				.attr('r', r + 15)
+				.style('stroke', stroke);
+		//rectangulo que hara desaparecer la mitad superior del circulo anterior
+		c2.append('rect')
+		// .attr('class', classNamec1 + ' none')
+				.attr('class', classNamec2 + ' none')
+				.attr('x', (-r * 2 - 20))
+				.attr('y', (sizes))
+				.attr('width', r * 2 + 45)
+				.attr('height', r + 20);
+
+		//creo un grupo(g) para poder centrar el texto dentro del circulo
+		let g2 = c2.append('g')
+				.attr('class', classGroupCircleText)
+				.style('transform', 'translate('+-r+'px, '+(sizes + r + 20)+'px)');//traslado el g a la posicion donde estara la mitad del circulo y el texto
+		//se dibuja el circulo 		
+	/*	g1.append('circle')
+				.attr('class', classNamec1 + " grow")
+				.attr('cx', (0))
+				.attr('cy', (0))
+				.attr('r', r)
+				.style('stroke', stroke)
+				///evento cuando se cloca el cursor sobre el circulo
+				.on('mouseover', function(e, d){
+					///enfatiza el circulo interno, el de fuera, los puntos, y la linea
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles1').attr('r', 7);
+
+					//creo las cabeceras del tooltip
+					let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong><br/>'
+					let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text1);//muestra el tooltip con los datos referentes a esta variable
+				})
+				//evento para cuando se quita el cursor del circulo
+				.on('mouseout', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles1').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});;
+		// 		*/
+		// let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>';
+		// let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>';
+		headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>';
+		headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>';
+
+		//para el log
+		// let tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseover;
+		// let tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseout;
+		tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseover;
+		tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseout;
+		//fin para el log
+		// _renderArcs.call(this,r, g1, className, classNamec1, '', stroke, classGroupCircleText, valueg1, 'Promedio Aprobadas', text1, headerUno, headerDos, classTextDescription, classTextNumber, 'circles1', tooltipDescriptionOver, tooltipDescriptionOut);
+		_renderArcs.call(this,r, g2, className, classNamec2, '', stroke, classGroupCircleText, valueg1, 'Promedio Aprobadas', text2, headerUno, headerDos, classTextDescription, classTextNumber, 'circles2', tooltipDescriptionOver, tooltipDescriptionOut);
+		
+		
+		
+		/*let thickness = 10;
+		
+		const number = this._allvars.mediaAP;
+		const mainArc = d3.arc()
+					.startAngle(0)
+					.endAngle(Math.PI * 2)
+					.innerRadius(r - thickness)
+					.outerRadius(r);
+		let mainPath = g1.append('path')
+				.attr('class', 'progress-bar-bg ' + classNamec1 + ' grow')
+				.attr('transform', `translate(0,0)`)
+				.attr('d', mainArc());
+				
+				// .style('fill', stroke);
+
+		const mainArcPath = g1.append('path')
+				.attr('class', 'progress-bar ' + classNamec1 + ' grow p1')
+				.attr('transform', `translate(0,0)`)
+				.style('fill', stroke);;
+		
+
+		mainPath///evento cuando se cloca el cursor sobre el circulo
+		.on('mouseover', function(e, d){
+			mainArc
+			.startAngle(0)
+			.endAngle(Math.PI * 2)
+			.innerRadius(r - thickness-2)
+			.outerRadius((r+2));
+			d3.select(this).attr('d', mainArc());
+			mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50);
+			mainArcPath.attr('d', mainArc());
+
+			///enfatiza el circulo interno, el de fuera, los puntos, y la linea
+			d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5);
+			d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5);
+			d3.selectAll('g.dots > .circles1').attr('r', 7);
+
+			//creo las cabeceras del tooltip
+			let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong><br/>'
+			let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>'
+			showTooltip(stroke, headerUno, headerDos, text1);//muestra el tooltip con los datos referentes a esta variable
+		})
+		//evento para cuando se quita el cursor del circulo
+		.on('mouseout', function(e, d){
+			mainArc
+			.startAngle(0)
+			.endAngle(Math.PI * 2)
+			.innerRadius(r - thickness)
+			.outerRadius(r);
+			d3.select(this).attr('d', mainArc());
+
+			mainArc.endAngle(Math.PI * 80 / 50);
+			mainArcPath.attr('d', mainArc());
+			d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10);
+			d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5);
+			d3.selectAll('g.dots > .circles1').attr('r', 5);
+
+			d3.select('#tooltip-dropout').selectAll('*').remove();
+			d3.select('#tooltip-dropout').style('display', 'none');
+		});
+
+		
+		g1.append("circle")
+		.attr('class', 'progress-bar')
+		.attr('transform', `translate(0,${-r+thickness/2})`)
+		.attr('width', thickness)
+		.attr('height', thickness)
+		.attr('r', thickness/2)
+		.style('fill', stroke);
+
+	const end = g1.append("circle")
+		.attr('class', 'progress-bar')
+		.attr('transform', `translate(0,${-r+thickness/2})`)
+		.attr('width', thickness)
+		.attr('height', thickness)
+		.attr('r', thickness/2)
+		.style('fill', stroke);
+
+		
+	//se dibuja el texto, nombre de la variable
+	//se debe poner TEXT-ANCHOR: MIDDLE como estilo, para que el texto se quede centrado tanto horizontal como verticalmente
+	g1.append('text')
+			.attr('class', classTextDescription)
+			.attr('x', (0))
+			.attr('y', (0))
+			// .attr('y', (0)) con el height 550
+			.style('fill', 'black')
+			//.style('text-anchor', 'middle')
+			//.style('font-size', '6px')
+			.text('Promedio Aprobadas')
+			.call(wrap, r)
+			//resalto al circulo inter y de fuera
+			.on('mouseover', function(d){
+				d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5);
+				d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5);
+				d3.selectAll('g.dots > .circles1').attr('r', 7);
+
+				let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>'
+				let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>'
+				showTooltip(stroke, headerUno, headerDos, text1);
+			})
+			//quito el resalto al circulo interno y al de fuera
+			.on('mouseout', function(d){
+				d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10);
+				d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5);
+				d3.selectAll('g.dots > .circles1').attr('r', 5);
+
+				d3.select('#tooltip-dropout').selectAll('*').remove();
+				d3.select('#tooltip-dropout').style('display', 'none');
+			});
+	let percentLabel = g1.append("text")
+		.attr('class', classTextNumber)
+		// .attr('transform', `translate(0,0)`)
+		.attr('x', 0)
+		.attr('y', 0)
+		.style('fill', 'black')
+		.text('0');
+	
+	const angleDiff = Math.PI * (Number((this._allvars.mediaAP).toFixed(2))) / 50;
+	const startAngleDeg = 0;
+	const angleDiffDeg = angleDiff / Math.PI * 180
+	
+	mainArcPath.transition().duration(1500).attrTween('d', function(){
+		return function (t){
+			mainArc.endAngle(angleDiff * t);
+			return mainArc();
+		}
+	});
+
+	end.transition().duration(1500).attrTween('transform', function(){
+		return function(t) {
+		return `translate(0,0)`+
+			`rotate(${(startAngleDeg + angleDiffDeg * t)})`+
+			`translate(0,-${r-thickness/2})`
+		}
+	});
+	percentLabel.transition().duration(1500).tween('bla', function() {
+		return function(t) {
+		percentLabel.text(Number(Number(((number).toFixed(2)) * t).toFixed(2)));
+		}
+	});
+*/
+
+/*
+		//se dibuja el texto, nombre de la variable
+		//se debe poner TEXT-ANCHOR: MIDDLE como estilo, para que el texto se quede centrado tanto horizontal como verticalmente
+		g1.append('text')
+				.attr('class', classTextDescription)
+				.attr('x', (0))
+				.attr('y', (-15))
+				// .attr('y', (0)) con el height 550
+				.style('fill', 'black')
+				//.style('text-anchor', 'middle')
+				//.style('font-size', '6px')
+				.text('Promedio Aprobadas')
+				.call(wrap, r)
+				//resalto al circulo inter y de fuera
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles1').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text1);
+				})
+				//quito el resalto al circulo interno y al de fuera
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles1').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		//dibuja el texto donde aparecera el numero o el valor correspondiente a la variable en este circulo
+		g1.append('text')
+				.attr('class', classTextNumber)
+				// .attr('x', (-r*2 + r/2))
+				.attr('x', 0)
+				//.attr('y', r + r/2)
+				.attr('y', 0)
+				.style('fill', 'black')
+				//.style('text-anchor', 'middle')
+				.text(Number((this._allvars.mediaAP).toFixed(2)))
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles1').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text1);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles1').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});*/
+		
+
+				///CIRCULO DOS
+		// let c2 = this._svg.append('g')
+		// 		.attr('class', className);
+
+		// stroke = strokeO;
+		// let text2 = jsonTexts.dropout.mediaApRp.hight;
+		// if(this._allvars.mediaAPRP < this._allvars.mediaCarreraAbandonadosAPRP){
+		// 	stroke = strokeBad;
+		// 	text2 = jsonTexts.dropout.mediaApRp.low;
+		// }else if(this._allvars.mediaAPRP === this._allvars.mediaCarreraAbandonadosAPRP){
+		// 	stroke = strokemedium;
+		// 	text2 = jsonTexts.dropout.mediaApRp.medium;
+		// }
+		// this._middle_dots.push([15, (sizes + r + 20)]);
+		// this._strokes.push(stroke);
+		// pointsCircle = [];
+		// pointsCircle[0] = ([(2*(-r)-15), (sizes + r + 20)]);
+		// pointsCircle[1] = ([(15), (sizes + r + 20)]);
+		// this._dots.push(pointsCircle);
+
+		// let valueg2 = this._allvars.mediaAPRP;
+		// let valueg2comp = this._allvars.mediaCarreraAbandonadosAPRP;
+		// //circulo de fuera
+		// c2.append('circle')
+		// 		.attr('class', classNamec2 + ' down')
+		// 		.attr('cx', (-r))
+		// 		.attr('cy', (sizes + r + 20))
+		// 		.attr('r', r + 15)
+		// 		.style('stroke', stroke);
+		// //rectangulo que hara desaparecer la mitad del circulo anterior
+		// c2.append('rect')
+		// 		.attr('class', classNamec2 + ' none')
+		// 		.attr('x', (-r * 2 - 20))
+		// 		.attr('y', (sizes))
+		// 		.attr('width', r * 2 + 45)
+		// 		.attr('height', r + 20);
+		
+		// ///creo un grupo para poder centrar el texto dentro del circulo
+		// let g2 = c2.append('g')
+		// 		.attr('class', classGroupCircleText)
+		// 		.style('transform', 'translate('+-r+'px, '+(sizes + r + 20)+'px)');
+		
+		// headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong><br/>';
+		// headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>';
+		
+		// //para el log
+		// tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseover;
+		// tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseout;
+		// //fin para el log
+		// _renderArcs.call(this, r, g2, className, classNamec2, 'grow', stroke, classGroupCircleText, valueg2, 'Promedio Aprobadas y Reprobadas', text2, headerUno, headerDos, classTextDescription, classTextNumber, 'circles2', tooltipDescriptionOver, tooltipDescriptionOut);
+		
+		
+		
+		
+		
+		/*g2.append('circle')
+				.attr('class', classNamec2  + " grow")
+				// .attr('cy', (sizes + r + 20))
+				.attr('cy', 0)
+				// .attr('cx', (-r))
+				.attr('cx', (0))
+				.attr('r', r)
+				.style('stroke', stroke)
+				
+				.on('mouseover', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles2').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong><br/>'
+					let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text2);
+				})
+				.on('mouseout', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles2').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+
+		g2.append('text')
+				.attr('class', classTextDescription + '-grow')
+				// .attr('x', (-r*2 + r/2))
+				.attr('x', (0))
+				// .attr('y', (sizes + r - 5) - 15 )
+				// .attr('y', -12 )
+				.attr('y', 0 )
+				.style('fill', 'black')
+				//.style('font-size', '6px')
+				.text('Promedio Aprobadas y Reprobadas')
+				.call(wrap, r)
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles2').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text2);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles2').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		g2.append('text')
+				.attr('class', classTextNumber)
+				.attr('x', 0)
+				.attr('y', 0)
+				.style('fill', 'black')
+				.text(Number((this._allvars.mediaAPRP).toFixed(2)))
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles2').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text2);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles2').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+*/
+		let c3 = this._svg.append('g')
+				.attr('class', className);
+		stroke = strokeO;
+		let text3 = jsonTexts.dropout.rateAprobadas.hight;
+		if(this._allvars.rateAprobadas < this._allvars.rateCarreraGraduadosAP){
+			stroke = strokeBad;
+			text3 = jsonTexts.dropout.rateAprobadas.low;
+		}else if(this._allvars.rateAprobadas === this._allvars.rateCarreraGraduadosAP){
+			stroke = strokemedium;
+			text3 = jsonTexts.dropout.rateAprobadas.medium;
+		}
+		this._middle_dots.push([15, (2 * sizes + r + 40)]);
+		this._strokes.push(stroke);
+		pointsCircle = [];
+		pointsCircle[0] = ([(2*(-r)-15), (2 * sizes + r + 40)]);
+		pointsCircle[1] = ([(15), (2 * sizes + r + 40)]);
+		this._dots.push(pointsCircle);
+
+		let valueg3 = this._allvars.rateAprobadas;
+		let valueg3comp = this._allvars.rateCarreraGraduadosAP;
+		//circulo de fuera
+		c3.append('circle')
+				.attr('class', classNamec3 + ' down')
+				.attr('cx', (-r))
+				.attr('cy', (2 * sizes + r + 40))
+				.attr('r', r + 15)
+				.style('stroke', stroke);
+		//rectangulo que hara desaparecer la mitad del circulo anterior
+		c3.append('rect')
+				.attr('class', classNamec3 + ' none')
+				.attr('x', (-r * 2 - 20))
+				.attr('y', (2 * sizes + 20))
+				.attr('width', r * 2 + 45)
+				.attr('height', r + 20);
+		
+		///creo un grupo para poder centrar el texto dentro del circulo
+		let g3 = c3.append('g')
+				.attr('class', classGroupCircleText)
+				.style('transform', 'translate('+-r+'px, '+(2 * sizes + r + 40)+'px)');
+		
+		headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'%</strong>'
+		headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'%</strong>'
+
+		//para el log
+		tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateAprobadas.mouseover;
+		tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateAprobadas.mouseout;
+		//fin para el log
+		_renderArcs.call(this, r, g3, className, classNamec3, '', stroke, classGroupCircleText, valueg3, 'Tasa Aprobadas', text3, headerUno, headerDos, classTextDescription, classTextNumber, 'circles3', tooltipDescriptionOver, tooltipDescriptionOut);
+		
+		/*g3.append('circle')
+				.attr('class', classNamec3  + " grow")
+				// .attr('cy', ((2 * sizes) + r + 40))
+				.attr('cy', 0)
+				// .attr('cx', (-r))
+				.attr('cx', (0))
+				.attr('r', r)
+				.style('stroke', stroke)
+				
+				.on('mouseover', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles3').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'</strong> <br/>'
+					let headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text3);
+				})
+				.on('mouseout', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles3').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+
+		g3.append('text')
+				.attr('class', classTextDescription)
+				// .attr('x', (-r*2 + r/2))
+				.attr('x', (0))
+				// .attr('y', (2 * sizes + r + 35) - 20)
+				.attr('y', 0)
+				.style('fill', 'black')
+				//.style('font-size', '6px')
+				.text('Tasa Aprobadas')
+				.call(wrap, r)
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles3').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text3);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles3').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		g3.append('text')
+				.attr('class', classTextNumber)
+				.attr('x', 0)
+				.attr('y', 0)
+				.style('fill', 'black')
+				.text(Number((this._allvars.rateAprobadas * 100 ).toFixed(2))+"%")
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles3').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text3);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles3').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+*/
+
+
+
+		//lado derecho
+		let c4 = this._svg.append('g')
+				.attr('class', className);
+
+		stroke = strokeO;
+		let text4 = jsonTexts.dropout.mediaReprobadas.hight;
+		if(this._allvars.mediaRP < this._allvars.mediaCarreraGraduadosRP){
+			stroke = strokeBad;
+			text4 = jsonTexts.dropout.mediaReprobadas.low;
+		}else if(this._allvars.mediaRP === this._allvars.mediaCarreraGraduadosRP){
+			stroke = strokemedium;
+			text4 = jsonTexts.dropout.mediaReprobadas.medium;
+		}
+		this._middle_dots.push([(this._config.width - 15), (r + 3)]);
+		this._strokes.push(stroke);
+		pointsCircle = [];
+		pointsCircle[0] = ([(this._config.width - 15), (r + 3)]);
+		pointsCircle[1] = ([(2 * r + this._config.width + 15), (r + 3)]);
+		this._dots.push(pointsCircle);
+
+		let valueg4 = this._allvars.mediaRP;
+		let valueg4comp = this._allvars.mediaCarreraGraduadosRP;
+		//circulo de fuera
+		c4.append('circle')
+				.attr('class', classNamec4 + ' down')
+				.attr('cx', (this._config.width + r))
+				.attr('cy', (r + 3))
+				.attr('r', r + 15)
+				.style('stroke', stroke);
+		//rectangulo que hara desaparecer la mitad del circulo anterior
+		c4.append('rect')
+				.attr('class', classNamec4 + ' none')
+				.attr('x', ((this._config.width) - 20))
+				.attr('y', (- 20))
+				.attr('width', r * 2 + 45)
+				.attr('height', r + 20);
+		///creo un grupo para poder centrar el texto dentro del circulo
+		let g4 = c4.append('g')
+				.attr('class', classGroupCircleText)
+				.style('transform', 'translate('+(this._config.width + r)+'px, '+(r + 3)+'px)');
+				
+		headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong> <br/>'
+		headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>'
+
+		//para el log
+		tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaReprobadas.mouseover;
+		tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaReprobadas.mouseout;
+		//fin para el log
+				
+		_renderArcs.call(this, r, g4, className, classNamec4, '', stroke, classGroupCircleText, valueg4, 'Promedio Reprobadas', text4, headerUno, headerDos, classTextDescription, classTextNumber, 'circles4', tooltipDescriptionOver, tooltipDescriptionOut);
+		
+		/*g4.append('circle')
+				.attr('class', classNamec4 + " grow")
+				// .attr('cx', (this._config.width + r))
+				.attr('cx', (0))
+				// .attr('cy', (r + 3))
+				.attr('cy', (0))
+				.attr('r', r)
+				.style('stroke', stroke)
+				
+				.on('mouseover', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles4').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong> <br/>'
+					let headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text4);
+				})
+				.on('mouseout', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles4').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		g4.append('text')
+				.attr('class', classTextDescription)
+				// .attr('x', (this._config.width + r/2))
+				.attr('x', (0))
+				// .attr('y', (r - 2) - 20)
+				.attr('y', -15) //con el height 490
+				// .attr('y', 0) con el height 550
+				.style('fill', 'black')
+				//.style('font-size', '6px')
+				.text('Promedio Reprobadas')
+				.call(wrap, r)
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles4').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text4);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles4').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		g4.append('text')
+				.attr('class', classTextNumber)
+				.attr('x', 0)
+				.attr('y', 0)
+				.style('fill', 'black')
+				.text(Number((this._allvars.mediaRP ).toFixed(2)))
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles4').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>'
+					showTooltip(stroke, headerUno, headerDos, text4);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles4').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		*/
+
+		let c5 = this._svg.append('g')
+				.attr('class', className);
+		stroke = strokeO;
+		let text5 = jsonTexts.dropout.asignaturasRep2Veces.hight;
+		if(this._allvars.segMatTot > 3){
+			stroke = strokeBad;
+			text5 = jsonTexts.dropout.asignaturasRep2Veces.low;
+		}else if(this._allvars.segMatTot === 3){
+			stroke = strokemedium;
+			text5 = jsonTexts.dropout.asignaturasRep2Veces.medium;
+		}
+		this._middle_dots.push([(this._config.width - 15), (sizes + r + 20)]);
+		this._strokes.push(stroke);
+		pointsCircle = [];
+		pointsCircle[0] = ([(this._config.width - 15), (sizes + r + 20)]);
+		pointsCircle[1] = ([(2 * r + this._config.width + 15), (sizes + r + 20)]);
+		this._dots.push(pointsCircle);
+
+		let valueg5 = this._allvars.segMatTot;
+		let valueg5C = this._allvars.mediaCarreraGraduadosSecRP ? Number(this._allvars.mediaCarreraGraduadosSecRP.toFixed(2)) : null;
+		// console.log('value: '+valueg5C);
+		//circulo de fuera
+		c5.append('circle')
+				.attr('class', classNamec5 + ' down')
+				.attr('cx', (this._config.width + r))
+				.attr('cy', (sizes + r + 20))
+				.attr('r', r + 15)
+				.style('stroke', stroke);
+		//rectangulo que hara desaparecer la mitad del circulo anterior
+		c5.append('rect')
+				.attr('class', classNamec5 + ' none')
+				.attr('x', (this._config.width) - 20)
+				.attr('y', (sizes))
+				.attr('width', r * 2 + 45)
+				.attr('height', r + 20);
+
+		///creo un grupo para poder centrar el texto dentro del circulo
+		let g5 = c5.append('g')
+				.attr('class', classGroupCircleText)
+				.style('transform', 'translate('+(this._config.width + r)+'px, '+(sizes + r + 20)+'px)');
+		
+		headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>'
+		headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>';
+		
+		//para el log
+		tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.asignaturasRep2Veces.mouseover;
+		tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.asignaturasRep2Veces.mouseout;
+		//fin para el log
+		_renderArcs.call(this, r, g5, className, classNamec5, 'grow', stroke, classGroupCircleText, valueg5, '# Asignaturas Reprobadas 2 Veces', text5, headerUno, headerDos, classTextDescription, classTextNumber, 'circles5', tooltipDescriptionOver, tooltipDescriptionOut);		
+		/*g5.append('circle')
+				.attr('class', classNamec5 + " grow")
+				// .attr('cy', (sizes + r + 20))
+				.attr('cy', (0))
+				// .attr('cx', (this._config.width + r))
+				.attr('cx', (0))
+				.attr('r', r)
+				.style('stroke', stroke)
+				
+				.on('mouseover', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles5').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>';
+					showTooltip(stroke, headerUno, headerDos, text5);
+				})
+				.on('mouseout', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles5').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		g5.append('text')
+				.attr('class', classTextDescription+"-grow")
+				// .attr('x', (this._config.width + r/2))
+				.attr('x', (0))
+				// .attr('y', (sizes + r) - 20)
+				// .attr('y', 0)//con el height 550
+				.attr('y', 15) //con el height 490
+				.style('fill', 'black')
+				//.style('font-size', '6px')
+				.text('# Asignaturas Reprobadas 2 Veces')
+				.call(wrap, r)
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles5').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>';
+					showTooltip(stroke, headerUno, headerDos, text5);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles5').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		g5.append('text')
+				.attr('class', classTextNumber)
+				.attr('x', 0)
+				.attr('y', 0)
+				.style('fill', 'black')
+				// .text(Number((this._allvars.secRp ).toFixed(2)))
+				.text(Number((this._allvars.segMatTot ).toFixed(2)))
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles5').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>'
+					let headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>';
+					showTooltip(stroke, headerUno, headerDos, text5);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles5').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+
+				*/
+		let c6 = this._svg.append('g')
+				.attr('class', className);
+		let text6 = jsonTexts.dropout.rateReprobadas.hight;
+		stroke = strokeO;
+		if(this._allvars.rateReprobadas > this._allvars.rateCarreraGraduadosRP){
+			stroke = strokeBad;
+			text6 = jsonTexts.dropout.rateReprobadas.low;
+		}else if(this._allvars.rateReprobadas === this._allvars.rateCarreraGraduadosRP){
+			stroke = strokemedium;
+			text6 = jsonTexts.dropout.rateReprobadas.medium;
+		}
+		this._middle_dots.push([(this._config.width - 15), (2 * sizes + r + 40)]);
+		this._strokes.push(stroke);
+		pointsCircle = [];
+		pointsCircle[0] = ([(this._config.width - 15), (2 * sizes + r + 40)]);
+		pointsCircle[1] = ([(2 * r + this._config.width + 15), (2 * sizes + r + 40)]);
+		this._dots.push(pointsCircle);
+		//circulo de fuera
+		c6.append('circle')
+				.attr('class', classNamec6 + ' down')
+				.attr('cx', (this._config.width + r))
+				.attr('cy', (2 * sizes) + r + 40)
+				.attr('r', r + 15)
+				.style('stroke', stroke);
+		//rectangulo que hara desaparecer la mitad del circulo anterior
+		c6.append('rect')
+				.attr('class', classNamec6 + ' none')
+				.attr('x', (this._config.width - 20))
+				.attr('y', (2 * sizes + 20))
+				.attr('width', r * 2 + 45)
+				.attr('height', r + 20);
+
+		///creo un grupo para poder centrar el texto dentro del circulo
+		let g6 = c6.append('g')
+				.attr('class', classGroupCircleText)
+				.style('transform', 'translate('+(this._config.width + r)+'px, '+(2 * sizes + r + 40)+'px)');
+		let valueg6 = this._allvars.rateReprobadas;
+		let valueg6comp = this._allvars.rateCarreraGraduadosRP;
+
+		headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong><br/>'
+		headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>'
+					
+		//para el log
+		tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateReprobadas.mouseover;
+		tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateReprobadas.mouseout;
+		//fin para el log
+		_renderArcs.call(this, r, g6, className, classNamec6, '', stroke, classGroupCircleText, valueg6, 'Tasa Reprobadas', text6, headerUno, headerDos, classTextDescription, classTextNumber, 'circles6', tooltipDescriptionOver, tooltipDescriptionOut);
+
+		/*
+		g6.append('circle')
+				.attr('class', classNamec6 + " grow")
+				// .attr('cy', ((2 * sizes) + r + 40))
+				.attr('cy', (0))
+				// .attr('cx', (this._config.width + r))
+				.attr('cx', (0))
+				.attr('r', r)
+				.style('stroke', stroke)
+				.on('mouseover', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles6').attr('r', 7);
+					
+
+					let headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong><br/>'
+					let headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>'
+					showTooltip(stroke, headerUno, headerDos, text6);
+				})
+				.on('mouseout', function(e, d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles6').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+
+		g6.append('text')
+				.attr('class', classTextDescription)
+				// .attr('x', (this._config.width + r/2))
+				.attr('x', (0))
+				// .attr('y', (2 * sizes + r + 35) - 20)
+				.attr('y', 0)
+				.style('fill', 'black')
+				//.style('font-size', '6px')
+				.text('Tasa Reprobadas')
+				.call(wrap, r)
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles6').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong>'
+					let headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>'
+					showTooltip(stroke, headerUno, headerDos, text6);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles6').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		g6.append('text')
+				.attr('class', classTextNumber)
+				.attr('x', 0)
+				.attr('y', 0)
+				.style('fill', 'black')
+				.text(Number((this._allvars.rateReprobadas * 100 ).toFixed(2))+ "%")
+				.on('mouseover', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 11.5);
+					d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 6.5);
+					d3.selectAll('g.dots > .circles6').attr('r', 7);
+
+					let headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong>'
+					let headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>'
+					showTooltip(stroke, headerUno, headerDos, text6);
+				})
+				.on('mouseout', function(d){
+					d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 10);
+					d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 5);
+					d3.selectAll('g.dots > .circles6').attr('r', 5);
+
+					d3.select('#tooltip-dropout').selectAll('*').remove();
+					d3.select('#tooltip-dropout').style('display', 'none');
+				});
+				*/
+		
+	}
+	/**
+	 * Funcion que grafica los cierculos y realiza la animacion de llanado en los mismos
+	 * @param {*} r Es el radio para los circulos
+	 * @param {*} group Es el componente en el que se van a reenderizar
+	 * @param {*} className Es la clase general del componente donde se encuentran todos los circulos
+	 * @param {*} classNamec Es la clase que va a tener cada uno de los circulos
+	 * @param {*} type Es el tipo, si es grow, significa que se va a aplicar un css de tranform: translate(-30px) al texto que esta dentro del circulo(cuando el texto es demasiado grande u ocupa 4 lineas)
+	 * @param {*} stroke Es el ancho de la linea
+	 * @param {*} classGroupCircleText Es la clase que va a tener el texto dentro del circulo
+	 * @param {*} value Es el valor a graficar en el circiulo y a mostrarse dentro del mismo
+	 * @param {*} textCircle Es el texto que se va a mostrar dentro del circulo
+	 * @param {*} text Es el texto que va a contener como body el tooltip de cada circulo
+	 * @param {*} headerUno Es el primer header para el tooltip para cada circulo
+	 * @param {*} headerDos Es el segundo header para el tooltip para cada circulo
+	 * @param {*} classTextDescription Es la clase que va a tener el componente donde se muestra el body en el tooltip
+	 * @param {*} classTextNumber Es la clase que va a tener el numero (value) dentro del circulo
+	 * @param {*} classDots Es la clase que tienen todos los puntos de la linea que sale desde el termometro hacia los circulos (sirve para hacer mas grande o pequenio los puntos al hacer mouseover)
+	 */
+	function _renderArcs(r, group, className, classNamec, type, stroke, classGroupCircleText, value, textCircle, text, headerUno, headerDos, classTextDescription, classTextNumber, classDots, tooltipDescriptionOver, tooltipDescriptionOut){
+		///es el ancho de la linea donde se va a llenar con el valor en el ciculo
+		let thickness = 10;
+		r = r + 5;
+		let number = value;
+		//si la clase es circulo 3 o 6,significa que se debe multiplicar por 100 ya que son porcentajes y estan entre 0 y 1
+		if(classDots === "circles3" || classDots === "circles6"){
+			number = number * 100;
+		}
+		// ///ESTE CIRCULO ESTARA POR DETRAS DE CADA CIRCULO, Y SERVIRA PARA PODER HACER HOVER EN ESPACIOS EN BLANCO DENTRO DEL CIRCULO
+		// group.append('circle')
+		// .attr('cx', 0)
+		// .attr('cy', 0)
+		// .attr('r', r)
+		// .on("mouseover", function(d){
+		// 	mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover");
+		// })
+		// .on("mouseout", function(d){
+		// 	mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout");
+		// });
+		//se crea el arco principal, el que va a ser con minifondo
+		const mainArc = d3.arc()
+					.startAngle(0)//angulo de inicio
+					.endAngle(Math.PI * 2)//angulo de fin (pi * 2 es para que de toda la vuelta, 180 grados)
+					.innerRadius(r - thickness)//el radio interno debe ser menos el ancho de la linea que va a tener
+					.outerRadius(r);//el radio externo
+		///es el path que se va a dibujar, se crea un path para dibujar el arco que se acaba de definir
+		let mainPath = group.append('path')
+				.attr('class', 'progress-bar-bg ' + classNamec + ' ' + type)
+				.attr('transform', `translate(0,0)`)
+				.attr('d', mainArc());
+				
+				// .style('fill', stroke);
+		///se crea el path para dibujar el arco que se va a mostrar como valor (filled) sobre el arco anterior
+		const mainArcPath = group.append('path')
+				.attr('class', 'progress-bar ' + classNamec + ' ' + type)
+				.attr('transform', `translate(0,0)`)
+				.style('fill', stroke)
+				.on("mouseover", function(d){
+				//	mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover");
+				})
+				.on("mouseout", function(d){
+					//mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout");
+				});
+		
+		
+		mainPath///evento cuando se cloca el cursor sobre el circulo
+		.on('mouseover', function(e, d){
+		//	mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover");
+			// mainArc
+			// .startAngle(0)
+			// .endAngle(Math.PI * 2)
+			// .innerRadius(r - thickness-2)
+			// .outerRadius((r+2));
+			// d3.select(this).attr('d', mainArc());
+			// mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50);
+			// mainArcPath.attr('d', mainArc());
+
+			// ///enfatiza el circulo interno, el de fuera, los puntos, y la linea
+			// d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 11.5);
+			// d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 6.5);
+			// d3.selectAll('g.dots > .' + classDots).attr('r', 7);
+
+			// showTooltip(stroke, headerUno, headerDos, text);//muestra el tooltip con los datos referentes a esta variable
+		})
+		//evento para cuando se quita el cursor del circulo
+		.on('mouseout', function(e, d){
+			//mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout");
+			// mainArc
+			// .startAngle(0)
+			// .endAngle(Math.PI * 2)
+			// .innerRadius(r - thickness)
+			// .outerRadius(r);
+			// d3.select(this).attr('d', mainArc());
+
+			// mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50);
+			// mainArcPath.attr('d', mainArc());
+			// d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 10);
+			// d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 5);
+			// d3.selectAll('g.dots > .' + classDots).attr('r', 5);
+
+			// d3.select('#tooltip-dropout').selectAll('*').remove();
+			// d3.select('#tooltip-dropout').style('display', 'none');
+		});
+
+		///agrego un circulo al inicio, en el angulo cero del arco, esto con el fin de que el inicio tenga como un radio circular 
+		group.append("circle")
+		.attr('class', (classNamec + ' progress-bar'))
+		.attr('transform', `translate(0,${-r+thickness/2})`)
+		.attr('width', thickness)
+		.attr('height', thickness)
+		.attr('r', thickness/2)
+		.style('fill', stroke)
+		.on("mouseover", function(d){
+			//mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover");
+		})
+		.on("mouseout", function(d){
+			//mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout");
+		});;
+		//agrego un circulo que va a ser el final del arco qeu representa el valor que se esta mostranbdo, al igual q el anterior, permite mostrar como un radio no una linea recta del arco
+		const end = group.append("circle")
+			.attr('class', (classNamec + ' progress-bar'))
+			.attr('transform', `translate(0,${-r+thickness/2})`)
+			.attr('width', thickness)
+			.attr('height', thickness)
+			.attr('r', thickness/2)
+			.style('fill', stroke)
+			.on("mouseover", function(d){
+				//mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover");
+			})
+			.on("mouseout", function(d){
+			//	mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout");
+			});;
+
+			// console.log(OS);
+			// console.log(window.navigator.appVersion);
+		//se dibuja el texto, nombre de la variable
+		//se debe poner TEXT-ANCHOR: MIDDLE como estilo, para que el texto se quede centrado tanto horizontal como verticalmente
+		
+		group.append('text')
+				.attr('class', classTextDescription + " " + type)
+				.attr('x', (0))
+				.attr('y', (0))
+				// .attr('y', (0)) con el height 550
+				.style('fill', 'black')
+				.style('transform', function(e){
+					if(type === 'grow'){
+						if(textCircle.includes('Promedio')){
+							if(isFirefox || isIE || isEdge || OS === "Windows")
+								return "translateY(-45px)";
+							else
+								return "translateY(-30px)";
+						}else{
+							if(isFirefox || isIE || isEdge || OS === "Windows")
+								return "translateY(-35px)";
+							else
+								return "translateY(-30px)";
+						}
+					}else{
+						if(textCircle.includes('Promedio')){
+							console.log(textCircle);
+							if(isFirefox || isIE || isEdge || OS === "Windows")
+								return "translateY(-30px)";
+							else
+								return "translateY(-20px)";
+						}else{
+							return "translateY(-20px)";
+						}
+					}
+				})
+				//.style('text-anchor', 'middle')
+				//.style('font-size', '6px')
+				.text(textCircle)
+				.call(wrap, r)
+				//resalto al circulo inter y de fuera
+				.on('mouseover', function(d){
+					//mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover");
+					// d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 11.5);
+					// d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 6.5);
+					// d3.selectAll('g.dots > .' + classDots).attr('r', 7);
+
+					// showTooltip(stroke, headerUno, headerDos, text);
+				})
+				//quito el resalto al circulo interno y al de fuera
+				.on('mouseout', function(d){
+					//mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout");
+					// d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 10);
+					// d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 5);
+					// d3.selectAll('g.dots > .' + classDots).attr('r', 5);
+
+					// d3.select('#tooltip-dropout').selectAll('*').remove();
+					// d3.select('#tooltip-dropout').style('display', 'none');
+				});
+		//dibuja el valor que va a tener el circulo, el valor inicial sera de cero antes de la transicion
+		let percentLabel = group.append("text")
+			.attr('class', classTextNumber)
+			// .attr('transform', `translate(0,0)`)
+			.attr('x', 0)
+			.attr('y', 0)
+			.style('fill', 'black')
+			.style('font-size', function(e){
+				if(isFirefox || isIE || isEdge)
+					return "17px";
+				else
+					return '18px';
+			})
+			.text('0')
+			.on("mouseover", function(d){
+			//	mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover");
+			})
+			.on("mouseout", function(d){
+			//	mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout");
+			});
+		//calculo el angulo final que va a tener el arco que representa el valor del circulo
+		const angleDiff = Math.PI * (Number((number).toFixed(2))) / 50;
+		///defino el angulo incial de rotacion del circulo final
+		const startAngleDeg = 0;
+		//calculo el angulo final de rotacion que va  a tener el circulo final
+		const angleDiffDeg = angleDiff / Math.PI * 180
+		//aplico la animacion de 1.5 segundos al circulo para que se dibuje y aparezca como cargando
+		mainArcPath.transition().duration(1500).attrTween('d', function(){
+			return function (t){
+				mainArc.endAngle(angleDiff * t);
+				return mainArc();//se retorna el main arc porque a la final tiene las mismas caracteristicas, lo unico que cambia es el angulo final
+			}
+		});
+		///aplico la animacion para el circulo final que rote al mismo tiempo que se hace el fill del arco
+		end.transition().duration(1500).attrTween('transform', function(){
+			return function(t) {
+			return `translate(0,0)`+//posicion inicial
+				`rotate(${(startAngleDeg + angleDiffDeg * t)})`+//la rotacion que va a realizar
+				`translate(0,-${r-thickness/2})`//posicion final
+			}
+		});
+		//aplico la animacion para que se vaya sumando el valor de acuerdo a lo que va avanzando el arco de cargando
+		percentLabel.transition().duration(1500).tween('bla', function() {
+			return function(t) {
+				///si es circles3 o 6 significa que debe mostrarse con un porcentaje al final
+				percentLabel.text(classDots === "circles3" || classDots === "circles6" ? Number(Number(((number).toFixed(2)) * t).toFixed(2)) + "%" : Number(Number(((number).toFixed(2)) * t).toFixed(2)));
+			}
+		});	
+
+
+		///ESTE CIRCULO ESTARA POR DELANTE DE CADA CIRCULO, Y SERVIRA PARA PODER HACER HOVER SOBRE CUALQUIER PARTE DEL CIRCULO
+		///ADEMAS, AL TENER UN SOLO MOUSEOVER, PUEDO GUARDAR EN EL LOG Y NO TENDRIA EL PROBLEMA DE QUE SE HACE HOVER EN LA CA;LIFICACION, 
+		//EN EL NOMBRE DE LA VARIABLE O EN LOS BORDES DE LOS CIRCULOS, CON ELLO ME EVITO EL MOUSEOVER EN TODOS ELLOS
+		//A ESTE CIRCULO SE LE COLOCA EL ESTUILO DE FILL: TRANSPARENT PARA QUE NO SE NOTE
+		let all = this;
+		group.append('circle')
+		.attr('cx', 0)
+		.attr('cy', 0)
+		.attr('r', r)
+		.on("mouseover", function(d){
+			mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover", tooltipDescriptionOver, tooltipDescriptionOut, all);
+		})
+		.on("mouseout", function(d){
+			mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout", tooltipDescriptionOver, tooltipDescriptionOut, all);
+		});
+	}
+	async function mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, typemouse, tooltipDescriptionOver, tooltipDescriptionOut, all){
+		if(typemouse === "mouseover"){
+			mainArc
+			.startAngle(0)
+			.endAngle(Math.PI * 2)
+			.innerRadius(r - thickness-2)
+			.outerRadius((r+2));
+			mainPath.attr('d', mainArc());
+			mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50);
+			mainArcPath.attr('d', mainArc());
+
+			///enfatiza el circulo interno, el de fuera, los puntos, y la linea
+			d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 11.5);
+			d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 6.5);
+			d3.selectAll('g.dots > .' + classDots).attr('r', 7);
+
+			//para los circulos inicial y final
+			d3.selectAll('circle.' + classNamec + '.progress-bar').attr('r', ((thickness / 2 ) + 2));
+
+			showTooltip(stroke, headerUno, headerDos, text);//muestra el tooltip con los datos referentes a esta variable
+
+			// console.log('over');
+			// console.log(tooltipDescriptionOver);
+			//agrego al log
+			let body = {
+				ip: all._location.ip,
+				city: all._location.city,
+				country: all._location.country,
+				counselor_id: all._counselor,
+				student_id: all._student_id,
+				date: new Date(),
+				event: "onMouseOver",
+				action: tooltipDescriptionOver,
+				course_id: null,
+				term: null,
+				timein: null,
+				visualization: "Main_View",
+				visualization_detail: "Popup_Dropout"
+			};
+			all._log_date = new Date();
+			try{
+				post_log(body);
+			}catch(e){
+				console.log(e);
+			}
+		}else{
+			mainArc
+			.startAngle(0)
+			.endAngle(Math.PI * 2)
+			.innerRadius(r - thickness)
+			.outerRadius(r);
+			mainPath.attr('d', mainArc());
+
+			mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50);
+			mainArcPath.attr('d', mainArc());
+			d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 10);
+			d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 5);
+			d3.selectAll('g.dots > .' + classDots).attr('r', 5);
+
+			d3.select('#tooltip-dropout').selectAll('*').remove();
+			d3.select('#tooltip-dropout').style('display', 'none');
+
+			//para los circulos inicial y final
+			d3.selectAll('circle.' + classNamec + '.progress-bar').attr('r', (thickness / 2));
+			// console.log('out');
+			// console.log(tooltipDescriptionOut);
+			//agrego al log
+			let body = {
+				ip: all._location.ip,
+				city: all._location.city,
+				country: all._location.country,
+				counselor_id: all._counselor,
+				student_id: all._student_id,
+				date: new Date(),
+				event: "onMouseOut",
+				action: tooltipDescriptionOut,
+				course_id: null,
+				term: null,
+				timein: (new Date().getTime() - all._log_date.getTime()) / 1000,
+				visualization: "Main_View",
+				visualization_detail: "Popup_Dropout"
+			};
+
+			try{
+				post_log(body);
+			}catch(e){
+				console.log(e);
+			}
+		}
+	}
+	function showTooltip(color, headerUno, headerDos, text){
+		
+		let event = d3.event;
+		let container_headers = d3.select('#tooltip-dropout').append('div')
+								.attr('class', 'container-headers-dropout-tooltip');
+		container_headers.append('header')
+							.attr('class', 'headers-tooltip-dropout')
+							.html(headerUno);
+		container_headers.append('br');
+		container_headers.append('header')
+							.attr('class', 'headers-tooltip-dropout')
+							.html(headerDos);
+		d3.select('#tooltip-dropout').append('br')
+		d3.select('#tooltip-dropout').append('p').attr('class', 'p-dropout-description-tooltip').text(text);
+		d3.select('#tooltip-dropout').style('left', (event.clientX + 20) + "px");
+		d3.select('#tooltip-dropout').style('top', event.clientY + "px");
+		d3.select('#tooltip-dropout').style('display', 'block');
+		d3.select('#tooltip-dropout').style('border-color', color);
+
+		///controlo que no se exceda en lo alto ni bajo el tooltip
+		//si s eexcede en lo largo, debe subir el tooltip
+		let tooltip_height = d3.select("#tooltip-dropout").style('height').toString();
+		tooltip_height = Number(tooltip_height.substr(0, tooltip_height.length - 2));
+		// let body_height = d3.select('body').style('height');
+		let body_height = window.innerHeight;
+		// body_height = Number(body_height.substr(0, body_height.length - 2));
+		let sum = tooltip_height + event.clientY;
+		// console.log(sum, body_height, tooltip_height, event.pageY);
+		if(sum > body_height){
+			let diferencia = sum - body_height;
+			d3.select('#tooltip-dropout').style('top', (event.clientY - diferencia) + "px");
+		}
+		
+	}
+	function renderLines(){
+		
+		
+		let points = [[150, 527], [75, 527], [75, 69.66], [-66.66, 69.66]];
+		// console.log(this._middle_grow_tube, this._middle_dots, points);
+		let dots  = this._middle_dots[0];
+		let dotmedium = this._middle_dots[1];
+		this._middle_grow_tube = [this._middle_grow_tube[0], dotmedium[1]];
+		let middleInCirclesLeft = ((this._middle_grow_tube[0] - dots[0])/ 2) + dots[0];
+		let pointsl1 = [[this._middle_grow_tube[0], (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, dots[1]], dots];
+		let pointsl2 = [this._middle_grow_tube, this._middle_dots[1]];
+		dots = this._middle_dots[2];
+		let pointsl3 = [[this._middle_grow_tube[0], (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, dots[1]], dots];
+		dots = this._middle_dots[3];
+		middleInCirclesLeft = ((dots[0] - (this._middle_grow_tube[0] + this._config.tubeGrowWidth))/2) + this._middle_grow_tube[0] + this._config.tubeGrowWidth; 
+		let pointsl4 = [[(this._middle_grow_tube[0] + this._config.tubeGrowWidth), (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, dots[1]], dots];
+		let pointsl5 = [[(this._middle_grow_tube[0] + this._config.tubeGrowWidth), this._middle_grow_tube[1]], this._middle_dots[4]];
+		dots = this._middle_dots[5];
+		let pointsl6 = [[(this._middle_grow_tube[0] + this._config.tubeGrowWidth), (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, dots[1]], dots];
+		
+		let numActivePoints = pointsl1.length;
+		var classNamec1 = _createCssClass.call(this, "v", '1');//variable para la clase del primer circulo
+		var classNamec2 = _createCssClass.call(this, "v", '2');//variable para la clase del sengundo circulo
+		var classNamec3 = _createCssClass.call(this, "v", '3');//variable para la clase del tercer circulo
+		var classNamec4 = _createCssClass.call(this, "v", '4');//variable para la clase del 4to circulo
+		var classNamec5 = _createCssClass.call(this, "v", '5');///variable para la clase del quinto circulo
+		var classNamec6 = _createCssClass.call(this, "v", '6');//variabel para la clase del sexto circulo
+		drawLinesPoints.call(this, pointsl1, numActivePoints, this._strokes[0], this._dots[0], classNamec1, 1);
+		drawLinesPoints.call(this, pointsl2, pointsl2.length, this._strokes[1], this._dots[1], classNamec2, 2);
+		drawLinesPoints.call(this, pointsl3, pointsl3.length, this._strokes[2], this._dots[2], classNamec3, 3);
+		drawLinesPoints.call(this, pointsl4, pointsl4.length, this._strokes[3], this._dots[3], classNamec4, 4);
+		drawLinesPoints.call(this, pointsl5, pointsl5.length, this._strokes[4], this._dots[4], classNamec5, 5);
+		drawLinesPoints.call(this, pointsl6, pointsl6.length, this._strokes[5], this._dots[5], classNamec6, 6);
+		// let curve = d3.curveCardinal.tension(0.5);
+		// lineGenerator.curve(curve);
+		// let lineString = lineGenerator(pointsl1.slice(0, numActivePoints));
+
+		// this._svg.append('path')
+		// 	.style('stroke', 'black')
+		// 	.attr('d', lineString)
+		// 	.attr('fill', 'none');
+		// //console.log(lineString);
+
+		// ///darw points
+		// var u = this._svg.append('g')
+		// .selectAll('circle')
+		// .data(pointsl1.slice(0, numActivePoints));
+
+		// u.enter()
+		// .append('circle')
+		// .attr('r', 4)
+		// .merge(u)
+		// .attr('cx', function(d) { return d[0];})
+		// .attr('cy', function(d) { return d[1];});
+	}
+	function drawLinesPoints(points, numActivePoints, stroke, dots, classNamepath, index){
+		var className = _createCssClass.call(this, "variables", 'circle');//variable para la clase del tag g global
+		let lineGenerator = d3.line();
+		// let curve = d3.curveCardinal.tension(0.5);
+		let curve = d3.curveBundle;
+		lineGenerator.curve(curve);
+		let lineString = lineGenerator(points.slice(0, numActivePoints));
+
+		this._svg.append('g')
+			.attr('class', className)
+			.append('path')
+				.attr('class', classNamepath)
+				.style('stroke', stroke)
+				.attr('d', lineString)
+				.attr('fill', 'none')
+				.style('stroke-width', 5);
+		//console.log(lineString);
+
+		///darw points
+		var u = this._svg.append('g')
+			.attr('class', 'dots')
+			.selectAll('circle')
+			.data(dots.slice(0, dots.length));
+
+		u.enter()
+		.append('circle')
+		.attr('class', 'circles'+index)
+		.attr('r', 5)
+		.merge(u)
+		.attr('cx', function(d) { return d[0];})
+		.attr('cy', function(d) { return d[1];})
+		.style('fill', stroke);
+	}
+	
+	function wrap(text, width) {
+		///como se demora cierto tiempo en reenderizarse, entonces debo hacer un timeout, que despues de 
+		//100 milisegundos se corten las palabras para que quepan en el circulo
+		setTimeout(function(){
+			text.each(function() {
+				var text = d3.select(this),
+				words = text.text().split(/\s+/).reverse(),
+				word,
+				line = [],
+				lineNumber = 0,
+				lineHeight = 1.1, // ems
+				y = text.attr("y"),
+				x = text.attr("x"),
+				dy = parseFloat(text.attr("y")),
+				tspan;
+				let lineas = 1;
+				tspan = text.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "em");
+				
+				// tspan = text.append("tspan").attr("x", x).attr("y", y);
+				//   console.log(tspan);
+				// console.log(words);
+				while (word = words.pop()) {
+					if(word && word !== '' && word !== ' '){
+						line.push(word);
+						tspan.text(line.join(" "));
+						lineas ++;
+						console.log("texto: ",tspan.text());
+						// console.log(tspan.node().getComputedTextLength(), width);	
+						if (tspan.node().getComputedTextLength() > width) {
+							line.pop();
+							tspan.text(line.join(" "));
+							line = [word];
+							//console.log(lineNumber+"     "+lineHeight+ "  dy    "+dy);
+							tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word);
+						}
+					}	
+				}
+			});
+		}, 100);
+		
+  }
+
+
+  	/**
+	   * Fncion que dibuja el circulo de la base del termometro, ese circulo que se pinta en la base y que tiene un puntito blanco dentro de el
+	   */
+	function _defineBulbGradient() {
+		var defs = this._svg.append("defs");
+
+		// Define the radial gradient for the bulb fill colour
+		var bulbGradient = defs.append("radialGradient")
+			.attr("id", Thermometer.classPrefix + "-bulb-gradient")
+			.attr("cx", "50%")
+			.attr("cy", "50%")
+			.attr("r", "50%")
+			.attr("fx", "50%")
+			.attr("fy", "50%");
+
+		bulbGradient.append("stop")
+			.attr("offset", "0%")
+			.style("stop-color", this._config.bulbShineColor);
+
+		bulbGradient.append("stop")
+			.attr("offset", "90%")
+			.style("stop-color", this._config.mercuryColor);
+	}
+	/**
+	 * Funcion que dibuja el gradiente(variacion de varios colores) para el rectangulo que se va a pintar de acuerdo al porcentaje de abandono
+	 * Es decir, el color gradiente para el rectangulo que va a ser lo que llena el termometro hasta el punto donde llega el porcentaje
+	 */
+	function _defineRectLinearGradient(){
+		var defs = this._svg.append('defs');
+		let linearGradient = defs.append("linearGradient")
+			.attr("id", "linearGradient")
+			.attr('x1', "0%")
+			.attr('y1', "0%")
+			.attr('x2', '0%')
+			.attr('y2', '100%');
+		linearGradient.append('stop')
+			.attr('id', 'colorUno')
+			.attr('offset', '0%')
+			// .style('stop-color', 'rgb(255,165,0)')
+			.style('stop-color', 'rgb(230, 100, 0)')
+			.style('stop-opacity', 1);
+
+		linearGradient.append('stop')
+			.attr('id', 'colorDos')
+			.attr('offset', '29%')
+			.style('stop-color', 'rgb(255,215,0)')
+			.style('stop-opacity', 1);
+
+		linearGradient.append('stop')
+			.attr('id', 'colorTres')
+			.attr('offset', '50%')
+			.style('stop-color', 'rgb(50,205,50)')
+			.style('stop-opacity', 1);
+		
+
+// 			<defs>
+//     <linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
+//       <stop id="uno" offset="0%" style="stop-color:rgb(255,165,0);stop-opacity:1" />
+//       <stop id='dos' offset="30%" style="stop-color:rgb(255,215,0);stop-opacity:1" />
+//       <stop id="tres"  offset="50%" style="stop-color:rgb(50,205,50);stop-opacity:1" />
+//     </linearGradient>
+//   </defs>
+	}
+
+
+	function _renderTube() {
+		// Circle element for rounded tube top
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeWidth / 2)
+			.attr("cx", this._config.width / 2)
+			.attr("cy", this._dim.topCy)
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+
+		// Rect element for tube
+		this._svg
+			.append("rect")
+			.attr("x", this._config.width / 2 - this._config.tubeWidth / 2)
+			.attr("y", this._dim.topCy)
+			.attr("height", this._dim.bulbCy - this._dim.topCy)
+			.attr("width", this._config.tubeWidth)
+			.style("shape-rendering", "crispEdges")
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+
+		// White fill for rounded tube top circle element
+		// to hide the border at the top of the tube rect element
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeWidth / 2 - this._config.borderWidth / 2)
+			.attr("cx", this._config.width / 2)
+			.attr("cy", this._dim.topCy)
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", "none");
+
+
+		// Main bulb of thermometer (empty), white fill
+		this._svg
+			.append("circle")
+			.attr("r", this._config.bulbRadius)
+			.attr("cx", this._dim.bulbCx)
+			.attr("cy", this._dim.bulbCy)
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderColor + "px");
+
+
+		// Another rect element for empty tube (white fill)
+		// to cover over the top border of the main bulb circle.
+		this._svg
+			.append("rect")
+			.attr("x", this._config.width / 2 - (this._config.tubeWidth - this._config.borderWidth) / 2)
+			.attr("y", this._dim.topCy)
+			.attr("height", this._dim.bulbCy - this._dim.topCy)
+			.attr("width", this._config.tubeWidth - this._config.borderWidth)
+			.style("shape-rendering", "crispEdges")
+			.style("fill", this._config.backgroundColor)
+			.style("stroke", "none");
+	}
+
+	function renderGrowTube(){
+		// Circle element for rounded tube top
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeGrowWidth / 2)
+			.attr("cx", this._config.width / 2)
+			.attr("cy", this._dim.topCy)
+			// .style("fill", this._config.backgroundColor)
+			.style('fill', this._config.backgroundColorGow)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+			// Circle element for rounded tube bottom
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeGrowWidth / 2)
+			.attr("cx", this._config.width / 2)
+			.attr("cy",  this._dim.bulbCy)
+			// .style("fill", this._config.backgroundColor)
+			.style('fill', this._config.backgroundColorGow)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+		// Rect element for tube
+		this._middle_grow_tube = [this._config.width / 2 - this._config.tubeGrowWidth / 2, ((this._dim.topGrowCy - (this._config.tubeGrowWidth / 2)) + ((this._dim.bulbCy - this._dim.topCy)/2))];
+		this._svg
+			.append("rect")
+			.attr("x", this._config.width / 2 - this._config.tubeGrowWidth / 2)
+			.attr("y", this._dim.topGrowCy - (this._config.tubeGrowWidth / 2))
+			.attr("height", this._dim.bulbCy - this._dim.topCy)
+			.attr("width", this._config.tubeGrowWidth)
+			.style("shape-rendering", "crispEdges")
+			.style("fill", this._config.backgroundColorGow)
+			.style("stroke", this._config.borderColor)
+			.style("stroke-width", this._config.borderWidth + "px");
+
+		
+		// White fill for rounded tube top circle element
+		// to hide the border at the top of the tube rect element
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeGrowWidth / 2 - this._config.borderWidth / 2)
+			.attr("cx", this._config.width / 2)
+			.attr("cy", this._dim.topGrowCy - 45)
+			.style("fill", this._config.backgroundColorGow)
+			.style("stroke", "none");
+
+		// White fill for rounded tube top circle element
+		// to hide the border at the top of the tube rect element
+		this._svg
+			.append("circle")
+			.attr("r", this._config.tubeGrowWidth / 2 - this._config.borderWidth / 2)
+			.attr("cx", this._config.width / 2)
+			.attr("cy", this._dim.bulbCy)
+			.style("fill", this._config.backgroundColorGow)
+			.style("stroke", "none");
+		
+			
+
+		// Another rect element for empty tube (white fill)
+		// to cover over the top border of the main bulb circle.
+		// this._svg
+		// 	.append("rect")
+		// 	.attr("x", this._config.width / 2 - (this._config.tubeGrowWidth + this._config.borderWidth) / 2)
+		// 	.attr("y", this._dim.bulbGrowCy )
+		// 	.attr("height", this._dim.bulbGrowCy - this._dim.bulbGrowCy + this._dim.topGrowCy)
+		// 	.attr("width", this._config.tubeGrowWidth - this._config.borderWidth)
+		// 	.style("shape-rendering", "crispEdges")
+		// 	.style("fill", this._config.backgroundColorGow)
+		// 	.style("stroke", "none");
+	}
+	function _createCssClass () {
+		var className = Thermometer.classPrefix,
+			n = arguments.length,
+			i = 0;
+		while (i < n) {
+			className += ("-" + arguments[i++]);
+		}
+		return className;
+	}
+
+
+	function _exceedsMinThreshold(value, min, step) {
+		return value - min < 0.66 * step;
+	}
+
+
+	function _exceedsMaxThreshold(value, max, step) {
+		return max - value < 0.66 * step;
+	}
+
+
+	function _extend(baseObj, extendingObj) {
+		var keys = Object.keys(extendingObj);
+		keys.forEach(function(key) {
+			baseObj[key] = extendingObj[key];
+		});
+	}
+
+	
+
+
+	return Thermometer;
+
+})(d3);
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometerChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometerChart.js
new file mode 100644
index 0000000..f5794ef
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometerChart.js	
@@ -0,0 +1,73 @@
+import {Thermometer} from './thermometer';
+import {MiniThermometer} from './miniThermometer';
+import * as d3 from 'd3';
+
+export function drawTermomether(container_id, dropout, allvars, grow, location, counselor, student_id){
+    // console.log(allvars);
+    // dropout = 100;
+   var thermometer = new Thermometer();
+    var minithermometer = new MiniThermometer();
+    // var container = document.getElementById('chart-dropout');
+    var container = document.getElementById(container_id);
+    // console.log(container);
+    //contenedor donde se va a renderizar, temperatura actual, minimo temperatura, maximo temperatura
+    if(grow === true)
+        thermometer.render(container, dropout, 0, 100, allvars, location, counselor, student_id);
+    else
+        minithermometer.render(container, dropout, 0, 100, allvars);
+		////escalo el 50 y 70, con la fionalidad de dibujar una barra para cada una, es decir
+			///un color verde si la probabilidad de abandono e smenor a 50, amarillo bajo si la probabilidad de abandono esta entre 50 y 70
+			///y un color naranja si la probabilidad es mayor a 70
+            //si el valor actual es menor a 50, debo eliminar los gradientes uno y dos y quedarme unicamente con el tres
+            
+			if(dropout < 50){
+				d3.select('#colorUno').remove();
+				d3.select('#colorDos').remove();
+			}else 
+			//si el valor esta entre 50 y 60, elimino el color uno y debo verificar el porcentaje para que cuadre los valores
+			if(dropout >= 50 && dropout < 70){
+                d3.select('#colorUno').remove();
+                
+                // si en 100 el color dos inicia en 29, en cuanto iniciara si no es 100 sino current
+                let porcentaje = (dropout * 29) / 100;
+                //si en 100 el color Tres inicia en 50, en cuanto iniciara si no es 100 sino current
+                let porcentajeTres = (dropout * 50) / 100;
+                d3.select('#colorDos').attr('offset', porcentaje + '%');
+                d3.select('#colorTres').attr('offset', porcentajeTres + '%');
+            }else
+            
+            if(dropout >= 70){
+                let porcentajeDos = (dropout * 29) / 100;
+                let porcentajeTres = (dropout * 50) / 100;
+                d3.select('#colorDos').attr('offset', porcentajeDos + '%');
+                d3.select('#colorTres').attr('offset', porcentajeTres + '%');
+            }
+
+
+            ///si dropout = 100 colorUnoM = 0
+            //colorDosM = 65
+            //colorTresM = 100
+            if(dropout < 50){
+				d3.select('#colorUnoM').remove();
+				d3.select('#colorDosM').remove();
+			}else 
+			//si el valor esta entre 50 y 60, elimino el color uno y debo verificar el porcentaje para que cuadre los valores
+			if(dropout >= 50 && dropout < 70){
+                d3.select('#colorUnoM').remove();
+                //si en drop out = 100 el segundo es 100-65 cuanto sera en dropout = 70
+                // si en 100 el color dos inicia en 65, en cuanto iniciara si no es 100 sino current
+                let porcentaje = 100 - ((dropout * (100 - 65)) / 100);
+                //si en 100 el color Tres inicia en 0, en cuanto iniciara si no es 100 sino current
+                let porcentajeTres = (dropout * 0) / 100;
+                d3.select('#colorDosM').attr('offset', porcentaje + '%');
+                // d3.select('#colorTresM').attr('offset', porcentajeTres + '%');
+            }else
+            
+            if(dropout >= 70){
+                let porcentajeDos = 100 - (dropout * (100 - 65)) / 100;
+                // let porcentajeTres = (dropout * 100) / 100;
+                d3.select('#colorDosM').attr('offset', porcentajeDos + '%');
+                // d3.select('#colorTresM').attr('offset', porcentajeTres + '%');
+            }
+	
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/Dropdown.js b/Cliente - Sistema de Consejerias/src/js/UI/components/Dropdown.js
new file mode 100644
index 0000000..840b289
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/Dropdown.js	
@@ -0,0 +1,281 @@
+import React from 'react';
+import * as d3 from 'd3';
+
+//importo los estilos
+import '../../../css/dropdown.css';
+import { post_log } from '../../data/post';
+
+//leo el archivo de textos json para describir los logs
+let file  = require('./../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+
+///defino la variable global que me va a inicar si el curriculum del estudiante esta activo o inactivo,
+//esto va a ayudar para cuando quiera mostrar los cursos en el dashboard, que no se muestre el cursando en caso de que la 
+//malla este inactiva, puesto que es ilogico que se muestre cursando alguna asignatura en una malla inactiva para el estudiante
+global.state_curriculum = false;
+
+class Dropdown extends React.Component{
+    constructor(props){
+        super(props);
+        global.state_curriculum = false;
+        // console.log(this.props.curriculums);
+        let curriculumsA = [], curriculumsI = []; 
+        // clasifico por carreras a los curriculums
+        let nested = d3.nest()
+            .key(d => d.curriculum ? d.curriculum.program.name : -1)//cuando son nulos pongo menos uno para notomar en cuenta
+            .entries(this.props.curriculums);
+        //clasifico por activos e inactivos a los curriculums
+        nested.forEach(program => {
+            let curriculums = program.values;
+            let nestByState = d3.nest()
+                .key(d => d.state)
+                .entries(curriculums);
+            program.values = nestByState;
+        })
+
+        // console.log(nested);  
+        let counter = 0;//servira para colocar las lineas separadoras entre carreras
+        let programs = [];//array donde se guardaran todas las careras con su respectivo curriculum
+        nested.forEach(program => {
+            if(parseInt(program.key) !== -1){
+                let divider = <li className="dropdown-divider"></li>
+                if(counter === 0 )
+                    divider = '';
+                let header_program = <li className="dropdown-header program">{program.key}</li>
+                let curriculums = program.values;
+                let arrayActivo = [];
+                let arrayInactivo = [];
+                curriculums.forEach(curriculum => {
+                    
+                    curriculum.values.forEach(curr =>{
+                        //controlo que no sea ni nulo ni indefinido el curriculum id
+                        if(curr.curriculum_id){
+                            let li = <li name={curr.curriculum_id} className="dropdown-item item" id={"c" + curr.curriculum_id}
+                                onClick={(e) => this.selectedCurriculum(curr.curriculum_id)}>{curr.curriculum.year + " - " + curr.curriculum.semester}</li>;
+                            if(curriculum.key === "ACTIVO"){
+                                arrayActivo.push(li);
+                            }else{
+                                arrayInactivo.push(li);
+                            }
+                        }
+                    })
+                    
+                });
+
+                programs.push(divider);
+                programs.push(header_program);
+                programs.push(<li className="dropdown-header">Mallas activas</li>);
+                programs.push(arrayActivo.length > 0 ? arrayActivo : <li name="none" className="dropdown-item disabled">Sin mallas activas.</li>);
+                // programs.push(<li className="dropdown-divider"></li>);
+                programs.push(<li className="dropdown-header">Mallas inactivas</li>);
+                programs.push(arrayInactivo.length > 0 ? arrayInactivo : <li name="none" className="dropdown-item disabled">Sin mallas inactivas.</li>);
+
+                counter++;
+            }
+            
+        })  
+
+        ////OTROS CURRICULUMS
+        let other_curriculums = this.props.other_curriculums;
+        //clasifico por activos e inactivos a los curriculums
+        let other_nested = d3.nest()
+            .key(d => d.curriculum ? d.curriculum.program.name : -1)//cuando son nulos pongo menos uno para notomar en cuenta
+            .entries(other_curriculums);
+        // console.log(other_nested);
+        counter = 0;
+        let other_programs = [];
+        other_nested.forEach(program => {
+            // if(parseInt(program.key) !== -1){
+                let divider = <li className="dropdown-divider"></li>
+                if(counter === 0 )
+                    divider = '';
+                let header_program = <li className="dropdown-header program program-other">{program.key}</li>
+                let curriculums = program.values;
+                // let arrayActivo = [];
+                // let arrayInactivo = [];
+                let arrayCurriculums = [];
+                curriculums.forEach(curriculum => {
+                    
+                    //curriculum.values.forEach(curr =>{
+                        let li = <li name={curriculum.curriculum.id} className="dropdown-item item" id={"c" + curriculum.curriculum.id}
+                            onClick={(e) => this.selectedCurriculum(curriculum.curriculum.id, true)}>{curriculum.curriculum.year + " - " + curriculum.curriculum.semester}</li>;
+                        arrayCurriculums.push(li);
+                        // if(curriculum.key === "ACTIVO"){
+                        //     arrayActivo.push(li);
+                        // }else{
+                        //     arrayInactivo.push(li);
+                        // }
+                    //})//
+                    
+                });
+
+                other_programs.push(divider);
+                other_programs.push(header_program);
+                // programs.push(<li className="dropdown-header">Mallas activas</li>);
+                other_programs.push(arrayCurriculums.length > 0 ? arrayCurriculums : <li name="none" className="dropdown-item disabled">Sin mallas.</li>);
+                // programs.push(<li className="dropdown-divider"></li>);
+                // programs.push(<li className="dropdown-header">Mallas inactivas</li>);
+                // programs.push(arrayInactivo.length > 0 ? arrayInactivo : <li name="none" className="dropdown-item disabled">Sin mallas inactivas.</li>);
+
+                counter++;
+            // }
+            
+        })
+        // this.props.curriculums.forEach(element => {
+        //     if(element.curriculum){
+        //         console.log(element.curriculum.program);
+        //         if(element.state === "ACTIVO") 
+        //             curriculumsA.push(<li name={element.curriculum_id} className="dropdown-item" id={"c" + element.curriculum_id}
+        //                                     onClick={(e) => this.selectedCurriculum(element.curriculum_id)}>{element.curriculum.year + " - " + element.curriculum.semester}</li>)
+        //         else
+        //             curriculumsI.push(<li name={element.curriculum_id} className="dropdown-item" id={"c" + element.curriculum_id}
+        //             onClick={(e) => this.selectedCurriculum(element.curriculum_id)}>{element.curriculum.year + " - " + element.curriculum.semester}</li>)
+        //     }
+        // });
+        // console.log(curriculumsA, curriculumsI);
+        this.state = {
+            programs: programs,
+            other_programs: other_programs,
+            curriculumsA: curriculumsA,
+            curriculumsI: curriculumsI,
+            texto: "Sin mallas"
+        }
+        
+    }
+    componentDidMount(){
+        let id = 0;
+        if(this.props.curriculums.length > 0){
+            
+            id = this.props.curriculums[0].curriculum_id;
+            if(id){
+                this.selectedCurriculum(id);///selecciono en el listado de curriculums de dropdown el primer curriculum, sea activo o inactivo
+                this.props.changeCarrera(this.props.curriculums[0].curriculum.program.name, this.props.curriculums[0].curriculum.program.id);//seteo el nombre de la carrera
+            }else{
+                //recorro los curriculums para encontrar el que no sea nulo
+                this.props.curriculums.forEach(element => {
+                    if(element.curriculum_id){//si no es ni nulo ni indefinido
+                        id = element.curriculum_id;
+                        this.selectedCurriculum(id);///selecciono en el listado de curriculums de dropdown el primer curriculum, sea activo o inactivo
+                        this.props.changeCarrera(element.curriculum.program.name, element.curriculum.program.id);//seteo el nombre de la carrera           
+                        return;
+                    }
+                });
+            }
+        }
+    }
+    selectedCurriculum(id, other){
+        d3.selectAll('.dropdown-item').classed('active', false);
+
+        let text = "Sin mallas";
+        text = d3.select("#c" + id).text();
+        d3.select("#c" + id).classed('active', true);
+    
+        if(other === true){
+            this.props.other_curriculums.forEach(element => {
+                if(element.curriculum.id === id){
+                    global.state_curriculum = true;
+                    text += element.curriculum.state ? ' - ' + element.curriculum.state : '';
+                
+                //    console.log(element.curriculum.program.name);
+                    this.props.changeCarrera(element.curriculum.program.name, element.curriculum.program.id);
+                    this.props.selectedCurriculum(id);
+                }
+            })
+        } else{   
+            ///actualizo la carrera
+            this.props.curriculums.forEach(element => {
+                if(element.curriculum_id === id){
+                    if(element.state === 'ACTIVO'){
+                        global.state_curriculum = true;
+                        text += ' - ACTIVO';
+                    }else{
+                        global.state_curriculum = false;
+                        text += ' - INACTIVO';
+                    }
+                    this.props.changeCarrera(element.curriculum.program.name, element.curriculum.program.id);
+                    this.props.selectedCurriculum(id);
+                }
+            });
+        }
+        this.setState({
+            texto: text
+        });
+
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.counselor,
+            student_id: this.props.student_id,
+            date: new Date(),
+            event: "onClick",
+            action: jsonTexts.logs.student_menu_bar.dropdown_curriculums.select,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Dropdown_curriculums"
+        };
+
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+
+        
+    }
+    onClickChooseCUrriculum(e){
+        e.preventDefault();
+
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.counselor,
+            student_id: this.props.student_id,
+            date: new Date(),
+            event: "onClick",
+            action: jsonTexts.logs.student_menu_bar.dropdown_curriculums.choose,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Dropdown_curriculums"
+        };
+
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+    }
+    render (){
+        return(
+            <div className="dropdown" title="Seleccionar malla">
+                <button className="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" onClick={this.onClickChooseCUrriculum.bind(this)}>{this.state.texto}
+                <span className="caret"></span></button>
+                <ul className="dropdown-menu">
+                    {this.state.programs.length > 0 ? this.state.programs : null}
+                    <li className="dropdown-divider divider-other"></li>
+                    <li className="dropdown-header program program-down">OTRAS MALLAS</li>
+                    {this.state.other_programs.length > 0 ? this.state.other_programs : <li className="dropdown-item disabled">Sin mallas</li>}
+                     {/* <li className="dropdown-header">Mallas activas</li> */}
+                     {/* {this.state.curriculumsA.length > 0 ? this.state.curriculumsA : <li name="none" className="dropdown-item disabled">Sin mallas activas.</li>} */}
+                    {/*<li className="dropdown-item"><a href="#">HTML</a></li>
+                    <li className="dropdown-item"><a href="#">CSS</a></li>
+                    <li className="dropdown-item"><a href="#">JavaScript</a></li> */}
+                    {/* <li className="dropdown-divider"></li> */}
+                    {/* <li className="dropdown-header">Mallas inactivas</li> */}
+                    {/* {this.state.curriculumsI.length > 0 ? this.state.curriculumsI : <li name="none" className="dropdown-item disabled">Sin mallas inactivas.</li>} */}
+                    {/* <li className="dropdown-item"><a href="#">About Us</a></li> */}
+                </ul>
+            </div>
+        );
+    }
+}
+
+export default Dropdown;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/NavBar.js b/Cliente - Sistema de Consejerias/src/js/UI/components/NavBar.js
new file mode 100644
index 0000000..c5d7c8c
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/NavBar.js	
@@ -0,0 +1,356 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import * as d3 from 'd3';
+
+import {Dialog} from 'primereact/dialog';
+import {ProgressSpinner} from 'primereact/progressspinner';
+
+
+//importo los estilos para el navbar
+import '../../../css/navbar.css';
+import { getCurriculums, getOtherCurriculums, getLastMigrationDate } from '../../data/get';
+import { createAlert, removeAlert } from './alert';
+import { orderOtherCurriculumsByYear } from '../../validations/validations';
+import PopupVideoHelp from './popups/PopupVideoHelp';
+import PopupChangePassword from './popups/PopupChangePassword';
+import { loading, removeLoading } from './loaing';
+
+//creo una variable global para los curriculums
+class NavBar extends React.Component{
+    constructor(props){
+        super(props);
+        this.state = {
+            last_migration_date: String(new Date().getDate()).padStart(2, '0') + "/" + String(new Date().getMonth()).padStart(2, '0') + "/" + new Date().getFullYear(),
+            searchValue: '',
+            showPopupVideoHelp: false,
+            showPopupChangePassword: false,
+            showLoading: false
+        }
+        this.getLastMigrationDate();
+        //  console.log(this.props);
+    }
+    /**
+     * Funcion que extrae la fecha de la ultima migracion
+     */
+    async getLastMigrationDate(){
+        loading();
+        const date = await getLastMigrationDate();
+        if(date){
+            if(date.statusCode === 200){
+                if(date.data){
+                    let fecha = new Date(date.data.last_migration_date);
+                    this.setState({
+                        last_migration_date: String((fecha.getDate() + 1)).padStart(2, '0') + "/" + String((fecha.getMonth() + 1)).padStart(2, '0') + "/" + fecha.getFullYear()
+                    });
+                }else{
+                    //alert("Error al tratar de obtener la fecha de la última migración. La fecha es vacía.");
+                    createAlert("Error al tratar de obtener la fecha de la última migración. La fecha es vacía.");
+                }
+            }else if(date.statusCode === 500){
+                createAlert("No se ha podido obtener la fecha de la última migración por un error interno en el servidor.");
+            }else if(date.statusCode === 404){
+                createAlert("No se ha encontrado la fecha de la última migración.")
+            }
+        }else{
+            createAlert("No se ha podido obtener la fecha de la última migración.");
+        }
+        removeLoading();
+    }
+    onHandleChangeInputSearch(e){
+        e.preventDefault();
+        this.props.onChangeInputSearch();
+        this.setState({searchValue: e.target.value});
+    }
+    async onSubmit(e){
+        e.preventDefault();
+        // console.log(this.state.searchValue);
+        removeAlert();
+        d3.select('.search-icon').classed('glyphicon-search', false);
+        d3.select('.search-icon').classed('glyphicon-refresh', true);
+        d3.select('.search-icon').classed('glyphicon-refresh-animate', true);
+        d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', true);
+        d3.select('.search-text').text('Buscando');
+        
+        let container = document.createElement('div');
+        container.setAttribute('class', 'container-loading');
+        container.setAttribute('id', 'container-loading');
+        // container.style.display = 'flex';
+        // container.style.flexDirection = 'row';
+        document.getElementById('root').appendChild(container);
+
+        ReactDOM.render(<ProgressSpinner style={{width: '10%', height: '10%', margin: '0px'}} strokeWidth="5" fill="#EEEEEE" animationDuration=".5s"/>,
+             container);
+        let texto = document.createElement('h4');
+        texto.setAttribute('class', 'animate-flicker')
+        texto.innerText = 'Buscando Estudiante...';
+        container.appendChild(texto);
+        
+        
+
+        if(this.state.searchValue.length === 0){
+            createAlert('Debe ingresar la identificaión del estudiante para realizar la búsqueda.');
+            d3.select('.search-icon').classed('glyphicon-search', true);
+            d3.select('.search-icon').classed('glyphicon-refresh', false);
+            d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+            
+            d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+            d3.select('.search-text').text('Buscar');
+            d3.select("#container-loading").remove();
+            //alert('Debe ingresar la identificaión del estudiante para realizar la búsqueda.');
+            return;
+        }
+        // var isnum = /^\d+$/.test(this.state.searchValue);
+        // if(isnum === false){
+        //     alert('Debe ingresar solo valores numéricos para realizar la búsqueda.');
+        //     return;
+        // }
+        
+        let response = await getCurriculums(this.state.searchValue, this.props.data.response.facultad, this.props.data.response.document);
+        // console.log(response);
+        // console.log(this.props.data);
+        if(!response){
+            // alert("Ha ocurrido un error.")
+            createAlert('Ha ocurrido un error.');
+            d3.select('.search-icon').classed('glyphicon-search', true);
+            d3.select('.search-icon').classed('glyphicon-refresh', false);
+            d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+            d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+            d3.select('.search-text').text('Buscar');
+            d3.select("#container-loading").remove();
+            return;
+        }
+        if(response.statusCode === 400){
+            // alert("Ha ocurrido un error con la url del servicio.");
+            createAlert('Ha ocurrido un error con la url del servicio.');
+            d3.select('.search-icon').classed('glyphicon-search', true);
+            d3.select('.search-icon').classed('glyphicon-refresh', false);
+            d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+            d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+            d3.select('.search-text').text('Buscar');
+            d3.select("#container-loading").remove();
+            return;
+        }
+
+        if(response.statusCode === 404){
+            // alert("No se ha encontrado el estudiante buscado.");
+            createAlert('No se ha encontrado el estudiante buscado.');
+            d3.select('.search-icon').classed('glyphicon-search', true);
+            d3.select('.search-icon').classed('glyphicon-refresh', false);
+            d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+            d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+            d3.select('.search-text').text('Buscar');
+            d3.select("#container-loading").remove();
+            return;
+        }
+
+        if(response.statusCode === 500){
+            // alert("Error. Existe un error interno en el servidor");
+            createAlert('Error. Existe un error interno en el servidor');
+            d3.select('.search-icon').classed('glyphicon-search', true);
+            d3.select('.search-icon').classed('glyphicon-refresh', false);
+            d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+            d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+            d3.select('.search-text').text('Buscar');
+            d3.select("#container-loading").remove();
+            return;
+        }
+
+        if(response.statusCode === 401){
+            // alert("Error. Existe un error interno en el servidor");
+            //usted no tiene autorizacion para dar seguimiento a estudiantes de la facultad en la que cursa los estudios este estudiante.
+            createAlert('Usted no tiene autorización para dar seguimiento a éste estudiante');
+            d3.select('.search-icon').classed('glyphicon-search', true);
+            d3.select('.search-icon').classed('glyphicon-refresh', false);
+            d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+            d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+            d3.select('.search-text').text('Buscar');
+            d3.select("#container-loading").remove();
+            return;
+        }
+        if(response.statusCode === 200){
+            if(response.data.student_curriculums === undefined || response.data.student_curriculums === null){
+                // alert("No se han encontrado mallas para el estudiante buscado.");
+                createAlert('No se han encontrado mallas para el estudiante buscado.');
+                d3.select('.search-icon').classed('glyphicon-search', true);
+                d3.select('.search-icon').classed('glyphicon-refresh', false);
+                d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+                d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+                d3.select('.search-text').text('Buscar');
+                d3.select("#container-loading").remove();
+                return;
+            }
+            if(response.data.student_curriculums.length === 0){
+                // alert("No se han encontrado mallas para el estudiante buscado.");
+                createAlert('No se han encontrado mallas para el estudiante buscado.');
+                d3.select('.search-icon').classed('glyphicon-search', true);
+                d3.select('.search-icon').classed('glyphicon-refresh', false);
+                d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+                d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+                d3.select('.search-text').text('Buscar');
+                d3.select("#container-loading").remove();
+                return;
+            }
+
+            if(response.data.student_curriculums.length > 0){
+                ///obtengo los curriculums que no se encuentran en la tabla student_curriculum, pero si en el historico del estudiante
+                // console.log(response.data);
+                let curriculums = [];
+                response.data.student_curriculums.forEach(element => {
+                    ///primero verifico que no sea nulo, con la finalidad de que no se agregue un vacio al array, esto causaria que al convertirlo
+                    //a string me de vacio, 234, y como parametro al web servcice seria [,234], por lo cua se deben agrega solo los que tengan valores
+                    if(element.curriculum_id)
+                        curriculums.push(element.curriculum_id);
+                });
+                
+                let other_response = await getOtherCurriculums(response.data.anonid, ("[" + curriculums.toString() + "]"));
+                
+                
+                let other_curr = orderOtherCurriculumsByYear(other_response);
+                // console.log(other_curr);
+                //con esto, lo que hago es setear o enviar como parametros los datos hacia el padre de este componente, es decir al MainView
+                //entonces, la funcion onSearch del MainView va a recibir estos parametros y de alli puedo hacer que muestre el StudentMenuBar, el dashboard, etc
+                
+                this.props.onSearch(response.data, other_curr);
+                
+                d3.select('.search-icon').classed('glyphicon-search', true);
+                d3.select('.search-icon').classed('glyphicon-refresh', false);
+                d3.select('.search-icon').classed('glyphicon-refresh-animate', false);
+
+                d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false);
+                d3.select('.search-text').text('Buscar');
+                d3.select("#container-loading").remove();
+            }
+        } 
+        d3.select("#container-loading").remove();
+        
+
+    }
+
+    onShowVideoHelp(){
+        this.setState({showPopupVideoHelp: true});
+    }
+    onHideVideoHelp(){
+        this.setState({showPopupVideoHelp: false});
+    }
+    onShowPopupChangePassword(){
+        this.setState({showPopupChangePassword: true});
+    }
+    onHidePopupChangePassword(){
+        this.setState({showPopupChangePassword: false});
+    }
+    render() {
+        return (
+            <nav className="navbar navbar-expand-lg navbar-dark bg-dark">
+                <div className="container-logos">
+                    <div id="logoU"></div>
+                    <a className="link-logo-lala" href="https://www.lalaproject.org/" target="_blank">
+                        <div id="logoLALA"></div>
+                    </a>
+                </div>
+                <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+                    <span className="navbar-toggler-icon"></span>
+                </button>
+            
+                <div className="collapse navbar-collapse" id="navbarSupportedContent">
+                    <ul className="navbar-nav mr-auto">
+                        <li className="nav-item size-items">
+                            <form className="form-inline my-2 my-lg-0" onSubmit={(e) => this.onSubmit(e)}>
+                                <input className="form-control mr-sm-2" type={this.props.isDemo === true ? "password" : "search"} placeholder="Identificación de estudiante" aria-label="Cédula" onChange={(e) => this.onHandleChangeInputSearch(e)}/> 
+                                <button className="btn btn-primary my-2 my-sm-0" type="submit">
+                                    <span className="glyphicon glyphicon-search search-icon"> </span>
+                                    <span className="search-text">Buscar</span>
+                                    </button>
+                            </form>
+                        </li>
+                        <li className="nav-item active">
+                            <div className="teacher-name-menu">{this.props.data.response.name}</div>
+                            <div className="faculty-name-menu">{this.props.data.response.demo === true ? 'FACULTAD DEMO' : 'FACULTAD DE ' + this.props.data.response.facultad}</div>
+                        </li>
+                        <li className="nav-item size-items">
+                            <a className="nav-link text-right" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                                <i className="material-icons user-account" >
+                                    account_box
+                                </i>
+                            </a>
+                            <div className="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
+                                {/* <a className="dropdown-item" href="#" onClick={this.onLogOut.bind(this)}> */}
+                                {/* <a className="dropdown-item" href="#">
+                                    Regresar a Portal Docente
+                                </a> */}
+                                {/* <div className="dropdown-divider"></div> */}
+                                <a className="dropdown-item" href="#" onClick={this.onShowPopupChangePassword.bind(this)}>Cambiar contraseña</a>
+                                <a className="dropdown-item" href="http://localhost:3001/"><pre><span className="glyphicon glyphicon-log-out"></span> Salir</pre></a>
+                            </div>
+                        </li>
+                        <li className="nav-item size-items" >
+                            <a className="nav-link text-right" href="#" id="navbarDropdownHelp" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                                <i className="material-icons help-icon">
+                                    help_outline
+                                </i>
+                            </a>
+                            
+                            <div className="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownHelp">
+                                {/* <a className="dropdown-item" href="#" onClick={this.showContactInformation.bind(this)}> */}
+                                
+                                <label className="dropdown-header last-migration-date">Fecha de última migración</label>
+                                <li className="dropdown-item">{this.state.last_migration_date}</li>
+                                <li className="dropdown-divider divider-migration"></li>
+                                <a className="dropdown-item" href="#" onClick={this.onShowVideoHelp.bind(this)}>
+                                    Ayuda
+                                </a>
+                                <li className="dropdown-divider"></li>
+                                <a className="dropdown-item" href="#">
+                                    Contacto
+                                </a>
+                            </div>
+                            
+                        </li>
+                    </ul>
+                    
+
+
+                </div>
+
+                <Dialog
+                     position='center'
+                     className="p-dialog-video-help"
+                     //  style={this.props.style}
+                     visible={this.state.showPopupVideoHelp}
+                     header={<h3 className='video-help-title'>Ayuda</h3>}
+                     onHide={(e) => this.onHideVideoHelp(e)}
+                     closable={true}
+                     closeOnEscape={true}
+                     blockScroll
+                >
+                    <PopupVideoHelp />
+                </Dialog>
+                {/* {this.state.showPopupVideoHelp === true ? <PopupVideoHelp onHideVideoHelp={this.onHideVideoHelp.bind(this)}/> : null} */}
+
+                <Dialog
+                    position='center'
+                    className="p-dialog-change-password"
+                    //  style={this.props.style}
+                    visible={this.state.showPopupChangePassword}
+                    header={<h3 className='change-password-title'>Cambiar contraseña</h3>}
+                    onHide={(e) => this.onHidePopupChangePassword(e)}
+                    closable={true}
+                    closeOnEscape={true}
+                    blockScroll
+                >
+                    <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} id={this.props.id}/>
+                </Dialog>
+
+                {/* {this.state.showPopupChangePassword === true ? <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} id={this.props.id}/> : null} */}
+            </nav>
+        );
+    }
+}
+
+export default NavBar;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/ProgressSpinner.js b/Cliente - Sistema de Consejerias/src/js/UI/components/ProgressSpinner.js
new file mode 100644
index 0000000..e69de29
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/StudentMenuBar.js b/Cliente - Sistema de Consejerias/src/js/UI/components/StudentMenuBar.js
new file mode 100644
index 0000000..8446152
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/StudentMenuBar.js	
@@ -0,0 +1,347 @@
+import React from 'react';
+
+/**Importo los iconos */
+import Icon from './icons/Icon';
+import {ICONS} from '../../../icons/icons';
+
+//importo los estilos
+import '../../../css/studentmenubar.css';
+import Dropdown from './Dropdown';
+import { returnCurriculums } from '../../validations/validations';
+import PopupStudentInformation from './popups/PopupStudentInformation';
+import PopupSessionObservation from './popups/PopupSessionObservations';
+import PopupSettings from './popups/PopupSettings';
+import { loading } from './loaing';
+import { post_log } from '../../data/post';
+import { Dialog } from 'primereact/dialog';
+
+
+//leo el archivo de textos json para describir los logs
+let file  = require('./../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+class StudentMenuBar extends React.Component{
+    constructor(props){
+        super(props);
+        this.state = {
+            carrera: '',//guardara el nombre de la carrera
+            carrera_id: 0,
+            style: {},//guardara la posicion dle popup que se esta visualizando, siendo este top y left
+            showPopUpStudentInfo: false, //indica si se debe o no mostrar el popup de informacion del estudiante
+            curriculum_id: 0,//variable apra guardar el id del curriculum
+            showPopupSessionObservation: false,
+            showPopupSettings: false,
+            logDate: null
+        }
+        //  console.log(this.props.data_student);
+    }
+    /**Funcion que cambia el nombre de la carrera en la barra del estudiante */
+    changeCarrera(carrera, id_carrera){
+        this.setState({
+            carrera: carrera,
+            carrera_id: id_carrera
+        });
+    }
+    /**Funcion que se ejecuta cuando se presiona clic en el icono de la carita o infomracion del estudiante */
+    onClickFaceIcon(e){
+        e.preventDefault();
+        e.persist();
+        //agrego el cargando
+        loading();
+
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.data_counselor.counselor_id,
+            student_id: this.props.data_student.anonid,
+            date: new Date(),
+            event: "onClick",
+            action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.open,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Student_menu_bar"
+        };
+
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+        this.setState({
+            style: {top: e.pageY, left: e.pageX},//obtengo als coordenadas donde hizo clic y alico eso como top y left para posicionar el popup
+            showPopUpStudentInfo: true,
+            logDate: new Date()
+        });
+    }
+    /**
+     * Funcion que se ejecuta cuando se da clic sobre el icono de cerrar pop up studient information
+     * @param {*} e //evento
+     */
+    
+    onClosePopupStudentInformation(e){
+        // e.preventDefault();
+        
+        //agrego al log
+        if(this.state.showPopUpStudentInfo === true){
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.data_counselor.counselor_id,
+                student_id: this.props.data_student.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.close,
+                course_id: null,
+                term: null,
+                timein: (date.getTime() - this.state.logDate.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Student_Information"
+            };
+
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+            
+        }
+        this.setState({
+            showPopUpStudentInfo: false
+        });
+    }
+    onClickSessionObservation(e){
+        e.preventDefault();
+        e.persist()
+
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.data_counselor.counselor_id,
+            student_id: this.props.data_student.anonid,
+            date: new Date(),
+            event: "onClick",
+            action: jsonTexts.logs.student_menu_bar.popup_student_observations.open,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Student_menu_bar"
+        };
+
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+        this.setState({
+            showPopupSessionObservation: true,
+            logDate: new Date()
+        });
+    }
+    onCloseSessionObservation(e){
+        // e.preventDefault();
+        // e.persist();
+
+        if(this.state.showPopupSessionObservation === true){
+            //agrego al log
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.data_counselor.counselor_id,
+                student_id: this.props.data_student.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.student_menu_bar.popup_student_observations.close,
+                course_id: null,
+                term: null,
+                timein: (date.getTime() - this.state.logDate.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Session_Observations"
+            };
+
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+        }
+        this.setState({
+            showPopupSessionObservation: false
+        });
+    }
+    /**Funcion que se va a ejecutar cuando se seleccione algun curriculum o para mostrar el primer curriculum al inicio
+     * 
+     */
+    selectedCurriculum(id_curriculum){
+        this.props.onChangeCurriculum(id_curriculum);
+        this.setState({
+            curriculum_id: id_curriculum
+        });
+    }
+    onClickSettings(e){
+        e.preventDefault();
+        e.persist();
+
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.data_counselor.counselor_id,
+            student_id: this.props.data_student.anonid,
+            date: new Date(),
+            event: "onClick",
+            action: jsonTexts.logs.student_menu_bar.popup_configuration.open,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Student_menu_bar"
+        };
+
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+        this.setState({
+            showPopupSettings: true,
+            logDate: new Date()
+        });
+
+    }
+    onCloseSettings(e){
+        // e.preventDefault();
+        // e.persist();
+
+        if(this.state.showPopupSettings === true){
+            //agrego al log
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.data_counselor.counselor_id,
+                student_id: this.props.data_student.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.student_menu_bar.popup_configuration.close,
+                course_id: null,
+                term: null,
+                timein: (date.getTime() - this.state.logDate.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Configuration"
+            };
+
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+
+        }
+        this.setState({
+            showPopupSettings: false
+        });
+
+    }
+    render(){
+        return (
+            <header id="student-navbar" className='student-navbar'>
+                <div className="menuStudent">
+                    <label htmlFor="btnface" className="labelButtonStudentIcon" title="Ver información del estudiante"><Icon icon={ICONS.face} color='mediumslateblue' ></Icon></label>
+                    <button id="btnface" className="buttonStudentIcon" onClick={this.onClickFaceIcon.bind(this)}></button>
+                    <label htmlFor="btnInforIcon" className="labelButtonStudentIcon iconHistory" title="Ver información de sesiones"><Icon  className="iconHistoy" icon={ICONS.message} color='mediumslateblue'></Icon></label>
+                    <button id="btnInforIcon" className="buttonStudentMessageIcon" onClick={this.onClickSessionObservation.bind(this)}></button>
+                    {/* AQUI SE DEBE QUITAR EL COMENTARIO PARA COLOCAR EL NOMBRE DEL ESTUDIANTE */}
+                    <h3 className="name">{this.props.isDemo === true ? 'Estudiante Demo' : this.props.data_student.name}</h3>
+                </div>
+                <h3 className="titleCurriculum">{this.props.isDemo === true ? 'CARRERA DEMO' : 'Carrera de ' + this.state.carrera}</h3>
+                <div className="inforStudent">
+                    {/**Aqui se debe colocar el dropdown de los curriculums */}
+                        {/* <Dropdown curriculums={this.props.student_curriculums}/> */}
+                        {<Dropdown student_id={this.props.data_student.anonid} curriculums={returnCurriculums(this.props.data_student.student_curriculums)} 
+                                    other_curriculums={this.props.other_curriculums}
+                                    changeCarrera={this.changeCarrera.bind(this)} selectedCurriculum={this.selectedCurriculum.bind(this)}
+                                    counselor={this.props.data_counselor.counselor_id} location={this.props.location}/>}
+                        <label htmlFor="btnSettingsIcon" className="labelButtonStudentIcon" title="Abrir configuración"><Icon icon={ICONS.settings} color='mediumslateblue' viewBoxY={20}></Icon></label>
+                        <button id="btnSettingsIcon" className="buttonStudentSettingsIcon" onClick={this.onClickSettings.bind(this)}></button>
+                </div>
+                {/* {this.state.showPopUpStudentInfo === true ? <PopupStudentInformation style={this.state.style} onClosePopupStudentInformation={this.onClosePopupStudentInformation.bind(this)}
+                    data_student={this.props.data_student} carrera={this.state.carrera} curriculum_id={this.state.curriculum_id} carrera_id={this.state.carrera_id}
+                    location={this.props.location} counselor={this.props.data_counselor.counselor_id} isDemo={this.props.isDemo}
+                /> : null} */}
+                <Dialog 
+                    position='topleft'
+                    className="p-dialog-student-information"
+                    //  style={this.props.style}
+                    visible={this.state.showPopUpStudentInfo}
+                    header={<h3 className="student-information-header-title">Información del estudiante</h3>}
+                    onHide={(e) => this.onClosePopupStudentInformation(e)}
+                    closable={true}
+                    closeOnEscape={true}
+                    blockScroll
+                >
+                    <PopupStudentInformation style={this.state.style}
+                    data_student={this.props.data_student} carrera={this.state.carrera} curriculum_id={this.state.curriculum_id} carrera_id={this.state.carrera_id}
+                    location={this.props.location} counselor={this.props.data_counselor.counselor_id} isDemo={this.props.isDemo}
+                    />
+                </Dialog>
+
+                <Dialog
+                    position='top'
+                    className="p-dialog-student-session"
+                    //  style={this.props.style}
+                    visible={this.state.showPopupSessionObservation}
+                    header={<h3 className="title-observations">Observaciones de la sesión</h3>}
+                    onHide={(e) => this.onCloseSessionObservation(e)}
+                    closable={true}
+                    closeOnEscape={true}
+                    blockScroll
+                >
+                    <PopupSessionObservation
+                        data_counselor={this.props.data_counselor} data_student={this.props.data_student} location={this.props.location}
+                        isDemo={this.props.isDemo} />
+                </Dialog>
+                {/* {this.state.showPopupSessionObservation === true ? <PopupSessionObservation onCloseSessionObservation={this.onCloseSessionObservation.bind(this)} 
+                data_counselor={this.props.data_counselor} data_student={this.props.data_student} location={this.props.location}
+                isDemo={this.props.isDemo}
+                /> : null} */}
+
+                {/*Settings*/}
+                <Dialog
+                    position='center'
+                    className="p-dialog-settings"
+                    //  style={this.props.style}
+                    visible={this.state.showPopupSettings}
+                    header={<h3 className='settings-title'>Configuración</h3>}
+                    onHide={(e) => this.onCloseSettings(e)}
+                    closable={true}
+                    closeOnEscape={true}
+                    blockScroll
+                >
+                    <PopupSettings
+                        student={this.props.data_student.anonid} 
+                        counselor={this.props.data_counselor.counselor_id} 
+                        location={this.props.location}
+                    />
+                </Dialog>
+                {/* {
+                    this.state.showPopupSettings === true ? <PopupSettings onCloseSettings={this.onCloseSettings.bind(this)}
+                    student={this.props.data_student.anonid} counselor={this.props.data_counselor.counselor_id} location={this.props.location}/> : null
+                } */}
+            </header>
+        );
+    }
+}
+export default StudentMenuBar;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/alert.js b/Cliente - Sistema de Consejerias/src/js/UI/components/alert.js
new file mode 100644
index 0000000..94b7e59
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/alert.js	
@@ -0,0 +1,27 @@
+import * as d3 from 'd3';
+//importo estilos
+import '../../../css/alert.css';
+export function createAlert(text){
+
+    let div = d3.select('body').append('div')
+            .attr('class', 'alert alert-danger not-found');
+            
+    div.text(text);
+    // div.append('span')
+    //             .attr('class', 'glyphicon glyphicon-remove close-alert close')
+    //             .on('click', function(){
+    //                 removeAlert();
+    //             });
+    div.append('button')
+        .attr('type', 'button')
+        .attr('class', 'close')
+        .attr('data-dismiss', 'alert')///este atributo hace que se cierre el componente padre con clase close
+        .text('x');
+    ///obtengo el alto del navbar
+    let alto = d3.select('.navbar').style('height');
+
+    div.style('top', alto);
+}
+export function removeAlert(){
+    d3.select('.alert').remove();
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Course.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Course.js
new file mode 100644
index 0000000..5cb6668
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Course.js	
@@ -0,0 +1,751 @@
+import React from 'react';
+import {Dialog} from 'primereact/dialog';
+import LostCourses from './LostCourses';
+import FinalGrade from './FinalGrade';
+
+
+//importo d3 para manipular el DOM
+import * as d3 from 'd3';
+import $ from 'jquery';
+//importo los estilos
+import '../../../../css/dashboard/course.css';
+import PopupCourseInfo from '../popups/PopupCourseInfo';
+import RetiredAnulled from './RetiredAnulled';
+import { appendTooltip } from '../tooltips/TooltipSubject';
+import { post_log } from '../../../data/post';
+import { loading } from '../loaing';
+
+//variable global que me indica que cursos ya fueron seleccionados
+global.selectedCourses = [];
+
+//leo el archivo de textos json para describir los logs
+let file  = require('../../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+
+
+class Course extends React.Component{
+    constructor(props){
+        super(props);
+        this.state ={
+            complexity: null,
+            claseBase: 'base',
+            lost: null,
+            lastGrade: null,
+            showGrades: false,
+            showAnulledRetired: false,
+            showPopupCourseInfo: false,
+            targetCourse: null, //es el componente curso que se dio clic
+            logDate: null,
+            data: this.props.data,
+            claseBasePopUp: "base"
+        }
+        // console.log(this.props.data);
+    }
+    /**Obtiene la complejidad de la asignatura */
+    getComplexity(){
+        let complexity = null;
+        if(parseInt(this.props.data.complexity) === 25)//si es 25, dibujara solo un circulo
+            complexity = <span className="item easy">.</span>;
+        else if(parseInt(this.props.data.complexity) === 50){//si es 50 reenderizara dos circulos
+            complexity = <><span className="item middle">.</span>
+            <span className="item easy">.</span></>;
+        }else if(parseInt(this.props.data.complexity) > 50){//si es mas de 50 reenderizara 3 circulos
+            complexity = <><span className="item complex">.</span>
+            <span className="item middle">.</span>
+            <span className="item easy">.</span></>;
+        }
+        return complexity;
+    }
+    /**Obtiene la clase para la base de la asignatura */
+    getClass(){
+        let clase = 'base';
+        if(this.props.data.approbed){
+            clase += ' aprobado';
+        }else if(this.props.data.repprobed){
+            clase += ' reprobado';
+        }
+        ///para verificar si esta cursando, primero debo verificar si el curriculum seleccionado esta activo
+        //si esta activo entonces debe mostrar el cursando, caso contrario no debe mostrar cursando en una malla inactiva
+        if(global.state_curriculum === true){
+            //si esta cursando, entonces no debe aparecer el color de reprobado, por eso no va con el else, sino solo if
+            //ademas, si ya existe un registro de aprobado, ya no debe aparecer el cursando
+            if(this.props.data.coursing && !this.props.data.approbed){
+
+                ///compruebo si existen dos veces la asignatura en el mismo periodo, la una cursando y la otra reprobado, de ser así
+                ///la prioridad la debe tener el reprobado y no el cursando, por lo cual:
+                let term_id = this.props.data.coursing.term_id;
+                let bandera = false;//variable que me va ha indicar si existen un cursando y un reprobado en el mismo periodo
+                if(this.props.data.repprobed){//si existen registros de reprobado
+                    for( let i in this.props.data.repprobed){//recorro los registros
+                        if(this.props.data.repprobed[i].term_id === term_id){//si algun periodo de reprobado es igual al periodo de cursando
+                            bandera = true;
+                        }
+                    }
+                    if(bandera === true){//si existen un cursando y un reprobado en el mismo periodo
+                        clase += ' reprobado';
+                    }else{//si no existen un cursando y un reprobado en el mismo periodo
+                        clase += " cursando";
+                    }
+                }else{
+
+                    clase += ' cursando';
+                }
+            }
+        }
+        return clase;
+    }
+    /**Obtiene la ultiam nota para la asignatura, ademas, obtiee las asignaturas perdidas y da formato a las mismas */
+    getLastGrade(){
+        
+        if(this.props.data.approbed){//si ya aprobo la asignatura
+            // console.log(this.props.data.approbed);
+            //AQUI COMPRUEBO EL NUMERO DE MATRICULA QUE HIZO PARA APROBAR
+            //SI ES IGUAL A DOS Y EN REPROBDAS ES NULO, ENTONCES DEBO AGREGAR UNA A REPROBADAS
+            //SI ES IGUAL A TRES Y REPROBADAS SOLO HAY UNA ENTONCES DEBO COMPROBAR EL NUMEOR DE MATRICULA DE REPROBADA Y AGREGAR SEA AL INICIO O FINAL UNA NUEVA
+            //SI ES IGUAL A TRES Y REPROBADAS NO HAY NINGUNA O ES UNA, ENTONCES DEBO AGREGAR DOS A REPROBADAS
+            let lo = null;
+            if(this.props.data.approbed.registration === '2'){///SI LA ASIGNATURA APROBADA FUE EN SEGUNDA MATRICULA
+                if(!this.props.data.repprobed){//SI ES NULO O INDEFINIDO LS REPROBADAS
+                    let copy = JSON.parse(JSON.stringify(this.props.data.approbed));//COPIO LA APROBADA SIN REFERENCIA, SI MODIFICO NO SE MODIFICA EL ORIGINAL
+                    copy.registration = 1;//SETEO A REGISTRATION COMO 1
+                    copy.grade = '?';//LA CALIFICACION SERA INCOGNITA
+                    copy.term.start_Date = new Date();//SETEO LA FECHA
+                    lo = [copy];///LAS PERDIDAS VAN A SER IGUAL A LA NUEVA
+                }else{
+                    lo = [...this.props.data.repprobed];//CASO CONTRARIO LA SPERDIDAS SERAN IGUAL A LA QUE HAYA
+                }
+            }else if(this.props.data.approbed.registration === '3'){//SI LA ASIGNATURA REPROBADA FUE EN TERCERA MATRICULA
+                if(!this.props.data.repprobed){//SI ES EL REPROBADO E SNULO O INDEFINIDO
+                    
+                    let copy = JSON.parse(JSON.stringify(this.props.data.approbed));//COPIO LA APROBADA sin referencia(clono sin refrencia)
+                    let copy2 = JSON.parse(JSON.stringify(this.props.data.approbed));//COPIO NUEVAMENTE LA APROBADA
+                    copy.registration = 1;//SETEO REGISTRATION COMO 1
+                    copy2.registration = 2;//SETEO LA SEGUNDA REGISTATION COMO 2
+                    copy.grade = '?';//SETEO LA NOTA COMO INCOGNITA
+                    copy2.grade = '?';//SETEO LA NOTA COMO INCOGNITA
+                    copy.term.start_Date = new Date();//SETEO NUEVA FECHA
+                    copy2.term.start_Date = new Date();//SETEO NUEVA FECHA
+                    lo = [copy, copy2];//LAS PERDIDAS VAN A SER LAS NUEVAS
+                }else if(this.props.data.repprobed.length === 1){//SI EL RERPBADO TIENE UN DATO
+                    if(this.props.data.repprobed[0].registration === '1'){//SI EL NUMERO DE MATRICULA ES UNO
+                        let copy = JSON.parse(JSON.stringify(this.props.data.repprobed[0]));//COPIO
+                        copy.registration = 2;//SETEO A MATRICULA 2
+                        copy.grade = '?';
+                        copy.term.start_Date = new Date();
+                        lo = [this.props.data.repprobed[0], copy];
+                    }else if(this.props.data.repprobed[0].registration === '2'){//SI EL NUMERO DE MATRICULA ES DOS
+                        let copy = JSON.parse(JSON.stringify(this.props.data.repprobed[0]));//COPIO
+                        copy.registration = 1;//SETEO LA MATRICULA A 1
+                        copy.grade = '?';
+                        copy.term.start_Date = new Date();
+                        lo = [copy, this.props.data.repprobed[0]];
+                    }
+                }
+                else{
+                    lo = [...this.props.data.repprobed];
+                }
+            }else {
+                lo = this.props.data.repprobed;
+            }
+            this.setState({
+                //lost: this.props.data.repprobed,//seteo con el reprobado existan o no 
+                lost: lo,
+                lastGrade: this.props.data.approbed//seteo la nota final con la nota de aprobado
+            });
+        }
+        //el cursando va despues del aprobado porque puede y haya dos registros uno de cursando y otro de aprobado para la 
+        //misma asignatura, por lo cual lo que debe prevalecer es el aprobado
+        else if(this.props.data.coursing && global.state_curriculum === true){//si no es ni nulo ni indefinido el coursing
+
+            ///compruebo si existen dos veces la asignatura en el mismo periodo, la una cursando y la otra reprobado, de ser así
+            ///la prioridad la debe tener el reprobado y no el cursando, por lo cual:
+            let term_id = this.props.data.coursing.term_id;
+            let bandera = false;//variable que me va ha indicar si existen un cursando y un reprobado en el mismo periodo
+            if(this.props.data.repprobed){//si existen registros de reprobado
+                for( let i in this.props.data.repprobed){//recorro los registros
+                    if(this.props.data.repprobed[i].term_id === term_id){//si algun periodo de reprobado es igual al periodo de cursando
+                        bandera = true;
+                    }
+                }
+                if(bandera === true){//si existen un cursando y un reprobado en el mismo periodo
+                    if(this.props.data.repprobed.length === 1){//si el numero de veces que ha reprobado es uno
+                        this.setState({
+                            lost: null,//seteo nulo el vctor reprobado
+                            lastGrade: this.props.data.repprobed[0]//la nota de reprobado va a ser la nota final
+                        });
+                    }else{//si es mayor a uno el tamano del vecto reprobado
+                        let array = [...this.props.data.repprobed];//obtengo el array de reprobados (COMO TENGO QUE MANIPULAR Y CORTAR EL ARRAY, ENTONCES LO CLONO, PARA QUE ASI EL ORGINAL NO SE DISTORCIONE NI SE PIRDA DATOS)
+                        let arr1 = array.splice(0, array.length - 1); ///corto el array, si tiene dos arr1 sera igual a la primera pos, si tiene 3 el arr1 sera igual a las dos primeras pos
+                        this.setState({
+                            lost: arr1,
+                            lastGrade: array[array.length - 1]//el ultimo elemento del array sera la ultima nota
+                        });
+                    }
+                }else{//si no existen un cursando y un reprobado en el mismo periodo
+                    this.setState({
+                        lost: this.props.data.repprobed,//seteo con los reprobados hayan o no
+                        lastGrade: this.props.data.coursing//seteo la ultima nota con el coursing
+                    });        
+                }
+            }
+            else{//si no existen registros de reprobado
+                this.setState({
+                    lost: this.props.data.repprobed,//seteo con los reprobados hayan o no
+                    lastGrade: this.props.data.coursing//seteo la ultima nota con el coursing
+                });
+            }
+        }        
+        else if(this.props.data.repprobed){//si ha reprobado 
+            if(this.props.data.repprobed.length === 1){//si el numero de veces que ha reprobado es uno
+                this.setState({
+                    lost: null,//seteo nulo el vctor reprobado
+                    lastGrade: this.props.data.repprobed[0]//la nota de reprobado va a ser la nota final
+                });
+            }else{//si es mayor a uno el tamano del vecto reprobado
+                let array = [...this.props.data.repprobed];//obtengo el array de reprobados (COMO TENGO QUE MANIPULAR Y CORTAR EL ARRAY, ENTONCES LO CLONO, PARA QUE ASI EL ORGINAL NO SE DISTORCIONE NI SE PIRDA DATOS)
+                let arr1 = array.splice(0, array.length - 1); ///corto el array, si tiene dos arr1 sera igual a la primera pos, si tiene 3 el arr1 sera igual a las dos primeras pos
+                this.setState({
+                    lost: arr1,
+                    lastGrade: array[array.length - 1]//el ultimo elemento del array sera la ultima nota
+                });
+            }
+        }
+    }
+    getAnulledReprobed(){
+        if(this.props.data.anulled){
+
+            ///controlo que no hayan anulados con aprobados en el mismo periodo,de existir, doy prioridad al aprobado
+            if(this.props.data.approbed){
+                let courses = [];///variable auxiliar para guardar los anulados que si deben mostrarse
+                this.props.data.anulled.forEach(element => {//recorro todos los anulados
+                    if(element.term_id !== this.props.data.approbed.term_id){//si el id de periodo de un anulado es igual al id de periodo de aprobado
+                        courses.push(element);
+                    }
+                });
+                if(courses.length > 0){//si el numero de anuladas es mayor a cero
+                    this.props.data.anulled = courses;
+                    // this.setState({showAnulledRetired: true});
+                }else{
+                    this.props.data.anulled = null;
+                }
+            }
+            ///controlo que no hayan anulaos con reprobados en el mismo periodo, de existir, doy prioridad al reprobado
+            if(this.props.data.repprobed){
+                this.props.data.repprobed.forEach(elementR => {//recorro cada una de las veces que reprobo
+                    let courses = [];///variable auxiliar para guardar los anulados que si deben mostrarse
+                    if(this.props.data.anulled){///si anuladas no es nulo(esto porque en la condicion anterior seteo a nulo si no hay anuladas)
+                        this.props.data.anulled.forEach(elementA => {//recorro cad auna de las anuladas
+                            if(elementR.term_id !== elementA.term_id){//si el id de periodo de un anulado es igual al id de periodo de un reprobado
+                                courses.push(elementA);
+                            }
+                        });
+
+                        if(courses.length > 0){//si el numero de anuladas es mayor a cero
+                            this.props.data.anulled = courses;
+                        }else{
+                            this.props.data.anulled = null;
+                        }
+                    }
+                });
+            }
+            if(this.props.data.anulled){//si las anuladas no son nulas o indefinidas
+                this.setState({showAnulledRetired: true}); 
+            }
+            // this.setState({showAnulledRetired: true});
+        }
+        //para las asignaturas retiradas
+        if(this.props.data.retired){
+
+            ///controlo que no hayan retirados con aprobados en el mismo periodo,de existir, doy prioridad al aprobado
+            if(this.props.data.approbed){
+                let courses = [];///variable auxiliar para guardar los retirados que si deben mostrarse
+                this.props.data.retired.forEach(element => {//recorro cada una de las retiradas
+                    if(element.term_id !== this.props.data.approbed.term_id){//si el id de periodo de un retirado es igual al id de periodo de aprobado
+                        courses.push(element);
+                    }
+                });
+                if(courses.length > 0){///si retirados es mayor a cero
+                    this.props.data.retired = courses;
+                    // this.setState({showAnulledRetired: true});
+                }else{
+                    this.props.data.retired = null;
+                }
+            }
+            ///controlo que no hayan retirados con reprobados en el mismo periodo, de existir, doy prioridad al reprobado
+            if(this.props.data.repprobed){
+                this.props.data.repprobed.forEach(elementR => {//recorro cada uno de los reprobados
+                    let courses = [];//variable auciliar para guardar los retirados que si deben mostrarse
+                    if(this.props.data.retired){///si no es nulo ni indefinido el retirado(esto porque en la condicion anrerior seteo a nulo)
+                        this.props.data.retired.forEach(elementA => {//recorro cada una de los retirados
+                            if(elementR.term_id !== elementA.term_id){//si el id de periodo de un retirado es igual al id de periodo de un reprobado
+                                courses.push(elementA);
+                            }
+                        });
+
+                        if(courses.length > 0){//si los retirados es mayor a cero
+                            this.props.data.retired = courses;
+                        }else{
+                            this.props.data.retired = null;
+                        }
+                    }
+                });
+            }
+            if(this.props.data.retired){///si los retirados es diferente de nulo o undefined
+                this.setState({showAnulledRetired: true}); 
+            }
+
+
+            //this.setState({showAnulledRetired: true});
+        }
+    }
+    componentDidMount(){
+        this.getLastGrade();
+        this.getAnulledReprobed();
+        this.setState({
+            complexity: this.getComplexity(),
+            claseBase: this.getClass(),
+            claseBasePopUp: this.getClass(),
+            showGrades: true
+        })
+    }
+    
+    async onMouseOver(e, show){
+        e.preventDefault();
+        // e.persist();
+        //recorro los prerequisitos
+        if(this.props.data.requisites){
+            this.props.data.requisites.forEach(element => {
+                d3.select('#course-' + element).classed('requisites-h', show);
+            });
+        }
+        if(this.props.data.dependents){
+            this.props.data.dependents.forEach( element => {
+                d3.select('#course-' + element).classed('requisites-h', show);
+            });
+        }
+        
+
+        ///hago mas claro los rectangulos
+        // d3.selectAll('.rect-course-'+this.props.data.course_id).classed('hight-rect', show);
+        
+        if(global.isWorkload === true){
+            //agrego sombreado a la asignatura
+            d3.select('#course-' + this.props.data.course_id).classed('shadow', show);
+            ///aqui se debe mostrar el tooltip de workload
+            let boxToTooltip = {};
+            if(show === true){
+
+                ///PAPARA EL NOMBRE DEL TEMA
+                let nameCourse = this.props.data.type;
+                //si el tipo de asignatura es optativa significa que va a hacer la consiulta al web service para sacar le nonbre del ultimo tema en el que se oferto
+                let nombre_curso = this.props.data.course.name; ///guardo el nombre d ela asignatura, sea optativa o no
+                if(nameCourse.includes("OPTATIVA")){///si el nombre incluye optativa (puedo poner dataCOurse.type === optativa para comparar tambien)
+                    ///si la variable global, definida en la fucniongetFreeCoursesTitles en el archivo validations.js, contiene el codigo de la asignatura en la que se hizo mouseover
+                    if(global.Titles.has(this.props.data.course_id) === true){
+                        nombre_curso = global.Titles.get(this.props.data.course_id);//seteo ahora que el nombre sea igual a valor del mapa global a traves del codigo del curso
+                    }
+                }
+
+                let course = d3.select('#course-' + this.props.data.course_id);
+                let tooltip = appendTooltip(this.props.data, e.pageX, e.pageY, nombre_curso);
+
+                let alto = course.style('height');
+                alto = Number(alto.substr(0, alto.length-2));
+                //console.log(alto, main.style('height'));
+                //extraigo el ancho del div
+                let ancho = $(course.node()).innerWidth();
+                //obtengo la posicion en y (top) del div con respecto a todo el documento no a su padre (con respecto al padre seria .position().top)
+                let top = $(course.node()).offset().top;
+                //obtengo la posicion en x (left) del div con respecto a todo el documento no a su padre (con respecto al padre seria .position().left)
+                let left = $(course.node()).offset().left;
+                
+                boxToTooltip.left = left;
+                boxToTooltip.right = left + ancho;
+                boxToTooltip.top = top;
+                boxToTooltip.bottom = top + alto;
+
+                let max_width = $(window).width();
+                let width = $(tooltip.node()).width();
+                //  console.log(max_width, width);
+                let max_pos = max_width - width;
+                let sign = false;
+                if(max_pos < (boxToTooltip.right)){
+                    ///lo que hago es que el tooltip en vez de estar a la derecha, se ponga  a la izquierda
+                    //para ello, la escala en x la pongo a -1 indicando que se haga como mirror
+                    tooltip.style('transform', `scale(-1, 1)`);
+                    //al cambiar la escala del tooltip, todos los elementos dentro de el se van a visualizar como mirror,
+                    //como el mirror el texto va de derecha a izquierda en vez de ir de izquierda a derecha, debo cambiar la escala
+                    //para ello defino una escala de -1, 1 asi: cuando revierto la escala del padre, tambien se ven afectados los hijos
+                    //por lo cual, si revierto la escala de los hijos, entonces se va a ver afectado el padre, mas no los hijos
+                    tooltip.selectAll('div').style('transform', 'scale(-1,1)');
+                    tooltip.selectAll('div').style('width', '100%');
+                    // tooltip.style('transform', `rotate(${180}deg)`);
+                    // tooltip.selectAll('div').style('transform', 'rotate(180deg)');
+                    boxToTooltip.right = left - width ;//- ancho;
+                    sign = true;                
+                }
+                // console.log(boxToTooltip.bottom, boxToTooltip.top, isShowingTooltip);
+                // d3.select(".tooltip-content").style('left', (boxToTooltip.right + 35) +'px');
+                // tooltip.style('left', `calc(${boxToTooltip.right}px - 12%)`);
+                if(sign === true){
+                    tooltip.style('left', `calc(${boxToTooltip.right}px - 4.5%)`);    
+                }else
+                    tooltip.style('left', `calc(${boxToTooltip.right}px + 2.5%)`);
+                // tooltip.style('left', (boxToTooltip.right) +'px');
+                tooltip.style('display', 'block');
+
+
+                // console.log(jsonTexts.logs.dashboard.course);
+                //agrego al log
+                let body = {
+                    ip: this.props.location.ip,
+                    city: this.props.location.city,
+                    country: this.props.location.country,
+                    counselor_id: this.props.counselor,
+                    student_id: this.props.student,
+                    date: new Date(),
+                    event: "onMouseOver",
+                    action: jsonTexts.logs.dashboard.course.workload.mouse_over,
+                    course_id: this.props.data.course_id,
+                    term: null,
+                    timein: null,
+                    visualization: "Workload",
+                    visualization_detail: "Student_curriculum_courses"
+                };
+
+                try{
+                    //comentado porque va a escribir varias veces en el log
+                    //post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+                
+            }else{
+               // if(e.pageX < boxToTooltip.left || e.pageX > boxToTooltip.right || e.pageY < boxToTooltip.top || e.pageY > boxToTooltip.bottom){
+                    // console.log("entra");
+                    d3.select(".tooltip-content").remove(); 
+                    // this.setState({topic: null});
+                //}
+            }
+            // if(show === true){
+            //     let tooltip = appendTooltip(this.props.data, e.pageX, e.pageY);
+            // }
+            // else
+            //     d3.select(".tooltip-content").remove();
+        }else{
+            d3.select('#course-' + this.props.data.course_id).classed('hight', show);
+
+            //agrego al log
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.counselor,
+                student_id: this.props.student,
+                date: new Date(),
+                event: "onMouseOver",
+                action: jsonTexts.logs.dashboard.course.mouse_over,
+                course_id: this.props.data.course_id,
+                term: null,
+                timein: null,
+                visualization: "Main_View",
+                visualization_detail: "Student_curriculum_courses"
+            };
+
+            try{
+                //comentado porque va a escribir varias veces en el log
+               // post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+        }
+    }
+    onMouseOverNameComplexity(e, show){
+        d3.selectAll('.rect-course-'+this.props.data.course_id).classed('hight-rect', show);
+    }
+    /**
+     * Funcion que muestra el popup de informacion del curso
+     * @param {*} e 
+     */
+    onClickCourse(e){
+        e.preventDefault();
+        if(global.isWorkload === true){
+            let selected = global.selectedCourses.filter( course => (course.course_id === this.props.data.course_id));
+            // console.log(selected, global.selectedCourses);
+            
+            if(selected.length > 0){
+                d3.select('#course-' + this.props.data.course_id).classed('hight-workload', false);    
+                let selectedvalues = [];
+                global.selectedCourses.forEach(value => {
+                    if(value.course_id !== this.props.data.course_id){
+                        selectedvalues.push(value);
+                    }
+                });
+                global.selectedCourses = selectedvalues;
+
+                 //agrego al log
+                 let body = {
+                    ip: this.props.location.ip,
+                    city: this.props.location.city,
+                    country: this.props.location.country,
+                    counselor_id: this.props.counselor,
+                    student_id: this.props.student,
+                    date: new Date(),
+                    event: "onClick",
+                    action: jsonTexts.logs.dashboard.course.workload.click_unselect,
+                    course_id: this.props.data.course_id,
+                    term: null,
+                    timein: null,
+                    visualization: "Workload",
+                    visualization_detail: "Student_curriculum_courses"
+                };
+                
+                try{
+                    post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+            }else{
+                d3.select('#course-' + this.props.data.course_id).classed('hight-workload', true);
+                
+                global.selectedCourses.push(this.props.data);
+
+                 //agrego al log
+                 let body = {
+                    ip: this.props.location.ip,
+                    city: this.props.location.city,
+                    country: this.props.location.country,
+                    counselor_id: this.props.counselor,
+                    student_id: this.props.student,
+                    date: new Date(),
+                    event: "onClick",
+                    action: jsonTexts.logs.dashboard.course.workload.click_select,
+                    course_id: this.props.data.course_id,
+                    term: null,
+                    timein: null,
+                    visualization: "Workload",
+                    visualization_detail: "Student_curriculum_courses"
+                };
+                
+                try{
+                    post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+                
+            }
+            this.props.onClickedCourse(this.props.data);
+        }else{
+
+            
+
+            
+            if(this.props.data.approbed || this.props.data.repprobed || this.props.data.coursing ){//|| this.props.data.anulled || this.props.data.suspense || this.props.data.retired){
+                // console.log(coordinates);
+                ///muestro la ventana de cargando para que se bloquee hasta que se carguen los datos
+                //la cierro en el popupCourseInfo
+                loading();
+                 //agrego al log
+                let body = {
+                    ip: this.props.location.ip,
+                    city: this.props.location.city,
+                    country: this.props.location.country,
+                    counselor_id: this.props.counselor,
+                    student_id: this.props.student,
+                    date: new Date(),
+                    event: "onClick",
+                    action: jsonTexts.logs.dashboard.course.popup_info.show_popup_info,
+                    course_id: this.props.data.course_id,
+                    term: null,
+                    timein: null,
+                    visualization: "Main_View",
+                    visualization_detail: "Student_curriculum_courses"
+                };
+                
+                try{
+                    post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+
+
+                this.getLastGrade();
+                this.setState({
+                    showPopupCourseInfo: true,
+                    targetCourse: e.target,
+                    logDate: new Date(),
+                    claseBasePopUp: this.getClass(),
+                    data: this.props.data
+                });
+            }
+        }
+    }
+    /**
+     * Funcion que cierra el popup de informacion del curso
+     * @param {*} e 
+     */
+    onClosePopupCourseInfo(e){
+        //e.preventDefault();
+        // console.log('cierra');
+
+
+         //agrego al log
+         if(this.state.showPopupCourseInfo === true){
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.counselor,
+                student_id: this.props.student,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.dashboard.course.popup_info.close_popup_info,
+                course_id: this.props.data.course_id,
+                term: null,
+                timein: (date.getTime() - this.state.logDate.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Course_Information"
+            };
+
+            try{
+            post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+            this.getLastGrade();
+        }
+        this.setState({
+            showPopupCourseInfo: false
+        });
+    }
+    
+    /**
+     * Funcion que será enviada como aprámetro apra que se ejecute cuando se da clic en algun curso en el que perdió la asignatura el estudiante
+     * Solo se ejecutará cuando se de clic en una calificacion en la que perdió y esta a la izquierda, no en la nota final
+     */
+    onOpenPopUpCourseInfo(target, data){
+        // if(this.props.data.approbed || this.props.data.repprobed || this.props.data.coursing ){//|| this.props.data.anulled || this.props.data.suspense || this.props.data.retired){
+             // console.log(coordinates);
+             ///muestro la ventana de cargando para que se bloquee hasta que se carguen los datos
+             //la cierro en el popupCourseInfo
+             loading();
+              //agrego al log
+             let body = {
+                 ip: this.props.location.ip,
+                 city: this.props.location.city,
+                 country: this.props.location.country,
+                 counselor_id: this.props.counselor,
+                 student_id: this.props.student,
+                 date: new Date(),
+                 event: "onClick",
+                 action: jsonTexts.logs.dashboard.course.popup_info.show_popup_info,
+                 course_id: this.props.data.course_id,
+                 term: null,
+                 timein: null,
+                 visualization: "Main_View",
+                 visualization_detail: "Student_curriculum_courses"
+             };
+             
+             try{
+                 post_log(body);
+             }catch(e){
+                 console.log(e);
+             }
+             this.setState({
+                 showPopupCourseInfo: true,
+                 logDate: new Date(),
+                 lost: data.repprobed,
+                 lastGrade: data.approbed,
+                 targetCourse: target,
+                 data: data,
+                 claseBasePopUp: "base reprobado"
+             });
+         //}
+     }
+    render(){
+        return (
+            <>
+            <div id={"course-" + (this.props.data.course_id)} className={"course-component " + (this.props.data.area !== null ? this.props.data.area.toLowerCase(): '')}
+             onMouseMove={(e) => this.onMouseOver(e, true)} onMouseOut={ e => this.onMouseOver(e, false)} onClick={this.onClickCourse.bind(this)}>
+                <div className="complexity-name-course-container"
+                onMouseMove={(e) => this.onMouseOverNameComplexity(e, true)} onMouseOut={ e => this.onMouseOverNameComplexity(e, false)}>
+                    <div className="complexity-container hide-complexity">
+                        <div className="bottom">
+                            {/* <span className="item complex">.</span>
+                            <span className="item middle">.</span>
+                            <span className="item easy">.</span> */}
+                            {this.state.complexity}
+                        </div>
+                    </div>
+                    <div className="course-name-container">
+                        <span className="span-course-name" >
+                            {this.props.data.course.name.includes('(') ? this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('('))
+                            : this.props.data.course.name}</span>
+                    </div>
+
+                    {/* ANULADO O RETIRADO */}
+                    {this.state.showAnulledRetired === true ?
+                        <RetiredAnulled retired={this.props.data.retired} anulled={this.props.data.anulled} />
+                        :
+                        null
+                    }
+                </div>
+                <div className={this.state.claseBase}>
+                    {this.props.data.urgent === true ? 
+                        <div className="urgent" ></div>
+                        :
+                        null 
+                    }
+                    { this.state.showGrades === true ?
+                        <><LostCourses 
+                        onClosePopupCourseInfo={this.onClosePopupCourseInfo.bind(this)}
+                        onOpenPopUpCourseInfo={this.onOpenPopUpCourseInfo.bind(this)}
+                        data={this.state.lost}
+                        datacomp={this.props.data}
+                        // En caso de que se envie dede el popup sera true
+                        // si es false, se habilitan los eventos de clic en cada nota
+                        //caso contrario no  se habilita el evento de clic
+                        isPopup={false}
+                        />
+                        <FinalGrade data={this.state.lastGrade}/></>
+                        :
+                        null
+                    }
+                </div>
+
+                
+            </div>
+
+
+            <Dialog
+                className="p-dialog-course-info"
+                id="course-infor-container"
+                //  style={this.props.style}
+                visible={this.state.showPopupCourseInfo}
+                onHide={(e) => this.onClosePopupCourseInfo(e)}
+                closable={true}
+                closeOnEscape={true}
+                blockScroll
+                focusOnShow={false}
+                position='top'
+            >
+                    <PopupCourseInfo onClosePopupCourseInfo={this.onClosePopupCourseInfo.bind(this)} 
+                        data={this.state.data} lost={this.state.lost} last={this.state.lastGrade} classBase={this.state.claseBasePopUp}
+                        targetCourse={this.state.targetCourse}
+                        student={this.props.student} counselor={this.props.counselor} location={this.props.location}
+                        isDemo={this.props.isDemo}
+                    />
+            </Dialog>
+            {/* {this.state.showPopupCourseInfo === true ? <PopupCourseInfo onClosePopupCourseInfo={this.onClosePopupCourseInfo.bind(this)} 
+            data={this.state.data} lost={this.state.lost} last={this.state.lastGrade} classBase={this.state.claseBasePopUp}
+            targetCourse={this.state.targetCourse}
+            student={this.props.student} counselor={this.props.counselor} location={this.props.location}
+            isDemo={this.props.isDemo}
+            /> : null} */}
+            </>
+        );
+    }
+}
+export default Course;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/CoursesPerYear.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/CoursesPerYear.js
new file mode 100644
index 0000000..fd566e6
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/CoursesPerYear.js	
@@ -0,0 +1,105 @@
+import React from 'react';
+import HeaderYear from './HeaderYear';
+import Course from './Course';
+
+//importo los estilos
+import '../../../../css/dashboard/coursesperyear.css';
+
+class CoursesPeryear extends React.Component{
+    constructor(props){
+        super(props);
+        this.state ={
+            isOneTerm: false,
+            coursesOne: [],
+            coursesTwo: []
+        }
+        // this.drawTerms();
+    }
+    /**
+     * Funcion que reenderiza los cursos de acuerdo al semestre
+     */
+    drawTerms(){
+        
+        let termUno = this.props.data[0];//obtengo el primer semestre del anio
+        let renderUno = [];//contendra los cursos reenderizados para el primer semestre del anio
+        if(this.props.oneTerm === false){//si no es un solo semestre, si son dos
+            let termDos = this.props.data[1];//obtengo el segundo semestre
+            let renderDos = [];//contendra los cursos reenderizados para el segundo semestre
+            let key = 0;
+            termUno.program_courses.forEach(element => {//recorro los cursos del primer semestre
+                let render = <Course data={element} key={key} onClickedCourse={this.props.onClickedCourse}
+                    student={this.props.student} counselor={this.props.counselor} location={this.props.location}
+                    isDemo={this.props.isDemo}
+                />//reendeizo los cursos
+                renderUno.push(render);//agrego al vector lo qe se debe reenderizar
+                key ++;
+            });
+            termDos.program_courses.forEach(element => {//recorro los cursos del segundo semestre
+                let render = <Course data={element} key={key} onClickedCourse={this.props.onClickedCourse}
+                    student={this.props.student} counselor={this.props.counselor} location={this.props.location}
+                    isDemo={this.props.isDemo}
+                />//renderizo los cursos
+                renderDos.push(render);//agrego al vector el curso reenderizado
+                key++;
+            });
+            this.setState({
+                coursesOne: renderUno,//actualizo el estado del semestre uno
+                coursesTwo: renderDos//actualizo el estado del semestre dos
+            });
+        }else{//si esque es solo un semestre
+            let key = 0;
+            termUno.program_courses.forEach(element => {//recorro los cursos del semestre
+                let render = <Course data={element} key={key} onClickedCourse={this.props.onClickedCourse}
+                    student={this.props.student} counselor={this.props.counselor} location={this.props.location}
+                    isDemo={this.props.isDemo}
+                />//reenderizo cada curso
+                renderUno.push(render);//agrego cada cuso reenderizado al vector
+                key ++;
+            });
+            this.setState({
+                coursesOne: renderUno,//actualizo el estado del render del primero semestre
+                coursesTwo: null,//el segundo semestre sera nulo
+                isOneTerm: true//indico que es solo un semestre
+            });
+        }
+        
+    }
+    /**
+     * Funcion que se ejecutara despues de haber terminado la funion render
+     */
+    componentDidMount(){
+        this.drawTerms();
+    }
+    render(){
+        return(
+            <div className="container-year">
+                {this.props.oneTerm === true ? 
+                <HeaderYear isOneTerm={this.props.oneTerm} numberLeft={this.props.data[0].position} 
+                 middle={this.props.year}/>
+                :
+                <HeaderYear isOneTerm={this.props.oneTerm} numberLeft={this.props.data[0].position} 
+                numberRight={this.props.data[1].position} middle={this.props.year}/>
+                }
+                <div className="courses-container">
+                    <div className="courses">
+                        {/* <Course />
+                        <Course />
+                        <Course />
+                        <Course />
+                        <Course /> */}
+                        {this.state.coursesOne}
+                    </div>
+                    <div className="courses">
+                        {/* <Course />
+                        <Course />
+                        <Course />
+                        <Course />
+                        <Course /> */}
+                        {this.state.coursesTwo}
+                    </div>
+                </div>
+            </div>
+        );
+    }
+}
+export default CoursesPeryear;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Dashboard.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Dashboard.js
new file mode 100644
index 0000000..3b197b8
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Dashboard.js	
@@ -0,0 +1,91 @@
+import React from 'react';
+
+import CoursesPeryear from './CoursesPerYear';
+
+
+class Dashboard extends React.Component{
+    constructor(props){
+        super(props);
+        this.state ={
+            render: []//variable que servira para reeenderizar el contenido
+        }
+        // this.drawTerms();
+        
+    }
+    /**Se ejecuta despues del render, con el objetivo de actualizar cualquier componente que no se haya inicializaod en el render */
+    componentDidMount(){
+        this.drawTerms();///dibujo los terms
+        
+    }
+    /**Funcion que da formato a los anios y reenderiza los componentes por anios */
+    drawTerms(){
+        let data = this.props.data;//obtengo los datos
+        // console.log(data);
+        let render = [];
+        let i = 0;
+        
+        //recorro los periodos saltandome dos, es decir, recorro por anios
+        for(i = 1; i < data.program_terms.length; i += 2){
+            ///ESTE IF ES SOLO PARA CONTROLAR QUE NO SE MUESTRE EN BIOQUIMICA REDISENIO LOS CICLOS POSTERIORES AL SEXTO
+            // if(data.id === 681 && i > 5){
+
+            // }else{
+            let da = [data.program_terms[i-1], data.program_terms[i]];//coloqco en un vector el primero y segundo semestre de ese anio
+            let year = this.returnYear(i);//Obtengo el anio (Primer anio, sefundo anio, etc)
+            
+            let rend = <CoursesPeryear data={da} year={year} oneTerm={false} key={i} onClickedCourse={this.props.onClickedCourse}
+                student={this.props.student} counselor={this.props.counselor} location={this.props.location} isDemo={this.props.isDemo}
+            />//reenderizo los cursos por anio, en este caso dos semestres
+            render.push(rend);//agrego al vector 
+           // }            
+            //console.log(da);
+        }
+        let impar = data.program_terms.length % 2;//obtengo el numero de anios, si es impar entonces significa que el ultimo semestre es impar, un solo semestre en el anio
+        if(impar !== 0){//si es impar
+            let year = this.returnYear(i);//obtengo el anio en texto
+            let rend = <CoursesPeryear data={[data.program_terms[data.program_terms.length - 1]]} year={year} oneTerm={true} onClickedCourse={this.props.onClickedCourse}
+            student={this.props.student} counselor={this.props.counselor} location={this.props.location} isDemo={this.props.isDemo}
+            />//reenderizo el unico semestre
+            render.push(rend);//agrego al vector
+        }
+        this.setState({
+            render: render//actualizo el listado para reenderizar
+        });
+
+
+        
+    }
+    /**
+     * Funcion que obtiene los anios en texto (Primer anio, segundo anio, tercer anio, etc)
+     * @param {*} index 
+     */
+    returnYear(index){
+        let year = '';
+        if(index === 1)
+                year = 'Primer Año';
+        else if(index === 3)
+            year = 'Segundo Año';
+        else if(index === 5)
+            year = 'Tercer Año';
+        else if(index === 7)
+            year = 'Cuarto Año';
+        else if(index === 9)
+            year = 'Quinto Año';
+        else if(index === 11)
+            year = 'Sexto Año';
+        else if(index === 13)
+            year = 'Septimo Año';
+        return year;
+    }
+
+
+    render (){
+        return (
+            <>
+            {this.state.render.length > 0 ? this.state.render : null}
+                {/* <CoursesPeryear /> */}
+            </>
+        );
+    }
+}
+export default Dashboard;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/FinalGrade.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/FinalGrade.js
new file mode 100644
index 0000000..c1504b0
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/FinalGrade.js	
@@ -0,0 +1,50 @@
+import React from 'react';
+import * as d3 from 'd3';
+
+//importo los estilos
+import '../../../../css/dashboard/finalgrade.css';
+
+class FinalGrade extends React.Component{
+    constructor(props){
+        super(props);
+    }
+
+    onHoverGrade(element, ishover, e){
+        // console.log(e);
+        // console.log(element);
+        // console.log(ishover);
+        let date = new Date(element.term.start_Date);
+        let classe = '.c' + date.getTime();
+        if(ishover === true){
+            let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+            selected.style('stroke', 'black')
+            .style('stroke-width', '2px');
+            //agrego sombreado a la calificacion seleccionada
+            d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px');
+
+            //para resaltar el circulo en el peridodo que corresponde en la grafica de lineas
+            d3.select(classe).classed('over-radio', true);
+        }else{
+            let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+            selected.style('stroke', 'none');
+            //quito e sombreado de la calificacion seleccionada
+            d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '');
+
+            d3.select(classe).classed('over-radio', false);
+        }
+    }
+    //si la nota es nula no mostrara nada (es el caso de cuando esta cursando)
+    render (){
+        return (
+            <div className="last-grade">
+                <div className={this.props.data ? "grade grade-" + this.props.data.course_id + " grade-" + new Date(this.props.data.term.start_Date).getTime() : "grade"}
+                onMouseOver={this.props.data ? this.onHoverGrade.bind(this, this.props.data, true) : null}
+                onMouseOut={this.props.data ? this.onHoverGrade.bind(this, this.props.data, false) : null}
+                >
+                    <span className="numero">{(this.props.data ? this.props.data.grade : null)}</span>
+                </div>
+            </div>
+        );
+    }
+}
+export default FinalGrade;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/HeaderYear.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/HeaderYear.js
new file mode 100644
index 0000000..af5ae13
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/HeaderYear.js	
@@ -0,0 +1,41 @@
+import React from 'react';
+
+//importo los estilos
+import '../../../../css/dashboard/headeryear.css';
+
+class HeaderYear extends React.Component{
+    constructor(props){
+        super(props);
+    }
+
+    render(){
+        return(
+            <>
+            {
+                this.props.isOneTerm === false ? 
+                <div className="terms">
+                    <div className="left">
+                        <div className="numcenter">{this.props.numberLeft}</div>
+                    </div>
+                    <div className="middle-name">
+                        {this.props.middle}
+                    </div>
+                    <div className="right">
+                        <div className="numcenter">{this.props.numberRight}</div>
+                    </div>
+                </div>
+                :
+                <div className="terms">
+                    <div className="left">
+                        <div className="numcenter">{this.props.numberLeft}</div>
+                    </div>
+                    <div className="middle-name-one">
+                        {this.props.middle}
+                    </div>
+                </div>
+            }
+            </>
+        );
+    }
+}
+export default HeaderYear;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/LostCourses.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/LostCourses.js
new file mode 100644
index 0000000..a691859
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/LostCourses.js	
@@ -0,0 +1,147 @@
+import React from 'react';
+import * as d3 from 'd3';
+//importo los estilos
+import '../../../../css/dashboard/lostcourses.css';
+import { post_log } from '../../../data/post';
+import { loading } from '../loaing';
+import PopupCourseInfo from '../popups/PopupCourseInfo';
+
+
+
+//leo el archivo de textos json para describir los logs
+let file  = require('../../../../texts/texts.json');
+let texts = JSON.stringify(file);
+let jsonTexts = JSON.parse(texts);
+
+class LostCourses extends React.Component{
+    constructor(props){
+        super(props);
+        this.state = {
+            lost: null
+        }
+        // console.log(this.props.data);
+    }
+    ///obtengo el numero de veces que perdio y las reenderizo
+    getLost(){
+        let dataA = this.props.data;
+        // console.log(data);
+        if(dataA){//si es diferente de nulo o indefinido
+            let data = [...dataA];
+            let render = [];
+            let key = 0;
+            let dataAux = [];
+            if(data.length === 1){
+                if(data[0].registration === '2'){
+                    dataAux.push({...data[0]});
+                    dataAux.push({...data[0]});
+                    dataAux[0].grade = "?";
+                    // dataAux[0].term.start_Date = new Date();
+                    dataAux[0].course_id = 'none';
+                    data = dataAux;
+                }
+            }
+            // console.log(data);
+            data.forEach(element => {//recorro cada vez que perdio
+                //reenderizo con la calificacion 
+                //si es nula la nota, entonces debe mostrar cero,c aso contrario muestra la calificacion con la que perdio
+                // console.log(element);
+                let rend = <div className={"lost lost-" + element.course_id + " lost-" + new Date(element.term.start_Date).getTime()} key={key}
+                onMouseOver={element.grade === '?' ? null: this.onHoverGrade.bind(this, element, true)}
+                onMouseOut={element.grade === '?' ? null: this.onHoverGrade.bind(this, element, false)}
+                onClick={this.props.isPopup === true ? null : element.grade === '?' ? null : this.onClickGrade.bind(this, element)}
+                title={this.props.isPopup === true ? null : element.grade === "?" ? "No se ha encontrado información para ésta calificación." : "Seleccione para ver información detallada sobre ésta calificación."}>
+                            <span className="numero">{(element.grade === null ? 0 : element.grade === '?' ? element.grade : Math.round(Number(element.grade)))}</span> {/**Hago un math.round para que en los circulos de lost no aparezcan decimales y se danie la visualizacion */}
+                        </div>;
+                render.push(rend);
+                key ++;
+            });
+            this.setState({
+                lost: render
+            });
+        }
+    }
+    onHoverGrade(element, ishover, e){
+        // console.log(element);
+        // console.log(e);
+        // console.log(element);
+        // console.log(ishover);
+        let date = new Date(element.term.start_Date);
+        let classe = ".c" + date.getTime();
+        if(ishover === true){
+            let selected = d3.select('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+            selected.style('stroke', 'black')
+            .style('stroke-width', '2px');
+            //agrego sombreado a la calificacion seleccionada
+            d3.select(".lost-" + element.course_id + ".lost-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px black');
+
+            //aumento el radio al circulo que pertenece a ese periodo en la grafica de linea
+            
+            d3.select(classe).classed('over-radio', true);
+        }else{
+            let selected = d3.select('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+            selected.style('stroke', 'none');
+            //quito e sombreado de la calificacion seleccionada
+            d3.select(".lost-" + element.course_id + ".lost-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '');
+            d3.select(classe).classed('over-radio', false);
+        }
+    }
+
+    ////AQUI DEBO TEMRINAR DE HACER, DEBO HACER QUE SE ENVIE LA FUNCION DE CLOSE POPUP DESDE EL COURSE, DE IGUAL MANERA EL OPEN
+    onClickGrade(element, e){
+        e.preventDefault();
+        //si el workload está activado significa que no debe ocurrir el evento del clic para ésta calificación
+        if(global.isWorkload === false){
+            e.stopPropagation();/// hace que al dar clic en la calificacion no se propage el evento a su padre 
+            let target = document.getElementById('course-'+element.course_id)
+            let allData = this.props.datacomp;
+            //clono el objeto
+            let dataFormat = JSON.parse(JSON.stringify(allData));
+            // console.log(dataFormat.repprobed.length);
+            if(dataFormat.repprobed.length === 1 && dataFormat.repprobed.registration === "1"){
+                dataFormat.repprobed = null;
+                dataFormat.approbed = element;
+            }else{
+                let los = dataFormat.repprobed;
+                //en un nuevo array obtengo unicamente las asignaturas reprobadas que no coinciden con la que hice click
+                //filtro por termino porque si son difernetes terminos entonces son diferentes
+                ///filtro por registratio porque si da clic en registration 1 
+                let onlyRepprobed = los.filter(course => course.term_id !== element.term_id && course.registration !== "2");
+                //console.log(onlyRepprobed);    
+                if(element.registration === "2"){
+                    if(!onlyRepprobed || onlyRepprobed.length === 0){
+                        let copy = JSON.parse(JSON.stringify(dataFormat.approbed));//COPIO LA APROBADA SIN REFERENCIA, SI MODIFICO NO SE MODIFICA EL ORIGINAL
+                        copy.registration = 1;//SETEO A REGISTRATION COMO 1
+                        copy.grade = '?';//LA CALIFICACION SERA INCOGNITA
+                        copy.term.start_Date = new Date();//SETEO LA FECHA
+                        onlyRepprobed = [copy];///LAS PERDIDAS VAN A SER IGUAL A LA NUEVA
+                    }
+                }
+                
+                dataFormat.repprobed = onlyRepprobed;
+                dataFormat.approbed = element;
+            }
+            ///ejecuto la funcion del archivo Course.js la cual abrira el popupcourseinfo
+            ///con los datos que se le pasa como aprametro
+            this.props.onOpenPopUpCourseInfo(target, dataFormat);
+        }
+    }
+    componentDidMount(){
+        this.getLost();
+    }
+    
+    render(){
+        return(
+            <><div className="lost-course">
+                {/* <div className="lost">
+                    <span class="numero">47</span>
+                </div>
+                <div className="lost">
+                    <span class="numero">47</span>
+                </div> */}
+                {this.state.lost}
+            </div>
+            </>
+        );
+    }
+}
+export default LostCourses;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/RetiredAnulled.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/RetiredAnulled.js
new file mode 100644
index 0000000..55619e6
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/RetiredAnulled.js	
@@ -0,0 +1,132 @@
+import React from 'react';
+import * as d3 from 'd3';
+//importo los estilos
+import '../../../../css/dashboard/retiredanulled.css';
+import { simpleTooltip } from '../tooltips/simple_tooltip';
+class RetiredAnulled extends React.Component{
+    constructor(props){
+        super(props);
+        this.state={
+            textShow: ''
+        }
+    }
+    /**
+     * Funcion que obtiene el texto a mostrar (A, R, o AR)
+     */
+    getTextShow(){
+        let text = '';
+        if(this.props.anulled)
+            text+='A';
+        if(this.props.retired)
+            text += 'R';
+        return text;
+    }
+    /**
+     * Funcion que muetsra el tooltip en la posicion adecuada
+     * @param {*} e Es el evento
+     */
+    showTooltip(e){
+        let anulled = 0, retired = 0;
+        if(this.props.anulled){
+            anulled = this.props.anulled.length;
+        }
+        if(this.props.retired){
+            retired = this.props.retired.length;
+        }
+        let text = '';
+        if(anulled !== 0 && retired === 0){
+            text = 'Veces anulado: ' + anulled + ".";
+        }else if(anulled === 0 && retired !== 0){
+            text = 'Veces retirado: ' + retired + ".";
+        }else if(anulled !== 0 && retired !== 0){
+            text = 'Veces anulado: ' + anulled + ".\nVeces retirado: " + retired + ".";
+        }
+        let coordinates = e;
+        
+        let simple = simpleTooltip(text);
+        simple.style('top', (coordinates.pageY - 25) + "px")
+        .style('left', (coordinates.pageX + 5) + "px");
+        simple.classed('show-simple-tooltip', true);
+        this.onHoverRA(true);
+    }
+    /**
+     * Funcion quese ejecuta cuando se hace mouse over sobre Anulado o retirado o los dos
+     * @param {*} ishover Indica true=>si es mouse over, o false=>si es mouseout
+     */
+    onHoverRA(ishover){
+        // console.log(e);
+        // console.log(element);
+        // console.log(ishover);
+        if(this.props.anulled){
+            this.props.anulled.forEach(element => {
+                let date = new Date(element.term.start_Date);
+                let classe = '.c' + date.getTime();
+                if(ishover === true){
+                    d3.selectAll('course-rect').style('stroke', 'none');
+                    let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+                    selected.style('stroke', 'black')
+                    .style('stroke-width', '2px');
+                    //agrego sombreado a la calificacion seleccionada
+                    //d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px');
+
+                    //para resaltar el circulo en el peridodo que corresponde en la grafica de lineas
+                    d3.select(classe).classed('over-radio', true);
+                }else{
+                    let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+                    selected.style('stroke', 'none');
+                    //quito e sombreado de la calificacion seleccionada
+                    // d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '');
+
+                    d3.select(classe).classed('over-radio', false);
+                }
+            });
+        }
+        //retiradas
+        if(this.props.retired){
+            this.props.retired.forEach(element => {
+                let date = new Date(element.term.start_Date);
+                let classe = '.c' + date.getTime();
+                if(ishover === true){
+                    let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+                    selected.style('stroke', 'black')
+                    .style('stroke-width', '2px');
+                    //agrego sombreado a la calificacion seleccionada
+                    //d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px');
+
+                    //para resaltar el circulo en el peridodo que corresponde en la grafica de lineas
+                    d3.select(classe).classed('over-radio', true);
+                }else{
+                    let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime());
+                    selected.style('stroke', 'none');
+                    //quito e sombreado de la calificacion seleccionada
+                    // d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '');
+
+                    d3.select(classe).classed('over-radio', false);
+                }
+            });
+        }
+        
+    }
+    /**
+     * Funcion que oculta el tooltip
+     */
+    hideTooltip(){
+        d3.select('.simple-tooltip').classed('show-simple-tooltip', false);
+        this.onHoverRA(false);
+
+    }
+    componentDidMount(){
+        this.setState({
+            textShow: this.getTextShow()
+        });
+    }
+    render(){
+        return (
+            <div className="retired-anulled" onMouseOver={this.showTooltip.bind(this)} onMouseOut={this.hideTooltip.bind(this)}>
+                {this.state.textShow}
+            </div>
+        );
+    }
+}
+
+export default RetiredAnulled;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/downarrow.js b/Cliente - Sistema de Consejerias/src/js/UI/components/downarrow.js
new file mode 100644
index 0000000..fd16e6a
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/downarrow.js	
@@ -0,0 +1,68 @@
+import * as d3 from 'd3';
+import $ from 'jquery';
+
+//importo estilos
+import '../../../css/dashboard/down-arrow.css';
+
+
+export function downArrow(top, left){
+    d3.select('.down-arrow').remove();
+    d3.select('.up-arrow').remove();
+
+    top = top - 25;
+    top = top + "px";
+    left = left + "px";
+    // console.log(top, left);
+    
+    let a = d3.select('body').append('a')
+        .attr('class', 'down-arrow')
+        .style('position', 'absolute')
+        // .style('top', `${top}px !important`)
+        // .style('left', `${left}px !important`)
+        .style('top', top)
+        .style('left', left)
+        // .style('color', 'blue')
+        .on('click', function(e){
+            // window.scrollTo(0, document.body.scrollHeight);
+            // e.preventDefault();
+            $('html, body').animate({ scrollTop: $(document).height()+"px"}, 500, 'linear');
+            
+        });
+        // .text('Scroll');
+    a.append('span')
+        .attr('class', 'glyphicon glyphicon-circle-arrow-down');
+    // a.text('Scroll');
+    // console.log(a.style(top), a.style(left));
+    
+    
+}
+export function upArrow(top, left){
+    d3.select('.down-arrow').remove();
+    d3.select('.up-arrow').remove();
+
+    top = top - 25;
+    top = top + "px";
+    left = left + "px";
+    // console.log(top, left);
+    
+    let a = d3.select('body').append('a')
+        .attr('class', 'up-arrow')
+        .style('position', 'absolute')
+        // .style('top', `${top}px !important`)
+        // .style('left', `${left}px !important`)
+        .style('top', top)
+        .style('left', left)
+        // .style('color', 'blue')
+        .on('click', function(e){
+            // window.scrollTo(0, document.body.scrollHeight);
+            // e.preventDefault();
+            $('html, body').animate({ scrollTop: "0px"}, 500, 'linear');
+            
+        });
+        // .text('Scroll');
+    a.append('span')
+        .attr('class', 'glyphicon glyphicon-circle-arrow-up');
+    // console.log('enttrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
+    // a.text('Scroll');
+    // console.log(a.style(top), a.style(left));   
+}
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/growl/growl.js b/Cliente - Sistema de Consejerias/src/js/UI/components/growl/growl.js
new file mode 100644
index 0000000..c8f8f6b
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/growl/growl.js	
@@ -0,0 +1,3 @@
+export function showGrowl(component, type, header, detail){
+    component.growl.show({severity: type, summary: header, detail: detail});
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/icons/Icon.jsx b/Cliente - Sistema de Consejerias/src/js/UI/components/icons/Icon.jsx
new file mode 100644
index 0000000..1380e20
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/icons/Icon.jsx	
@@ -0,0 +1,42 @@
+import React from 'react';
+const {PropTypes} = React;
+
+const Icon = props => {
+  const styles = {
+    svg: {
+      display: 'inline-block',
+      verticalAlign: 'middle',
+    },
+    path: {
+      fill: props.color,
+    },
+  };
+
+  return (
+    <svg
+      style={styles.svg}
+      width={`${props.size}%`}
+      height={`${props.size}%`}
+      viewBox={`0 0 ${props.viewBoxX} ${props.viewBoxY}`}
+    >
+      <path
+        style={styles.path}
+        d={props.icon}
+      ></path>
+    </svg>
+  );
+};
+
+// Icon.propTypes = {
+//   icon: PropTypes.string.isRequired,
+//   size: PropTypes.number,
+//   color: PropTypes.string,
+// };
+
+Icon.defaultProps = {
+  size: 100,
+  viewBoxX: 24,
+  viewBoxY: 24
+};
+
+export default Icon;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/loaing.js b/Cliente - Sistema de Consejerias/src/js/UI/components/loaing.js
new file mode 100644
index 0000000..6b74050
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/loaing.js	
@@ -0,0 +1,24 @@
+import * as d3 from 'd3';
+
+import '../../../css/loader.css';
+export function loading(){
+    
+    let html=`<div class="loader">
+                    <div></div>
+                    <div></div>
+                    <div></div>
+                    <div></div>
+                    <div></div>
+                    <div></div>
+                    <div></div>
+                    <div></div>
+                    <div></div>
+              </div>`;
+    d3.select('body').append("div")
+            .attr('class', 'loader-container')
+            .html(html);
+}
+export function removeLoading(){
+    
+    d3.select('.loader-container').remove();
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupChangePassword.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupChangePassword.js
new file mode 100644
index 0000000..6698533
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupChangePassword.js	
@@ -0,0 +1,126 @@
+import React from 'react';
+import {Growl} from 'primereact/growl';
+import "./../../../../css/popupchangepassword.css";
+import { changePassword } from '../../../data/post';
+
+import { showGrowl} from '../growl/growl';
+
+
+let enc = require('crypto');
+class PopupChangePassword extends React.Component{
+    constructor(props){
+        super(props);
+
+        this.state = {
+            password: "",
+            passwordvalida: ""
+        };
+    }
+
+    onHandleChangePassword(e){
+        this.setState({password: e.target.value});
+    }
+    onHandleConfirmPassword(e){
+        if(this.state.password !== e.target.value){
+           // alert("Las contraseñas no coinciden.");
+            
+        }
+        this.setState({passwordvalida: e.target.value});
+        
+    }
+    async onSubmit(e){
+        e.preventDefault();
+        if(this.state.password.length === 0){
+            // alert("La contrasena no debe ser vacia");
+            showGrowl(this, 'error', 'Error', 'La contraseña no debe ser vacia.');
+        }else
+        if(this.state.password !== this.state.passwordvalida){
+            // alert("Las contraseñas no coinciden.");
+            showGrowl(this, 'error', 'Error', 'Las contraseñas no coinciden.');
+            
+        }else{
+            let key = "user";
+            let pa = enc.createCipher('aes-256-cbc', this.state.password);
+            let pass = pa.update(this.state.password, 'utf8', 'hex');
+            pass += pa.final('hex');
+            
+            // let pa = aes256.encrypt(key, this.state.password);
+           // alert("Las contrasenas coinciden!!");
+        //    console.log(this.props.id);
+           let resp = await changePassword(this.props.id, pass);
+           if(!resp){
+            //    alert("Ha ocurrido un error");
+                showGrowl(this, 'error', 'Error', 'Ha ocurrido un error al tratar de cambiar la contrasea. Respuesta vacia del servidor');
+               return;
+           }
+           if(!resp.statusCode){
+                // alert("Ha ocurrido un error");
+                showGrowl(this, 'error', 'Error', 'No se ha obtenido un codigo de respuesta del servidor.');
+                return;
+           }
+           if(resp.statusCode === 422){
+                // alert("Ha ocurrido un error con los parametros.");
+                showGrowl(this, 'error', 'Error (status: 422)', 'Los parametros son incorrectos.');
+                return;
+           }
+           if(resp.statusCode === 404){
+                // alert("no se ha encontrado el id de usuario.");
+                showGrowl(this, 'error', 'Error (status: 404)', 'No se ha encontrado el id del usuario,');
+                return;
+           }
+           if(resp.statusCode === 500){
+                // alert("Ha ocurrido un error interno en el servidor");
+                showGrowl(this, 'error', 'Error (status: 500)', 'Ha ocurrido un error interno en el servidor.');
+                return;
+           }
+           if(resp.statusCode === 200){
+                // console.log(resp);
+                // alert('Se ha cambiado con éxto la contraseña.')
+                showGrowl(this, 'success', 'Éxito al guardar', 'Se ha cambiado con éxto la contraseña.');
+                let comp = this;
+                setTimeout(function(){
+                    comp.props.onClosePopupChangePassword();
+                }, 2000);
+                
+           }    
+            
+        }
+    }
+    render(){
+        return (
+            // <div className="popup-background popup-change-password">
+            //     <div className="popup-change-password-container">
+            //         <header className="header-change-password">
+            //             <h5>Cambiar contraseña</h5>
+            //             {this.props.hide === true ? null : <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClosePopupChangePassword}></span>}
+            //         </header>
+            //         <div className="body-change-password">
+            <>
+                <Growl ref={(el) => this.growl = el} />
+                        <form className="form-change-password" onSubmit={(e) => this.onSubmit(e)}>
+                            <div className="label-input-container">
+                                <h4 id="label-password" className="user-data-label">Nueva contraseña:</h4>
+                                <input className="form-control user-data-input" placeholder='contraseña' 
+                                    type="password" onChange={(e) => this.onHandleChangePassword(e)}></input>
+                            </div>
+                            <div className="label-input-container">
+                                <h4 id="label-password" className="user-data-label">Repita la contraseña:</h4>
+                                <input className="form-control user-data-input" placeholder='contraseña' 
+                                    type="password" onChange={(e) => this.onHandleConfirmPassword(e)}></input>
+                            </div>
+                            <div className="submit-container">
+                                <button className="btn btn-primary button-submit">
+                                    <span className="glyphicon glyphicon-refresh login-icon"></span> Cambiar contraseña
+                                </button>
+                            </div>
+                        </form>
+                        </>
+            //         </div>
+            
+            //     </div>
+            // </div>
+        )
+    }
+}
+
+export default PopupChangePassword;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCounselingSession.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCounselingSession.js
new file mode 100644
index 0000000..0b39bf4
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCounselingSession.js	
@@ -0,0 +1,70 @@
+import React from 'react';
+
+//primereact
+import {Dialog} from "primereact/dialog";
+
+///importo estilos csss
+import '../../../../css/popupcounselingsession.css';
+
+class PopupCounselingSession extends React.Component{
+    constructor(props){
+        super(props);
+        this.state = {
+            op1: "Se invitó al estudiante a sesión de consejería.",
+            op2: "El estudiante solicitó sesión de consejería.",
+            op3: "Estoy haciendo seguimiento al estudiante sin su presencia.",
+            visible: false
+        }
+    }
+
+    onSelectedOption(text, e){
+        // console.log(e, text);
+        e.preventDefault();
+        this.props.onSelectedSessionAnswer(text);
+    }
+
+    
+    render (){
+        return (
+            // {/**COmenta todo menos los articles para el dialog de primefaces */}
+            // <div className="popup-background counseling-session">
+            //     <div className="container-counseling-session">
+            //         <header className="header-title-counseling-session">
+            //             <h3 className="title-counseling-session">
+            //                 {/* Visualizaré información de éste estudiante debido a: */}
+            //                 Indique porqué está visualizando la información de éste alumno?
+            //             </h3>
+            //         </header>
+            // <Dialog className="p-dialog-counseling-session"
+            //     position='center'
+            //     visible={this.state.visible} 
+            //     header={<h3>Indique porqué está visualizando la información de éste alumno?</h3>} 
+            //     blockScroll 
+            //     closable={false} 
+            //     closeOnEscape={false}
+            //     footer={<h5>La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros.</h5>}>
+            <>
+                    <article className="options-counseling-session" onClick={this.onSelectedOption.bind(this, this.state.op1)}>
+                        <h4 className="options-text">a.&emsp;{this.state.op1}</h4>
+                    </article>
+                    <article className="options-counseling-session" onClick={this.onSelectedOption.bind(this, this.state.op2)}>
+                        <h4 className="options-text">b.&emsp;{this.state.op2}</h4>
+                    </article>
+                    <article className="options-counseling-session" onClick={this.onSelectedOption.bind(this, this.state.op3)}>
+                        <h4 className="options-text">c.&emsp;{this.state.op3}</h4>
+                    </article>
+                    </>
+                    
+            // {/*         <footer className="important-counseling-session">
+            //              <h5 className="important-text">
+            //                  La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros.
+            //              </h5>
+            //          </footer>
+            //      </div>
+            // </div> */}
+            // </Dialog>
+        );
+    }
+}
+
+export default PopupCounselingSession;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfo.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfo.js
new file mode 100644
index 0000000..85128e5
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfo.js	
@@ -0,0 +1,327 @@
+import React from 'react';
+import * as d3 from 'd3';
+import {Dialog} from 'primereact/dialog';
+//importo los estilos
+import '../../../../css/popupcourseinfo.css';
+import { partnersAcademic } from '../../../data/get';
+import { draw } from '../../charts/courses/PopupCourseLittle';
+import LostCourses from '../dashboard/LostCourses';
+import FinalGrade from '../dashboard/FinalGrade';
+
+import $ from 'jquery';
+import PopupCourseInfoGrow from './PopupCourseInfoGrow';
+import { post_log } from '../../../data/post';
+import { removeLoading } from '../loaing';
+
+let course_id = 0;//sirve para guardar el id del curso y se lo usar'a al momento de hacer resize
+let targetCourse = {};
+
+
+//leo el archivo de textos json para describir los logs
+let file  = require('../../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+
+
+class PopupCourseInfo extends React.Component{
+    constructor(props){
+        super(props);
+        this.state = {
+            showPopupCourseInfoGrow: false,
+            dataGraph: null,
+            logDate: null
+        }
+        // console.log(this.props.data, this.props.last);
+        this.getPartnersAcademic();
+        course_id = this.props.data.course_id;
+        targetCourse = this.props.targetCourse;
+        // console.log(this.props.lost);
+    }
+    /**
+     * Funcion que obetiene la informacion academica de todos los companeros del aula del estudiante
+     * Sirve para mostrar una grafica de barras
+     */
+    async getPartnersAcademic(){
+        // console.log(this.props.data);
+        try{
+            let data = null;
+            if(this.props.data.approbed){//en caso de existir aprobados
+                data = this.props.data.approbed;
+            }else if(this.props.data.coursing && global.state_curriculum === true){
+                ///compruebo si existen dos veces la asignatura en el mismo periodo, la una cursando y la otra reprobado, de ser así
+                ///la prioridad la debe tener el reprobado y no el cursando, por lo cual:
+                let term_id = this.props.data.coursing.term_id;
+                let bandera = false;//variable que me va ha indicar si existen un cursando y un reprobado en el mismo periodo
+                if(this.props.data.repprobed){//si existen registros de reprobado
+                    for( let i in this.props.data.repprobed){//recorro los registros
+                        if(this.props.data.repprobed[i].term_id === term_id){//si algun periodo de reprobado es igual al periodo de cursando
+                            bandera = true;
+                        }
+                    }
+                    if(bandera === true){//si existen un cursando y un reprobado en el mismo periodo
+                        if(this.props.data.repprobed.length === 1){//si el numero de veces que ha reprobado es uno
+                            data = this.props.data.repprobed[0]//la nota de reprobado va a ser la nota final
+                        }else{//si es mayor a uno el tamano del vecto reprobado
+                            data = this.props.data.repprobed[this.props.data.repprobed.length - 1];
+                        }
+                    }else{//si no existen un cursando y un reprobado en el mismo periodo
+                        data = this.props.data.coursing;        
+                    }
+                }else{
+                    data = this.props.data.coursing;
+                }
+            }else if(this.props.data.suspense){
+                data = this.props.data.suspense;
+            }else if(this.props.data.repprobed){
+                if(this.props.data.repprobed.length === 1){
+                    data = this.props.data.repprobed[0];
+                }else{
+                    data = this.props.data.repprobed[this.props.data.repprobed.length - 1];
+                }
+            }
+            // console.log(data);
+            if(data !== null){
+                // console.log(data);
+                let result = await partnersAcademic(data.student_id, data.curriculum_id, data.course_id, data.term_id, data.group_id, data.teacher_id, data.state);
+                // console.log(result);
+                if(result.statusCode === 500){
+                    alert("Ha ocurrido un error interno en el servidor.");
+                }else if(result.statusCode === 404){
+                    alert("No se ha encontrado la informacion requerida.");
+                }else if(result.statusCode === 422){
+                    alert("Falta algun parametro en la url");
+                }else if(result.statusCode === 200){
+                    draw(result.resp.response.data, result.resp.response.position, result.resp.response.nstudents, this.props.last.state);
+                    this.setState({
+                        dataGraph: result
+                    });
+                }
+
+            }
+            removeLoading();
+        }catch(e){
+            console.log(e);
+            removeLoading();
+        }
+    }
+    /**Funcion que calcula la posicion del popup con respecto al div del curso */
+    setOffsetPopup(){
+
+        var el = document.getElementsByClassName("navbar")[0];
+        var rect = targetCourse.getBoundingClientRect();
+        //console.log("Este es el centro " +document.getElementsByClassName("centro"));
+        //console.log("este es el tamano de centro "+el.offsetWidth);
+        var centroX = (targetCourse.offsetWidth / 2) + rect.left;
+        var centroY = (targetCourse.offsetHeight / 2) + rect.top;
+        var MinimoX = el.getBoundingClientRect().left;
+        var MaximoX = el.offsetWidth;
+        var MaximoY = $(window).height();
+        var MinimoY = el.offsetHeight
+
+
+
+        var popup = document.getElementById('course-infor-container');
+       // console.log(popup+ "   "+document.getElementsByClassName('popup_inner').length);
+        if(popup!=undefined){
+        var data=popup.getBoundingClientRect();
+        
+        
+       // console.log("Este es el famoso top "+data.top+" "+popup.offsetHeight+" "+position.centroX);
+        if(centroX!=undefined){
+            //console.log("holap");
+            //encuentro el centro del popup
+            var mitadX = popup.offsetWidth / 2;//el ancho del popup para dos
+            var mitadY = popup.offsetHeight / 2; //el alto del popup para dos
+
+            //para el aldo izquierdo 
+            var posX = centroX - mitadX; //resto..el centro del div de la materia menos la mitad del ancho del popup, me da la posicion en x en la que se debe ubicar
+            //para el lado de arriba (top)
+            var posY = centroY - mitadY; //resto..el centro del div de la materia menos la mitad del largo del popup, me da la posicion en y en la que se debe ubicar
+            //para el aldo derecho
+            var posXr = centroX + mitadX;
+            //para el lado de abajo(bottom)
+            var posYb = centroY + mitadY;
+            
+            //ahora comparo que no se salga del div el popup, para ello comparo los lados izquierdo, arriba, derecho y abajo que no se exeda
+            if(posX < MinimoX){
+                posX = MinimoX; //si es menor al minimo en x, entonces toma el valor del minimo
+            }
+            if(posXr > MaximoX){
+                posX = MaximoX - popup.offsetWidth; //si es mayor al maximo en x, entonces toma el valor del maximo menos el ancho del componente popup
+            }
+            if(posY < MinimoY){
+                posY = MinimoY; //si es menor al minimo en y, entonces toma el valor del minimo
+            }
+            if(posYb > MaximoY){
+                posY = MaximoY - popup.offsetHeight; //si es mayor al maximo en y, entonces toma el valor del maximo menos el largo del componente popup
+            }
+
+            d3.select("#course-infor-container")
+            .style('top', posY+'px')
+            .style('left', posX+'px');
+        // let height = $('#course-infor-container').height();
+        // let width = $('#course-infor-container').width();
+        // let heightCourse = $('#course-' + course_id).height();
+        // let widthCourse = $('#course-' + course_id).width();
+        // let offsetCourse = $('#course-' + course_id).offset();
+        // //resto el ancho del popup con el ancho del curso y el alto del popup con el alto del curso
+        // let diferenciaWidth = width - widthCourse;
+        // let diferenciaHeight = height - heightCourse;
+        // // divido para dos esa diferencia ya que debe tener a la derecha e izquierda el mismo tamano
+        // let restaWidth = diferenciaWidth / 2;
+        // let restaHeight = diferenciaHeight / 2;
+        // // resto el left del curso con el restawidth y el top del curso con el restaHeight
+        // let left = offsetCourse.left - restaWidth;
+        // let top = offsetCourse.top - restaHeight;
+        // let offset = {
+        //     top: top,
+        //     left: left
+        // };
+        // $('#course-infor-container').offset(offset);
+        // console.log(offset);
+            }
+
+    
+        }
+    }
+
+    componentDidMount(){
+        let compo = this;
+        setTimeout(function(){
+            compo.setOffsetPopup();//coloco el popup en la posicion con relacion al div del curso
+        }, 50);
+        
+        window.addEventListener("resize", this.setOffsetPopup);//creo el evento de resize, el cual llamara a la funcion de calculo de la posicion del popup com respecto al div del curso
+    }
+    componentWillUnmount(){
+        window.removeEventListener("resize", this.setOffsetPopup);//elimino el evento de resize
+    }
+
+    onClickOpenPopupCourseInfoGrow(e){
+        e.preventDefault();
+        e.stopPropagation();
+        //agrego al log
+        let body = {
+           ip: this.props.location.ip,
+           city: this.props.location.city,
+           country: this.props.location.country,
+           counselor_id: this.props.counselor,
+           student_id: this.props.student,
+           date: new Date(),
+           event: "onClick",
+           action: jsonTexts.logs.dashboard.course.popup_info.popup_grow_info.show_popup_grow_info,
+           course_id: this.props.data.course_id,
+           term: null,
+           timein: null,
+           visualization: "Main_View",
+           visualization_detail: "Popup_Course_Information"
+       };
+
+       try{
+          post_log(body);
+       }catch(e){
+           console.log(e);
+       }
+        this.setState({
+            showPopupCourseInfoGrow: true,
+            logDate: new Date()
+        });
+    }
+    onClosePopupCourseInfoGrow(e){
+       // e.preventDefault();
+
+       if(this.state.showPopupCourseInfoGrow === true){
+            //agrego al log
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.counselor,
+                student_id: this.props.student,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.dashboard.course.popup_info.popup_grow_info.close_popup_grow_info,
+                course_id: this.props.data.course_id,
+                term: null,
+                timein: (date.getTime() - this.state.logDate.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Course_Information_Detail"
+            };
+    
+            try{
+            post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+        }
+        this.setState(
+            {
+                showPopupCourseInfoGrow: false
+            }
+        )
+        this.props.onClosePopupCourseInfo(e);
+    }
+    
+    
+    render(){
+        return (
+            // <div className="popup-background">
+            //     <div id="course-infor-container" className="course-infor-container" onClick={this.onClickOpenPopupCourseInfoGrow.bind(this)}>
+            //         <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClosePopupCourseInfo}></span>
+                    <>
+                    <div className="course-infor-body" onClick={this.onClickOpenPopupCourseInfoGrow.bind(this)}>
+                        <section className="course-name-container">
+                            <h5 className="course-name-infor">
+                                {this.props.data.type.toLowerCase().includes('optativa') === true 
+                                ?
+                                this.props.last.code_valida 
+                                :
+                                this.props.data.course.name.includes('(') === true ? this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(')) 
+                                : 
+                                this.props.data.course.name}</h5>
+                        </section>
+                        <section className="course-infor-chart-container"></section>
+                        <div className={this.props.classBase}>
+                            <LostCourses data={this.props.lost}
+                                isPopup={true}
+                            />
+                            <FinalGrade data={this.props.last}/>
+                        </div>
+                    </div>
+
+                    <Dialog
+                        className="p-dialog-course-info-grow"
+                        id="course-infor-grow-container"
+                        //  style={this.props.style}
+                        header={<h6 className="course-infor-grow-title">
+                                 NOTA DEL ESTUDIANTE EN ÚLTIMA MATRÍCULA comparado con notas de compañeros de aula 
+                                </h6>}
+                        visible={this.state.showPopupCourseInfoGrow}
+                        onHide={(e) => this.onClosePopupCourseInfoGrow(e)}
+                        closable={true}
+                        closeOnEscape={true}
+                        blockScroll
+                        focusOnShow={false}
+                    >
+                        <PopupCourseInfoGrow data={this.props.data} coursed={this.props.last} 
+                            onClose={this.onClosePopupCourseInfoGrow.bind(this)} dataGraph={this.state.dataGraph}
+                            targetCourse={this.props.targetCourse}
+                            isDemo={this.props.isDemo} 
+                        />
+                    </Dialog>
+                    </>
+                // </div>
+                // {
+                //     this.state.showPopupCourseInfoGrow === true ? 
+                //         <PopupCourseInfoGrow data={this.props.data} coursed={this.props.last} 
+                //         onClose={this.onClosePopupCourseInfoGrow.bind(this)} dataGraph={this.state.dataGraph}
+                //         targetCourse={this.props.targetCourse}
+                //         isDemo={this.props.isDemo}
+                //         /> : null
+                // }
+            // </div>
+        );
+    }
+}
+export default PopupCourseInfo;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfoGrow.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfoGrow.js
new file mode 100644
index 0000000..1f891ff
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfoGrow.js	
@@ -0,0 +1,232 @@
+import React from 'react';
+import $ from 'jquery';
+import * as d3 from 'd3';
+
+// /importo los estilos 
+import '../../../../css/popupcourseinfogrow.css';
+import { drawGrow } from '../../charts/courses/PopupCourseGrow';
+
+
+let targetCourse = {};
+class PopupCourseInfoGrow extends React.Component{
+    constructor(props){
+        super(props);
+        // console.log(this.props.data, this.props.coursed);
+        targetCourse = this.props.targetCourse;
+    }
+    componentDidMount(){
+        drawGrow(this.props.dataGraph.resp.response.data, this.props.dataGraph.resp.response.position, this.props.dataGraph.resp.response.nstudents, this.props.coursed);
+        let comp = this;
+        setTimeout(function(){
+            comp.setOffsetPopup();//coloco el popup en la posicion con relacion al div del curso
+        }, 50);
+        
+        window.addEventListener("resize", this.setOffsetPopup);//creo el evento de resize, el cual llamara a la funcion de calculo de la posicion del popup com respecto al div del curso
+    }
+    componentDidUpdate(){
+        this.setOffsetPopup();
+    }
+    /**Funcion que calcula la posicion del popup con respecto al div del curso */
+    setOffsetPopup(){
+
+        var el = document.getElementsByClassName("navbar")[0];
+        var rect = targetCourse.getBoundingClientRect();
+        //console.log("Este es el centro " +document.getElementsByClassName("centro"));
+        //console.log("este es el tamano de centro "+el.offsetWidth);
+        var centroX = (targetCourse.offsetWidth / 2) + rect.left;
+        var centroY = (targetCourse.offsetHeight / 2) + rect.top;
+        var MinimoX = el.getBoundingClientRect().left;
+        var MaximoX = el.offsetWidth;
+        var MaximoY = $(window).height();
+        var MinimoY = el.offsetHeight
+
+
+
+        var popup = document.getElementById('course-infor-grow-container');
+       // console.log(popup+ "   "+document.getElementsByClassName('popup_inner').length);
+        if(popup!=undefined){
+        var data=popup.getBoundingClientRect();
+        
+        
+       // console.log("Este es el famoso top "+data.top+" "+popup.offsetHeight+" "+position.centroX);
+        if(centroX!=undefined){
+            //console.log("holap");
+            //encuentro el centro del popup
+            var mitadX = popup.offsetWidth / 2;//el ancho del popup para dos
+            var mitadY = popup.offsetHeight / 2; //el alto del popup para dos
+
+            //para el aldo izquierdo 
+            var posX = centroX - mitadX; //resto..el centro del div de la materia menos la mitad del ancho del popup, me da la posicion en x en la que se debe ubicar
+            //para el lado de arriba (top)
+            var posY = centroY - mitadY; //resto..el centro del div de la materia menos la mitad del largo del popup, me da la posicion en y en la que se debe ubicar
+            //para el aldo derecho
+            var posXr = centroX + mitadX;
+            //para el lado de abajo(bottom)
+            var posYb = centroY + mitadY;
+            
+            //ahora comparo que no se salga del div el popup, para ello comparo los lados izquierdo, arriba, derecho y abajo que no se exeda
+            if(posX < MinimoX){
+                posX = MinimoX; //si es menor al minimo en x, entonces toma el valor del minimo
+            }
+            if(posXr > MaximoX){
+                posX = MaximoX - popup.offsetWidth; //si es mayor al maximo en x, entonces toma el valor del maximo menos el ancho del componente popup
+            }
+            if(posY < MinimoY){
+                posY = MinimoY; //si es menor al minimo en y, entonces toma el valor del minimo
+            }
+            if(posYb > MaximoY){
+                posY = MaximoY - popup.offsetHeight; //si es mayor al maximo en y, entonces toma el valor del maximo menos el largo del componente popup
+            }
+
+            d3.select("#course-infor-grow-container")
+            .style('top', posY+'px')
+            .style('left', posX+'px');
+        }
+
+
+
+    }
+
+
+
+
+
+
+
+        // let navBarHeight = $($('.navbar')[0]).height();
+        // let height = $('#course-infor-grow-container').height();
+        // let width = $('#course-infor-grow-container').width();
+        // let heightCourse = $('#course-infor-container').height();
+        // let widthCourse = $('#course-infor-container').width();
+        // let offsetCourse = $('#course-infor-container').offset();
+        // //resto el ancho del popup con el ancho del curso y el alto del popup con el alto del curso
+        // let diferenciaWidth = width - widthCourse;
+        // let diferenciaHeight = height - heightCourse;
+        // // divido para dos esa diferencia ya que debe tener a la derecha e izquierda el mismo tamano
+        // let restaWidth = diferenciaWidth / 2;
+        // let restaHeight = diferenciaHeight / 2;
+        // // resto el left del curso con el restawidth y el top del curso con el restaHeight
+        // let left = offsetCourse.left - restaWidth;
+        // let top = offsetCourse.top - restaHeight;
+
+        // //compruebo que el popup no se hubique en posiciones negativas tanto en la derecha, izquierda o abajo
+        // let height_page = $(document).height();
+        // let width_page = $(document).width();
+        
+        // if((top) < navBarHeight)
+        //     top = navBarHeight;
+        // if((top + height) > height_page )
+        //     top = height_page - height;
+        // if(left < 0)
+        //     left = 0;
+        // if((left + width) > width_page)
+        //     left = width_page - width;
+
+        // let offset = {
+        //     top: top,
+        //     left: left
+        // };
+        // console.log(top);
+        // let offsetGrow = $('#course-infor-grow-container').offset();
+        // offsetGrow.top = top;
+        // offsetGrow.left = left;
+        // $('#course-infor-grow-container').offset(offsetGrow);
+        // d3.select('#course-infor-grow-container').style('top', (top - 14) +'px');
+        // d3.select('#course-infor-grow-container').style('left', left + 'px');
+        // console.log(offset);
+    }
+
+    componentWillUnmount(){
+        window.removeEventListener("resize", this.setOffsetPopup);//elimino el evento de resize
+    }
+    render(){
+        return (
+            // <div className="popup-background">
+            //     <div id="course-infor-grow-container" className="course-infor-grow-container">
+            //         <header className="course-infor-grow-header">
+            //             <h6 className="course-infor-grow-title">
+            //                 NOTA DEL ESTUDIANTE EN ÚLTIMA MATRÍCULA comparado con notas compañeros de aula 
+            //             </h6>
+            //             <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClose}></span>
+            //         </header>
+                    <div className="course-infor-grow-body">
+            {/* // <> */}
+                        <div className="course-infor-grow-chart">
+                            <div className="nstudents-infor">
+                                <h6 className="nstudents">
+                                    {
+                                    this.props.data.type.toLowerCase().includes('optativa') === true 
+                                    ?
+                                    this.props.coursed.code_valida 
+                                    :
+                                    this.props.data.course.name.includes('(') === true 
+                                    ? 
+                                    this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('('))[this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(')).length-1] === ' '
+                                        ? this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(') - 1) : this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('('))
+                                    : 
+                                    this.props.data.course.name}
+                                    ;&nbsp;
+                                    {this.props.dataGraph.resp.response.studentsNumber} compañeros de aula.
+                                </h6>
+                            </div>
+                            <div className="container-bar-chart"></div>
+                        </div>
+                        <div className="course-infor-grow-detail">
+                            <table>
+                                <tbody>
+                                    <tr>
+                                        <td><strong>Profesor: </strong>
+                                            {this.props.isDemo === true ? 'Docente Demo' : this.props.coursed.teacher.name}
+                                        </td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Aprovechamiento 1: </strong>{this.props.coursed.workshop1_grade}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Interciclo: </strong>{this.props.coursed.midterm_grade}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Aprovechamiento 2: </strong>{this.props.coursed.workshop2_grade}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Final: </strong>{this.props.coursed.final_exam_grade}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Suspensión: </strong>{this.props.coursed.retake_grade}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>NOTA FINAL: </strong>{this.props.coursed.grade}</td>
+                                        </tr>
+                                    <tr>
+                                        <td><br/></td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Faltas: </strong>{this.props.coursed.n_missed_classes}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Forma De Aprobación: </strong>{this.props.coursed.approval_method   }</td>
+                                    </tr>
+                                    <tr>
+                                        <td><br/></td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Horas Teóricas: </strong>{this.props.data.theoretical_hours}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Horas Prácticas: </strong>{this.props.data.practical_hours}</td>
+                                    </tr>
+                                    <tr>
+                                        <td><strong>Horas T. Autónomo: </strong>{this.props.data.autonomous_hours}</td>
+                                    </tr>
+                                </tbody>
+                            </table>
+                        </div>
+                        {/* </> */}
+                     </div>
+            //     </div>
+            // </div>
+        );
+    }
+}
+
+export default PopupCourseInfoGrow;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDashboardLegend.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDashboardLegend.js
new file mode 100644
index 0000000..568fbc0
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDashboardLegend.js	
@@ -0,0 +1,460 @@
+import React from 'react';
+import $ from 'jquery';
+
+import '../../../../css/popupdashboardlegend.css';
+import { simpleTooltip } from '../tooltips/simple_tooltip';
+
+
+import * as im from '../../../../images/cursor.png';
+//leo el archivo de textos json para describir el porque de cada valor
+		///para end point
+let file  = require('../../../../texts/texts.json');
+let textLegend = JSON.stringify(file);
+let jsonTexts = JSON.parse(textLegend);
+
+let closed = false;
+class PopupDashboardLegend extends React.Component{
+    constructor(props){
+        super(props);
+
+        closed = false;
+    }
+
+    onNoCursadaHover(id, other, e){
+        // e.preventDefault();
+        // console.log(e.target);
+        let text = jsonTexts.legend[id];
+        if(e){
+            text = jsonTexts.legend[other];
+        }else{
+            e = other;
+        }
+        id = "#"+id;
+        let simple = simpleTooltip(text);
+        let offset = $(id).offset();
+        let width = $(id).width();
+        let height = $(simple.node()).height();
+        // console.log(e.screenY, e.clientY, height);
+        let top = (e.clientY - (height / 2)) + 'px';
+        let left = (offset.left + width) + 'px';
+        // console.log(top);
+        simple.style('display', 'block');
+        simple.style('top', top);
+        simple.style('left', left);
+        simple.classed('show-simple-tooltip-legend', true);
+        // simple.style('position', 'fixed !important');
+        $(e.target).addClass('hover-base-legend');
+        // $(simple.node()).offset().top = offset.top - 15 + 'px';
+        // $(simple.node()).offset().left = offset.lef + 20 + 'px';
+    }
+    onMouseOut(e){
+        $('.simple-tooltip').remove();
+        $(e.target).removeClass('hover-base-legend');
+    }
+    componentDidMount(){
+        let comp = this;
+        setTimeout(function(){
+            comp.animateLegend();
+        }, 1000);
+        
+    }
+    animateLegend(){
+        let animateAgain = () => {
+            this.animateLegend();
+        }
+        let asignatura = $('#anim1');
+        let asi = document.getElementById("anim1").getBoundingClientRect();
+        // console.log(asi);
+        // let position = asignatura.offset();
+        let position = asi;
+        // console.log(position);
+        let height = asignatura.height();
+        let width = asignatura.width();
+
+        // let formacion = $('#anim2');
+        // let positionf = formacion.offset();
+        // let heightf = formacion.height();
+        // let widthf = formacion.width();
+
+        // let titulacion = $('#anim3');
+        // let positiont = titulacion.offset();
+        // let heightt = titulacion.height();
+        // let widtht = titulacion.width();
+
+        let nc = $('#anim4');
+        // let positionnc = nc.offset();
+        let positionnc = document.getElementById("anim4").getBoundingClientRect();
+        let heightnc = nc.height();
+        let widthnc = nc.width();
+
+        let anulada = $('#anim5');
+        // let positionanulada = anulada.offset();
+        let positionanulada = document.getElementById("anim5").getBoundingClientRect();
+        let heightanulada = anulada.height();
+        let widthanulada = anulada.width();
+
+        let urgente = $('#anim6');
+        // let positionurgente = urgente.offset();
+        let positionurgente = document.getElementById("anim6").getBoundingClientRect();
+        let heighturgente = urgente.height();
+        let widthurgente = urgente.width();
+
+        let animprimera = $('#anim7');
+        // let positionprimera = animprimera.offset();
+        let positionprimera = document.getElementById("anim7").getBoundingClientRect();
+        let heightprimera = animprimera.height();
+        let widthprimera = animprimera.width();
+
+
+        let animlost = $('#anim8');
+        let positionlost = document.getElementById("anim8").getBoundingClientRect();
+        let heightlost = animlost.height();
+        let widthlost = animlost.width();
+
+        asignatura.removeClass('anim1');
+        // formacion.removeClass('anim1');
+        // titulacion.removeClass('anim1');
+        nc.removeClass('anim1');
+        anulada.removeClass('anim1');
+        urgente.removeClass('anim1');
+   
+        let arrow = $('.im-arrow');
+        // let arrowf = $('.im-arrow2');
+        // let arrowt = $('.im-arrow3');
+        let arrownc = $('.im-arrow4');
+        let arrowanulada = $('.im-arrow5');
+        let arrowurgente = $('.im-arrow6');
+        let arrowprimera = $('.im-arrow7');
+        let arrowlost = $('.im-arrow8');
+
+        arrow.css({top:(position.top + height) + 'px', left: (position.left + width) + 'px'});
+        // arrowf.css({top:(positionf.top + heightf) + 'px', left: (positionf.left + widthf) + 'px'});
+        // arrowt.css({top:(positiont.top + heightt) + 'px', left: (positiont.left + widtht) + 'px'});
+        arrownc.css({top:(positionnc.top + heightnc) + 'px', left: (positionnc.left + widthnc) + 'px'});
+        arrowanulada.css({top:(positionanulada.top + heightanulada +heightanulada) + 'px', left: (positionanulada.left + widthanulada) + 'px'});
+        arrowurgente.css({top:(positionurgente.top + heighturgente) + 'px', left: (positionurgente.left + widthurgente) + 'px'});
+        arrowprimera.css({top:(positionprimera.top + heightprimera) + 'px', left: (positionprimera.left + widthprimera) + 'px'});
+        arrowlost.css({top:(positionlost.top + heightlost) + 'px', left: (positionlost.left + widthlost) + 'px'});
+        
+        let top = position.top + (height / 2);
+        let left = position.left + (width / 2);
+
+        // let topf = positionf.top + (heightf / 2);
+        // let leftf = positionf.left + (widthf / 2);
+
+        // let topt = positiont.top + (heightt / 2);
+        // let leftt = positiont.left + (widtht / 2);
+
+        let topnc = positionnc.top + (heightnc / 2);
+        let leftnc = positionnc.left + (widthnc / 2);
+
+        let topanulada = positionanulada.top + heightanulada + (heightanulada / 2);//+ (heightanulada / 2);
+        let leftanulada = positionanulada.left + (widthanulada / 2);
+
+        let topurgente = positionurgente.top + (heighturgente / 2);
+        let lefturgente = positionurgente.left + (widthurgente / 2);
+
+        let topprimera = positionprimera.top + (heightprimera / 2);
+        let leftprimera = positionprimera.left + (widthprimera / 2);
+
+        let toplost = positionlost.top + (heightlost / 2);
+        let leftlost = positionlost.left + (widthlost / 2);
+
+        // console.log(top, left);
+        arrow.animate({
+            top: top,
+            left: left
+        }, 3200, 'swing', function(){
+            //console.log(isclosed);
+            if(closed === false){
+                asignatura.addClass('anim1');
+                setTimeout(function(){
+                    if(closed === false){
+                        animateAgain();//repite la animacion de manera infinita
+                    }
+                    return true;
+                }, 2000);
+                // animateAgain();//repite la animacion de manera infinita
+            }
+            // arrow.animate({top: "+=10px", left: "+=10px"}, 'slow');
+        });
+
+        // arrowf.animate({
+        //     top: topf,
+        //     left: leftf
+        // }, 3200, 'swing', function(){
+        //     if(closed === false){
+        //         formacion.addClass('anim1');
+        //         // setTimeout(function(){
+        //         //     if(closed === false){
+        //         //         an
+        //         //     }
+        //         // })
+        //     }
+        // });
+
+        // arrowt.animate({
+        //     top: topt,
+        //     left: leftt
+        // }, 3200, 'swing', function(){
+        //     if(closed === false){
+        //         titulacion.addClass('anim1');
+        //     }
+        // });
+        arrownc.animate({
+            top: topnc,
+            left: leftnc
+        }, 3200, 'swing', function(){
+            if(closed === false){
+                nc.addClass('anim1');
+                
+            }
+        });
+        arrowanulada.animate({
+            top: topanulada,
+            left: leftanulada
+        }, 3200, 'swing', function(){
+            if(closed === false){
+                anulada.addClass('anim1');
+                
+            }
+        });
+
+        arrowurgente.animate({
+            top: topurgente,
+            left: lefturgente
+        }, 3200, 'swing', function(){
+            if(closed === false){
+                urgente.addClass('anim1');
+               
+            }
+        });
+
+        arrowprimera.animate({
+            top: (topprimera ),
+            left: (leftprimera - widthprimera / 2)
+        }, 3200, 'swing', function(){
+            if(closed === false){
+                
+                // animprimera.addClass('anim1');
+            }
+        });
+
+        arrowlost.animate({
+            top: (toplost ),
+            left: (leftlost - widthlost / 2)
+        }, 3200, 'swing', function(){
+            if(closed === false){
+                // animlost.addClass('anim1');
+                // animprimera.addClass('anim1');
+            }
+        });
+
+        
+    }
+    componentWillUnmount(){
+        this.onClose();
+    }
+    onClose(){
+        closed = true;
+        this.props.close();
+    }
+    render(){
+        return(
+            // <div className="popup-background legend-background">
+            //     <div className="popup-legend-container">
+            //         <header className="legend-header">
+            //             <h3>Listado de leyendas</h3>
+            //             <span className="close glyphicon glyphicon-remove close-alert" onClick={this.onClose.bind(this)}></span>
+            //         </header>
+            //         <div className="legend-body">
+            <>
+                        <article className="type-course-container">
+                            <header className="type-course-header">
+                                <h4>Tipo de asignatura</h4>
+                            </header>
+                            <div className="type-course-body legend-dashboard">
+                                <div id="basica" className="legend-course">
+                                    <div className="dlegends basica course-component">
+                                        <div id="anim1" className="complexity-name-course-container" onMouseOver={this.onNoCursadaHover.bind(this, 'basica')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                        <div className="base"></div>
+                                    </div>
+                                    Básica</div>
+                                <img className="im-arrows im-arrow" src={im}></img>
+                                <div id="formacion" className="legend-course">
+                                    <div className="dlegends formacion course-component">
+                                        <div id="anim2" className="complexity-name-course-container" onMouseOver={this.onNoCursadaHover.bind(this, 'formacion')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                        <div className="base"></div>
+                                    </div>
+                                    Formación
+                                    </div>
+                                {/* <img className="im-arrows im-arrow2" src={im}></img> */}
+                                <div id="titulacion" className="legend-course">
+                                    <div className="dlegends titulacion course-component">
+                                        <div id="anim3" className="complexity-name-course-container" onMouseOver={this.onNoCursadaHover.bind(this, 'titulacion')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                        <div className="base"></div>
+                                    </div>
+                                    Titulación</div>
+                                    {/* <img className="im-arrows im-arrow3" src={im}></img> */}
+                            </div>
+                        </article>
+                        <article className="state-course-container">
+                            <header className="state-course-header">
+                                <h4>Estado de la asignatura</h4>
+                            </header>
+                            <div className="state-course-body legend-dashboard">
+                                {/* leyenda no cursado */}
+                                <div id="nc" className="legend-course">
+                                    <div className="dlegends course-component">
+                                        <div id="anim4" className="base not" onMouseOver={this.onNoCursadaHover.bind(this, 'nc')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                    </div>
+                                    No cursada
+                                </div>
+                                <img className="im-arrows im-arrow4" src={im}></img>
+                                {/* leyenda aprobado */}
+                                <div id="aprobado" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            <div className="base aprobado" onMouseOver={this.onNoCursadaHover.bind(this, 'aprobado')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                        </div>
+                                        Aprobada
+                                    </div>
+                                    <img className="im-arrows im-arrow4" src={im}></img>
+                                    {/* leyenda reprobdo */}
+                                    <div id="reprobado" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            <div className="base reprobado" onMouseOver={this.onNoCursadaHover.bind(this, 'reprobado')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                        </div>
+                                        Reprobada
+                                    </div>
+                                    {/* leyenda cursando */}
+                                    <div id="cursando" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            <div className="base cursando" onMouseOver={this.onNoCursadaHover.bind(this, 'cursando')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                        </div>
+                                        Cursando
+                                    </div>
+                                    
+                                    {/* leyenda anulada */}
+                                    <div id="anulado" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            <div id="anim5" className="retired-anulled" onMouseOver={this.onNoCursadaHover.bind(this, 'anulado')} onMouseOut={this.onMouseOut.bind(this)}>A</div>
+                                            <div className="base"></div>
+                                        </div>
+                                        Anulada
+                                    </div>
+                                    <img className="im-arrows im-arrow5" src={im}></img>
+                                    {/* leyenda retirada */}
+                                    <div id="retirado" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            <div className="retired-anulled" onMouseOver={this.onNoCursadaHover.bind(this, 'retirado')} onMouseOut={this.onMouseOut.bind(this)}>R</div>
+                                            <div className="base"></div>
+                                        </div>
+                                        Retirado
+                                    </div>
+                                    {/* leyenda retirada anulada */}
+                                    <div id="retirado_anulado" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            <div className="retired-anulled" onMouseOver={this.onNoCursadaHover.bind(this, 'retirado_anulado')} onMouseOut={this.onMouseOut.bind(this)}>AR</div>
+                                            <div className="base"></div>
+                                        </div>
+                                        Anulada y Retirado
+                                    </div>
+                                    {/* leyenda urgente */}
+                                    <div id="urgente" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            
+                                            <div className="base">
+                                                <div id="anim6" className="urgent" onMouseOver={this.onNoCursadaHover.bind(this, 'urgente')} onMouseOut={this.onMouseOut.bind(this)}></div>
+                                            </div>
+                                        </div>
+                                        Asignatura no aprobada oportunamente
+                                    </div>
+                                    <img className="im-arrows im-arrow6" src={im}></img>
+                            </div>
+                        </article>
+                        <article className="grade-course-container">
+                            <header className="grade-course-header">
+                                <h4>Notas en asignatura</h4>
+                            </header>
+                            <div className="grade-course-body legend-dashboard">
+                                {/* leyenda last grade */}
+                                <div id="primera" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            
+                                            <div className="base">
+                                                <div className="lost-course"></div>
+                                                <div className="last-grade">
+                                                    <div id="anim7" className="grade" onMouseOver={this.onNoCursadaHover.bind(this, 'primera')} onMouseOut={this.onMouseOut.bind(this)}>
+                                                        <span className="numero">#</span>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                        Nota 1ra matrícula
+                                </div>
+                                <img className="im-arrows im-arrow7" src={im}></img>
+                                {/* leyenda segunda matricula */}
+                                <div id="segunda" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            
+                                            <div className="base">
+                                                <div className="lost-course">
+                                                    <div id="anim8" className="lost" onMouseOver={this.onNoCursadaHover.bind(this, 'segunda', 'primera')} onMouseOut={this.onMouseOut.bind(this)}>
+                                                        <span className="numero">#</span>
+                                                    </div>
+                                                </div>
+                                                <div className="last-grade">
+                                                    <div className="grade" onMouseOver={this.onNoCursadaHover.bind(this, 'segunda')} onMouseOut={this.onMouseOut.bind(this)}>
+                                                        <span className="numero">#</span>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                        Nota 1ra y 2da matrícula
+                                </div>
+                                <img className="im-arrows im-arrow8" src={im}></img>
+                                {/* Nota tercera matricula */}
+                                <div id="tercera" className="legend-course">
+                                        <div className="dlegends course-component">
+                                            
+                                            <div className="base">
+                                                <div className="lost-course">
+                                                    <div className="lost" onMouseOver={this.onNoCursadaHover.bind(this, 'tercera', 'primera')} onMouseOut={this.onMouseOut.bind(this)}>
+                                                        <span className="numero">#</span>
+                                                    </div>
+                                                    <div className="lost" onMouseOver={this.onNoCursadaHover.bind(this, 'tercera', 'segunda')} onMouseOut={this.onMouseOut.bind(this)}>
+                                                        <span className="numero">#</span>
+                                                    </div>
+                                                </div>
+                                                <div className="last-grade">
+                                                    <div className="grade" onMouseOver={this.onNoCursadaHover.bind(this, 'tercera')} onMouseOut={this.onMouseOut.bind(this)}>
+                                                        <span className="numero">#</span>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                        Nota 1ra, 2da y 3ra matrícula
+                                </div>
+                            </div>
+                        </article>
+                            {/* leyenda matricula anterior
+                            <div className="legend-course size">
+                                <div className="lost-legend">
+                                    <span className="numero">#</span>
+                                </div>
+                                Matrícula anterior
+                            </div> */}
+                            
+
+
+
+                    </>
+                            
+            //         </div>
+            //     </div>
+            // </div>
+        );
+    }
+}
+
+export default PopupDashboardLegend;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDropout.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDropout.js
new file mode 100644
index 0000000..85ed417
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDropout.js	
@@ -0,0 +1,96 @@
+import React from 'react';
+import * as d3 from 'd3';
+
+//importo los estilos
+import '../../../../css/popupdropout.css';
+import { drawTermomether } from '../../charts/thermometerChart';
+
+let lineas =1;
+class PopupDropout extends React.Component{
+    constructor(props){
+        super(props);
+        let container_id = 'chart-dropout';
+        drawTermomether(container_id, this.props.dropout, this.props.allvars, true, this.props.location, this.props.counselor, this.props.student_id);
+        lineas = 1;
+    }
+    componentDidMount(){
+        let container_id = 'chart-dropout';
+        drawTermomether(container_id, this.props.dropout, this.props.allvars, true, this.props.location, this.props.counselor, this.props.student_id);
+
+        ///tiene que reenderizarse primero los textos y luego se puede hacer un shrink de las palabras para que quepan en el circulo
+        // setTimeout(function (comp){
+        //     d3.selectAll(".transform-text-description-circle, .transform-text-description-circle-grow").call(comp.wrap, ((550/3) - 50 ) / 2);
+        // }, 100, this);
+        
+    }
+
+
+    
+	wrap(text, width) {
+    text.each(function() {
+      var text = d3.select(this),
+          words = text.text().split(/\s+/).reverse(),
+          word,
+          line = [],
+          lineNumber = 0,
+          lineHeight = 1.1, // ems
+          y = text.attr("y"),
+          x = text.attr("x"),
+          dy = parseFloat(text.attr("y")),
+		  tspan = text.text(null).append("tspan").attr("x", x).attr("y", y);
+		//   console.log(tspan);
+      while (word = words.pop()) {
+        line.push(word);
+        tspan.text(line.join(" "));
+		lineas ++;
+		// console.log(tspan.node().getComputedTextLength(), width);	
+        if (tspan.node().getComputedTextLength() > width) {
+          line.pop();
+          tspan.text(line.join(" "));
+          line = [word];
+          //console.log(lineNumber+"     "+lineHeight+ "  dy    "+dy);
+          tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word);
+        }
+      }
+    });
+  }
+    render(){
+        return (
+            // <div className="popup-background flex-view">
+            //     <div className="container-dropout">
+            //         <header className="container-dropout-title">
+            //             <h4 className="dropout-title">Riesgo de Abandono de la Carrera</h4>
+            //             {/* <span className="glyphicon glyphicon-question-sign" /> */}
+            //             <span class="close glyphicon glyphicon-remove close-alert" onClick={this.props.closeDropout}></span>
+            //         </header>
+                    // <div className="container-dropout-infor">
+                    <>
+                        <header className="container-dropout-dropout">
+                            {/* <h3 className="dropout-text">Tasa de graduados de la carrera: {Math.round(this.props.allvars.dropoutCarrera * 100)}%</h3> */}
+                            <h3 className="dropout-text">Tasa de graduados de la carrera: {(Number.parseFloat(this.props.allvars.dropoutCarrera) * 100).toFixed(2)}%</h3>
+                            <h3 className="dropout-text probability">Probabilidad de grado del estudiante: {this.props.dropout}% 
+                                <i class="glyphicon glyphicon-info-sign" title={this.props.allvars.Accuracy ? "Precisión: " + Number.parseFloat(Number(this.props.allvars.Accuracy) * 100).toFixed(2) + "%" : "Precisión: Sin información"}></i>
+                            </h3>
+                            <h3 className="dropout-text">Eficiencia del estudiante en la carrera: {this.props.efficiency}</h3>
+                            <p className="dropout-tex-detail"></p>
+                        </header>
+
+                        <div className="container-dropout-detail">
+                            <div id="chart-dropout" className="container-dropout-detail-chart">
+
+                            </div>
+                            <div className="container-dropout-detail-chart-infor">
+
+                            </div>
+                        </div>
+                    </>
+            //         </div>
+            //     </div>
+
+            //     <div className='tooltipDropout' id='tooltip-dropout' ></div>
+                
+            // </div>
+        );
+    }
+}
+export default PopupDropout;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSessionObservations.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSessionObservations.js
new file mode 100644
index 0000000..d8a07c2
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSessionObservations.js	
@@ -0,0 +1,368 @@
+import React from 'react';
+import $ from 'jquery';
+
+import {DataTable} from 'primereact/datatable';
+import {Column} from 'primereact/column';
+import {Growl} from 'primereact/growl';
+
+/**Importo los estilos */
+import '../../../../css/popupsessionobservations.css';
+import { add_meeting, post_log } from '../../../data/post';
+import { meeting_history } from '../../../data/get';
+import { loading, removeLoading } from '../loaing';
+import { showGrowl} from '../growl/growl';
+
+//leo el archivo de textos json para describir los logs
+let file  = require('../../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+
+class PopupSessionObservation extends React.Component{
+    constructor(props){
+        super(props);
+        let fecha  = this.getDate();
+        let hour = this.getHour();
+        this.state = {
+            date: fecha,
+            hour: hour, 
+            addObservationBtnText: "Agregar Observación",
+            enabled: "disabled",//variable que sirve para indicar al boton guardar si debe estar habilitado o deshabilitado
+            observationsText: '',
+            showTable: false,//variable que sirve para mostrar la tabla, si l estudiante tiene historial de sesiones, se mostrara, caso contrario no se mostrara
+            // data: [],
+            dataTable: [],
+            scrollHeight: '200px'
+        }
+        this.getSessionHistory();
+        //this.setState({date: this.getDate});
+    }
+    /**
+     * Funcion que obtiene la fecha actual
+     */
+    getDate(){
+        
+        var today = new Date();
+        var dd = String(today.getDate()).padStart(2, '0');
+        var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
+        var yyyy = today.getFullYear();
+        var day = today.getDay();
+        //var hour = today.getHours()+":"+String(today.getMinutes()).padStart(2 , 0) + ":" + String(today.getSeconds()).padStart(2, 0);
+        today = dd + '/' + mm + '/' + yyyy;
+        let meses = ["Enero", "Febrero", "Marzo", "Abril","Mayo","Junio","Julio","Agosto","Septimbre","Octubre","Noviembre","Diciembre"]
+        let dias = ["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"];
+        //fecha = today;
+        let fecha = dias[day] + ' ' + dd + ' de ' + meses[parseInt(mm) - 1] + ' del ' + yyyy;// + ", "+hour;
+        //tod = today;
+        return fecha;
+    }
+    /**
+     * Funcion que retorna la hora
+     */
+    getHour(){
+        var today = new Date();
+        var hour = today.getHours()+":"+String(today.getMinutes()).padStart(2 , 0) + ":" + String(today.getSeconds()).padStart(2, 0);
+        return hour;
+    }
+    /**
+     * Funcion que refrescara la pantalla cada vez que haya algun cambi en la visualizacion o alguna variable que afecte la visualizacion
+     */
+    // componentDidMount() {
+    //     this.interval = setInterval(() => this.setState({ hour: this.getHour() }), 1000);
+        
+    // }
+    /**
+     * Funcion que se ejecuta al finalizar el componente
+     */
+    componentWillUnmount() {
+        clearInterval(this.interval);
+    }
+    /**
+     * Funcion que se ejecuta cuando se da clic en agregar observacion o cancelar
+     * @param {*} e //es el evento
+     */
+    onAddObservation(e){
+        e.preventDefault();
+        let observationsDiv = document.getElementsByClassName("observations-container")[0];
+        let text = "";
+        if(this.state.addObservationBtnText.toLowerCase() === "cancelar"){
+            let textArea = document.getElementsByClassName("observations-text-area")[0];
+            textArea.value = '';
+            observationsDiv.style.display = "none";
+            text = jsonTexts.logs.student_menu_bar.popup_student_observations.cancel;
+            this.setState({addObservationBtnText: "Agregar Observación", observationsText: '', enabled: 'disabled'});
+        }else{
+            observationsDiv.style.display = "flex";
+            text = jsonTexts.logs.student_menu_bar.popup_student_observations.add;
+            this.setState({addObservationBtnText: "Cancelar"});
+        }
+
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.data_counselor.counselor_id,
+            student_id: this.props.data_student.anonid,
+            date: new Date(),
+            event: "onClick",
+            action: text,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Popup_Session_Observations"
+        };
+
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+    }
+    /**
+     * Funcion que se ejecuta cuando existe algun cmabio en el texto del textArea
+     * @param {*} e 
+     */
+    onTextAreaChange(e){
+        let text = e.target.value;//obtengo el texto
+        if(text.length > 0){
+            this.setState({
+                enabled: '',
+                observationsText: text
+            });
+        }
+        else{
+            this.setState({
+                enabled: 'disabled',
+                observationsText: ''
+            });
+        }
+    }
+    async onSaveObservation(e){
+        e.preventDefault();
+        e.persist();
+        var today = new Date();
+        var dd = String(today.getDate()).padStart(2, '0');
+        var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
+        var yyyy = today.getFullYear();
+        //doy formato a la fecha
+        let fechaFormat = mm+"/"+dd+"/"+yyyy;
+        try{
+            let response = await add_meeting(this.props.data_student.anonid, this.props.data_counselor.document, this.state.observationsText, fechaFormat);
+            if(!response){
+                // console.log("Ha ocurrido un error!");
+                showGrowl(this, 'error', 'Error', 'No se ha podido guardar!');
+            }else if(response.statusCode === 422){
+                // alert("Error. Parametros incorrectos!");
+                showGrowl(this, 'error', 'Error', 'Parametros incorrectos!');
+            }else if(response.statusCode === 404){
+                // console.log("Error. No se ha encontrado al consejero!");
+                // alert("Error. No se ha encontrado al consejero!");
+                showGrowl(this, 'error', 'Error', 'No se ha encontrado al consejero!');
+            }else if(response.statusCode === 500){
+                // alert("Ha ocurrido un error interno en el servidor!");
+                showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!');
+            }else if(response.statusCode === 200 || response.length === 0){
+                //alert("Se ha guardado con éxito.");
+
+                //agrego al log
+                let body = {
+                    ip: this.props.location.ip,
+                    city: this.props.location.city,
+                    country: this.props.location.country,
+                    counselor_id: this.props.data_counselor.counselor_id,
+                    student_id: this.props.data_student.anonid,
+                    date: new Date(),
+                    event: "onClick",
+                    action: jsonTexts.logs.student_menu_bar.popup_student_observations.save,
+                    course_id: null,
+                    term: null,
+                    timein: null,
+                    visualization: "Main_View",
+                    visualization_detail: "Popup_Session_Observation"
+                };
+
+                try{
+                    post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+
+
+                ///PONGO EN BLANCO EL CUADO DE TEXTO, Y ADEMÁS OCULTO EL CUADRO DE TEXTO ACTUALIZANDO EL NOMBRE DEL BOTON
+                let observationsDiv = document.getElementsByClassName("observations-container")[0];
+                let textArea = document.getElementsByClassName("observations-text-area")[0];
+                textArea.value = '';
+                observationsDiv.style.display = "none";
+                this.setState({addObservationBtnText: "Agregar Observación", observationsText: '', enabled: 'disabled'});
+                showGrowl(this, 'success', 'Guardado exitoso', 'Se ha guardado la observación exitosamente.');
+                
+            }
+
+        }catch(e){
+            console.log(e);
+            showGrowl(this, 'error', 'Ha ocurrido un error', e);
+        }
+        await this.getSessionHistory();
+    }
+    async getSessionHistory(){
+        try{
+            loading();
+            setInterval(function(){}, 500);
+            let history = await meeting_history(this.props.data_student.anonid);
+            // console.log(history);
+            if(!history){
+                // alert("No hay datos!");
+                showGrowl(this, 'warn', 'Sin datos', 'No se ha obtenido datos de observaciones');
+            }else if(history.statusCode === 422){
+                // alert("Error. Parámetros inválidos!");
+                showGrowl(this, 'error', 'Error', 'Parametros incorrectos!');
+            }else if(history.statusCode === 404){
+               // alert("El/La estudiante no tiene historial de observaciones.")
+               showGrowl(this, 'info', 'Sin historial de observaciones', 'El/La estudiante no tiene historial de observaciones.');
+            }else if(history.statusCode === 500){
+                // alert("Error interno del servidor.");
+                showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!');
+            }else if(history.statusCode === 200){
+                if(history.data.length === 0){
+                   // alert("El/La estudiante no tiene historial de observaciones.")
+                    this.setState({showTable: false});
+                    showGrowl(this, 'info', 'Sin historial de observaciones', 'El/La estudiante no tiene historial de observaciones.');
+                }else{
+                    // console.log(history);
+                    let listado = history.data;
+                    // activos.sort((a, b) => (a.year > b.year) ? 1: -1);
+                    //ordeno por fechas
+                    listado.sort((a, b) => (new Date(a.date) < new Date(b.date)) ? 1 : -1);
+                    // let lista = [];
+                    let listaDataTable = [];
+                    listado.forEach(element => {
+                        let date = new Date(element.date);
+                        let day = date.getDate();
+                        let month = date.getMonth() + 1;
+                        let year = date.getFullYear();
+                        let fecha = day + "/" + month + "/" + year;
+                        // let row = <tr><td>{fecha}</td>
+                        //     <td>{element.observations}</td>
+                        //     <td>{element.counselor.name}</td>
+                        // </tr>;
+                        let rowDataTable = {
+                            fecha: fecha,
+                            observacion: element.observations,
+                            counselor: element.counselor.name
+                        };
+                        // lista.push(row);
+                        listaDataTable.push(rowDataTable);
+                    });
+                    this.setState({
+                        showTable: true, 
+                        //data: lista, 
+                        dataTable: listaDataTable});
+                }
+            }
+            // console.log($('#table-data'));
+            // $('#table-data').DataTable({
+            //     "scrollY": "50vh",
+            //     "scrollCollapse": true,
+            //     });
+            removeLoading();
+        }catch(e){
+            console.log(e);
+            showGrowl(this, 'error', 'Ha ocurrido un error', e);
+        }
+    }
+    componentDidMount(){
+        this.interval = setInterval(() => this.setState({ hour: this.getHour() }), 1000);
+        let height = $(window).height() / 2;
+        this.setState({scrollHeight: height + "px"});
+    }
+
+    returnHtmlP(props){
+        // console.log(props);
+        return <pre className="pre-wrap">{props.observacion}</pre>;
+    }
+    render(){
+        return(
+            // <div className="popup-background">
+            //     <div className="session-observation-container">
+            //         <header className="title-observations-container">
+            //             <h3 className="title-observations">
+            //                 Observaciones de la sesión
+            //             </h3>
+            //             <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onCloseSessionObservation}></span>
+            //         </header>
+            //         <div className="body-observations">
+                    <>
+                    <Growl ref={(el) => this.growl = el} />
+                        <article className="general-description-observations">
+                            <div className="student-date">
+                                <div className="student-description">
+                                    <label className="label-student">Estudiante:</label>
+                                    <label className="label-student-name">{this.props.isDemo === true ? "Estudiante Demo" : this.props.data_student.name}</label>
+                                </div>
+                                <div className="date-container-observations">
+                                    <label className="date">{this.state.date}</label>
+                                </div>
+                            </div>
+                            <div className="counselor-hour" >
+                                <div className="counselor-description">
+                                    <label className="label-counselor">Consejero:</label>
+                                    <label className="label-counselor-name">{this.props.data_counselor.name}</label>
+                                </div>
+                                <div className="hour-container-observations">
+                                    <label className="hour">{this.state.hour}</label>
+                                </div>
+                            </div>
+                        </article>
+                        <article className="add-observations-container">
+                            <form className="add-observations-form" onSubmit={ e => this.onSaveObservation(e)}>
+                                <button className="btn btn-primary btn-show" onClick={(e) => this.onAddObservation(e)}>{this.state.addObservationBtnText}</button>
+                                <div className="observations-container">
+                                    <label className="label-observations-title">Observaciones:</label>
+                                    <textarea className="observations-text-area" placeholder="Ingrese información importante sobre la sesión" rows="5"
+                                    onChange={(e) => this.onTextAreaChange(e)}>
+
+                                    </textarea>
+                                    <button type="submit" className="btn btn-primary btn-save" disabled={this.state.enabled}>Guardar</button>
+                                </div>
+                            </form>
+                        </article>
+                        <article className="sessions-history-container">
+                            {/* <label className="session-history-title">Historial de sesiones</label> */}
+                            {this.state.showTable === true ? 
+                            <>
+                            {/* <div className="table-responsive">
+                                <table id="table-data" className="table table-striped">
+                                    <thead>
+                                        <tr>
+                                            <th>Fecha</th>
+                                            <th>Observación</th>
+                                            <th>Consejero</th>
+                                        </tr>
+                                    </thead>
+                                    <tbody>
+                                        {this.state.data.length > 0 ? this.state.data : null}
+                                    </tbody>
+                                </table>
+                            </div> */}
+
+                            <DataTable value={this.state.dataTable} sortMode="multiple" removableSort={true} scrollable={true} scrollHeight={this.state.scrollHeight} responsive={true}
+                                header="Historial de Sesiones">
+                                <Column className="date-column" field="fecha" header="Fecha" sortable={true} filter={true} filterPlaceholder="Filtrar por" filterMatchMode="contains" />
+                                <Column className="observation-column" body={this.returnHtmlP} header="Observación" filterField="observacion" sortField="observacion" sortable={true} filter={true} filterPlaceholder="Filtrar por" filterMatchMode="contains" />
+                                <Column className="counselor-column" field="counselor" header="Consejero" sortable={true} filter={true} filterPlaceholder="Filtrar por" filterMatchMode="contains" />
+                            </DataTable>
+                            </>
+                            : 
+                            <label className="no-data">Sin historial de observaciones.</label>
+                            }
+                        </article>
+                    </>
+            //         </div>
+            //     </div>
+            // </div>
+        );
+    }
+}
+
+export default PopupSessionObservation;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSettings.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSettings.js
new file mode 100644
index 0000000..c08b156
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSettings.js	
@@ -0,0 +1,126 @@
+import React from 'react';
+
+//importo d3 par amanipulacion del DOM
+import * as d3 from 'd3';
+
+//importo los estilos
+import '../../../../css/popupsettings.css';
+import { post_log } from '../../../data/post';
+
+
+//leo el archivo de textos json para describir los logs
+let file  = require('../../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+
+
+class PopupSettings extends React.Component{
+    constructor(props){
+        super(props);
+        this.state = {
+            text: "Mostrar complejidad",
+            check: false
+        }
+    }
+
+    onClickCheckBox(e){
+        //e.preventDefault();
+        //e.persist();
+        this.showHideComplexity();
+    }
+    showHideComplexity(){
+        let text = "";
+        let complexity_container = d3.selectAll('.complexity-container');
+        if(complexity_container.classed('hide-complexity') === true){
+            complexity_container.classed('hide-complexity', false);
+            text = jsonTexts.logs.student_menu_bar.popup_configuration.show_complexity;
+            this.setState({
+                text: "Ocultar complejidad",
+                check: true
+            });
+        }else{
+            complexity_container.classed('hide-complexity', true);
+            text = jsonTexts.logs.student_menu_bar.popup_configuration.hide_complexity;
+            this.setState({
+                text: "Mostrar complejidad",
+                check: false
+            });
+        }
+        //agrego al log
+        let body = {
+            ip: this.props.location.ip,
+            city: this.props.location.city,
+            country: this.props.location.country,
+            counselor_id: this.props.counselor,
+            student_id: this.props.student,
+            date: new Date(),
+            event: "onClick",
+            action: text,
+            course_id: null,
+            term: null,
+            timein: null,
+            visualization: "Main_View",
+            visualization_detail: "Popup_Configuration"
+        };
+
+        try{
+            post_log(body);
+        }catch(e){
+            console.log(e);
+        }
+    }
+    componentDidMount(){
+        let complexity_container = d3.selectAll('.complexity-container');
+        if(complexity_container.classed('hide-complexity') === true){
+            this.setState({
+                text: "Mostrar complejidad",
+                check: false
+            });
+        }else{
+            this.setState({
+                text: "Ocultar complejidad",
+                check: true
+            });
+        }
+    }
+    /**Sirve para que se actualice los componetes, especialmente el check del input personalizado 
+     * Con esto, si se deja checked el input y se cierra el popup, al volver a abrirlo, debe star checked el popup
+     * Ademas s evita usar una variable global
+    */
+    componentWillMount(){
+        let complexity_container = d3.selectAll('.complexity-container');
+        if(complexity_container.classed('hide-complexity') === true){
+            this.setState({
+                text: "Mostrar complejidad",
+                check: false
+            });
+        }else{
+            this.setState({
+                text: "Ocultar complejidad",
+                check: true
+            });
+        }
+    }
+    render(){
+        return (
+            // <div className="popup-background settings-background">
+            //     <div className="settings-container">
+            //         <header className='header-settings'>
+            //             <h3 className='settings-title'>Configuración</h3>
+            //             <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onCloseSettings}></span>
+            //         </header>
+            //         <div className="settings-body">
+                        <article className="complexity-settings">
+                            <div className="custom-control custom-checkbox">
+                                <input type="checkbox" className="custom-control-input" id="defaultUnchecked" defaultChecked={this.state.check} onChange={this.onClickCheckBox.bind(this)}/>
+                                <label className="custom-control-label" for="defaultUnchecked">{this.state.text}</label>
+                            </div>
+                        </article>
+            //         </div>
+            //     </div>
+            // </div>
+        );
+    }
+}
+
+export default PopupSettings;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupStudentInformation.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupStudentInformation.js
new file mode 100644
index 0000000..f92bdae
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupStudentInformation.js	
@@ -0,0 +1,343 @@
+import React from 'react';
+import {Dialog} from 'primereact/dialog';
+import {SelectButton} from 'primereact/selectbutton';
+import {Growl} from 'primereact/growl';
+import {showGrowl} from '../growl/growl';
+
+import * as d3 from 'd3';
+import $ from 'jquery';
+
+//importo estilos 
+import '../../../../css/popupstudentinformation.css';
+import { getStudentInformation, getDropout } from '../../../data/get';
+import { drawTermomether } from '../../charts/thermometerChart';
+import PopupDropout from './PopupDropout';
+import { removeLoading } from '../loaing';
+import { post_log, add_feedback } from '../../../data/post';
+
+//leo el archivo de textos json para describir los logs
+let file  = require('./../../../../texts/texts.json');
+let endpoints = JSON.stringify(file);
+let jsonTexts = JSON.parse(endpoints);
+class PopupStudentInformation extends React.Component{
+    constructor(props){
+        super(props);
+        this.state={
+            data: {},
+            showDropout: false,
+            dropout: 0.0,
+            allvars: {},
+            hasDropout: true,
+            logDate: null,
+            selectButtonValue: null
+        }
+        this.getStudentInformation();
+        // this.getDropout();
+        
+        // console.log("Curriculum seleccionado: ", this.props.curriculum_id);
+    }
+    async getStudentInformation(){
+        let id = this.props.data_student.anonid;
+        let curriculum_id = this.props.curriculum_id;
+
+        try{
+            let data = await getStudentInformation(id, curriculum_id);
+            this.setState({data: data});
+            //quito el cargando que inicialice cuando se presiona clic en el icono de la carita
+            //en la vista StudentMenubar
+            removeLoading();
+        }catch(e){
+            console.log(e);
+            showGrowl(this, 'error', 'Ha ocurrido un error', e);
+        }
+    }
+    async getDropout(){
+        try{
+            let response = await getDropout(this.props.data_student.anonid, this.props.carrera_id);
+            //console.log(response);
+            ///si esque si existe dropout para ese estudiante en esa carrera
+            if(response.resp.length > 0){
+                // console.log(response.resp[0].dropout);
+                this.setState({
+                    dropout: Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout) * 100 ),
+                    allvars: response.resp[0],
+                    hasDropout: true
+                });
+                let container_id = 'dropout-chart-min';
+                
+                drawTermomether(container_id, Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout * 100) ), response.resp[0], false);
+                // console.log(response);
+            }else{
+                this.setState({hasDropout: false});
+            }
+        }catch(e){
+            console.log(e);
+            showGrowl(this, 'error', 'Ha ocurrido un error', e);
+        }
+    }
+    componentDidMount(){
+        // let height = $(document).height();
+        // d3.selectAll('.popup-background').style('height', height + "px");
+        // let top = $('.labelButtonStudentIcon');
+        // console.log(top);
+    }
+    onClickDropout(e){
+        e.preventDefault();
+        e.persist();
+
+        if(this.state.hasDropout === true){
+            //agrego al log
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.counselor,
+                student_id: this.props.data_student.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.open,
+                course_id: null,
+                term: null,
+                timein: null,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Student_Information"
+            };
+
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+            this.setState({
+                showDropout: true,
+                logDate: new Date()
+            });
+        }
+    }
+    onCloseDropout(e){
+        // e.preventDefault();
+        // e.persist();
+
+        if(this.state.showDropout === true){
+            //agrego al log
+            let date = new Date();
+            let body = {
+                ip: this.props.location.ip,
+                city: this.props.location.city,
+                country: this.props.location.country,
+                counselor_id: this.props.counselor,
+                student_id: this.props.data_student.anonid,
+                date: new Date(),
+                event: "onClick",
+                action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.close,
+                course_id: null,
+                term: null,
+                timein: (date.getTime() - this.state.logDate.getTime()) / 1000,
+                visualization: "Main_View",
+                visualization_detail: "Popup_Dropout"
+            };
+    
+            try{
+                post_log(body);
+            }catch(e){
+                console.log(e);
+            }
+        }
+
+        this.setState({showDropout: false});
+    }
+    async onChangeAnswer(e){
+        
+        
+        let date = new Date();
+        let dateFormat = date.getFullYear() + "/" + String(date.getMonth()).padStart(2, '0') + "/" + String(date.getDate()).padStart(2, '0') + " " + String(date.getHours()).padStart(2, '0') + ":" + String(date.getMinutes()).padStart(2, '0') + ":" + String(date.getSeconds()).padStart(2, '0') + "-" + date.getTimezoneOffset();
+        
+        // console.log(this.props.counselor);
+        // console.log(dateFormat, this.props.data_student.anonid, this.props.counselor, this.props.curriculum_id, this.props.carrera_id);
+        try{
+            let response = await add_feedback(e.value, this.props.data_student.anonid, this.props.counselor, this.props.carrera_id, this.props.curriculum_id, dateFormat);
+            if(!response){
+                // console.log("Ha ocurrido un error!");
+                showGrowl(this, 'error', 'Error', 'No se ha podido guardar su respuesta!');
+            }else if(response.statusCode === 422){
+                // alert("Error. Parametros incorrectos!");
+                showGrowl(this, 'error', 'Error', 'Parametros incorrectos!');
+            }else if(response.statusCode === 404){
+                // console.log("Error. No se ha encontrado al consejero!");
+                // alert("Error. No se ha encontrado al consejero!");
+                showGrowl(this, 'error', 'Error', 'No se ha encontrado al consejero!');
+            }else if(response.statusCode === 500){
+                // alert("Ha ocurrido un error interno en el servidor!");
+                showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!');
+            }else if(response.statusCode === 200){
+                // alert("Se ha guardado con éxito.");
+                
+                this.setState({selectButtonValue: e.value});
+                let textFeedback = e.value === "SI" ? 
+                    jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_yes
+                    :
+                    jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_no;
+                //agrego al log
+                let body = {
+                    ip: this.props.location.ip,
+                    city: this.props.location.city,
+                    country: this.props.location.country,
+                    counselor_id: this.props.counselor,
+                    student_id: this.props.data_student.anonid,
+                    date: new Date(),
+                    event: "onClick",
+                    action: textFeedback,
+                    course_id: null,
+                    term: null,
+                    timein: null,
+                    visualization: "Main_View",
+                    visualization_detail: "Popup_Dropout"
+                };
+
+                try{
+                    post_log(body);
+                }catch(e){
+                    console.log(e);
+                }
+                //muestra el mensaje que va a aparecer en la parte superior 
+                showGrowl(this, 'success', 'Guardado exitoso', 'Se ha guardado su respuesta exitosamente.');
+            }
+        }catch(e){
+            console.log(e);
+            showGrowl(this, 'error', 'Ha ocurrido un error', e);
+        }
+    }
+    render(){
+        return (
+            <>
+            {/* Componente que muestra el mensaje en la aprte superior */}
+             <Growl ref={(el) => this.growl = el} />
+            {/* <div className="popup-background">
+                <div className="student-information-container" style={this.props.style}>
+                    <header className="student-information-header">
+                        <h3 className="student-information-header-title">Información del estudiante</h3>
+                        <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClosePopupStudentInformation}></span>
+                    </header>
+                    <div className="student-information-container-data">
+                        <article className="student-description">
+                            <h4 className="student-name">{this.props.isDemo === true ? "Estudiante Demo" : this.props.data_student.name}</h4>
+                            <h4 className="student-email">{this.props.isDemo === true ? "estudiante.demo@ucuenca.edu.ec" : this.props.data_student.email}</h4>
+                            <br></br>
+                            <h4 className="student-program">Carrera: {this.props.carrera}</h4>
+                        </article>
+                        <article className="student-information-container-detail">
+                            <div className="student-information-detail">
+                                <h5 className="student-information-detail-item">Promedio general de asignaturas aprobadas: {this.state.data.avg_approbed}</h5>
+                                <br></br>
+                                <h5 className="student-information-detail-item">Asignaturas del programa: {this.state.data.program_courses}</h5>
+                                <h5 className="student-information-detail-item">Asignaturas aprobadas: {this.state.data.approbed_courses}</h5>
+                                <h5 className="student-information-detail-item">Porcentaje de avance de la malla: {this.state.data.curriculum_percentage}%</h5>
+                                <br></br>
+                                <h5 className="student-information-detail-item">Asignaturas cursadas: {this.state.data.coursed_courses}</h5>
+                                {/* <h5 className="student-information-detail-item">Veces que repitió asignaturas: {this.state.data.repeated_times}</h5> */}
+                               
+                               {/* <h5 className="student-information-detail-item">Cantidad de asignaturas que reprobó: {this.state.data.repeated_times}</h5>
+                            </div>
+                            <div className="student-information-dropout" onClick={this.onClickDropout.bind(this)}>
+                                <div className="container-title-dropout">
+                                    <h4 className="title-dropout">Riesgo de abandono</h4>
+                                </div>
+                                <div id="dropout-chart-min" className="dropout-chart-min">
+                                </div>
+                                <div className="show-details-prediction">
+                                    <h5 className="show-details-prediction-text">
+                                        {this.state.hasDropout === true ? 'Ver detalle de predicción' : 'Sin datos de predicción'}
+                                    </h5>
+                                </div>
+                            </div>
+                        </article>
+                    </div>
+                </div>
+            </div> */}
+
+            {/* Con primereact */}
+            {/* <Dialog 
+                position='topleft'
+                // className="p-dialog-student-information"
+                //  style={this.props.style}
+                visible={true}
+                header={<h3 className="student-information-header-title">Información del estudiante</h3>}
+                onHide={this.props.onClosePopupStudentInformation}
+                closable={true}
+                closeOnEscape={true}
+                blockScroll
+                > */}
+                    <article className="student-description">
+                        <h4 className="student-name">{this.props.isDemo === true ? "Estudiante Demo" : this.props.data_student.name}</h4>
+                        <h4 className="student-email">{this.props.isDemo === true ? "estudiante.demo@ucuenca.edu.ec" : this.props.data_student.email}</h4>
+                        <br></br>
+                        <h4 className="student-program">Carrera: {this.props.carrera}</h4>
+                    </article>
+                    <article className="student-information-container-detail">
+                        <div className="student-information-detail">
+                            <h5 className="student-information-detail-item">Promedio general de asignaturas aprobadas: {this.state.data.avg_approbed}</h5>
+                            <br></br>
+                            <h5 className="student-information-detail-item">Asignaturas del programa: {this.state.data.program_courses}</h5>
+                            <h5 className="student-information-detail-item">Asignaturas aprobadas: {this.state.data.approbed_courses}</h5>
+                            <h5 className="student-information-detail-item">Porcentaje de avance de la malla: {this.state.data.curriculum_percentage}%</h5>
+                            <br></br>
+                            <h5 className="student-information-detail-item">Asignaturas cursadas: {this.state.data.coursed_courses}</h5>
+                            {/* <h5 className="student-information-detail-item">Veces que repitió asignaturas: {this.state.data.repeated_times}</h5> */}
+                            <h5 className="student-information-detail-item">Cantidad de asignaturas que reprobó: {this.state.data.repeated_times}</h5>
+                        </div>
+
+                        {/* DROPOUT */}
+                        {/* <div className="student-information-dropout" onClick={this.onClickDropout.bind(this)}>
+                            <div className="container-title-dropout">
+                                <h4 className="title-dropout">Riesgo de abandono</h4>
+                            </div>
+                            <div id="dropout-chart-min" className="dropout-chart-min">
+                            </div>
+                            <div className="show-details-prediction">
+                                <h5 className="show-details-prediction-text">
+                                    {this.state.hasDropout === true ? 'Ver detalle de predicción' : 'Sin datos de predicción'}
+                                </h5>
+                            </div>
+                        </div> */}
+                    </article>
+                {/* </Dialog> */}
+            {/* {this.state.showDropout === true ? <PopupDropout style={this.props.style} dropout={this.state.dropout} allvars={this.state.allvars} closeDropout={this.onCloseDropout.bind(this)}/> : null} */}
+
+            <Dialog
+                style={{width: "40%"}}
+                position="top"
+                className="p-dialog-student-dropout"
+                visible={this.state.showDropout}
+                header={<h4 className="dropout-title">Riesgo de Abandono de la Carrera</h4>}
+                footer={
+                    <>
+                    <h5>Observando la información del alumno cree que la predicción es correcta en este caso?</h5>
+                    <SelectButton 
+                        value={this.state.selectButtonValue}
+                        options={
+                            [
+                                {label: "SI", value: "SI"},
+                                {label: "NO", value: "NO"}
+                            ]
+                        }
+                        onChange={(e) => this.onChangeAnswer(e)}
+                        >
+
+                    </SelectButton>
+                    </>
+                }
+                onHide={(e) => this.onCloseDropout(e)}
+                closable={true}
+                closeOnEscape={true}
+                blockScroll
+            >
+                <PopupDropout style={this.props.style} dropout={this.state.dropout} allvars={this.state.allvars} 
+                  location={this.props.location} counselor={this.props.counselor} student_id={this.props.data_student.anonid}/>
+                <div className='tooltipDropout' id='tooltip-dropout' ></div>
+            </Dialog>
+            
+            </>
+        );
+    }
+}
+export default PopupStudentInformation;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupVideoHelp.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupVideoHelp.js
new file mode 100644
index 0000000..ce1518d
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupVideoHelp.js	
@@ -0,0 +1,31 @@
+import React from 'react';
+import '../../../../css/popupvideohelp.css';
+
+///para end point
+let file  = require('../../../../endpoints/endpoints.json');
+let endpoints = JSON.stringify(file);
+let jsonEndpoints = JSON.parse(endpoints);
+class PopupVideoHelp extends React.Component{
+    constructor(props){
+        super(props);
+    }
+
+    render(){
+        return (
+            // <div className="popup-background popup-background-video-help" >
+            //     <div className="video-help-container">
+            //         <header className="header-video-help">
+            //             <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onHideVideoHelp}></span>
+            //         </header>
+                    <article className="body-video-help">
+                        <video id="video-help" controls width="100%" height="100%">
+                            <source src={jsonEndpoints.get.videohelp} type="video/mp4"></source>
+                        </video>
+                    </article>
+            //     </div>
+            // </div>
+        )
+    }
+}
+
+export default PopupVideoHelp;
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/help/PanelHelp.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/help/PanelHelp.js
new file mode 100644
index 0000000..59d92cd
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/help/PanelHelp.js	
@@ -0,0 +1,15 @@
+import React from 'react';
+
+
+class PanelHelp extends React.Component{
+    constructor(props){
+        super(props);
+    }
+
+    render(){
+        return(
+            <>
+            </>
+        )
+    }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/TooltipSubject.js b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/TooltipSubject.js
new file mode 100644
index 0000000..93a8a5f
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/TooltipSubject.js	
@@ -0,0 +1,88 @@
+import * as d3 from 'd3';
+import $ from 'jquery';
+import '../../../../css/tooltip/tooltip.css';
+export function appendTooltip(data, x, y, topic){
+    
+    //primero elimino el tooltip creado en caso de que exista
+    d3.select(".tooltip-content").remove();
+    //creo el tootltip 
+    let html = getHTML();
+    //console.log('html: ',html);
+    let tooltip = d3.select('body')
+    // .append('div')
+    // .attr('class', 'tooltip tooltip-west')
+        .append('div')
+        .attr('class', 'tooltip-content')
+        .html(html);
+
+
+    /// para el tooltip
+    changeTextTootltip(data, topic);
+     x = x + 35;   
+
+     
+    tooltip
+    //   .style('left', (x + 35) + 'px')
+        .style('left', (x) + 'px')
+      .style('top', y + 'px')
+      .style('opacity', 0.9)
+      .style('display', 'block')
+      ;
+    let height = $('.tooltip-content').innerHeight() / 2;///extraigo el alto del contenedor del tooltip en pixeles y divido para 2
+    //obtengo la posicion en pixeles en Y donde dio clic y resto del resultaod de la division anterior
+    ///esto con el fin de colocar la flecha del tooltip en la mitad
+    let top = y - height;
+    tooltip
+    .style('top', top + 'px');
+    // console.log(tooltip);
+    return tooltip;
+
+}
+function getHTML(){
+    let html = `    
+                    <div>
+                        <h5 id="topic-title"></h5>
+                    </div>
+                    <div> 
+                        <h6>Tasa de éxito del semestre pasado: 
+                            <label id="label-success">Juan</label>
+                        </h6>
+                    </div>
+                    <div>
+                        <h6>Promedio del semestre pasado: 
+                            <label id="label-avg">Juan
+                            </label>
+                        </h6>
+                    </div>
+                    <div>
+                        <h6>Horas teóricas: 
+                            <label id="label-theorical">Juan</label>
+                        </h6>
+                    </div>
+                    <div>
+                        <h6>Horas prácticas: 
+                            <label id="label-practical">Juan</label>
+                        </h6>
+                    </div>
+                    <div>
+                        <h6>Horas autónomas: 
+                            <label id="label-authonomous">Juan</label>
+                        </h6>
+                    </div>`
+                    ;
+    return html;
+}
+function changeTextTootltip(data, topic){
+    // console.log(data);
+    let success_rate = data.success_rate_last_semester;
+    let average = data.avg_last_semester;
+    let theorical = data.theoretical_hours;
+    let practical = data.practical_hours;
+    let autonomous = data.autonomous_hours;
+    d3.select("#topic-title").html(topic);
+    d3.select('#label-success').html(success_rate !== null ? success_rate.toFixed(2)+"%" : 'Sin información');
+    d3.select('#label-avg').html(average !== null ? average.toFixed(2) : 'Sin información');
+    d3.select('#label-theorical').html(theorical);
+    d3.select('#label-practical').html(practical);
+    d3.select('#label-authonomous').html(autonomous);
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/simple_tooltip.js b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/simple_tooltip.js
new file mode 100644
index 0000000..daf6eea
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/simple_tooltip.js	
@@ -0,0 +1,15 @@
+import * as d3 from 'd3';
+
+
+export function simpleTooltip(text){
+    //primero elimino el tootltip
+    d3.select('.simple-tooltip').remove();
+    let simple_tooltip = d3.select('body')
+        .append('div')
+        .attr('class', 'simple-tooltip');
+        simple_tooltip.append('h5')
+            .attr('class', 'text-simple-tooltip')
+            .append("pre")
+            .html(text);
+    return simple_tooltip;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/data/get.js b/Cliente - Sistema de Consejerias/src/js/data/get.js
new file mode 100644
index 0000000..7331cbe
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/data/get.js	
@@ -0,0 +1,244 @@
+import request from 'request-promise';
+
+
+///para end point
+let file  = require('../../endpoints/endpoints.json');
+let endpoints = JSON.stringify(file);
+let jsonEndpoints = JSON.parse(endpoints);
+
+/**
+ * Funcion que extrae todos los curriculums que posee un estudiante dado y retorna el resultado en formato json
+ * @param {*} document Es el numero de cedula del estudiante
+ */
+export async function getCurriculums(document, faculty, teacher_document){
+    try{
+            // const SCENDPOINT = 'http://localhost:3000/api/v1/getStudentCurriculums/?document=' + this.props.idStudent;
+            const SCENDPOINT = jsonEndpoints.get.studentCurriculums + "document=" + document + "&faculty=" + faculty + "&tdoc=" + teacher_document;
+            const response = await request({
+                uri: SCENDPOINT,
+                json: true,
+                rejectUnauthorized: false,
+            //   headers: {
+            //     authorization: [token_type, access_token].join(' '),
+            //   },
+            });
+            return response;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+
+/**
+ * Funcion que extrae todos los curriculums que no esta en la tabla student_curriculum, sino en el historial que posee un estudiante dado, asi como tambien dado los curriculums excepcion y retorna el resultado en formato json
+ * @param {*} student_id Es el id del estudiante
+ * @param {*} exclude_curriculums Es un string como tipo array de los curriculums a evitar ejm: [5,2,3]
+ */
+export async function getOtherCurriculums(student_id, exclude_curriculums){
+    try{
+            // const SCENDPOINT = 'http://localhost:3000/api/v1/getStudentCurriculums/?document=' + this.props.idStudent;
+            const SCENDPOINT = jsonEndpoints.get.otherStudentCurriculums + "studentid=" + student_id + "&exclude_curriculums=" + exclude_curriculums;
+            const response = await request({
+                uri: SCENDPOINT,
+                json: true,
+                rejectUnauthorized: false,
+            //   headers: {
+            //     authorization: [token_type, access_token].join(' '),
+            //   },
+            });
+            return response;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+/**
+ * Funcion que extrae informacion del estudiante (numero asignaturas aprobadas, repetidas, cursadas, promedio aprobadas, etc)
+ * @param {*} student_id //es el id del estudiante
+ * @param {*} curriculum_id //es el curriculum del estudiante
+ */
+export async function getStudentInformation(student_id, curriculum_id){
+    try{
+        const SIENDPOINT = jsonEndpoints.get.studentInformation + "studentid=" + student_id + "&curriculumid=" + curriculum_id;
+        const response = await request({
+            uri: SIENDPOINT,
+            json: true,
+            rejectUnauthorized: false,
+        //   headers: {
+        //     authorization: [token_type, access_token].join(' '),
+        //   },
+        });
+        return response;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+/**
+ * Funcion que extrae la probabilidad de grado y abandono de un estudiante y carrera dados
+ * @param {*} student_id Es el id del estudiante
+ * @param {*} program_id Es el id de la carrera
+ */
+export async function getDropout(student_id, program_id){
+    try{
+        let endpoint = jsonEndpoints.get.dropout+"?studentid="+student_id+"&programid="+program_id;
+        const response = await request({
+            uri: endpoint,
+            json: true,
+            rejectUnauthorized: false,
+          //   headers: {
+          //     authorization: [token_type, access_token].join(' '),
+          //   },
+        });
+        return response;
+
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+/**
+ * Funcion que extrae la eficiencia del estudiante en la carrera
+ * @param {*} student_id Es el id del estudiante
+ * @param {*} curriculum_id Es el id de la malla
+ */
+export async function getEfficiency(student_id, curriculum_id){
+    try{
+        let endpoint = jsonEndpoints.get.efficiency + student_id + "&curriculumid=" + curriculum_id;
+        const response = await request({
+            uri: endpoint,
+            json: true,
+            rejectUnauthorized: false,
+          //   headers: {
+          //     authorization: [token_type, access_token].join(' '),
+          //   },
+        });
+        return response;
+
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+/**
+ * Funcion que extrae todo el historial de sesiones de consejeria que ha tenido un estudiante dado
+ * @param {*} id_student Es el id del estudiante
+ */
+export async function meeting_history(id_student){
+    try{
+        let ENDPOINTSESSIONSHISTORY = jsonEndpoints.get.session_history + id_student;
+        let history = await request({
+            uri: ENDPOINTSESSIONSHISTORY,
+            json: true,
+            rejectUnauthorized: false,
+        });
+        return history;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+/**
+ * FUNCION QUE EXTRAE TODOS LOS CURSOS Y SEMESTRES DE UN CURRICULUM DADO
+ * @param {*} curriculum_id ID DEL CURRICULUM
+ */
+export async function curriculumCourses(curriculum_id, student_id){
+    try{
+        let ENDPOINTCURRICULUMCOURSES = jsonEndpoints.get.courses_curriculum + curriculum_id + "&studentid=" + student_id;
+        let curriculum_courses = await request({
+            uri: ENDPOINTCURRICULUMCOURSES,
+            json: true,
+            rejectUnauthorized: false,
+        });
+        // console.log(curriculum_courses);
+        return curriculum_courses;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+/**
+ * FUNCION QUE EXTRAE TODO EL HISTORIAL ACADEMICO DEL ESTUDIANTE PARA EL CURRICULUM DADO
+ * @param {*} student_id ES EL ID DEL ESTUDIANTE
+ * @param {*} curriculum_id ES EL ID DEL CURRICULUM
+ */
+export async function historyAcademic(student_id, curriculum_id){
+    try{
+        let ENDPOINTHISTORYACADEMIC = jsonEndpoints.get.history_academic + student_id + "&curriculumid=" + curriculum_id;
+        let history_academic = await request({
+            uri: ENDPOINTHISTORYACADEMIC,
+            json: true,
+            rejectUnauthorized: false,
+        });
+        return history_academic;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+/**
+ * FUNCION QUE EXTRAE EL PORCENTAJE DE CALIFICACIONES DE LOS COMPANEROS DE AULA DEL ESTUDIANTE, ASI COMO TAMBEIN EL NUMERO DE ESTUDIANTES PARA CADA PORCENTAJE
+ * @param {*} student_id ES EL ID DEL ESTUDIANTE
+ * @param {*} curriculum_id ES EL ID DEL CURRICULUM
+ */
+export async function partnersAcademic(student_id, curriculum_id, course_id, term_id, group_id, teacher_id, state){
+    try{
+        let ENDPOINTPARTNERS = jsonEndpoints.get.partners + student_id + "&curriculumid=" + curriculum_id + "&courseid=" + course_id + "&termid=" + term_id + "&group=" + group_id + "&teacherid=" + teacher_id + "&state=" + state;
+        // console.log(ENDPOINTPARTNERS);
+        let partners = await request({
+            uri: ENDPOINTPARTNERS,
+            json: true,
+            rejectUnauthorized: false,
+        });
+        return partners;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+
+/**
+ * FUNCION QUE EXTRAE EL ULTIMO TEMA EN EL QUE SE OFERTO LA ASIGNATURA OPTATIVA DADA
+ * @param {*} course_id ES EL ID DEL CURSO
+ */
+export async function getLastTopic(course_id){
+    try{
+        let ENDPOINTLASTTOPIC = jsonEndpoints.get.last_topic + "" + course_id;
+        // console.log(ENDPOINTPARTNERS);
+        let topic = await request({
+            uri: ENDPOINTLASTTOPIC,
+            json: true,
+            rejectUnauthorized: false,
+        });
+        return topic;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+
+/**
+ * FUNCION QUE EXTRAE LA FECHA DE LA ULTIMA MIGRACION
+ */
+export async function getLastMigrationDate(){
+    try{
+        let ENDPOINTLASTMIGRATIONDATE = jsonEndpoints.get.last_migration_date;
+        // console.log(ENDPOINTPARTNERS);
+        let date = await request({
+            uri: ENDPOINTLASTMIGRATIONDATE,
+            json: true,
+            rejectUnauthorized: false,
+        });
+        return date;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/data/post.js b/Cliente - Sistema de Consejerias/src/js/data/post.js
new file mode 100644
index 0000000..7003914
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/data/post.js	
@@ -0,0 +1,190 @@
+import request from 'request-promise';
+
+
+///para end point
+let file  = require('../../endpoints/endpoints.json');
+let endpoints = JSON.stringify(file);
+let jsonEndpoints = JSON.parse(endpoints);
+
+/**
+ * Funcion que comprueba las credenciales del usuario en la base de datos
+ * @param {*} user Es el nombre de usuario
+ * @param {*} password es la contrasena del usuario
+ */
+export async function login(user, password){
+    try{
+    const ENDPOINTLOGIN = jsonEndpoints.post.login;
+    // console.log('entra');
+            let resp =  await request({
+                uri: ENDPOINTLOGIN,
+                json: true,
+                method: 'POST',
+                headers: {
+                    'Content-Type': 'application/x-www-form-urlencoded'
+                },
+                rejectUnauthorized: false,
+                form: {
+                    email: user,
+                    password: password
+                }
+            }).then(result =>{
+                // console.log(result);
+                return result;
+               // ReactDOM.render(<App data={result}/>, document.getElementById('root'));
+                // global.tamano = global.tamano + 1;
+                // this.setState({TextButton: "Agregar Observación"});
+            });
+            return resp;
+        }catch(e){
+            console.log(e);
+            return e;
+        }
+}
+
+
+/**
+ * Funcion que actualiza la contrasena del usuario
+ * @param {*} user_id Es el id de usuario
+ * @param {*} password es la contrasena del usuario
+ */
+export async function changePassword(user_id, password){
+    try{
+    const ENDPOINTCHANGEPASSWORD = jsonEndpoints.post.change_password;
+    // console.log('entra');
+            let resp =  await request({
+                uri: ENDPOINTCHANGEPASSWORD,
+                json: true,
+                method: 'POST',
+                headers: {
+                    'Content-Type': 'application/x-www-form-urlencoded'
+                },
+                rejectUnauthorized: false,
+                form: {
+                    id: user_id,
+                    password: password
+                }
+            }).then(result =>{
+                // console.log(result);
+                return result;
+               // ReactDOM.render(<App data={result}/>, document.getElementById('root'));
+                // global.tamano = global.tamano + 1;
+                // this.setState({TextButton: "Agregar Observación"});
+            });
+            return resp;
+        }catch(e){
+            console.log(e);
+            return e;
+        }
+}
+
+/**
+ * Funcion que guarda una nuueva sesion de consejeria en la base de datos
+ * @param {*} idStudent Es el id del estudiante 
+ * @param {*} counselor Es el id del consejero/a
+ * @param {*} observaciones Es la descripcion u observaciones que se indicaron en la sesion de consejeria
+ * @param {*} fechaFormat Es la fecha en la que se esta guardando las obsercaciones de la consejeria
+ */
+export async function add_meeting(idStudent, counselor, observaciones, fechaFormat){
+    try{
+        const ENDPOINTSAVE = jsonEndpoints.post.add_meeting;
+        let resp =  await request({
+            uri: ENDPOINTSAVE,
+            json: true,
+            method: 'POST',
+            headers: {
+                'Content-Type': 'application/x-www-form-urlencoded'
+            },
+            rejectUnauthorized: false,
+            form: {
+                studentid: idStudent,
+                document: counselor,
+                observations: observaciones,
+                date: fechaFormat
+            }
+        }).then(result =>{
+            console.log(result);
+            // update();
+            return result;
+            // global.tamano = global.tamano + 1;
+            // this.setState({TextButton: "Agregar Observación"});
+        });
+        return resp;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+
+/**
+ * Funcion que guarda un nuevo feedback de la prediccion
+ * @param {*} feedback Es la respuesta seleccionada por el/la consejero/a
+ * @param {*} idStudent Es el id del estudiante 
+ * @param {*} counselor Es el document(cedula) del consejero/a
+ * @param {*} program_id Es el id de la carrera
+ * @param {*} curriculum_id Es el id de la malla
+ * @param {*} fechaFormat Es la fecha en la que se brinda la respuesta
+ */
+export async function add_feedback(feedback, idStudent, counselor, program_id, curriculum_id, fechaFormat){
+    try{
+        const ENDPOINTSAVE = jsonEndpoints.post.post_feedback;
+        let resp =  await request({
+            uri: ENDPOINTSAVE,
+            json: true,
+            method: 'POST',
+            headers: {
+                'Content-Type': 'application/x-www-form-urlencoded'
+            },
+            rejectUnauthorized: false,
+            form: {
+                feedback: feedback,
+                studentid: idStudent,
+                counselor_id: counselor,
+                program_id: program_id,
+                curriculum_id: curriculum_id,
+                date: fechaFormat
+            }
+        }).then(result =>{
+            console.log(result);
+            // update();
+            return result;
+            // global.tamano = global.tamano + 1;
+            // this.setState({TextButton: "Agregar Observación"});
+        });
+        return resp;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+}
+
+/**
+ * Funcion que guarda el log
+ * @param {*} body 
+ */
+export async function post_log(body){ 
+    try{
+        const ENDPOINTLOG = jsonEndpoints.post.post_log;
+        let resp =  await request({
+            uri: ENDPOINTLOG,
+            json: true,
+            method: 'POST',
+            headers: {
+                'Content-Type': 'application/x-www-form-urlencoded'
+            },
+            rejectUnauthorized: false,
+            form: body
+        }).then(result =>{
+            console.log(result);
+            // update();
+            return result;
+            // global.tamano = global.tamano + 1;
+            // this.setState({TextButton: "Agregar Observación"});
+        });
+        return resp;
+    }catch(e){
+        console.log(e);
+        return e;
+    }
+
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/js/validations/validations.js b/Cliente - Sistema de Consejerias/src/js/validations/validations.js
new file mode 100644
index 0000000..4e123c2
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/js/validations/validations.js	
@@ -0,0 +1,421 @@
+import * as d3 from 'd3';
+import { getLastTopic } from '../data/get';
+
+export function returnCurriculums(data){
+    
+    let activos = [], inactivos = [];
+    data.forEach(element => {
+        if(element.state === "ACTIVO"){
+            activos.push(element);
+        }else inactivos.push(element);
+    });
+    activos.sort((a, b) => (a.year > b.year) ? 1: -1);
+    inactivos.sort((a, b) => (a.year > b.year) ? 1: -1);
+
+    if(activos.length === 0 && inactivos.length > 0){
+        return inactivos;
+    }
+    if(activos.length > 0 && inactivos.length === 0){
+        return activos;
+    }
+    if(activos.length === 0 && inactivos.length === 0){
+        return null;
+    }
+    if(activos.length > 0 && inactivos.length > 0){
+        return activos.concat(inactivos);
+    }
+    
+    //ordena los curriculums de acierdo al anio
+    // data.sort((a, b) => (a.state > b.state) ? 1 : -1);
+}
+/**
+ * Funcion que ordena por anio los curriculums que no pertenecen al estudiante
+ * @param {*} other_curriculums es el listado de curriculums a ordenar 
+ */
+export function orderOtherCurriculumsByYear(other_curriculums){
+    other_curriculums.sort((a, b) => (a.year > b.year) ? 1 : -1);
+    return other_curriculums;
+}
+/**
+ * Funcion que da formato a los datos para proceder a mostrar en pantalla
+ * formato:
+ *      program_course.aprobadas: {toda al fila de una aprobada correspondiente a ese curso}
+ *      program_course.reprobadas: [una o mas filas de la asignatura reprobada correspondiente a ese curso]
+ *      program_course.anuladas: [una o mas filas de la asignatura anulada correspondiente a ese curso]
+ *      program_course.retiradas: [una o mas filas de l asignatura retirada correspondiente a ese curso]
+ *      program_course.suspenso: [una o mas filas de la asignatura en suspenso correspondiente a ese curso]
+ *      program_course.cursando: {toda la fila de la asignatura queesta cursando}
+ *      ......................
+ * 
+ * @param {*} courses //son todos los cursos (curriculum - program-term - program -course -course)
+ * @param {*} history //es el historial de asignaturas cursadas aprobadas, reprobadas, en suspenso, etc
+ * @param {*} historyTwo //es el historial de cursos anulados y retirados
+ */
+export function formatData(courses, history, historyTwo){
+    let urgentes = urgentCourses(courses, history);
+    courses.program_terms.forEach(program_term => {
+        program_term.program_courses.forEach(program_course => {
+            history.forEach(element => {
+                // if(element.course_id === '33770'){
+                //     console.log(element.course_id,  program_course.course_id);
+                // }
+                if(parseInt(element.course_id) === parseInt(program_course.course_id)){
+                    // console.log("igual history: "+program_course.course_id);
+                    if(element.state === "APROBADO"){
+                        program_course.approbed = element;
+                    }else if(element.state === "REPROBADO" || element.state === "SUSPENSO"){
+                        if(program_course.repprobed){
+                            let rep = program_course.repprobed;
+                            ///verifico que no sean duplicados, ya quie en la base se encuentran registros duplicados 
+                            let bandera = false;
+                            rep.forEach(e =>{
+                                if(parseInt(e.term_id) === parseInt(element.term_id))
+                                    bandera = true;
+                            });
+                            //si no es un registro duplicado agrega, caso contrario no agrega
+                            if(bandera === false){
+                                rep.push(element);
+                                rep.sort((a, b) => (parseInt(a.term_id) > parseInt(b.term_id)) ? 1 : -1);
+                                program_course.repprobed = rep;
+                            }
+                        }else{
+                            program_course.repprobed = [element];
+                        }
+                    }else if(element.state === "CURSANDO"){
+                        program_course.coursing = element;
+
+
+                    // }else if(element.state === "SUSPENSO"){
+                    //     program_course.suspense = element;
+                    }else if(element.state === "NO REGISTRADO"){
+                        program_course.not_registred = element;
+                    }else if(element.state === "NO CURSADO"){
+                        program_course.not_coursed = element;
+                    }else if(element.state === "RETIRADO"){
+                        if(program_course.retired){
+                            let ret = program_course.retired;
+                            //verifico que no sean duplicados, ya que no ouede retirarse mas de una vez de una misma asignatura en un mismo periodo
+                            let bandera = false;
+                            ret.forEach( e => {
+                                if(parseInt(e.term_id) === parseInt(element.term_id))
+                                    bandera = true;
+                            });
+                            if(bandera === false){
+                                ret.push(element);
+                                ret.sort((a, b) => (parseInt(a.term_id) < parseInt(b.term_id)) ? 1 : -1);
+                                program_course.retired = ret;
+                            }
+                        }else {
+                            program_course.retired = [element];
+                        }
+                    }else if(element.state === "ANULADO"){
+                        if(program_course.anulled){
+                            let anulled = program_course.anulled;
+                            //verifico que no sean duplicados, ya que no puede anular mas de una vez de una misma asignatura en un mismo periodo
+                            let bandera = false;
+                            anulled.forEach( e => {
+                                if(parseInt(e.term_id) === parseInt(element.term_id))
+                                    bandera = true;
+                            });
+                            if(bandera === false){
+                                anulled.push(element);
+                                anulled.sort((a, b) => (parseInt(a.term_id) < parseInt(b.term_id)) ? 1 : -1);
+                                program_course.anulled = anulled;
+                            }
+                        }else {
+                            program_course.anulled = [element];
+                        }
+                    }
+                }
+
+            });
+            if(urgentes.has(parseInt(program_course.course_id))){
+                program_course.urgent = true;
+                // console.log("entraaaaaaaa");
+            }
+        })
+    });
+    // console.log(courses);
+    return courses;
+
+}
+/**
+ * Funcion que obtine los cursos urgents por tomar para el estudiante a partir de la malla e historial del mismo
+ * @param {*} courses Son todos los cursos de la malla estructurados por ciclos 
+ * @param {*} history Es el historial academico del estudiante para esa malla
+ */
+function urgentCourses(courses, history){
+    let asig_aprobadas = new Map();
+    let asig_reprobadas = new Map();
+    let retir = new Map();
+    history.map(his => {
+        if(his.state === 'REPROBADO' || his.state === "RETIRADO" || his.state === "ANULADO" || his.state === "NO CURSADO" || his.state === "SUSPENSO"){
+            asig_reprobadas.set(his.course_id, his);
+        }else{
+            if(asig_reprobadas.has(his.course_id)){
+                asig_reprobadas.delete(his.course_id);
+            }
+            //   asig_aprobadas.push(his);
+            asig_aprobadas.set(his.course_id, his);
+        }
+    });
+    //console.log(asig_aprobadas, asig_reprobadas, response[i].student_curriculum[j].curriculum.program_term[0]);
+    ///aqui se debe setear a q periodo pertenece cada asignatura, sea aprobada o no aprobada, ademas, se debe verificar o comparar cada asignatura no cursada o reprobada
+    ///que sea de un cilo inferior con la asignaturas que ya a cursado y talves aprobado de ciclos bastante superiores.
+    ///recoro el program term del curriculum
+    let sizeProgramTerm = courses.program_terms.length; //student_curriculum cero porq siempre habra solo uno
+    let apr = new Map();
+    let restantes = new Map();
+    for(let y = 0; y < sizeProgramTerm; y++){
+        for(let z = 0; z < courses.program_terms[y].program_courses.length; z++){
+            //si tiene se asigna el respectivo ciclo a la asignatura q aprobo
+            if(asig_aprobadas.has(courses.program_terms[y].program_courses[z].course_id)){
+                apr.set(courses.program_terms[y].program_courses[z].course_id, courses.program_terms[y].position);
+            }
+            //si no tiene el id de curso entonces se pone en restantes con su respectivo ciclo
+            else{
+                restantes.set(courses.program_terms[y].program_courses[z].course_id, courses.program_terms[y].position);
+            }
+        }
+    }
+    let mapaSugerenciaCursarUrg = new Map();
+    apr.forEach((value, key) => {
+        restantes.forEach((valueDos, keyDos) => {
+            let diferencia = value - valueDos;
+            if(diferencia > 2){
+                mapaSugerenciaCursarUrg.set(parseInt(keyDos), keyDos);
+            }
+        });
+    });
+    // console.log(courses, mapaSugerenciaCursarUrg);
+    // console.log(mapaSugerenciaCursarUrg);
+    return mapaSugerenciaCursarUrg;
+}
+
+/**
+ * Funcion que devuelve un array con los lavels de 0 a un valor especifico de 10 en 10 para el grafico
+ * @param {*} dataMax Es el maximo valor
+ */
+export function maxLevelsToGraph(dataMax){
+    // d3.select('body');
+      let labelGrids = [];
+      
+      for(var i=0; i<=100;i+=10){
+          if(dataMax<=i){
+              labelGrids.push(i);
+              return labelGrids;
+          }else{
+              labelGrids.push(i);
+          }
+      }
+  }
+/**
+ * Funcion que devuelve e formato array calificaciones de 10 en 10
+ * ([10, 20, 30, 40, 50......, 100])
+ */
+export function getGrades(){
+    let grades = [];
+    for(var i = 10; i <= 100; i+=10){
+        grades.push(i);
+    }
+    return grades;
+}
+
+/**
+ * Funcion que identifica los cursos que deben bloquearse
+ * @param {*} data //son los cusos ordenados por semestre, dentro de los cuales esta los cursados y no cursados por el estudiante
+ */
+export function returnDisableCourses(data){
+    let idsDiable = new Map();//variable para guardar los ids de cursos que s evan a bloquear
+    let free = new Map();//variable que gardara los cursos que no se bloquean
+    data.forEach(term => {//recorro los semestres
+        term.program_courses.forEach(course => {//recorro los cursos en el semestre
+            if(course.approbed || course.coursing || course.suspense){//en caso de que el curso haya sido aprobado, este en suspenso o se este cursando, son los pirmeros que se deben bloquear
+                idsDiable.set(course.course_id, "listo");    //agrego a cursos que se deben bloquear
+            }
+            else{//si no ha sido ni aprobado, ni esta en suspenso ni esta cursando
+                // agrego los dependientes como valor en el mapa, ya que estos me serviran para identificar si se debe o no bloquear los cursos mas adelante
+                free.set(course.course_id, course.dependents);//agrego en los cursos libres de no bloqueo
+            }
+        });
+    });
+    //recorro los cursos libres
+    free.forEach( (value, key) =>{
+        //como dentro de los cursos libres no se encuentran las asignaturas aprobadas, cursando o en suspenso, entonces solo debo 
+        //revisar cuales tienen dependientes, y a dicho dependientes se les pondra como bloqueados
+        if(value !== null){//si los dependientes no son nulos
+            value.forEach(idreq => {//recorro los dependientes
+                idsDiable.set(idreq, idreq);//agrego los ids de los dependientes a la varible que indica que debe bloquear esos cursos
+            });
+        }
+    });
+    getFreeCoursesTitles(free, data);
+    return idsDiable;
+}
+/**
+ * Funcion que obtiene los titulos de las optativas
+ * @param {*} free Son las asignaturas que puede cursar el estudiante el proximo semestre
+ * @param {*} data Son todas las asignaturas organizadas por semestres
+ */
+async function getFreeCoursesTitles(free, data){
+    global.Titles = new Map();//mapa global en el que se guardaran el id del curso optativo con su respectivo titulo
+    //recorro los semestres
+    data.forEach( term => {
+        //recorro las asignaturas
+        term.program_courses.forEach( async course => {
+            //si el tipo de curso es optativo
+            if(course.type === 'OPTATIVA'){
+                ///AQUI DEBO LLAMAR AL WEB SERVICE PARA QUE ME DEUELVA EL TEMA DEL CURSO OPTATIVO
+                if(free.has(course.course_id) === true){
+                    let res = await getLastTopic(course.course_id);//llamo al web service y envio como parametro el id de la asignatura
+                    //seteo el codigo de la asignatura como llave, y como valor, el tema bajo el que fue ofertada la asignatura
+                    global.Titles.set(course.course_id, res[0].code_valida);
+                }
+            }
+        });
+    });
+}
+
+/**Funcion que agrega la complejidad a los cursos del historial del estudiante */
+export function addComplexity(history, courses){
+    let added = [];
+    history.forEach(course => {
+        let bandera = false;
+        courses.forEach(term =>{
+            term.program_courses.forEach(course1 =>{
+                if(course1.course_id === course.course_id){
+                    course.complexity = course1.complexity;
+                    bandera = true;
+                }
+            });
+        });
+
+        if(bandera === true)    
+            added.push(course);
+    });
+    
+
+    
+    return added;
+}
+
+/**Funcion que ordena cad acurso del historial academico por id de periodo y los categoriza
+ * es decir, cada curso perteneciente al mismo periodo estara dentro de un array con la llave correspondiente a ese periodo
+ */
+export function orderByPeriodCourses(data){
+    let ordered = d3.nest()
+            .key(d => d.term_id)
+            .sortKeys((v1, v2) => (parseInt(v1) > parseInt(v2) ? 1 : -1))
+            .entries(data);
+    // console.log(ordered);
+    return ordered;
+
+}
+
+export function getDates(data){
+    let count = 0;
+    let start_month = "";
+    let start_year = 0;
+    let end_month = "";
+    let end_year = 0;
+
+    let map_months = new Map();//mapa donde se guardaran los meses de acuerdo a los anios
+    let map_dates = new Map(); //mapa donde se guardaran solo los meses 
+    let map_data_complete = new Map(); //mapa en donde se guardaran todos los datos de lso cursos (cursos, estados)
+    data.forEach(term => {
+        
+        let date = new Date(term.values[0].term.start_Date); //extraigo la fecha de la primera asignatura del array correspondiente al periodo, no hace falta recorrer las asignaturas para sacar las fechas porque todas estaran en el mismo epridios que se esta recorriendo
+        let month = 'Sept';
+        if(date.getMonth() === 2 || date.getMonth() === 1){
+            month = 'Mar';
+        }
+        //si count es igual a cero significa que es el inicio por lo tanto el primer mes de las iteraciones 
+        if( count === 0){
+            start_month = month;
+            start_year = date.getFullYear();
+        }else{
+            end_month = month;
+            end_year = date.getFullYear();
+        }
+
+        //agrego los meses y los anios en los que tomo las asignaturas
+        if(map_months.has(date.getFullYear())){
+            let aux = map_months.get(date.getFullYear());
+            aux.push(month);
+            map_months.set(date.getFullYear(), aux);
+        }else{
+            map_months.set(date.getFullYear(), [month]);
+        }
+
+        map_dates.set(date.getFullYear() + '-' + month, date);
+        map_data_complete.set(date.getFullYear() + '-' + month, term.values);
+        count++;
+    });
+
+    let Months = [];//variable en la que se guardaran todos los meses para graficar en el x axis
+
+    if(start_month === "Sept"){//si inicia con septiembre
+        Months.push('Mar');//agrego primero marzo
+        Months.push(start_month);//lueog agrgo septiembre
+    }else{//casoi contrario
+        Months.push(start_month);//agrego primero el mes de inicio, osea marzo
+        Months.push('Sept');//uego agrego el mes de septiembre
+    }
+
+    let years = [start_year]; //creo el array de los anios con el anio de inicio
+    for(let i = (start_year + 1); i < end_year; i++){
+        Months.push('Mar');
+        Months.push('Sept');
+
+        years.push(i);
+    }
+    //si el anio es cero entonces solo ha cursado un anio por lo cual el end_year va a valer cero
+    if(end_year !== 0)
+        years.push(end_year);
+    //si el mes es vacio entonces solo ha cursado uno o dos semestres por lo cual el end_year va a valer cero
+    if(end_month !== ""){    
+        if(end_month === 'Sept'){
+            Months.push('Mar');
+            Months.push(end_month);
+        }else{
+            Months.push(end_month);
+            Months.push('Sept');
+        }
+    }
+    if(Months.length < 14){//si e smenor a 14 meses, eso es lo que alcanza a simple vista en la grafica
+        let size = Months.length;
+        for (let i = size; i < 14; i++){
+            if(Months[Months.length - 1] === 'Sept'){
+                Months.push('Mar');
+            }else{
+                Months.push('Sept');
+            }
+        }
+    }
+    if(years.length < 7){//si es menor a 7 anios
+        let size = years.length;
+        for(let i = size; i < 7; i++){
+            years.push(years[years.length - 1] + 1);
+        }
+    }
+    // console.log(map_months, map_dates, map_data_complete);
+    return [Months, years, map_months, map_dates, map_data_complete];
+}
+/**
+ * Funcion que ordena y pone primero a los cursos que son retirados y anulados y luego a los cursos aprobados, reprobados, etc
+ * @param {*} data es el array de cursos
+ */
+export function returnOrderedByAnulledRetired(data){
+    let ordered = [];
+    let first = [];
+    let after = [];
+    data.forEach(course => {
+        if(course.state === "ANULADO" || course.state === "RETIRADO")
+            first.push(course);
+        else
+            after.push(course);
+    });
+    ordered = first.concat(after);
+    // console.log(ordered);
+    return ordered;
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/location/location.js b/Cliente - Sistema de Consejerias/src/location/location.js
new file mode 100644
index 0000000..6e2334d
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/location/location.js	
@@ -0,0 +1,79 @@
+import $ from 'jquery';
+const request = require('request-promise');
+
+export async function returnLocation(){
+    try{
+    // let result = {};
+    let re = {};
+    // result = await request({
+    //     url: 'http://www.geoplugin.net/json.gp?jsoncallback=?',
+    //     json: true,
+    //     rejectUnauthorized: false
+    // })
+
+    //SIRVE SIN HTTPS
+//     await $.getJSON('http://www.geoplugin.net/json.gp?jsoncallback=?', function(data) {
+//   //console.log(JSON.stringify(data, null, 2));
+//             re = JSON.stringify(data, null, 2);
+//             });
+//     let resu = {};
+//      await $.getJSON("https://ipapi.co/json", function(data) {
+//         //result = data;
+//         resu = JSON.stringify(data);
+//     });
+
+    // result = $.ajax({
+    //     url: 'http://www.geoplugin.net/json.gp?jsoncallback=?',
+    //     async: false
+    // }).responseJSON
+    
+    // console.log(JSON.parse(result));
+    // let resu = await request({
+    //     url: 'https://api.ipify.org?format=json',
+    //     json: true,
+    //     rejectUnauthorized: false
+    // })
+    //SIRVE CON HTTPS
+    // let resu = await request({
+    //     url: 'https://ipapi.co/json',
+    //     json: true,
+    //     rejectUnauthorized: false
+    // })
+
+    //SIRVE CON HTTPS
+    let resu = await request({
+        url: 'https://extreme-ip-lookup.com/json',
+        json: true,
+        rejectUnauthorized: false
+    })
+
+
+    //console.log("Esperando el resultado::::::: ",resu);
+    // navigator.geolocation.getCurrentPosition(function(cors){
+    //     console.log(cors.latitude);
+    // });
+
+    //  let res = JSON.parse(resu);
+    //  console.log(res);
+    // let retorna = {
+    //     ip: res.geoplugin_request, 
+    //     city: res.geoplugin_city, 
+    //     country: res.geoplugin_countryName
+    // }
+    //resu = JSON.parse(resu);
+    let retorna = {
+        ip: resu.query, 
+        city: resu.city, 
+        country: resu.country
+    }
+    //console.log(retorna);
+    return retorna;
+    }catch(e){
+        console.log("error al intentar conectarse", e, e.error.message);
+        return {
+            ip: 'undefined',
+            city: e.error.message,
+            country: 'undefinied'
+        }
+    }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/logo.svg b/Cliente - Sistema de Consejerias/src/logo.svg
index 6b60c10..2e5df0d 100755
--- a/Cliente - Sistema de Consejerias/src/logo.svg	
+++ b/Cliente - Sistema de Consejerias/src/logo.svg	
@@ -1,7 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
-    <g fill="#61DAFB">
-        <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/>
-        <circle cx="420.9" cy="296.5" r="45.7"/>
-        <path d="M520.5 78.1z"/>
-    </g>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 170.96 159.93"><defs><style>.cls-1{fill:#09d3ac;}</style></defs><path class="cls-1" d="M141.35,73.27c0-6.89-8.11-13-20.58-16.73,3-12.67,1.69-22.75-4.28-26.16a9.55,9.55,0,0,0-4.79-1.2c-5.57,0-12.61,3.89-19.72,10.62-7.11-6.68-14.13-10.55-19.69-10.55a9.46,9.46,0,0,0-4.86,1.22c-5.94,3.42-7.17,13.44-4.21,26.05-12.41,3.71-20.48,9.77-20.5,16.63s8.12,13,20.59,16.72c-3,12.68-1.7,22.75,4.28,26.16a9.41,9.41,0,0,0,4.78,1.2c5.58,0,12.62-3.89,19.73-10.62,7.1,6.68,14.12,10.55,19.69,10.55a9.59,9.59,0,0,0,4.86-1.22c5.94-3.42,7.16-13.44,4.21-26C133.27,86.18,141.34,80.12,141.35,73.27ZM96.56,42.06c8.19-7.33,13.31-8.12,15.13-8.12h0a4.71,4.71,0,0,1,2.42.58c2.86,1.63,4,7.38,3.09,15a56.73,56.73,0,0,1-1,5.79,97.7,97.7,0,0,0-12.58-2.07,98.47,98.47,0,0,0-8.24-10.08C95.75,42.79,96.15,42.42,96.56,42.06ZM71.77,78.94c.78,1.5,1.61,3,2.47,4.51S76,86.49,77,88c-2.71-.39-5.34-.88-7.84-1.46C69.86,84,70.75,81.5,71.77,78.94ZM69,59.9c2.53-.59,5.18-1.08,7.93-1.46-1,1.48-1.86,3-2.76,4.59s-1.69,3-2.46,4.52Q70.18,63.65,69,59.9Zm5.21,13.34q1.86-3.93,4.09-7.86c1.5-2.62,3.11-5.17,4.77-7.61,2.91-.22,5.91-.34,9-.33s6,.12,8.89.35c1.66,2.42,3.25,5,4.75,7.55s2.88,5.22,4.12,7.83c-1.23,2.62-2.6,5.25-4.08,7.85s-3.11,5.18-4.77,7.62c-2.91.23-5.91.34-9,.34s-6-.13-8.89-.36c-1.66-2.42-3.26-4.94-4.76-7.55S75.5,75.85,74.25,73.24Zm32.86-14.77c2.72.38,5.35.87,7.84,1.45-.74,2.47-1.62,5-2.64,7.55-.79-1.5-1.61-3-2.48-4.51S108,59.93,107.11,58.47Zm2.76,24.92q1.29-2.27,2.46-4.53c1,2.6,2,5.16,2.7,7.66-2.52.59-5.17,1.07-7.92,1.45Q108.52,85.75,109.87,83.39ZM92,46.56c1.8,1.92,3.57,4,5.3,6.23-1.71-.07-3.46-.12-5.23-.12s-3.58,0-5.33.12C88.45,50.57,90.2,48.48,92,46.56Zm-22.18-12A4.82,4.82,0,0,1,72.29,34a13.11,13.11,0,0,1,5.19,1.31,39.07,39.07,0,0,1,10,6.78l1.17,1.07a98.49,98.49,0,0,0-8.16,10,98.88,98.88,0,0,0-12.65,2.06c-.44-1.94-.8-3.84-1-5.67C65.8,42,67,36.24,69.81,34.6ZM64.53,85.26a58.75,58.75,0,0,1-5.54-2c-7.1-3-11.5-6.85-11.5-10.14S51.91,66,59,63.05a57.63,57.63,0,0,1,5.44-1.94A97.93,97.93,0,0,0,69,73.25,98.72,98.72,0,0,0,64.53,85.26Zm23,19.1c-8.19,7.33-13.31,8.11-15.14,8.11a4.69,4.69,0,0,1-2.42-.58c-2.86-1.63-4-7.38-3.09-15a56.07,56.07,0,0,1,1-5.78,99.51,99.51,0,0,0,12.58,2.06,97.17,97.17,0,0,0,8.24,10.08Zm4.57-4.51c-1.8-1.92-3.57-4-5.31-6.23,1.72.08,3.47.12,5.24.12s3.58,0,5.33-.11C95.63,95.85,93.87,97.93,92.09,99.85Zm22.18,12a4.82,4.82,0,0,1-2.48.59c-1.82,0-7-.8-15.16-8.1l-1.17-1.07a98.44,98.44,0,0,0,8.15-10,97,97,0,0,0,12.66-2.06c.44,1.94.79,3.84,1,5.67C118.27,104.42,117.12,110.18,114.27,111.81Zm10.8-28.44c-1.71.7-3.52,1.35-5.44,1.93a98.54,98.54,0,0,0-4.57-12.14,98.1,98.1,0,0,0,4.49-12,58.75,58.75,0,0,1,5.54,2c7.09,3,11.5,6.85,11.49,10.14S132.17,80.42,125.07,83.37ZM92,82.39a9.18,9.18,0,1,0-9.17-9.19A9.17,9.17,0,0,0,92,82.39ZM31,17.88V128.53H153.07V17.88ZM148.3,123.77H35.78V22.65H148.3Zm-85-33.9c-3,12.68-1.7,22.75,4.28,26.16a9.41,9.41,0,0,0,4.78,1.2c5.58,0,12.62-3.89,19.73-10.62,7.1,6.68,14.12,10.55,19.69,10.55a9.59,9.59,0,0,0,4.86-1.22c5.94-3.42,7.16-13.44,4.21-26,12.41-3.72,20.48-9.78,20.49-16.63s-8.11-13-20.58-16.73c3-12.67,1.69-22.75-4.28-26.16a9.55,9.55,0,0,0-4.79-1.2c-5.57,0-12.61,3.89-19.72,10.62-7.11-6.68-14.13-10.55-19.69-10.55a9.46,9.46,0,0,0-4.86,1.22c-5.94,3.42-7.17,13.44-4.21,26.05-12.41,3.71-20.48,9.77-20.5,16.63S50.84,86.13,63.31,89.87Zm24.21,14.49c-8.19,7.33-13.31,8.11-15.14,8.11a4.69,4.69,0,0,1-2.42-.58c-2.86-1.63-4-7.38-3.09-15a56.07,56.07,0,0,1,1-5.78,99.51,99.51,0,0,0,12.58,2.06,97.17,97.17,0,0,0,8.24,10.08Zm24.79-36.89c-.79-1.5-1.61-3-2.48-4.51s-1.8-3-2.72-4.49c2.72.38,5.35.87,7.84,1.45C114.21,62.39,113.33,64.92,112.31,67.47Zm2.72,19c-2.52.59-5.17,1.07-7.92,1.45q1.41-2.22,2.76-4.58t2.46-4.53C113.37,81.46,114.28,84,115,86.52Zm-5.21-13.35c-1.23,2.62-2.6,5.25-4.08,7.85s-3.11,5.18-4.77,7.62c-2.91.23-5.91.34-9,.34s-6-.13-8.89-.36c-1.66-2.42-3.26-4.94-4.76-7.55s-2.87-5.22-4.12-7.83q1.86-3.93,4.09-7.86c1.5-2.62,3.11-5.17,4.77-7.61,2.91-.22,5.91-.34,9-.33s6,.12,8.89.35c1.66,2.42,3.25,5,4.75,7.55S108.58,70.56,109.82,73.17ZM77,88c-2.71-.39-5.34-.88-7.84-1.46.74-2.46,1.63-5,2.65-7.55.78,1.5,1.61,3,2.47,4.51S76,86.49,77,88ZM74.21,63c-.87,1.5-1.69,3-2.46,4.52Q70.18,63.65,69,59.9c2.53-.59,5.18-1.08,7.93-1.46C76,59.92,75.11,61.45,74.21,63ZM92.09,99.85c-1.8-1.92-3.57-4-5.31-6.23,1.72.08,3.47.12,5.24.12s3.58,0,5.33-.11C95.63,95.85,93.87,97.93,92.09,99.85Zm22.18,12a4.82,4.82,0,0,1-2.48.59c-1.82,0-7-.8-15.16-8.1l-1.17-1.07a98.44,98.44,0,0,0,8.15-10,97,97,0,0,0,12.66-2.06c.44,1.94.79,3.84,1,5.67C118.27,104.42,117.12,110.18,114.27,111.81Zm5.28-50.66a58.75,58.75,0,0,1,5.54,2c7.09,3,11.5,6.85,11.49,10.14s-4.41,7.16-11.51,10.11c-1.71.7-3.52,1.35-5.44,1.93a98.54,98.54,0,0,0-4.57-12.14A98.1,98.1,0,0,0,119.55,61.15Zm-23-19.09c8.19-7.33,13.31-8.12,15.13-8.12h0a4.71,4.71,0,0,1,2.42.58c2.86,1.63,4,7.38,3.09,15a56.73,56.73,0,0,1-1,5.79,97.7,97.7,0,0,0-12.58-2.07,98.47,98.47,0,0,0-8.24-10.08C95.75,42.79,96.15,42.42,96.56,42.06ZM92,46.56c1.8,1.92,3.57,4,5.3,6.23-1.71-.07-3.46-.12-5.23-.12s-3.58,0-5.33.12C88.45,50.57,90.2,48.48,92,46.56Zm-22.18-12A4.82,4.82,0,0,1,72.29,34a13.11,13.11,0,0,1,5.19,1.31,39.07,39.07,0,0,1,10,6.78l1.17,1.07a98.49,98.49,0,0,0-8.16,10,98.88,98.88,0,0,0-12.65,2.06c-.44-1.94-.8-3.84-1-5.67C65.8,42,67,36.24,69.81,34.6ZM59,63.05a57.63,57.63,0,0,1,5.44-1.94A97.93,97.93,0,0,0,69,73.25a98.72,98.72,0,0,0-4.49,12,58.75,58.75,0,0,1-5.54-2c-7.1-3-11.5-6.85-11.5-10.14S51.91,66,59,63.05Zm33,1a9.18,9.18,0,1,0,9.17,9.19A9.17,9.17,0,0,0,92,64Zm0,0a9.18,9.18,0,1,0,9.17,9.19A9.17,9.17,0,0,0,92,64Zm0,0a9.18,9.18,0,1,0,9.17,9.19A9.17,9.17,0,0,0,92,64Zm49.35,9.24c0-6.89-8.11-13-20.58-16.73,3-12.67,1.69-22.75-4.28-26.16a9.55,9.55,0,0,0-4.79-1.2c-5.57,0-12.61,3.89-19.72,10.62-7.11-6.68-14.13-10.55-19.69-10.55a9.46,9.46,0,0,0-4.86,1.22c-5.94,3.42-7.17,13.44-4.21,26.05-12.41,3.71-20.48,9.77-20.5,16.63s8.12,13,20.59,16.72c-3,12.68-1.7,22.75,4.28,26.16a9.41,9.41,0,0,0,4.78,1.2c5.58,0,12.62-3.89,19.73-10.62,7.1,6.68,14.12,10.55,19.69,10.55a9.59,9.59,0,0,0,4.86-1.22c5.94-3.42,7.16-13.44,4.21-26C133.27,86.18,141.34,80.12,141.35,73.27ZM96.56,42.06c8.19-7.33,13.31-8.12,15.13-8.12h0a4.71,4.71,0,0,1,2.42.58c2.86,1.63,4,7.38,3.09,15a56.73,56.73,0,0,1-1,5.79,97.7,97.7,0,0,0-12.58-2.07,98.47,98.47,0,0,0-8.24-10.08C95.75,42.79,96.15,42.42,96.56,42.06ZM71.77,78.94c.78,1.5,1.61,3,2.47,4.51S76,86.49,77,88c-2.71-.39-5.34-.88-7.84-1.46C69.86,84,70.75,81.5,71.77,78.94ZM69,59.9c2.53-.59,5.18-1.08,7.93-1.46-1,1.48-1.86,3-2.76,4.59s-1.69,3-2.46,4.52Q70.18,63.65,69,59.9Zm5.21,13.34q1.86-3.93,4.09-7.86c1.5-2.62,3.11-5.17,4.77-7.61,2.91-.22,5.91-.34,9-.33s6,.12,8.89.35c1.66,2.42,3.25,5,4.75,7.55s2.88,5.22,4.12,7.83c-1.23,2.62-2.6,5.25-4.08,7.85s-3.11,5.18-4.77,7.62c-2.91.23-5.91.34-9,.34s-6-.13-8.89-.36c-1.66-2.42-3.26-4.94-4.76-7.55S75.5,75.85,74.25,73.24Zm32.86-14.77c2.72.38,5.35.87,7.84,1.45-.74,2.47-1.62,5-2.64,7.55-.79-1.5-1.61-3-2.48-4.51S108,59.93,107.11,58.47Zm2.76,24.92q1.29-2.27,2.46-4.53c1,2.6,2,5.16,2.7,7.66-2.52.59-5.17,1.07-7.92,1.45Q108.52,85.75,109.87,83.39ZM92,46.56c1.8,1.92,3.57,4,5.3,6.23-1.71-.07-3.46-.12-5.23-.12s-3.58,0-5.33.12C88.45,50.57,90.2,48.48,92,46.56Zm-22.18-12A4.82,4.82,0,0,1,72.29,34a13.11,13.11,0,0,1,5.19,1.31,39.07,39.07,0,0,1,10,6.78l1.17,1.07a98.49,98.49,0,0,0-8.16,10,98.88,98.88,0,0,0-12.65,2.06c-.44-1.94-.8-3.84-1-5.67C65.8,42,67,36.24,69.81,34.6ZM64.53,85.26a58.75,58.75,0,0,1-5.54-2c-7.1-3-11.5-6.85-11.5-10.14S51.91,66,59,63.05a57.63,57.63,0,0,1,5.44-1.94A97.93,97.93,0,0,0,69,73.25,98.72,98.72,0,0,0,64.53,85.26Zm23,19.1c-8.19,7.33-13.31,8.11-15.14,8.11a4.69,4.69,0,0,1-2.42-.58c-2.86-1.63-4-7.38-3.09-15a56.07,56.07,0,0,1,1-5.78,99.51,99.51,0,0,0,12.58,2.06,97.17,97.17,0,0,0,8.24,10.08Zm4.57-4.51c-1.8-1.92-3.57-4-5.31-6.23,1.72.08,3.47.12,5.24.12s3.58,0,5.33-.11C95.63,95.85,93.87,97.93,92.09,99.85Zm22.18,12a4.82,4.82,0,0,1-2.48.59c-1.82,0-7-.8-15.16-8.1l-1.17-1.07a98.44,98.44,0,0,0,8.15-10,97,97,0,0,0,12.66-2.06c.44,1.94.79,3.84,1,5.67C118.27,104.42,117.12,110.18,114.27,111.81Zm10.8-28.44c-1.71.7-3.52,1.35-5.44,1.93a98.54,98.54,0,0,0-4.57-12.14,98.1,98.1,0,0,0,4.49-12,58.75,58.75,0,0,1,5.54,2c7.09,3,11.5,6.85,11.49,10.14S132.17,80.42,125.07,83.37ZM92,82.39a9.18,9.18,0,1,0-9.17-9.19A9.17,9.17,0,0,0,92,82.39Zm-69.32,54.5V26.2L17.89,31V141.66H139.94l4.78-4.77Z"/></svg>
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/serviceWorker.js b/Cliente - Sistema de Consejerias/src/serviceWorker.js
index 2283ff9..f8c7e50 100755
--- a/Cliente - Sistema de Consejerias/src/serviceWorker.js	
+++ b/Cliente - Sistema de Consejerias/src/serviceWorker.js	
@@ -8,7 +8,7 @@
 // resources are updated in the background.
 
 // To learn more about the benefits of this model and instructions on how to
-// opt-in, read http://bit.ly/CRA-PWA
+// opt-in, read https://bit.ly/CRA-PWA
 
 const isLocalhost = Boolean(
   window.location.hostname === 'localhost' ||
@@ -43,7 +43,7 @@ export function register(config) {
         navigator.serviceWorker.ready.then(() => {
           console.log(
             'This web app is being served cache-first by a service ' +
-              'worker. To learn more, visit http://bit.ly/CRA-PWA'
+              'worker. To learn more, visit https://bit.ly/CRA-PWA'
           );
         });
       } else {
@@ -71,7 +71,7 @@ function registerValidSW(swUrl, config) {
               // content until all client tabs are closed.
               console.log(
                 'New content is available and will be used when all ' +
-                  'tabs for this page are closed. See http://bit.ly/CRA-PWA.'
+                  'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
               );
 
               // Execute callback
diff --git a/Cliente - Sistema de Consejerias/src/texts/texts copy.json b/Cliente - Sistema de Consejerias/src/texts/texts copy.json
new file mode 100644
index 0000000..b10e44f
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/texts/texts copy.json	
@@ -0,0 +1,150 @@
+{
+    "dropout": {
+        "mediaAprobadas":{
+            "headerUno": "Media de calificaciones de asignaturas aprobadas por el/la estudiante:",
+            "headerDos": "Media de calificaciones de asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera:",
+            "high": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.",
+            "medium": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.",
+            "low": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera."
+        },
+        "mediaApRp": {
+            "headerUno":"Media de calificaciones de asignaturas aprobadas y reprobadas por el/la estudiante:",
+            "headerDos": "Media de calificaciones de asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera:",
+            "hight":  "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante está sobre el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.",
+            "medium": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.",
+            "low": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del  promedio de quienes abandonaron la carrera."
+        },
+        "rateAprobadas": {
+            "headerUno": "Porcentaje de asignaturas aprobadas por el/la estudiante respecto al total de asignaturas cursadas:",
+            "headerDos": "Porcentaje de asignaturas aprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que abandonaron la carrera:",
+            "hight": "El porcentaje de las asignaturas aprobadas del/la estudiante es mayor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.",
+            "medium": "El porcentaje de las asignaturas aprobadas del/la estudiante es igual al porcentaje de las asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes abandonaron la carrera.",
+            "low": "El porcentaje de las asignaturas aprobadas del estudiante es menor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes abandonaron la carrera. "
+        },
+        "mediaReprobadas":{
+            "headerUno": "Media de calificaciones de asignaturas reprobadas por el/la estudiante:",
+            "headerDos": "Media de calificaciones de asignaturas reprobadas correspondiente a los estudiantes que abandonaron la carrera:",
+            "hight": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.",
+            "medium": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.",
+            "low": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante.  Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera."
+        },
+        "asignaturasRep2Veces":{
+            "headerUno": "Número de asignaturas reprobadas dos o mas veces por el/la estudiante:",
+            "headerDos": "Promedio del número de asignaturas reprobadas dos o más veces correspondiente a los estudiantes que abandonaron la carrera:",
+            "hight": "El número de asignaturas que reprobó 2 o más veces el/la estudiante es bajo, pero hay que prestar atención a esas asignaturas del estudiante.",
+            "medium": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número a tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr cierto riesgo de abandono de la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces.",
+            "low": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número que se debe tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr un riesgo importante de abandono de la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces."
+        },
+        "rateReprobadas": {
+            "headerUno": "Porcentaje de asignaturas reprobadas por el/la estudiane respecto al total de asignaturas cursadas:",
+            "headerDos": "Porcentaje de asignaturas reprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que abandonaron la carrera:",
+            "hight": "El porcentaje de asignaturas reprobadas del/la estudiante es mayor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que abandonaron la carrera Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes abandonaron la carrera.",
+            "medium": "El porcentaje de asignaturas reprobadas del/la estudiante es igual al porcentaje de las asignaturas reprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes abandonaron la carrera.",
+            "low": "El porcentaje de asignaturas reprobadas del/la estudiante es menor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante. "
+        }
+    },
+    "legend": {
+        "basica": "El color de fondo gris donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo básica.",
+        "formacion": "El color de fondo amarillo donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo formación.",
+        "titulacion": "El color de fondo celeste donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo titulación.",
+        "nc": "El color de fondo blanco de la barra\nde estado de la asignatura indica que\nel estudiante no ha cursado la asignatura.",
+        "aprobado": "El color de fondo verde de la barra\nde estado de la asignatura indica que\nel estudiante ha aprobado la asignatura.",
+        "reprobado": "El color de fondo rojo de la barra\nde estado de la asignatura indica que\nel estudiante ha reprobado la asignatura.",
+        "cursando": "El color de fondo café de la barra\nde estado de la asignatura indica que\nel estudiante está cursando la asignatura.",
+        "anulado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la anuló.",
+        "retirado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la retiró.",
+        "retirado_anulado": "Existen matrículas de la asignatura que\nfueron anuladas y otras que fueron retiradas.",
+        "urgente": "Asignatura pendiente de aprobar y el estudiante\nno la está cursando, pero ya ha cursado asignaturas\nde al menos dos semestres posteriores.",
+        "primera": "Calificación obtenida en la primera matrícula.",
+        "segunda": "Calificación obtenida en la segunda matrícula.",
+        "tercera": "Calificación obtenida en la tercera matrícula."
+    },
+    "logs":{
+        "buscar_estudiante":"Buscar estudiante.",
+        "student_menu_bar": {
+            "popup_student_menu_info": {
+                "open": "Abrir popup de información del estudiante.",
+                "close": "Cerrar popup de información del estudiante.",
+                "dropout":{
+                    "open": "Abrir popup de dropout.",
+                    "close": "Cerrar popup de dropout.",
+                    "feedback_yes": "Seleccionar SI en feedback.",
+                    "feedback_no": "Seleccionar NO en feedback.",
+                    "tooltip":{
+                        "mediaAprobadas":{
+                            "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas."
+                        },
+                        "mediaApRp": {
+                            "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas y Reprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas y Reprobadas."
+                        },
+                        "rateAprobadas": {
+                            "mouseover": "Mostrar tooltip descripción de variable Tasa Aprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Tasa Aprobadas."
+                        },
+                        "mediaReprobadas":{
+                            "mouseover": "Mostrar tooltip descripción de variable Promedio Reprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Promedio Reprobadas."
+                        },
+                        "asignaturasRep2Veces":{
+                            "mouseover": "Mostrar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces.",
+                            "mouseout": "Ocultar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces."
+                        },
+                        "rateReprobadas": {
+                            "mouseover": "Mostrar tooltip descripción de variable Tasa Reprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Tasa Reprobadas."
+                        }
+                    }
+                }
+            },
+            "popup_student_observations": {
+                "open": "Abrir popup de observaciones - historial de sesiones.",
+                "close": "Cerrar popup de observaciones - historial de sesiones.",
+                "add": "Agregar observación.",
+                "save": "Guardar observación.",
+                "cancel": "Cancelar agregar observación."
+            },
+            "dropdown_curriculums": {
+                "choose": "Escoger curriculum.",
+                "focusout": "Click en cualquier lugar de la pantalla para ocultar menu escoger curriculum.",
+                "select": "Selecciona curriculum."
+            },
+            "popup_configuration":{
+                "open": "Abrir popup de configuración.",
+                "close": "Cerrar popup de configuración.",
+                "show_complexity": "Mostrar complejidad.",
+                "hide_complexity": "Ocultar complejidad."
+            }
+        },
+        "dashboard": {
+            "course": {
+                "mouse_over": "Mostrar prerequisitos y dependientes.",
+                "popup_info": {
+                    "show_popup_info": "Mostrar popup de información de curso.",
+                    "close_popup_info": "Cerrar popup de información de curso.",
+                    "popup_grow_info": {
+                        "show_popup_grow_info": "Mostrar popup de información detallada de curso.",
+                        "close_popup_grow_info": "Cerrar popup de información detallada de curso."
+                    }
+                    
+                },
+                "workload": {
+                    "click_unselect": "Deseleccionar curso.",
+                    "click_select": "Seleccionar curso.",
+                    "mouse_over": "Mostrar tooltip planificacion de curso."
+                }
+                
+            }
+        },
+        "workload": {
+            "switch_true": "Cambio vista a planificación.",
+            "switch_false": "Cambio vista a cursos."
+        },
+        "charts": {
+            "line_chart":{
+                "dot_mouse_over": "Mostrar tooltip información de calificaciones del periodo del estudiante."
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/Cliente - Sistema de Consejerias/src/texts/texts.json b/Cliente - Sistema de Consejerias/src/texts/texts.json
new file mode 100644
index 0000000..103cb2a
--- /dev/null
+++ b/Cliente - Sistema de Consejerias/src/texts/texts.json	
@@ -0,0 +1,150 @@
+{
+    "dropout": {
+        "mediaAprobadas":{
+            "headerUno": "Media de calificaciones de asignaturas aprobadas por el/la estudiante:",
+            "headerDos": "Media de calificaciones de asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera:",
+            "high": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.",
+            "medium": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.",
+            "low": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera."
+        },
+        "mediaApRp": {
+            "headerUno":"Media de calificaciones de asignaturas aprobadas y reprobadas por el/la estudiante:",
+            "headerDos": "Media de calificaciones de asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera:",
+            "hight":  "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante está sobre el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante.",
+            "medium": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes finalizaron la carrera.",
+            "low": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del  promedio de quienes finalizaron la carrera."
+        },
+        "rateAprobadas": {
+            "headerUno": "Porcentaje de asignaturas aprobadas por el/la estudiante respecto al total de asignaturas cursadas:",
+            "headerDos": "Porcentaje de asignaturas aprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que finalizaron la carrera:",
+            "hight": "El porcentaje de las asignaturas aprobadas del/la estudiante es mayor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante.",
+            "medium": "El porcentaje de las asignaturas aprobadas del/la estudiante es igual al porcentaje de las asignaturas aprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes finalizaron la carrera.",
+            "low": "El porcentaje de las asignaturas aprobadas del estudiante es menor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes finalizaron la carrera. "
+        },
+        "mediaReprobadas":{
+            "headerUno": "Media de calificaciones de asignaturas reprobadas por el/la estudiante:",
+            "headerDos": "Media de calificaciones de asignaturas reprobadas correspondiente a los estudiantes que finalizaron la carrera:",
+            "hight": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante.",
+            "medium": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes finalizaron la carrera.",
+            "low": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante.  Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes finalizaron la carrera."
+        },
+        "asignaturasRep2Veces":{
+            "headerUno": "Número de asignaturas reprobadas dos o mas veces por el/la estudiante:",
+            "headerDos": "Promedio del número de asignaturas reprobadas dos o más veces correspondiente a los estudiantes que finalizaron la carrera:",
+            "hight": "El número de asignaturas que reprobó 2 o más veces el/la estudiante es bajo, pero hay que prestar atención a esas asignaturas del estudiante.",
+            "medium": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número a tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr cierto riesgo de no llegar a finalizar la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces.",
+            "low": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número que se debe tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr un riesgo importante de no llegar a finalizar la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces."
+        },
+        "rateReprobadas": {
+            "headerUno": "Porcentaje de asignaturas reprobadas por el/la estudiane respecto al total de asignaturas cursadas:",
+            "headerDos": "Porcentaje de asignaturas reprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que finalizaron la carrera:",
+            "hight": "El porcentaje de asignaturas reprobadas del/la estudiante es mayor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que finalizaron la carrera Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes finalizaron la carrera.",
+            "medium": "El porcentaje de asignaturas reprobadas del/la estudiante es igual al porcentaje de las asignaturas reprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes finalizaron la carrera.",
+            "low": "El porcentaje de asignaturas reprobadas del/la estudiante es menor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante. "
+        }
+    },
+    "legend": {
+        "basica": "El color de fondo gris donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo básica.",
+        "formacion": "El color de fondo amarillo donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo formación.",
+        "titulacion": "El color de fondo celeste donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo titulación.",
+        "nc": "El color de fondo blanco de la barra\nde estado de la asignatura indica que\nel estudiante no ha cursado la asignatura.",
+        "aprobado": "El color de fondo verde de la barra\nde estado de la asignatura indica que\nel estudiante ha aprobado la asignatura.",
+        "reprobado": "El color de fondo rojo de la barra\nde estado de la asignatura indica que\nel estudiante ha reprobado la asignatura.",
+        "cursando": "El color de fondo café de la barra\nde estado de la asignatura indica que\nel estudiante está cursando la asignatura.",
+        "anulado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la anuló.",
+        "retirado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la retiró.",
+        "retirado_anulado": "Existen matrículas de la asignatura que\nfueron anuladas y otras que fueron retiradas.",
+        "urgente": "Asignatura pendiente de aprobar y el estudiante\nno la está cursando, pero ya ha cursado asignaturas\nde al menos dos semestres posteriores.",
+        "primera": "Calificación obtenida en la primera matrícula.",
+        "segunda": "Calificación obtenida en la segunda matrícula.",
+        "tercera": "Calificación obtenida en la tercera matrícula."
+    },
+    "logs":{
+        "buscar_estudiante":"Buscar estudiante.",
+        "student_menu_bar": {
+            "popup_student_menu_info": {
+                "open": "Abrir popup de información del estudiante.",
+                "close": "Cerrar popup de información del estudiante.",
+                "dropout":{
+                    "open": "Abrir popup de dropout.",
+                    "close": "Cerrar popup de dropout.",
+                    "feedback_yes": "Seleccionar SI en feedback.",
+                    "feedback_no": "Seleccionar NO en feedback.",
+                    "tooltip":{
+                        "mediaAprobadas":{
+                            "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas."
+                        },
+                        "mediaApRp": {
+                            "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas y Reprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas y Reprobadas."
+                        },
+                        "rateAprobadas": {
+                            "mouseover": "Mostrar tooltip descripción de variable Tasa Aprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Tasa Aprobadas."
+                        },
+                        "mediaReprobadas":{
+                            "mouseover": "Mostrar tooltip descripción de variable Promedio Reprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Promedio Reprobadas."
+                        },
+                        "asignaturasRep2Veces":{
+                            "mouseover": "Mostrar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces.",
+                            "mouseout": "Ocultar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces."
+                        },
+                        "rateReprobadas": {
+                            "mouseover": "Mostrar tooltip descripción de variable Tasa Reprobadas.",
+                            "mouseout": "Ocultar tooltip descripción de variable Tasa Reprobadas."
+                        }
+                    }
+                }
+            },
+            "popup_student_observations": {
+                "open": "Abrir popup de observaciones - historial de sesiones.",
+                "close": "Cerrar popup de observaciones - historial de sesiones.",
+                "add": "Agregar observación.",
+                "save": "Guardar observación.",
+                "cancel": "Cancelar agregar observación."
+            },
+            "dropdown_curriculums": {
+                "choose": "Escoger curriculum.",
+                "focusout": "Click en cualquier lugar de la pantalla para ocultar menu escoger curriculum.",
+                "select": "Selecciona curriculum."
+            },
+            "popup_configuration":{
+                "open": "Abrir popup de configuración.",
+                "close": "Cerrar popup de configuración.",
+                "show_complexity": "Mostrar complejidad.",
+                "hide_complexity": "Ocultar complejidad."
+            }
+        },
+        "dashboard": {
+            "course": {
+                "mouse_over": "Mostrar prerequisitos y dependientes.",
+                "popup_info": {
+                    "show_popup_info": "Mostrar popup de información de curso.",
+                    "close_popup_info": "Cerrar popup de información de curso.",
+                    "popup_grow_info": {
+                        "show_popup_grow_info": "Mostrar popup de información detallada de curso.",
+                        "close_popup_grow_info": "Cerrar popup de información detallada de curso."
+                    }
+                    
+                },
+                "workload": {
+                    "click_unselect": "Deseleccionar curso.",
+                    "click_select": "Seleccionar curso.",
+                    "mouse_over": "Mostrar tooltip planificacion de curso."
+                }
+                
+            }
+        },
+        "workload": {
+            "switch_true": "Cambio vista a planificación.",
+            "switch_false": "Cambio vista a cursos."
+        },
+        "charts": {
+            "line_chart":{
+                "dot_mouse_over": "Mostrar tooltip información de calificaciones del periodo del estudiante."
+            }
+        }
+    }
+}
\ No newline at end of file
-- 
GitLab