From c3d0bf55f0d2e5e275e48160165ea6917dc9f96f Mon Sep 17 00:00:00 2001 From: Azur-azabache Date: Tue, 28 Nov 2017 14:10:41 -0500 Subject: [PATCH 01/15] primer edicion --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 8930fa03..ee650748 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Data Dashboard - +

hdashjadhjadajdah

From 982f6054779daec5ba1685e39274f90875e515a9 Mon Sep 17 00:00:00 2001 From: MariacristinaOrtiz Date: Tue, 28 Nov 2017 14:16:14 -0500 Subject: [PATCH 02/15] agrgar parrafo --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index ee650748..d2c1d163 100644 --- a/index.html +++ b/index.html @@ -10,5 +10,6 @@

hdashjadhjadajdah

+

djvjbjernbktrnh

From f0c7d700476663ff3f33716041dace30aa970e83 Mon Sep 17 00:00:00 2001 From: Azur-azabache Date: Wed, 29 Nov 2017 14:30:44 -0500 Subject: [PATCH 03/15] =?UTF-8?q?A=C3=B1adiendo=20limpieza?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/main.css | 3 --- index.html | 15 --------------- js/app.js | 6 ------ 3 files changed, 24 deletions(-) diff --git a/css/main.css b/css/main.css index 6355c827..e69de29b 100644 --- a/css/main.css +++ b/css/main.css @@ -1,3 +0,0 @@ -/* - * Estilos de tu proyecto - */ diff --git a/index.html b/index.html index d2c1d163..e69de29b 100644 --- a/index.html +++ b/index.html @@ -1,15 +0,0 @@ - - - - - Data Dashboard - - -

hdashjadhjadajdah

- - - - -

djvjbjernbktrnh

- - diff --git a/js/app.js b/js/app.js index 895ae2dd..e69de29b 100644 --- a/js/app.js +++ b/js/app.js @@ -1,6 +0,0 @@ -/* - * Funcionalidad de tu producto - */ - -// Puedes hacer uso de la base de datos a través de la variable `data` -console.log(data); From b53978a2f8ed999905596afb32655d79cda27f3a Mon Sep 17 00:00:00 2001 From: Pamela Rojas <32311210+Azur-Azabache@users.noreply.github.com> Date: Thu, 30 Nov 2017 18:24:01 -0500 Subject: [PATCH 04/15] Ready app.js --- js/app.js | 699 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 699 insertions(+) diff --git a/js/app.js b/js/app.js index e69de29b..dfcec2d2 100644 --- a/js/app.js +++ b/js/app.js @@ -0,0 +1,699 @@ +window.addEventListener('load', function(event) { + var selectGeneration = document.getElementById('mySelect'); + var section = document.getElementById('section-display-none'); + /* Accediendo a los divs vacios dodne agregaremos los valores de los indicadores*/ + var enrolled = document.getElementById('enrolled'); + var dropout = document.getElementById('dropout'); + var achievement = document.getElementById('achievement'); + var achievementPercent = document.getElementById('achievement-percent'); + var cumulativeNps = document.getElementById('cumulative-nps'); + var techSkills = document.getElementById('tech-skills'); + var techSkillsPercent = document.getElementById('tech-skills-percent'); + var lifeSkills = document.getElementById('life-skills'); + var lifeSkillsPercent = document.getElementById('life-skills-percent'); + var studentSatisfaction = document.getElementById('student-satisfaction'); + var teacherRating = document.getElementById('teacher-rating'); + var jediMasterRating = document.getElementById('jedi-master-rating'); + /* Accediendo a los filtros por sprint*/ + var selectSprintTech = document.getElementById('select-sprint-tech'); + var selectSprintLife = document.getElementById('select-sprint-life'); + /* EVENTO CHANGE PARA EL FILTRO POR GENERACIONES*/ + selectGeneration.addEventListener('change', showGeneration); + // Funcion para llenar la cantidad de alumnos desertores + function showGeneration(event) { + function countOff(obj) { + var counter = 0; + for (var i = 0; i < arrStudent.length; i++) { + if (arrStudent[i]['active'] === false) { + counter++; + } + } + return Math.round(100 * counter / arrStudent.length) + '%'; + } + function countProm(obj) { + var promedioMinimo = 2100; + var counter = 0; + var arrPromStudent = []; + var arrProm = []; + for (var i = 0; i < arrStudent.length; i++) { + if (arrStudent[i]['active'] === true) { + for (var x = 0; x < arrStudent[0]['sprints'].length; x++) { + var arr = Object.values(arrStudent[i]['sprints'][x]['score']); + var sum = (arr[0] + arr[1]); + arrProm.push(sum); + } + } + } + for (var z = 0; z < arrProm.length; z += 4) { + var studentSprint = (arrProm[z] + (arrProm[z + 1]) + (arrProm[z + 2]) + (arrProm[z + 3])) / 4; + arrPromStudent.push(studentSprint); + } + for (var y = 0; y < arrPromStudent.length; y++) { + if (arrPromStudent[y] > promedioMinimo) { + counter++; + } + } + return counter; + } + // Funcion para obtener el porcentaje de satisfacción por generación + function studentsSatisfaction (obj){ + var arrSatisfaction = []; + var prome = 0; + for (var i=0; i Date: Thu, 30 Nov 2017 18:24:39 -0500 Subject: [PATCH 05/15] add graphics.js --- js/graphics.js | 219 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 js/graphics.js diff --git a/js/graphics.js b/js/graphics.js new file mode 100644 index 00000000..ff3687db --- /dev/null +++ b/js/graphics.js @@ -0,0 +1,219 @@ +/* Aseguramos que cargue la libreria antes de aplicar las funciones*/ +google.charts.load('current', {packages: ['corechart']}); +/* GRAFICO PARA LA CONTENEDOR DIV "ENROLLMENT" */ +google.charts.setOnLoadCallback(enrollmentGraphic); +function enrollmentGraphic(dropout, students) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + [' Deserting Students', dropout], + ['Active Students', students] + ] + ); + var opciones = {'width': 350, + 'height': 180, + }; + var graphic = new google.visualization.PieChart(document.getElementById('graphic-enrollment')); + graphic.draw(data, opciones); +} +/* GRAFICO PARA LA CONTENEDOR DIV "ACHIEVEMENT" */ +google.charts.setOnLoadCallback(achievementGraphic); +function achievementGraphic(goalAccomplished, goalNotMet) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Students that meet the target ', goalAccomplished], + ['Students that not meet the target', goalNotMet] + ] + ); + var opciones = {'width': 350, + 'height': 180, + }; + var graphic = new google.visualization.PieChart(document.getElementById('graphic-achievement')); + graphic.draw(data, opciones); +} +/* GRAFICO PARA LA CONTENEDOR DIV "NET PROMOTER SCORE" */ +google.charts.setOnLoadCallback(netPromoterScoreGraphic); +function netPromoterScoreGraphic(promoters, passive, detractors) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Promoters', promoters], + ['Passive', passive], + ['Detractors', detractors] + ] + ); + var opciones = {'width': 350, + 'height': 180, + }; + var graphic = new google.visualization.PieChart(document.getElementById('graphic-net-promoter-score')); + graphic.draw(data, opciones); +} +/* GRAFICOS PARA DE LOS CONTENEDORES VACIOS DIV "TECH SKILLS" */ +/* Grafico general: total de estudiantes que superan la meta de puntos tÉcnicos en promedio*/ +google.charts.setOnLoadCallback(techSkillsGraphic); +function techSkillsGraphic(techGoalAccomplished, techGoalNotMet) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Students that meet the technological goal', techGoalAccomplished], + ['Students that not meet technological goal', techGoalNotMet] + ] + ); + var opciones = {'width': 400, + 'height': 320, + }; + var graphic = new google.visualization.PieChart(document.getElementById('graphic-tech-skills')); + graphic.draw(data, opciones); +} +/* Grafico especifico(por sprint): total de estudiantes que superan la meta de puntos tÉcnicos en promedio por sprints*/ +google.charts.setOnLoadCallback(techSkillsSprintsGraphic); +function techSkillsSprintsGraphic(techSprintOne, techSprintTwo, techSprintThree, techSprintFour) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Sprint 1', techSprintOne], + ['Sprint 2', techSprintTwo], + ['Sprint 3', techSprintThree], + ['Sprint 4', techSprintFour] + ] + ); + var opciones = {'width': 530, + 'height': 360, + }; + var graphic = new google.visualization.ColumnChart(document.getElementById('graphic-tech-skills-sprints')); + graphic.draw(data, opciones); +} +/* Grafico : total de estudiantes que superan la meta de puntos tÉcnicos en promedio por SPRINT*/ +google.charts.setOnLoadCallback(techSkillsSprintGraphic); +function techSkillsSprintGraphic(techGoalAccomplishedSprint, techGoalNotMetSprint) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Students that meet the technological goal for sprint', techGoalAccomplishedSprint], + ['Students that not meet technological goal for sprint', techGoalNotMetSprint] + ] + ); + var opciones = {'width': 300, + 'height': 180, + }; + var graphic = new google.visualization.PieChart(document.getElementById('graphic-tech-skills-sprint')); + graphic.draw(data, opciones); +} +/* GRAFICO PARA LA CONTENEDOR DIV "LIFE SKILLS" */ +/* Grafico general: total de estudiantes que superan la meta de puntos life en promedio*/ +google.charts.setOnLoadCallback(lifesSkillsGraphic); +function lifesSkillsGraphic(lifeGoalAccomplished, lifeGoalNotMet) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Students that meet the attitudinal goal', lifeGoalAccomplished], + ['Students that not meet attitudinal goal', lifeGoalNotMet] + ] + ); + var opciones = {'width': 400, + 'height': 320, + }; + var graphic = new google.visualization.PieChart(document.getElementById('graphic-lifes-skills')); + graphic.draw(data, opciones); +} +/* Grafico especifico(por sprint): total de estudiantes que superan la meta de puntos tÉcnicos en promedio por sprint*/ +google.charts.setOnLoadCallback(lifeSkillsSprintsGraphic); +function lifeSkillsSprintsGraphic(lifeSprintOne, lifeSprintTwo, lifeSprintThree, lifeSprintFour) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Sprint 1', lifeSprintOne], + ['Sprint 2', lifeSprintTwo], + ['Sprint 3', lifeSprintThree], + ['Sprint 4', lifeSprintFour] + ] + ); + var opciones = {'width': 530, + 'height': 360, + }; + var graphic = new google.visualization.ColumnChart(document.getElementById('graphic-lifes-Skills-sprints')); + graphic.draw(data, opciones); +} +/* Grafico : total de estudiantes que superan la meta de puntos tÉcnicos en promedio por SPRINT*/ +google.charts.setOnLoadCallback(lifeSkillsSprintGraphic); +function lifeSkillsSprintGraphic(lifeGoalAccomplishedSprint, lifeGoalNotMetSprint) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Students that meet the attitudinal goal for sprint', lifeGoalAccomplishedSprint], + ['Students that not meet attitudinal goal for sprint', lifeGoalNotMetSprint] + ] + ); + var opciones = {'width': 300, + 'height': 200, + }; + var graphic = new google.visualization.PieChart(document.getElementById('graphic-life-skills-sprint')); + graphic.draw(data, opciones); +} +/* GRAFICO PARA LA CONTENEDOR DIV "STUDENT SATISFACTION" */ +google.charts.setOnLoadCallback(studentSatisfactionGraphic); +function studentSatisfactionGraphic(studentSatisfactionOne, studentSatisfactionTwo, studentSatisfactionThree, studentSatisfactionFour) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Sprint 1', studentSatisfactionOne], + ['Sprint 2', studentSatisfactionTwo], + ['Sprint 3', studentSatisfactionThree], + ['Sprint 4', studentSatisfactionFour] + ] + ); + var opciones = {'width': 350, + 'height': 180, + }; + var graphic = new google.visualization.ComboChart(document.getElementById('graphic-student-satisfaction')); + graphic.draw(data, opciones); +} +/* GRAFICO PARA LA CONTENEDOR DIV "TEACHER RATING" */ +google.charts.setOnLoadCallback(teacherRatingGraphic); +function teacherRatingGraphic(teacherRatingOne, teacherRatingTwo, teacherRatingThree, teacherRatingFour) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Sprint 1', teacherRatingOne], + ['Sprint 2', teacherRatingTwo], + ['Sprint 3', teacherRatingThree], + ['Sprint 4', teacherRatingFour] + ] + ); + var opciones = {'width': 350, + 'height': 180, + }; + var graphic = new google.visualization.ComboChart(document.getElementById('graphic-teacher-rating')); + graphic.draw(data, opciones); +} +/* GRAFICO PARA LA CONTENEDOR DIV "JEDI MASTER RATING" */ +google.charts.setOnLoadCallback(jediMasterRatingGraphic); +function jediMasterRatingGraphic(jediMasterRatingOne, jediMasterRatingTwo, jediMasterRatingThree, jediMasterRatingFour) { + var data = new google.visualization.DataTable(); + data.addColumn('string', 'students'); + data.addColumn('number', 'quantity'); + data.addRows([ + ['Sprint 1', jediMasterRatingOne], + ['Sprint 2', jediMasterRatingTwo], + ['Sprint 3', jediMasterRatingThree], + ['Sprint 4', jediMasterRatingFour] + ] + ); + var opciones = {'width': 350, + 'height': 180, + }; + var graphic = new google.visualization.ComboChart(document.getElementById('graphic-jedi-master-rating')); + graphic.draw(data, opciones); +} From 0ef7e489dab3bf452f24a718894de9d7f32a764d Mon Sep 17 00:00:00 2001 From: MariacristinaOrtiz <32300384+MariacristinaOrtiz@users.noreply.github.com> Date: Thu, 30 Nov 2017 18:25:21 -0500 Subject: [PATCH 06/15] =?UTF-8?q?a=C3=B1adiendo=20css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/main.css | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/css/main.css b/css/main.css index e69de29b..744ebaf3 100644 --- a/css/main.css +++ b/css/main.css @@ -0,0 +1,109 @@ +/*SETEAR NUESTROS ARCHIVOS: SEA IGUAL PARA TODOS LOS NAVEGADORES*/ +* { + box-sizing: border-box; + font-family: 'Montserrat', sans-serif; + margin: 0; + padding: 0; +} +/* CLASES REUTILIZABLES*/ +/* nuevo*/ +.select-sprint {/* Etiqueta select(filtros para tech skills y life skills)*/ + font-size: 14px; + margin-left: 5px; + margin-bottom: 10px; + border-bottom: 3px solid rgb(255, 165, 0); +} +.tech-skills, .life-skills {/* div de los contenedores TECH SKILLS Y LIFE SKILLS*/ + display: inline-block; + vertical-align: middle; + margin:5px; + margin-left: 20px; + width: 45%; + position: relative; + bottom: 50px; +} +.filter-skills {/* div del contenedor de los filtros de TECH SKILLS Y LIFE SKILLS*/ + display: inline-block; + position:relative; + bottom:70px; + left:110px; +} +.value-skills {/* div que contienen los valores de TECH Y LIFE SKILLS*/ + position: relative; + bottom: 130px; +} +/* ESTILOS AL BODY*/ +body { + width: 100%; + background: #A4A4A4 ; +} +/* ESTILOS AL HEADER*/ +header{ + width: 20%; + margin: 15px auto; +} +/* Estilos a la barra de menu**/ +#navbar{ + margin-top: 15px; + padding: 20px; + background-color: white; +} +/* Estilos al filtro de la barra de menu*/ +select{ + outline: none; + border: none; + font-size: 20px; + margin-left: 10px; +} +/* ESTILOS A SECTION DE CLASE "DISPLAY NONE"*/ +section.display-none { + display: none; +} +section.container { + width: 85%; + height: 100; + margin: 100px 0 0 108px; + padding: 100px 45px;/* nuevo*/ + background-color: rgb(220, 220, 220); +} +section.container div.container { + margin:10px 60px; + text-align: center; + /*float: left;*/ +} +section.container div.container div.indicators-container { + width: 31.3%; + display: inline-block; + margin: 10px; + background-color: #fff; +} +section.container div div div.text, section.container div.skills div.text { + margin: 20px; + font-weight: 700; + font-size: 20px; +} +section.container div div div.value, section.container div.skills div.value { + margin: 10px; + display: inline-block; + width: 43%; + padding: 10px; + background-color: rgb(220, 220, 220); + font-size: 15px; + border-radius: 10px; +} +section.container div.skills { + margin:30px 67px; + background-color: #fff; + padding: 10px; + padding-bottom: 0; + width: 88,5%; +} +section.container div.skills div.text { + width: 15%; + margin-bottom: 5px; + margin-left: 20px; +} +section.container div.skills div.value { + width: 25%; + margin: 10px 21px; +} From c6a48a786aaf64e2ae585c6c5ae6d1d90c38a3eb Mon Sep 17 00:00:00 2001 From: Pamela Rojas <32311210+Azur-Azabache@users.noreply.github.com> Date: Thu, 30 Nov 2017 18:25:28 -0500 Subject: [PATCH 07/15] Ready index.html --- index.html | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/index.html b/index.html index e69de29b..b9518ad0 100644 --- a/index.html +++ b/index.html @@ -0,0 +1,116 @@ + + + + + + + Data Dashboard Laboratoria + + + + +
+ +
+ + + + + + + + + + From 1f41e84b6bb777c25060f9120b7616cfba02c93b Mon Sep 17 00:00:00 2001 From: MariacristinaOrtiz <32300384+MariacristinaOrtiz@users.noreply.github.com> Date: Thu, 30 Nov 2017 18:26:27 -0500 Subject: [PATCH 08/15] readme --- README.md | 56 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index e9b59c4c..9f15f2a8 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,47 @@ -# Data Dashboard +Data Dashboard -* **Track:** _Common Core_ -* **Curso:** _Creando tu primer sitio web interactivo_ -* **Unidad:** _Producto final_ +Track: Common Core +Curso: Creando tu primer sitio web interactivo +Unidad: Producto final +Alumnas -*** +Maria Cristina Ortiz Villafuerte. +Pamela Rojas Vega. +Objetivo -## Flujo de trabajo +Construir una herramienta web donde las TMs de Laboratoria puedan ver los datos de manera fácil y rápida con respecto al desempeño de las estudiantes, para poder analizarlos, posteriormente emitir conclusiones, y así poder apoyar a las alumnas en su aprendizaje. Estos son los datos(indicadores Kpi) que revisan normalmente, los cuales debemos mostrarlos brevemente, con una representación gráfica adecuada (ordenado y limpio) para que se pueda visualizar, contextualizar y comparar los datos : -1. Debes realizar un [**fork**](https://gist.github.com/ivandevp/1de47ae69a5e139a6622d78c882e1f74) - de este repositorio. +El total de estudiantes presentes por sede y generación. +El porcentaje de deserción de estudiantes. +La cantidad de estudiantes que superan la meta de puntos en promedio de todos los sprints cursados. La meta de puntos es 70% del total de puntos en HSE y en tech. +El porcentaje que representa el dato anterior en relación al total de estudiantes. +El Net Promoter Score (NPS) promedio de los sprints cursados. +La cantidad y el porcentaje que representa el total de estudiantes que superan la meta de puntos técnicos en promedio y por sprint. +La cantidad y el porcentaje que representa el total de estudiantes que superan la meta de puntos de HSE en promedio y por sprint. +El porcentaje de estudiantes satisfechas con la experiencia de Laboratoria. +La puntuación promedio de las profesores. +La puntuación promedio de las jedi masters. +Descripción -2. Luego deberás **clonar** tu fork en tu máquina. Recuerda que el comando a usar - es `git clone` y su estructura normalmente se ve así: +ETAPAS DEL DESARROLLO DEL PRODUCTO: - ```bash - git clone https://github.com//freelancer.git - ``` +ETAPA UNO: DISEÑO DE LA EXPERIENCIA (UX UI) +A partir de la necesidad de las TMs de Laboratoria de analizar datos engorrosos, nació como alternativa de resolucion del problema la idea de desarrollar un Dashboard que simplifique dicha tarea mediante la presentacion de graficos y datos(indicadore kpi) concisos y precisos. para ello se hizo lo siguiente: -3. Cuando hayas terminado tu producto, envía un Pull Request a este repositorio - (puedes solicitar apoyo de tus profes para este paso). +Elaboración de Sketch (prototipo sencillo) sobre de la herramienta web(dashboard). +sketch -> Nota: No olvides que es una buena práctica describir tu proyecto en este -> archivo `README.md` y también desplegar tu web a Github Pages :smiley:. +Testeo del prototipo sencillo para modificar o agregar según la necesidad de las TMs: inserción de gráficos, . +ETAPA DOS: DESARROLLO (Frond end y Back End) + +Etapa de elaboración del producto en código. Se realizó lo siguientes: + +Se creó un Archivo HTML donde figura: header (logo de laboratoria), nav ( barra de navegación: sedes y generaciones (contenida en una etiqueta selection. my-select a quien se le aplicará el EVENTO UNO: CHANGE), students y teachers), section. dispplay-none (Se encuentra toda la información concerniente a los indicadores solicitados a mostrar. Dicha sección se encuentra con la propiedad ** display: none** para que cuando apliquemos en el evento change a la etiqueta selection ** SEDE Y GENERACIONES**, aparezca la section. También se encuentra los filtros para TECH SKILLS y LIFE SKILLS a quien se les aplicara el EVENTO DOS:CHANGE ). + +Se creó un archivo main.css donde se encuentran todos los estilos aplicados a todas la partes del body del documento HTML. No hubo la necesidad de crear estilos para los eventos ya que no se creo ningun elemento en el DOM. + +Se creó dos archivo javascript : "app.js" donde se encuentran todos los eventos aplicados ( change ) a la etiqueta select. my-select que se encuentra en la etiqueta nav, a las etiquetas select.select-sprint-life y select.select-sprint-tech que se encuentran en la etiqueta section. display-none; y el archivo graphic.js donde se encuentran las funciones generales(globales) de las gráficas ingresadas utilizando la herramienta "chart google" las cuales son llamadas en los eventos aplicados en app.js. + +ETAPA TRES: CRECIMIENTO + +En esta etapa se probar el producto desarrollado para recibir feed back y seguir mejorandolo para que siga cumpliendo mejores expectativas. From c1333954de75f35907645f4b4ef449f3caecdb6b Mon Sep 17 00:00:00 2001 From: Pamela Rojas <32311210+Azur-Azabache@users.noreply.github.com> Date: Mon, 4 Dec 2017 14:16:41 -0500 Subject: [PATCH 09/15] Actualizar readme --- README.md | 82 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 9f15f2a8..b8e30144 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,57 @@ -Data Dashboard - -Track: Common Core -Curso: Creando tu primer sitio web interactivo -Unidad: Producto final -Alumnas - -Maria Cristina Ortiz Villafuerte. -Pamela Rojas Vega. -Objetivo - -Construir una herramienta web donde las TMs de Laboratoria puedan ver los datos de manera fácil y rápida con respecto al desempeño de las estudiantes, para poder analizarlos, posteriormente emitir conclusiones, y así poder apoyar a las alumnas en su aprendizaje. Estos son los datos(indicadores Kpi) que revisan normalmente, los cuales debemos mostrarlos brevemente, con una representación gráfica adecuada (ordenado y limpio) para que se pueda visualizar, contextualizar y comparar los datos : - -El total de estudiantes presentes por sede y generación. -El porcentaje de deserción de estudiantes. -La cantidad de estudiantes que superan la meta de puntos en promedio de todos los sprints cursados. La meta de puntos es 70% del total de puntos en HSE y en tech. -El porcentaje que representa el dato anterior en relación al total de estudiantes. -El Net Promoter Score (NPS) promedio de los sprints cursados. -La cantidad y el porcentaje que representa el total de estudiantes que superan la meta de puntos técnicos en promedio y por sprint. -La cantidad y el porcentaje que representa el total de estudiantes que superan la meta de puntos de HSE en promedio y por sprint. -El porcentaje de estudiantes satisfechas con la experiencia de Laboratoria. -La puntuación promedio de las profesores. -La puntuación promedio de las jedi masters. -Descripción +# Data Dashboard + +* **Track:** _Common Core_ +* **Curso:** _Creando tu primer sitio web interactivo_ +* **Unidad:** _Producto final_ + +*** +## Alumnas +* Maria Cristina Ortiz Villafuerte. +* Pamela Rojas Vega. +*** +## Objetivo + +Construir una herramienta web donde las **TMs** de Laboratoria puedan ver los datos de manera fácil y rápida con respecto al desempeño de las estudiantes, para poder analizarlos, posteriormente emitir conclusiones, y así poder apoyar a las alumnas en su aprendizaje. Estos son los datos(indicadores Kpi) que revisan normalmente, los cuales debemos mostrarlos brevemente, con una representación gráfica adecuada (ordenado y limpio) para que se pueda visualizar, contextualizar y comparar los datos : + +* El total de estudiantes presentes por sede y generación. +* El porcentaje de deserción de estudiantes. +* La cantidad de estudiantes que superan la meta de puntos en promedio de todos los sprints cursados. La meta de puntos es 70% del total de puntos en HSE y en tech. +* El porcentaje que representa el dato anterior en relación al total de estudiantes. +* El Net Promoter Score (NPS) promedio de los sprints cursados. +* La cantidad y el porcentaje que representa el total de estudiantes que superan la meta de puntos técnicos en promedio y por sprint. +* La cantidad y el porcentaje que representa el total de estudiantes que superan la meta de puntos de HSE en promedio y por sprint. +* El porcentaje de estudiantes satisfechas con la experiencia de Laboratoria. +* La puntuación promedio de las profesores. +* La puntuación promedio de las jedi masters. + +## Descripción ETAPAS DEL DESARROLLO DEL PRODUCTO: -ETAPA UNO: DISEÑO DE LA EXPERIENCIA (UX UI) -A partir de la necesidad de las TMs de Laboratoria de analizar datos engorrosos, nació como alternativa de resolucion del problema la idea de desarrollar un Dashboard que simplifique dicha tarea mediante la presentacion de graficos y datos(indicadore kpi) concisos y precisos. para ello se hizo lo siguiente: +* **ETAPA UNO: DISEÑO DE LA EXPERIENCIA (UX UI)** -Elaboración de Sketch (prototipo sencillo) sobre de la herramienta web(dashboard). -sketch + A partir de la necesidad de las TMs de Laboratoria de analizar datos engorrosos, nació como alternativa de resolucion del problema la idea de desarrollar un **Dashboard** que simplifique dicha tarea mediante la presentacion de graficos y datos(indicadore kpi) concisos y precisos. para ello se hizo lo siguiente: -Testeo del prototipo sencillo para modificar o agregar según la necesidad de las TMs: inserción de gráficos, . -ETAPA DOS: DESARROLLO (Frond end y Back End) + - Elaboración de Sketch (prototipo sencillo) sobre de la herramienta web(**dashboard**). -Etapa de elaboración del producto en código. Se realizó lo siguientes: -Se creó un Archivo HTML donde figura: header (logo de laboratoria), nav ( barra de navegación: sedes y generaciones (contenida en una etiqueta selection. my-select a quien se le aplicará el EVENTO UNO: CHANGE), students y teachers), section. dispplay-none (Se encuentra toda la información concerniente a los indicadores solicitados a mostrar. Dicha sección se encuentra con la propiedad ** display: none** para que cuando apliquemos en el evento change a la etiqueta selection ** SEDE Y GENERACIONES**, aparezca la section. También se encuentra los filtros para TECH SKILLS y LIFE SKILLS a quien se les aplicara el EVENTO DOS:CHANGE ). + ![sketch](assets/docs/sketch.png) -Se creó un archivo main.css donde se encuentran todos los estilos aplicados a todas la partes del body del documento HTML. No hubo la necesidad de crear estilos para los eventos ya que no se creo ningun elemento en el DOM. -Se creó dos archivo javascript : "app.js" donde se encuentran todos los eventos aplicados ( change ) a la etiqueta select. my-select que se encuentra en la etiqueta nav, a las etiquetas select.select-sprint-life y select.select-sprint-tech que se encuentran en la etiqueta section. display-none; y el archivo graphic.js donde se encuentran las funciones generales(globales) de las gráficas ingresadas utilizando la herramienta "chart google" las cuales son llamadas en los eventos aplicados en app.js. + - Testeo del prototipo sencillo para modificar o agregar según la necesidad de las TMs: inserción de gráficos, . -ETAPA TRES: CRECIMIENTO + **ETAPA DOS: DESARROLLO (Frond end y Back End)** -En esta etapa se probar el producto desarrollado para recibir feed back y seguir mejorandolo para que siga cumpliendo mejores expectativas. + Etapa de elaboración del producto en código. Se realizó lo siguientes: + + - Se creó un Archivo HTML donde figura: **header** (logo de laboratoria), **nav** ( barra de navegación: sedes y generaciones (contenida en una etiqueta **selection. my-select** a quien se le aplicará el EVENTO UNO: CHANGE), students y teachers), **section. dispplay-none** (Se encuentra toda la información concerniente a los indicadores solicitados a mostrar. Dicha sección se encuentra con la propiedad ** display: none** para que cuando apliquemos en el evento **change** a la etiqueta selection ** SEDE Y GENERACIONES**, aparezca la section. También se encuentra los filtros para TECH SKILLS y LIFE SKILLS a quien se les aplicara el EVENTO DOS:CHANGE ). + + - Se creó un archivo **main.css** donde se encuentran todos los estilos aplicados a todas la partes del body del documento HTML. No hubo la necesidad de crear estilos para los eventos ya que no se creo ningun elemento en el DOM. + + - Se creó dos archivo **javascript** : **"app.js"** donde se encuentran todos los eventos aplicados ( _change_ ) a la etiqueta **select. my-select** que se encuentra en la etiqueta **nav**, a las etiquetas **select.select-sprint-life** y **select.select-sprint-tech** que se encuentran en la etiqueta **section. display-none**; y el archivo **graphic.js** donde se encuentran las funciones generales(globales) de las gráficas ingresadas utilizando la herramienta **"chart google"** las cuales son llamadas en los eventos aplicados en **app.js**. + + **ETAPA TRES: CRECIMIENTO** + + En esta etapa se probar el producto desarrollado para recibir feed back y seguir mejorandolo para que siga cumpliendo mejores expectativas. + + *** From bd93048873481118bf672d90eb4e0ddff4b71305 Mon Sep 17 00:00:00 2001 From: Pamela Rojas <32311210+Azur-Azabache@users.noreply.github.com> Date: Mon, 4 Dec 2017 14:49:50 -0500 Subject: [PATCH 10/15] Readme testeo, feedback, email y descripcion --- README.md | 43 ++++++++++++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index b8e30144..ddc53793 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,23 @@ # Data Dashboard -* **Track:** _Common Core_ -* **Curso:** _Creando tu primer sitio web interactivo_ * **Unidad:** _Producto final_ *** -## Alumnas -* Maria Cristina Ortiz Villafuerte. -* Pamela Rojas Vega. +## Squad AukaCoders +* Victoria Lung +* Isabelle Chávez +* Edith Jurado +* Nathaly Otero Celis +* Ada Yajahuanca +* Annie Gutierrez +* Vanessa Colqui +* Maria Cristina Ortiz +* Pamela Rojas *** + +## Descripción General +Es una representación gráfica de los indicadores clave (KPI) que intervienen en la consecución de los objetivos de negocio(Laboratoria), y que está orientada a la toma de decisiones para optimizar la estrategia de la empresa. Un dashboard debe transformar los datos en información y que estos estén en conocimiento para el negocio(Laboratoria). + ## Objetivo Construir una herramienta web donde las **TMs** de Laboratoria puedan ver los datos de manera fácil y rápida con respecto al desempeño de las estudiantes, para poder analizarlos, posteriormente emitir conclusiones, y así poder apoyar a las alumnas en su aprendizaje. Estos son los datos(indicadores Kpi) que revisan normalmente, los cuales debemos mostrarlos brevemente, con una representación gráfica adecuada (ordenado y limpio) para que se pueda visualizar, contextualizar y comparar los datos : @@ -24,13 +33,13 @@ Construir una herramienta web donde las **TMs** de Laboratoria puedan ver los da * La puntuación promedio de las profesores. * La puntuación promedio de las jedi masters. -## Descripción +## Desarrollo ETAPAS DEL DESARROLLO DEL PRODUCTO: * **ETAPA UNO: DISEÑO DE LA EXPERIENCIA (UX UI)** - A partir de la necesidad de las TMs de Laboratoria de analizar datos engorrosos, nació como alternativa de resolucion del problema la idea de desarrollar un **Dashboard** que simplifique dicha tarea mediante la presentacion de graficos y datos(indicadore kpi) concisos y precisos. para ello se hizo lo siguiente: + A partir de la necesidad de las TMs de Laboratoria de analizar datos de una manera más sencilla y práctica, nació como alternativa de resolución del problema la idea de desarrollar un **Dashboard** que simplifique dicha tarea mediante la presentacion de gráficos y datos(indicadore KPI) concisos y precisos. Para ello se hizo lo siguiente: - Elaboración de Sketch (prototipo sencillo) sobre de la herramienta web(**dashboard**). @@ -38,8 +47,6 @@ ETAPAS DEL DESARROLLO DEL PRODUCTO: ![sketch](assets/docs/sketch.png) - - Testeo del prototipo sencillo para modificar o agregar según la necesidad de las TMs: inserción de gráficos, . - **ETAPA DOS: DESARROLLO (Frond end y Back End)** Etapa de elaboración del producto en código. Se realizó lo siguientes: @@ -52,6 +59,20 @@ ETAPAS DEL DESARROLLO DEL PRODUCTO: **ETAPA TRES: CRECIMIENTO** - En esta etapa se probar el producto desarrollado para recibir feed back y seguir mejorandolo para que siga cumpliendo mejores expectativas. - + En esta etapa se probará el producto desarrollado para recibir feed back y seguir mejorandolo para que siga cumpliendo mejores expectativas. + + - Testeo del producto para modificar o agregar cambios según la necesidad de las TMs: + + + ![sketch](assets/docs/email.png) + + + **Feedback de TMs Lulú Vilchez:** + + * Enfocarnos en la obtención de datos de la sede Lima y las tres generaciones que la componen. + + **Cambios a aplicar:** + + * Adición de la data de todas las sedes (Arequipa, Santiago de chile y México) faltantes y sus generaciones respectivas. + *** From 7d2406a065d671899f2a6a1c469a17d83f055c92 Mon Sep 17 00:00:00 2001 From: Pamela Rojas <32311210+Azur-Azabache@users.noreply.github.com> Date: Mon, 4 Dec 2017 14:53:16 -0500 Subject: [PATCH 11/15] =?UTF-8?q?A=C3=B1adiendo=20imagenes=20faltantes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/images/email.png | Bin 0 -> 46981 bytes assets/images/sketch.png | Bin 0 -> 22199 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/email.png create mode 100644 assets/images/sketch.png diff --git a/assets/images/email.png b/assets/images/email.png new file mode 100644 index 0000000000000000000000000000000000000000..de3f6fd0f53d58babb08cbfb6b6006fa1fb2c00d GIT binary patch literal 46981 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

h)?<4=>=1WXMPCPxa`hJ{&S-0%wekSjvT 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 Date: Mon, 4 Dec 2017 14:54:09 -0500 Subject: [PATCH 12/15] Corrigiendo rutas --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ddc53793..591ebeb4 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ ETAPAS DEL DESARROLLO DEL PRODUCTO: - Elaboración de Sketch (prototipo sencillo) sobre de la herramienta web(**dashboard**). - ![sketch](assets/docs/sketch.png) + ![sketch](assets/images/sketch.png) **ETAPA DOS: DESARROLLO (Frond end y Back End)** @@ -64,7 +64,7 @@ ETAPAS DEL DESARROLLO DEL PRODUCTO: - Testeo del producto para modificar o agregar cambios según la necesidad de las TMs: - ![sketch](assets/docs/email.png) + ![sketch](assets/images/email.png) **Feedback de TMs Lulú Vilchez:** From f62d680bbf2d17444bce90bf8ccf3685562f1f13 Mon Sep 17 00:00:00 2001 From: Pamela Rojas <32311210+Azur-Azabache@users.noreply.github.com> Date: Mon, 4 Dec 2017 15:13:20 -0500 Subject: [PATCH 13/15] readme final --- README.md | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 591ebeb4..91653fe6 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Es una representación gráfica de los indicadores clave (KPI) que intervienen e ## Objetivo -Construir una herramienta web donde las **TMs** de Laboratoria puedan ver los datos de manera fácil y rápida con respecto al desempeño de las estudiantes, para poder analizarlos, posteriormente emitir conclusiones, y así poder apoyar a las alumnas en su aprendizaje. Estos son los datos(indicadores Kpi) que revisan normalmente, los cuales debemos mostrarlos brevemente, con una representación gráfica adecuada (ordenado y limpio) para que se pueda visualizar, contextualizar y comparar los datos : +Construir una herramienta web donde las **TMs** de Laboratoria puedan ver los datos de manera fácil y rápida con respecto al desempeño de las estudiantes, para poder analizarlos, posteriormente emitir conclusiones, y así poder apoyar a las alumnas en su aprendizaje. Estos son los datos(indicadores Kpi) que revisan normalmente, los cuales debemos mostrarlos con una representación gráfica adecuada (ordenado y limpio) para que se pueda visualizar, contextualizar y comparar datos: * El total de estudiantes presentes por sede y generación. * El porcentaje de deserción de estudiantes. @@ -39,7 +39,7 @@ ETAPAS DEL DESARROLLO DEL PRODUCTO: * **ETAPA UNO: DISEÑO DE LA EXPERIENCIA (UX UI)** - A partir de la necesidad de las TMs de Laboratoria de analizar datos de una manera más sencilla y práctica, nació como alternativa de resolución del problema la idea de desarrollar un **Dashboard** que simplifique dicha tarea mediante la presentacion de gráficos y datos(indicadore KPI) concisos y precisos. Para ello se hizo lo siguiente: +A partir de la necesidad de las TMs de Laboratoria de analizar datos de una manera más sencilla y práctica, nació como alternativa a esta problemática, la idea de desarrollar un **Dashboard** que simplifique dicha tarea mediante la presentacion de gráficos y datos(indicadores KPI) concisos y precisos. Para ello se hizo el siguiente esquema: - Elaboración de Sketch (prototipo sencillo) sobre de la herramienta web(**dashboard**). @@ -47,6 +47,17 @@ ETAPAS DEL DESARROLLO DEL PRODUCTO: ![sketch](assets/images/sketch.png) + - Testeo del prototipo para modificar o agregar cambios según la necesidad de las TMs: + + + ![sketch](assets/images/email.png) + + + **Feedback de TMs Lulú Vilchez:** + + * Enfocarnos en la obtención de datos de la sede Lima y las tres generaciones que la componen. + + **ETAPA DOS: DESARROLLO (Frond end y Back End)** Etapa de elaboración del producto en código. Se realizó lo siguientes: @@ -55,24 +66,12 @@ ETAPAS DEL DESARROLLO DEL PRODUCTO: - Se creó un archivo **main.css** donde se encuentran todos los estilos aplicados a todas la partes del body del documento HTML. No hubo la necesidad de crear estilos para los eventos ya que no se creo ningun elemento en el DOM. - - Se creó dos archivo **javascript** : **"app.js"** donde se encuentran todos los eventos aplicados ( _change_ ) a la etiqueta **select. my-select** que se encuentra en la etiqueta **nav**, a las etiquetas **select.select-sprint-life** y **select.select-sprint-tech** que se encuentran en la etiqueta **section. display-none**; y el archivo **graphic.js** donde se encuentran las funciones generales(globales) de las gráficas ingresadas utilizando la herramienta **"chart google"** las cuales son llamadas en los eventos aplicados en **app.js**. + - Se creó dos archivo **javascript** : **"app.js"** donde se encuentran todos los eventos aplicados ( _change_ ) a la etiqueta **select. my-select** que se encuentra en la etiqueta **nav**, a las etiquetas **select.select-sprint-life** y **select.select-sprint-tech** que se encuentran en la etiqueta **section. display-none**; y el archivo **graphic.js** donde se encuentran las funciones generales(globales) de las gráficas ingresadas utilizando la herramienta **"Google Charts"**, las cuales son llamadas en los eventos aplicados en **app.js**. **ETAPA TRES: CRECIMIENTO** - En esta etapa se probará el producto desarrollado para recibir feed back y seguir mejorandolo para que siga cumpliendo mejores expectativas. - - - Testeo del producto para modificar o agregar cambios según la necesidad de las TMs: - - - ![sketch](assets/images/email.png) - - - **Feedback de TMs Lulú Vilchez:** - - * Enfocarnos en la obtención de datos de la sede Lima y las tres generaciones que la componen. - - **Cambios a aplicar:** + En esta etapa se probará el producto desarrollado y terminado para recibir un nuevo feed back, y seguir mejorándolo según las necesidades del cliente. - * Adición de la data de todas las sedes (Arequipa, Santiago de chile y México) faltantes y sus generaciones respectivas. + ![sketch](assets/images/dashboard.jpg) *** From dbc411e13b2b77ef79d810e4f64a594a54e7e2cd Mon Sep 17 00:00:00 2001 From: Pamela Rojas <32311210+Azur-Azabache@users.noreply.github.com> Date: Mon, 4 Dec 2017 15:13:56 -0500 Subject: [PATCH 14/15] =?UTF-8?q?A=C3=B1adiendo=20imagen=20final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/images/dashboard.jpg | Bin 0 -> 94930 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/dashboard.jpg diff --git a/assets/images/dashboard.jpg b/assets/images/dashboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2e0802d52f8750771436a936c98050ca91d929e GIT binary patch literal 94930 zcmeFZcU05O_dgf}sUp3XAYG~;MQK5iW*$V54iXiS5)f(90#Oiy$P*Ac^ zTyy|{006~ha&Q0c@P8GGOO#ZXsmWcUXCODIVJ3HtUo6kK%=;%4QxOsTR#3dxJODQR2rEcZeD&t z;kTmV%Bt#`+Pa_h4Q=fmon75My?vu&;}erpf2L7O=;f8wwe^k7E!_UW;Sv6raB}*$ zToeGx|5dF2F4=#`#X^?r5_t}&X#SRq;*u}9QnFB8zNSFUdgl?%GY>Xl#doyqcN4NJ zTIob?nqWDedydd^iYhIM;rvh}1t2L7yLaAn0oat8SToy1R!kAU_(s4n>lXmSmtUEFmhEMap_w!) z?#65~JM&A*?XYl3G~NWzcxvzIdVqL>DV#3={K36~rQe~o_&0DxYpX%lyD!#{V|Z1> ze!NzEP5qjBtyddJ`AC-?@NfN}KL!>Bq;AN*$GpG=pbl{^mfqC&pK35pv2X!sYoEFR zY}_t^FTOx5>)MZK3v%hQKcx7_SFrmtY8de*rKov5cr+)T zVS(B%9H@W%<$1p7XrTWokl_N*D%c|I7usznhWj&lG-q$giJx?1ZfQ?*ksxl2#z?9GIVY0Y4d9|s68rbnPMdl*@v}n4IS?_$8CH{D63#LFAU{Zug zG{YW2`aw;uQQ0<|6K-}v%CdPU)-~JB@*7Jk>V`kR2gI9tR`E7XcKPrH;5~5v6ULX+ zQhotAO!!85NF9Z4vOhEMqg=ulPx3CrYTPV9KuZNI?oq()L z?fy#`==~{K3W|asjo|l>H}12Awl1DNq#k59*N-6yIYF*^m)Aj0hthJa)-OS~^Xl|8 zUo)^I?cDy#7$7~Q1VUW^mfSxa0V}Qj&f3a78lUHGv2-_`UVly*%u}wX&nhVtLfa$K z43OmrEr&hA4u`?O4!JJD!oRCA_9l`tJ96dd@U`tgS7SMqr^EH{9=-L{qfxd&gSyJ; zVAn!aai9-}K}CDF~? zk&hzk6gWNKP=v{fp1z@peVgDvk>jF@2vv+=#9&k>P)09NwYh0o^XF6p%C%Tiwo2~osviFCi zKZqKB&7?}`iICdTyF>FkRGW3gc0Io3hTr2QTaUU(4gDM^yVnEYpg?{`$ssMX=M2G@ zDqw79k6>zq*l+sIIfSWp-{T~KiW%8`nNj{_`WPMHuZJ{&x*VZgoxm%@%NAIaU-Vr# zi=HCNWTC^|Vr5}Ky)OP^_~uwvGDR~)6W*!=a=8Go2KQxA{Vs>y&i^wvTw)EIN#mNvO_&SfoPGN!fC8WS{5sUHRMB}1O%!s_+2BmZ!ezh zn1*Q83=vHTdrM3q@MmOwFNgg2eF3N@4p*M%e>fmEH{#v~xI@l19@0F~^+!Y?U6EmS zlH;6{!`<^d&a+`=sYlP|jkOsT*>?Wtg+df*_p}*w4WUr69rUf_#@g33!H2yf zPPX5#oAWd4(Ut^P8BY57hz+HjyefZ*dN4CxJ%MjxL3jKwK$zgw>it~i+{)mNJbK;YQ4Di6AXGvMhvk#W8 zn)O)?8;QFw{%lrlne2qCcr8%AJ5sKv33oj-=x9jZ>i!mM4B2vSKt#tTW8Q1%qg^kPZJE?xRqt@jqQQLGbdXxE47Xd>nRTL zsp+SkW)qu6AfwfT-%}G!cCXxGYf8ZGuk^;cMd8;hs~FC2aHHbEfR_m`H6It|0dhidRqiy>OK=v@?tMbYD1%T?& z1t0-|W;ze}L*9qIrslF#aj6LGUMs4gv3L+4q-s!;xV!e(i(=u_TLQz}l=VUuEwA|< zyAji%R$z7MWQJ;V_4HoeDCfOeg(v;gzgEGH_E*kFCYv6kF91Z=n@h(ZU?SccqCWCW z+aC7@U54LGaUK{@wDpvy0uK8U;(p$0JwRNAIT4O80G9!{2Zi!)YiNmdi~V#>*`Uv> zZnt{OKbz$x+CEMBOLF#ROvsxiqa`HD0)J~PANSa=asdsBkfF&evYG{pbtJUib`;i~ zFQyK5nqB5`_@zYQOQK`JjalNTlgRB(S39N{m-4}xpdq(Wn-0soAM0nuXS9d&`hU@% zOf9b#Mk&JylD<)g!_;%OR)kRNiIuU^)ey+_WH7h>Nw-uZ!;3iW!2m}htGo>vC^GO_ zxcU55e-Mh-c1p_*GjDhHbLQ3Sn=wb7674BWWN|Wo_Rx^T8{Vx1IFJ3Nsr(zrLv&%P zzlpaJ2vN&cxT~eY!K95Rd`=U?k9j5TkWO5%Ae0y0Z<37s83!8Z zeMr19UTE^YO~fbD&NbSqvEX1xDU9Px4R#49L1agwgKL&S{M%`@r_=~g;)3H!D(FT{ z9b-x)i-G9k`BJNlWgx@WV-S%gcW@zs)Wy7V1(tIGcnR9ek}e?2qAdxTzP}A%M4k6) z_?(Zk0~Wa9t=CB0P%XhkMsYW|-uNXJjz5iO+6zMrxmRwiytr;h^JubZnMAjM3+-5- z0y)K6EJj3^Wv$U#J9%SvEv<)HKP&KP3MUE;(3H(m{G6KSI624Zki-yJD>q?FEkilE z5?K4xn{AGmqYJH&Nv*5!R%KT$31{#!Q;b@86-1FxamHa_&K+NSk@leC_ZClaU%=t7O>TW8=J$x!F^s=*Br4WnbQWi>eRp2q zd^S;Iz%`%-t2+Sm=RMtlsDWhG3kTQ(qW}lU=}{vuJo9>c=h3FY0%DjkD^X)k{HBpcAm*QWm~?J zh{R011^ES~?ktjof=wxw7b=E#ctDuIf?=El+PuER7PU2{7?du#dI2yPzppZxu=4ax z_fN&JhfIC1O(_tM31m~0DjfT=XmPt9#^zPL$xCG6s)<8y57*YezNJ5_Du>p>x?WkQ z^04baqyA=0hQ4370Pv0qW6B9sv*%ka5PAB|g2$|0DD-DT+cKMz2unPd1jJTII3E6Hm{d7q-p)`mDA1Wcot(+=3H+!;s95NV|p!02F;umQC ziH0KL*IPI}06!doz#1-4SZ(x!Vs?GvIsM{x{HKoH;i8Y42K$p|B1CSl_DU3Wy}m&n z`YPo9T@Bd_z%#OanRj6ECk3}aZ2-PkM|x#$_XhDtRB2Tx-qWb-d~NC4^`TXfw(C8i^5qW z#m$^~O@4~mx5c(=Fn3Unwn)QUMS=zVqTAB0FS%pnnV^Pzd{)-DT_NA@OS-Vk!UEF} zwS(XLNUQ-OHhn&?MV#PMW~4!ew>aV1KQaSWCBH!_GPg+^&%^XxYj15rI_9sQ=abRF zNY0oep2vo$^SgR!-Njs$wf8legXfK~?p1bxf9$?mLd+BeSxu72XuBkSUIBv?`P&)e z!$SkTR(I!C_gZS)>VFO0oMNXqHFO9RM|daQd%fX#RXPB~{D<(4D&W2Fbu~H*VnF<= z?J5V32yW$h<72{IJUfnKHV?D*^e7UnHF{MxpJ?QAmepmI_5AfC?`-GCso2CONIx=t z95qhlk)c~d{b+c_I8??FvV_rc>;+qnILjtc`0Al7Zvy0SKf@V3$u#&qt5c&j1ZUE=NgQj;}g*nZ(+a;GtPfY~E1SJ@nC+Fx;~@W zIcSzE!6TbKk||>+^aDpvySHSSw;?J3(#pl5i?@R5(=Q*$TH1E_1A=zo)*au|?HaxE zRCn{#z4}z8;Pk|nLW;G|{F%W_9s4@I5yi6`NGvEWfm zadK2j?bDwST9FXiO~WUQYmLv!o%hdkD%%pi%M^TR%1#hW*MxLqCv#rK3WGIiZ;|JB0$IeCHhy$4?k6+idH zyoJa&bE)@n{`>$B5LWLlQ#XR+DKqHD1B%<-r}xY_BhfQJDslwrSz*igOPj#Q<+dpQ znAaTZ)qWzqI}AO!xbi3DjRO|kops|p1MXzZGrx6uFExuVYZNLgw-282&)U4)r}U!a zl_eYR%BsbNngt^cN}_9Bc8`PCl*jt0_uJ?Axtk?IOVus7RQ9uzrB0rqS^XO=Lzwz# zw`Zs*_fAiwNenz_8zXhR`^aIh*rUKAXo4XXq@$PLB+dP++}pFCWjf&c^B=)iEg9(r zK*qQyrIr5X$NQSi{cbcN0-2)jXD)e*6A(($uL}S>+!+z25-denF8)yBMt=e5sBw&4 zPru?Y4sbsx)t>p}3;iR=32U*wN& z6LN+hoqsusmAY+#Iek?pTGfvDY+{-7hj1vyAM|i)V%@ODO?pRsp6$i+{VRMlX{*bx z2AdV)6gDAO{KoLqgxoU);=@Lq#V^c5V|(vGatLE8lhx_Dgm2=u!v0#!8_~VZE>BTVp&@DKfk+ z%XD1904U=CfaKrDlREBY?i!EPM8%kG(y?hGk5_vc+)^vE1j@|jbr0NS@ z^6L?jrGvSjJtN+&bmP!aFZ6@;f5;!7kX`g^rIg{xf3{HKWPs`U$|QIGwT4mMge*kO zCR0K6gGh8Kt8{qu?&lFq>Ybx2v|5YDW$h#evgV3_+V@V6S}p*;7mL$XiELnU*pmV7 z%oKjwnXVeSv$MCO?9SqXbPHqU3u{*Vi{*t+%EWV1_1eUaie+{E5g_*A!Zh^({yV{= zP$g1^g^<*q*sGlWU`C`NPCLgS8qOf_!8A+p=PkyM6o*&XN(Zisx(W#BNMDU%(t*gq zTOrkSHHc}wd9?EL^assQ9|g+YqBtk==)b#<%=9}BZMt*zlt9^Do5fxAdv_)JL982Q z?PqOOW^Sw=2Mpb5N%1aK6nne8ltgyd>JG6G48rM_#VU`+lvWHt_nm;Pcem+=>Y^6@mjy0r<#uu#=r3 zkA0l7%s@AV_DW)q^rG8MyutZb&~x$pR zrRY_vd4&-qR2~&!=+3ki;7}N*q>fv)Q><3;=y|^wdG+{9(YjPFl@Aq*HamPV{g@JM zj9J1-ch)ZDjTJ^eY%qL_Qng(W>7qT>UI*?>fKCQ30Oy^cV?KyAsT)!GD(y^+s2U`P zf@1_ACO!yLS1Z0wC1k!w5!SowJxn z;Wc}%H6A`naF_6f7r}o;H!3!S_EWs|8U)zG{JHc=bX@j$0MoESf|I@hBWTR-g~$f*{=;IRupt-zOHAnrwg@4Ke!o~8?mwCICz=GXQX z{-rV}m}|e>j>S(Z*Of?~HnoExX!OX?LyZUG__Z*~-)? z#crvug10ucfiF$*ysoET8iiuN9CzP2Qo;zh&6vbv^qD;&<=NfFFmv+bVmasKC5$7V z$Gqk*-v=&37&>`KzWN;eRl==mH4cJ~Chn;*Y;J+W{$TJ=eH*1=U+I4A<2;<@>1@S= z*@{We>5W?Ollf2#QPw&4p7?lyNuZDhaLYwNzpHfhL`9*rN$2gKb*#YU=eD-JKG*#P zGKa~ru+Mf{H0_q?@7=&ovw4-u3EfRSrnBnQ_?p$g-HD+-;{DA#zx#@cZv@tqtZvJa zz|UT!6nv~wcqt*8l;|v(gM1ic&;6~_N@R7$ZH{cCnhNDaNdo?9wcO}D4!N@2L{@Zn z&?#8iKjl9y*Kd@CFi6J`nYbkI@TSJg z>mvGBI6P@(_--xYv;~eh78{0Rnx5r9u^~R1(x4!l0uGzju(#IT-wjo&@~v)Lq&}nj zaAyr;CKq*9Tkw0wv#=Zo?23ih;b!glv2vgDw^bE3e{3B$glGHV@#eJ$RkZBvvC}JQ z{U6@~C>|yT&;t$|q}QaGcuz=71l)J>ZpwL}S=RWnE?r|vY$*X<@grVZ=;3`%?X5Q< zcWmE!N>9LyagRG1kR5|M?SfZE4g;sX`TQg%+h_*{Fjjfy>?T!GeY1Wg6hcIZg%; z`?fjnz31H){%fP@YcJxtD6-AS(=^A&(sX&l_cu+|h%GWi>l!k;$zxgbTB-SEY+3f@ z#QQ*xdRD8M*qh4{?dIc6`uzWD>}k23m=9Be`~ z)&%Ph_fhP4TO|7RFHc1&xkm>$hA1KFH&JoOZyR*qdu&Yoc6Jbh3cW2536C&?U(W>B zWI~^>kQEpiB`A-jspzhA}#sNz3n&=$fP~ez#hq`9c3QNy?YPLh z5^A`!;c}jJd1$pRj=muF&G91_l@f`zY`>9IZT!9*ZMV?cTTSav5;_X;o+s~gIEIDz z-+FAe62A|Vxcv6IvXrqW6R(tpFAq9=BQqgf$3(|!dh_)@y*1&1>=00%UQ*OuV`o*J z{`x!1%XGo)Fe(VQiyi0aE>VA3x+4yS?tZAsi->f0%z9Wcw10;?^5NmhikbF0L){gM z!wHU6XIx;H9bn4a2R9XQ$oB+j*A#CYbpg;Dcc|y}87OppG%J&EO$t*(75VEW;2RZh zS{t0NW={ZShvN!AT)2vg2GYBHcl@?xp*qNWBJX~sXjLdSy3bm_FR{2d%Gco+KoFtp zCzgh>LSx`d4~mw9)LYZti6Sk0(C%@g$>I^)d3~3Cy7UPu-3Jpo12K)Ct+an#@wGqy z3IkKk^G%j($l5~}ksK~6r$Kpx-$3}x%Gu1?u|bOH=Ou9u*;zS_6}*yC0D{fB{_rmM zXge8#v*tObHgmCSS;!QyBMST+?@fBwyK2{s z#~!U`2z7t%fbtf{>C0Fyt81^1Nq%MGo~lMh3#wunyF=ZphZ(I}vRzO<$C0_?*7y9Z z?rV%#b05=vHf+0zF_%~qx-th3OW$j~0DOSV*wK$EVH_WfD?w#Bj~_I)sCahbK{sp$ z`Lk@o`NVvDgn%gq61!8SKd9zH#f4&TRmv}D6tFdpUuec)hVni zDcQSUnGD=&WgNFCvXEaM4zXh*|XY#=@tN^IqUNL#5C^YZm5Z6#>XgeHm8r71Xg|PJzsIiI zO12KlxCEr|IT0 z0synX1zi9ls$&_f$C?~8YtY92Ma|ix>v5CnFAtdSt=$vm{^KgN^5fRxl!(KbDD(zQ zVD#{;UWw7YBbX1TNosac=JvI8Dbg5QyPf8|PwXj>xMtJ;I**!R`1kljnsgWt>oA{& z_Lp}gcr79?Yu64krx~Z;E`Ry4^2^IxEao!QTOCPttK4fB01ORw*@O_WX;du3*$NMCo?xR!^sIGWp4V@L#9o6E6%4bXoRp*Mf0PTAOtK z@TEDrbcS5twPY%adUA+_lR8NHBToJok_Ex(x0H=t4^y5g=NuZf@{2e5qJ;X3k-kev zLCLk_p4n#(ere8??B4Q#oVOYoOLeVA_HDj!I>F779<2U*$KOW+iEIr^%VXo*gp)Lt zQBMz|hF2HawF>ds2E}HH;^Z;}v(N`^cx$(KRDnZmS@zH7kC7@NtqK~jw}Gb?U&*Sk zjD;_0)#MPLrFH1HTZ7&n_PUCPJ{+rVHkfTMd7_k%{8ORCqbq|0xQ-HN8m0Y}S8<-@ z^AqVPPw%8)=Zw#i#s07-I$~&7Htqph@W~# zux3M(Wh#i7@L|h54Cvt$-093TxZ&F_A^7R2Y%&V4F92GctaCdP@QY~uE0xS~NRLY? zvA&!0X!Wz4^-5>z4k)1haIFUBf$cV%YGLzJ)vq%!T8k{+u<*T;*Y*J;SGt-(Q$NFJ zKNWSDE=l=I1B_+pun4G&bF(K;iVqmUHD@G-j8dlSNaOXXu6WPlZ^WkH^!lDlnaFLb z6!oeta(Dm+^u-=8BHw#69I&+fKD5!)TIra{Rn)ztH)BXCBK7*U^tb;JFaNnb3vxdX z7yfLM9;mk?@dxD7rYeii|H%$~s}?}!iD=0EOV|CMPuKl>4*rv?`F}#$y_!XC$i$G- z>`vmgK^LCWFPxZET>zG=;q44CQ!>SbOp=f?hZEnt)kuswLK2?2M>0)RsS_U}til278oTBP8=OD_N^(jbz$KJi9fr|~HVazEek0?_S5 z*(+I2erh-;q38l|w~l05asePIwn|3DY(KY{~hd;g=WIOTSx7ThNYA~@rc^e2y+ zX?Cm~(h%!L_-$tu_mF##6j2$^f!ufVZ*Tk^u0KQn8$$SJgb=5Gr<2Wx0<_RA4c!F#%|1eL5+qd-ap68#!C_i$WS-)X$2Is}EM6*MJtY zNuU}W=8NDptmCifAmQOV*a@QGt4#3<|5xrWC&a_LdRO8k>Y`X%-|IR`M?BYW*#=bs z+cCaqiwF$|P-ry;dYI0gSFeIGr#0|JJWC{+wO~>~k)QihvY08RuZTXQ!6bEfe}fb_ zQ&ZFOA?xp8M#PvqL37UmsygcD*xdk(l~;xa0j)=Upt020P1F~23y+~wpB`N=s#ZgV z9+r_>6~3#5+`={Am)-eD6RHaU^2zqX3=jOkq_ zpX0E4j`h#!MlnktlVfSP2LmA(H{6*ef#HmSc$bioJL6oZcKn{m6NHvl5A2!4i2e*2 zT-Qx7n;39NzC;-skEThNGSsCjPv8&22V`;s8 zI2@%KAx{z`9BU_a)TyS=JV=)huim&vCp+HDwdeRU9eoR3XAy%O`s*8W(yE;XPNK6} z8h>*B8Fmw=V~mX}ZM2$l-+`Gef&F*9&l1xGP@2_v3pOLMriCW+yHx{~QoTt$f2n+l zHS9cw_U_kaHuFL!lxmFlcPsJ1qiP$7d<^uo01*hSEu2-d2!%Z)hlnyJnx2#xEf#6f zIPp?v$|*H!dd@taDEHa;MWZ-;rMCB}81C*PoBBrWi?rv|f^&nxpY!wy*WJua5gD{HefAf7G3ip(u?G#93jobY z@I-88a_P##9CD6uSbvC&B0_TsY{nsbwiDHZypwCY3&!Dp=eWk%WJH>C3z>UTBpN;u zxyN6n_KoVJ^aG?8+#Tb)+#T8iBr1%O#AaY>xL48TL|d!|d`9bPMdPTAc8Z4nGbypo znu*TtOokKJ5WiJDR;8z{HT@C`sInsJi2T|4x%)p*sC#3BBHpp=oG(Gzj4tEmeA}#n z_a7ZTiV-8{Vj~lcoZ2lO-H{!I!}5^$1(VK~e&DVKQ2b%|xRR{RUy~)QYk?~DKN`TF z%>BgtBtA5-s&>nG>TQ4do_ie-BE81+9t1=>AyJ{fQi1G5raYL~NQ)r!HzT;6d`LnS z5W3xRZEW^c2pUSrW8U0Tdp0RwIp=EeWbn(oHPDZ83?v8(C($8tp?Evy#%3I{gDFZ& zYNSbh$>yxOI^hUB%)YhH5coOSphA?k%JAmbBo~_=)7!t4cQDlJdF33A%_}=8jSJvc zS#blZwj-#s!^)Vvg`CW@#?K&1@HQM_>P*!S z*?yDw0>n^5PQdVMx2pXOs%{dq4=S+rdye0|!;$_VO_eSBr)XyG+ktRui`1JdDKd{Y zCEn{DI##zcuAhi*-i`F zf+*dv&O($rHPkdb`Lo5zb=?aZ$nfn&>UHK6ZwH}plRH$*>YZs1k(Ur9n5Y==)}X z+ujE`>wa)uLt`9|&-F>w-;j3vQ( zA1|*QzwV{Ul;z<|^R_*soN-XF?}Yd0j`5(o&y7qjlHYvsw+``oGOsIrE%(fTOd&QV zQ)&02+D?~X3}1=h2@S@@8K)I3y@Cn?+|teXu}H3en)#+X3u!g!mZ*_k7))MVeyevQ z!w6rs8e9sV8yhU;7_v6=|E4xNCwp+fs;zeXEtAU8XPVN6V?u%7 z`}^xtxn-YgTdnv$=P=V2O?(ab*2K1~sg9O-zoR@T>@4TqY{K!g=JR4AP)%jkR=T*B zc7^pe6-z6}0lX6u31o&tfl*qDSgv*>z9sKqeu7((wKX(gFTNU@={b2|X}Qz_hJv|Y z)~#JmoJOs#pNRU<@p1QZxq@7bqq4*Zcb30-57YR)F(&hJ>3p1oa5Uk$KT`uiEY{q) z^>YP7f9VRYO$;Z#G-362n!WK@%;UP8owIWlWNB>vz`CGe|EzCwv(fnTUA1P5;kwj8 z_01qYBOrLvIFuNeP1G6Nl{;i~G@O!klUw_d<)*c({%PrF*nrpFf%or(Z%Os}o6rjJ zVi(>aYfnjkAY9eoTG#|6EC^n?o9Kg1)cLq4k5E(kjmcBZ25Cv~pM$m8NUs(7G#;b< zH7%~CLQIka)&{SH(~prMQY>v8WyD7|?7jDvXY{ih^#0j&rx^L+mG}1JYbPOK_2Pby z*LQ&1c{5$8GV{6t0bsmlE^L;y=4?OCVJY?TTJ>|j*ED>_B1=FN z!!iN`m8(HRLbtKy?ZB&tnbrpeqq{Ijp$l&;Ipym`RVJoPLbon!&ed&T#Gs<5Z8h^T zJT*JnWGn5k)cwH5?p)r{83}0|IwmJ=G?z|JS)3OC1jQ`WsI~*A`@kH8FdW~nEK0XW zwN^|lP<*;o7A()SVOn#6D`qDjwm$355kmA67#LxN++uG(+WoThg$z&a7B!$U;Kfe^?uCy~%9AHyF@6<4X zh*XM(o@?!*NL~BN>GNwSvs9juaI=x|kA3<=p`o_$_aGNwIGj0HY)g>gcd)P@mkloN zBVEhy>hplf^~aTzMX7V5iUsPsk06wr$JXWTPF>(WzMF&G2e}n^X;q}ud|mhU=?9fi+2!bvs4XXiRpLMkRpj! zK5^|Ei8KdQeAd8pDe^OZmb$Y!_#CE3#;Iu1FoLGZ4Zc*)1$#qKU2hp(8i^~*)S3N7x5%2oJ$$oRmd z9zPe~))IzYZ`-2_9^i#^40Fvv?l-_cDBB=-w$s$!#dJS4AEM3wb2qj^#=Lkz!9HZ8WT8+rA%`7q!MD%@-lS~eBTGcjB6V}lt>r%a8Na- zEF07g`7lpO2)p`mQ{XU*hiqRuR60_9O`hplVz}%|-Sy^+cNwBfP;Ep@(Afh5J?%=# zo;LQm9OKIyHv4A8&_m<<73T2&wzadc|JT<33$&O$Vn)h}mhntyPh)gBG|y3EkF| z1OJ@F@6L0^il^T)oX2&I-Q#(C?XPcieBnOORd_UL|Fe4t91qqYC)5@KnWiQ<_>m2T zk5B56bbX*Rx4r<=WOW-{jKgUdyTvac_Qd$Z0`^3n@FJez2tOrr*xShWCeUS{f$+c- zGPS`uC}RhR@9#T6P6hA5ai&+!NPoLzO$TJ&GsXv-i-%2>cq4(Z2L%7cSYuPbG&$9} z<4u6;vHvYWYa`*Rl^EF91G@+a0!iBXK+9zMiZLr{&hLBYX;-~!M-NO) z^@F!Di*p*6yI9oR976S-(ixGu4S!GXJYeIuG~;tm$;KGdAs`PBXxQ$q4>run8-))}CqZbvr?w%$>m zAPuRxxAVn^q_bZD=w*rA3ryv#;6Z_=n*vC@X{1uQXgp2QS(8%C3Wg*+x7`g|j8}tE z;%TsrCoJx~!yj(UQ0o(o<xsjW-(^l1x4$q;>VTm%(cuq(V>DWDJD z{g&?KNJHUXD0V+@mJn;?&;3QCDR<+hTD6=zV3HnX5`HTR2gRC$iO%EtJJVP?ckthH+rd z7NT0>*SV_I*sHvXrXLNs`839f(vDY;mJ(IIC>oT}rwB3Mp?cXI-7ZM>0o|6)p4jM( zyDA6CkrZTWR#Vz+ZDy}+^a`_NfJjzoVAOPczn@`faU_3gHKVmAiC&b_yLke*(X(lD=6taAx{>!n|+ zUx8%q;DF5Zi{8O}&RnhUaCN)Mg8+%L+J+jG_|D3d-qf5l)QEDp z@Z6<6HW-W`yEF$k_*`0kIB48;>X5&h{C)EF^Tekc?LVI~`j8mUi?n!Px&$Nm@*WdW z7c1Vl_(bxrsTPs3nlo^z_`qG&`!5;{uNeMdw((;8dJsi8z^j~BHql^JyWrJVBha!U z=qI~5S~sA_)J9B85g&-U(2ADfclhrNbc=JXeeSbOFRnx#lC$R4i5~4@sFg`l7B5F?*~9luNy(q__8Ni^n}e#~kY*W{@lL zJ&>+RJpDMTMH;4pos5tx)QU=v`;LZ6tLr1*Wja=~_6lcbsl;jH);*J-YPXgnkk885 zw;&a&@k;X33tehqb9?WPf^I=zqEmZ$a>wS*%>IXTtM1J{FSVQu#qw(a`@egjxnvA9 zn$h>cvUQ^kMzytM35#$0u7c2Cn@b&m^FMW7S;#j$j5Z$hQaZM z0l4&jC4K+ctSK`yy>eTItc}GBmH1p=j%FlA1k38b?!oWTjiWSlOo;sT@N$=-#MiRp zWqFJR7K!)DFpfuab;MKnu^idgcEWVg3`R2Zf}cJZ3%g$c-mW#Nljyn&Y>-_Gs2LS( zCXz>tQX!6pD1s93$44#?0`Y=m^F(oLfj5}TuM$7i9W0V$Hr67x8O)KzK{Lc^W`tc+#omU?@qZRfE@{p@Tr1?6!|ds?K0G?kYBsgYq#k=<2z9=-*%AlN z7}G6GpF|-%{My@e#`d zeRkhX-!<9EBmV~bT+16x`!-0OFFB(SNTBHul>XhKNR*mvl3%*U2Tkvch<258ReE;q z8sos`^*DhJe)nfzJZ$I5iFB7AoqzI)y~_YLMyW3sd1vA z5a71x)HQNLMB>aHvK~6ZjOuTsgwq~wI#|l0^c|kuAO9kJX~^S?REV)Qo${0)AO4Ks zfMe)VdlgZ*0pfbrGVzKPMKd1ENT@QZv9N#pqWr_|H&V$X6}GOQXG zApBXA3>S>G5To1Wvw=0ME7m@FbzH37RLs{B4Mm?8@xDv!$O2F%8aeuLkpoMeK$^|@ zYuKTxJVLbg#G*|Gqw!yjal1o!@v}-@nHRZ5JADSqi$LsSCbl_3;Zj{ViDAR{v5jB+ z@=%F}>{{zjuzeoYO_yWsxW^7re?^_=XR(Y&wV#J7&8g$T=U;_X7MsIeK_^S5!1;V_=;j#l8KDIWu+?Ryem6$kp>lE~zI(oH|m za^d^ssU{XQl9AA@lM+>so4xhgg)>h77HiwU`+fD}@=q6lrwifMG#GpIFn928!CRvk z7#RJ%oO8Q{5BqE48aNpno>bss!Ru)=om(d4pEa?bu1m4vto>5zL+%EWF?cBWGFHA* z)25qOBFx*3uQOmZ@sCSDY}n7*B$G(K0J^qk4i2|by9|<|mneiI{JIY2rw&Iqwf1sR zL-@7Yyu+lJ0F`FfopZIBz|BC&gXq>4m5~-B*0K^I@VmyV93~=lR}nUmxc}FjX!U zY^10CHcyZ82IvQ*%Z+cjo5(JLPn|mCgR{<9YJFbfz671;8;61Xcx3kuGHeJ!U*t6u zj7tBcXUq?&6`ol3qm;Spo#v`Fbu7tBo*z7rB{)%5B7XsJ8h*#AI(bvGd9bECzWQ5! zT>_oCzWEmphrcge6Poh%ID1S~s3M3WSyu_Mi?>?%)gmAqEl8&Zk?U!_RCYWXF+5t@ zzUO;s9R4^lU9yhgmPG0x5S6T?n^fQBVu9L zV5b#bpW9cyhDbRZ4ke4XjD;YL{mHpPjO983(DXv-u^_e0^Ea9iOA?qRtorhC6m`U+ zam)fe3|gwV#~U1qo&%XQh-AUOIlSzqsdK@Q#EF*Jx>jSFS-*%bJF(vyVqdM6hsTdf z_4pWW-5m3-tjr;aH!+duyK`Xj)#njSzTb%25%;T8yTR$kSLaKd(o1W9uxGFp-a6lC zIx|jLrH$JsP!^TnBy<)K8h=4}wdi3sgfwhb2b`lxGl!@}8klf9)V!{osnZ%P^l7Ho z+bq2$#P6#lypxQdX=h&;-vPtoD5kZ zGicCG#0YHSyrcV^a~bw(vCFu>CS75O zq?A}wR(cMHOy(GyBg?l>_qC8YG@eL}wj zv41&(L`h~@(gO(Qe-klV{62s*3Rq}a6rNhleajKt%_u*ZnhNqcMD>W3HL8-= z-w8bH6d{G&u_`6&J0CgUm9oRhn*kK7hA(L_+eo~9;Ov__Z7nu5?x`mhWt>o3*Zcbt z-2npS40lGNz<372JM1f_5OWeQF0OR3e~^B;!^^MGsPVUtgo+yvZ-7j{_vnM*dt9$) zMD-pH?65H&hjC=yckvE--y&$)zRJB{xb1eTg%Y{1EFcwC;%kyTRgyn2l|Nc%HnIm# zYmp+d5@NAqXw`N|v>nBWY?D=)AEeF157g1Zgm@g)W@O&?*j=&L`SoI(+}EtDta=73 zhI!QYqzZn>R|Df9)euYy7SyfQ-Tn@{x3u?8{>WM0yA*8sqh%5W&Xhyb?iQZOjNajQ z*{P6u4OYLMnK|%Wp>c;^I{3}X%2{vzh?lB_yM_2sOZn(*OPdsbbfwV|tVj%=2nIXF z4@1~V?PqJHX@Fge#yKuJMk+sfGuCe8SBsJ>b@S57y;6J0 z3AS{}(Akfdv;E{j1&u8=d93m+<$he=>47szmN=D? zUI(@UUL{R%BC1s}nb}0pn5!0}F?RVbcDMt=;1>;vx5II!_(1cJ<*#7TZMdKjmx*8sc2Px6IG8g6%+)| zy)rsE&{Kd*>jsNFxbKn^ke7I(asf~ojwfAOApM3^LfSN$7KtF*$7p%twMm5yJAPb; zmQ+Q>$e!!dI|3yQUrg#|+}17I=*;KmSFI90+pN)RY`1~1f4TF(?vtU+nc({i&T?o> z=@*Zd4-FRCw!0nw7f!6&SCAhkQ@Ne~Wvfo%+86!H6ZzXIJt-KJ({w_XaKs^JRMB`c z`s66d#UgNCZWF&?k&k$y#ID)d&nPne#=`^JT!NY<*et5<*eqrsV+8qs#^Wgoy4dOs z-^f6Jw9(y#c2|6&ep=KM`7=$4bSqA?nD9(D`j~{COD$8l*!K>baVvofyI?!1Y#a_@ z)8hBD(FqZNf}P~Zw{gO$vr^L%y7~s$-z^1x;tqcyZ1gL$7@AMmJQKHbCTW}}dy~&F z=LN#$sfhwO?=-FvU5$qY2?ga5HR{}-q${ft%~@1!)b0om?koCZrWR(lrt5Zo5xHOL z7s%%RuMG!Y7o`cgC^_ko?{GWER*)d*e_`)kz@dEGeqsGpk|Km`r)-ja6bhM26haX~ zOeNXHBzwk8Nn|@k@sF4y$#%*%+sQtuWS_AaW1Gz|L&lw%xm#Dyd%WNGuK#+U=X;ND zt#_?wtyRY{Qo}vheck7EZhq%^{?74C8EJYNO_RahUX!+1O-OjopmOeb57iY+Y{UkAh;K8|f-2*-m+ix<$ zPXA0%x#(*r3!$OtmVRyI{v$%6myP5ivPM2tCwP>KxIe^}W>;UWzOuOCpiWlt%q=gi z3J+{}iFa6CtHtR?1g??1mtV$o63Xz4cp|nDCmJxS^3K(f5!@^wrSfUwO}e1m$BrHH#n&Eup9&z? z_%5vnue*tblgeNGsI3q7A#p=~jM>Sw7KF?I;<-QjO9cimSoh2kk(o5uSq&<^QS*}vl-Flft;|21 zM7}{Ta!N4#bYyIWhFIqd^GQ;yj9d*PI9AL|bwH=e=Eb>oAHJHx_Ya&J(c2zBb~F;a zRaomm#|@hy;t3K+uQM3!Vm3fhC-Fn9rdaQMBQ&+%zuAwN6nOm9Gn4`|-&^_O@WGR> zZx~_<&Jt>kO%2DgV~VmjOghx#K6Ha-0=vbY@Iw4z2eKlZq_f0aF5Yk`$50rj8?)p% zB#_3^5Dl?%fI=rVBE$O22ZG0>Y8VP_c+8c)Vny>#{c>k5c<$`Ykw)Htpp(se|KOEN zf{1>slh{GR)-{bNJxWsuRzf#!F)49^B!S=UfSS_;ZGW|uJ=w9J7RyWpAG(U2bK3Ut z&XbJm1FWra5|(p?c{SfQu*bp+)sm&$4h*#p6%%ZMmFuk}iU0;&I6H zxo4Mdbe-RXq`8I^D*n%_61bR2HNT(?=jQjmr<6SJ_um&g+p@*ln{wb~#sZP_dAXle z&{czpTPUX7M4!pcQ#~qDqw*?C+vG`Jw$c0HLiy^*20 z4LA|~icB_p)m`+kT}!KQ^YwGbKkrG3u5)L0auRdWm}lr|&7`|oJYNEQ4mHC_dS#Vp zOwI}KTn7h7M=1I;%)EftY|)gkQnLN=bavB|+sJe0Z7pxzJJaWsZ{kv-rj4szQfNJL zB*2q+s@E}M_BPuHQksbHhqt@ZYbSP=Jeh%vnj1DT)MH;!IN1uUW7DHcc(pnghbwYu zbBE8<)`ip5`>M}aYrCyyu%8cafOJAauEuAp=_~cuXU8a!=h+YJk-#r0Y$njlK{=By z-1Y`IuT?A+mH^8MAm^qmfy`MBA(*|oip7Kto-jW1H_|c;tpEnhz6gU&C8)VD{NlQ9 zVhnlO`H%x07yteJqGFW>E3YR0d@4CSc$>*utgp$mzQdh&8~fwz2B32*ZWtRH5T_}OddzRx~xQ?TafNz z<)JOCeI71i4Bt#nO3BcCSZm7w#Um~v*039*__PP3V5;yVr8D&Cv0feEh(PFZ(uXww7mP9 zd-KLjX5M_wj*X~K{-NIf{LhcoSqYF|q@GGudQ$oELhGX)9MWP8-KfnDDTclZ+pUu_E*%=l zrKm`=WtV09FhbpM1YpOlr%V=CHVl*+N^z3dwjiuH4*5*rw~oOdDZA^e^r3}Tz0s`v z7f?)-citG8vJjkB*&~3oPYT?sG&v%%>%%Rbr}l-I-H-x7)LWelvqhbFgu!~PEw?DHh zWjeDey}oXqQhU_?zH8hf&O1}T9Wb%vv4xE$anY&`A|X|cE{7Sq_tu<2yCG-=4pb8_ z2^7yQR}n562p$xDpS1isG-cnGJ+Jwqk>|Q?EN)pRs`a_9q#*+i;{HW{pZ1x z--hfjhiE|Z1b}qK61Z?~Dm26d=VhAr~;r?IRg<_6p+Y$2`ZZu zXQTY6wEYV-JIAdoCvV#*^HNRK&uXW7^`6-r?s2^-IXqZrOfPKCQe#kJFjn~<1G)`+ z>3A~k4RIQOXpZEWV2n(qG|%kaKK9K1gz?T%`ASoTsqAF)sbnF$+WBF0e+K%HxDJl8a9eKwc5 zZr}4jh4QK(PjUN$f~u$-g#~dXl^@RDQvw%19P34edBW~@aE<2-g+g)wm7T^UX-9~L zaYhSvf1g}ga{Jl1nK80?vk0y3W4!#zX`#%AmAW-adi@tTrLbbzZQM0N(g)r)%i8fQ zm?H~jrgGy*6MU`PpLCHa#bn*Vo z!i(V8=oAxio*_XjkSsq1I8Iz+a}15Yemz&~pgfhlB_hSxR=16c*}vSIjmnq$x&J0T2bBOqK4^;CE@jqG`l7C=n}k6 zVhcBs#?x_I*`_Qc+ye8_@$u!$i-cWsNMDw79$A*~VO3+v%_?jEwWFrH=Kagt93MN^>lw=D5?B#BCcuc=Oz6_%lR2a zeAhtsBW|gV=C&77Ad$%m!l*D%G%9OrJ9QmG70iXbte8mrBf`ANP`VwhMj)xR< zn~BkOWPuj+&^nc;X_*HE=;&98-X?gnFE`5ntUGzfQ9n^9RB-nu1NHf2P0q)L3s0I} z8dqIZcdaW2bkHb^18#_fi@!e-WvVqeC?M(K5 zDAHja6A2>^_N=p2VJi#$!a`k@VvX>Cs>#50@0Fn79*PD=9I~1uCIDqiOKV5$3E72F zsssx5ZV6lNO3tPE)b!|zB2K{)d3w6RTPJz!$T;iZuC|nq=9kX4E)PHSC+DCwkuIa5=6V}8+RA4Colk0&hg^u8Cvz^bGu=?=_fMJ1|`f`s8qXMu{o_pQD=N|o2%zgSR zv%$YN_ox>ZNxCE zz8YktR;|FDGqc+hpDv@81KPb-(>D$=jec?^`-Fp$BS(?nFI?CJa#1?~N2Lt{w)x4$ zazoJD2y2=@xuyYXTWS9mkb@z9|G@8k_$?2=&&6;3@LNy*HV41W;&1ohx103OkU_QK;|Ztt|KGVSRydg*(6*oIdfkqPQolYQKP+j|6*-(D!+w3_*k zK%D;pAuq}V`yRJqLBuU8D#CGb4gSO&s~*_Z74ggnXQn>tFUQB8YgPzIVUMho4;DT|f2@pqRp-*umKRIO6C(LOK3NMBd-s7eO2?PhN+cZsESY zDxB5(Zv*Z5NB@hV^It;#f67Z_8dovPPVv@Y@q)Ua>|Ejnq6&wIoXT*(eYHe#MAW!2 zv;Rnm{dePI_T7Y11Xuut#oGZEkWGBL@U3e|0H~W~PSg}oH|Njs6#N2qe!u?5?1BAb zc#yDSQAAo)M8I*W_13>_`ngU2NW}k7c<;AO|G&{6_&>s?I~odsvM9EK;ohn@s~9{o zxT`E^M9KGwOjh}(Oye+J_5p#7c-$26Czt!_fAjru8UNpJ{@w&275|Bw-~m-NgQooW zkjRPlPpj-ilHsS?(&shTHZ}$Vfs5#z7uB!}*JMLwg)h?tK~hC5C4Aq_qP12Z2Zp^hrswrQZ#~o&r@(TqLyZOtx2uH z^5Zql&%uZ#xO`K`--5uuua+ywpr85Q$o2o+wf{awzjVp(J^$B}^N+P^V57GLj%i5@ z^sfELI@~3?=o-{x;s>4E;sq*!|J~tIf5E~A3;q&M-8S_9N42_tEwcOf2I4OLnhJ%~ z`u2C`Fsl3|KDPfH_!rpZ6?gx?_Qn78ZNSY8!9D1G$-W)+V>jRY~|5GLxt2F+irjrZG|H*|)29VtK`lUMIHsp$~ z7h&y(1|03dt@rm>zyF(%zGD9IUx1!x0#E;*fc=u0|L@_NtiMgd`dIV#4$5DFJKNRF z{|46OS~L55zy1yWulD$t#Qa;q{l-o9_&>s=vEsdE^V@fZ}OGznCX=6M$CiDD{9kwxJ+yPr0t8(qLu6FcRR6ix2%VE&0fwp zADLz^->{~*{ta6Y!UOZUfe5CJ^g6f&O%__EQrghGkPY>5M^#@rVb?dE0g2I>%{(8g zqDJ?OBC$FCW>0fA{1<<6y+P5s=`1Fj^Jh6e9>HJ1yIgm);3Q3YR82stuhrAL=tlRm7Zc7UI5ovi<6)=AQxn|4Py6~;FUQG={~(IPoK#%;NpAx z?wwS!t823x^%mc${-+B>PrIyvgrg|SP^E9|7n5iu2bWgmTLDzm~o<~AxT=3bN9LP$$s@y~8};mO|G$4{($?zb>S ze*EMDWB}9EPF>L9NoI5Ep+{+LVkLRfCt^%wD+3Xbx;lwYg15O+1tQZ(WjrmNPF7+e zLIPZ#pu5pHA9TCroBDZNaeAe$kZ}6I@RM_B?x~TBTlQDB`dbtA0{Y4KM03V$_YT{y z2ATKupM08LTYhOiPrW-T$9?wNFg9jsshH)#R{jDg&HJJL;7O7|Bfa>0Uw=wVq8}X1 zT)v%asVk;>^8UNAON+y`anN-Hq%Xj{?Bk=5W&-v4jK`{5yucn!Yb*xbW8ae`(fkU! zGIgPnZ|Aa9#_^C6Y0-Xy1Szhw1&x^6kUL{P3|iK=%uxi9<%Y65wXUas?)IHdoxVI4 z6?1VSb=ru#;;B%*9VxKR9rO&}h4&1Ak~AB5R~KZBpeN{N5)?t#FycK8Kl;PaPBTf* z_38Qh6}m1(&XbmwN&!I$*M`$Rf9T8!TlD{e?H#i59P?UtVq2=DB2~)A(#${3kUW+l zC7x#FP%m>=A0STZ4G*0}N2f&iOf%YL?3K!T zG3E_u^#!(%P_`Zk%ZFfxt;@c!19Kb~Qg?X?z6ieA=qL0cUOA_RXM6KL=jbqD)aUiZ zGEUV`u3Z`MfCCIZDoOwr_8?LDS;1p01T!gZ#)r9j=&2v+<8nHu4Ky(7gW*?7BzF`` zF-#GDXzaZGQK)jKv$P5-AdlBHZ>HQ>+v@@#jaPo-bAyu+X%VVlsSycIjo~K7GJAJk zE2XqQ>*3@!cyEZtNqmbgIclJ?*(7yzvf_d2t=NxkXPw)dPv$89^7x)$OJ z^Mb8a0en8o2}OZ4KnE_6#EbSRzj!r$v5++i5g^sYqlNph%TNzD_%aQ!k%lW%TP&J4ofbsIov#H<6Vr$exi8P7 zqgMA&2~DHgKe_Il6v8DuSwk)+vTPxJ<_PC0TZM7@oqbmX6({BpUu$!~Hfyxh?#zDM z>%513i;|uviCfA0yEq}(B6zCvI(v6L(#?F+#7?V;lXC)vW6q9^+;e)qU(dFYJj=D2Bj_ob5Ol9wy znu&(e)c()N3N6#yQJ9sz9a4icR*UsiD{^5glJ2xT{1E51EX0l!E<|x8? z0pHJAJqdd1z6EW%e+1<|dI-PMS#S6JCuhsg8s2T^GDt;^mpW?}KNA5oaJLHHw$Py7 zK$eQYL!=k5*p+H#u&aaoBw0SK)%?qvZ-&OT0-q4p3K%&g!xP@4Rt zZ#r16f)Jg1J%7`aJY7JZw=Aj>x+SoN3EO-6kq{WoZVCX z;T!yK9pM99e{pmdS_{e8U#^egzqpqPVO-z7{X3UEkewkPd7x8sdx4he5w3Hi6_+s& zfkc~vb@#GCsd1!<;$52wH&T3s6Gh7O$eU97^yB*e7EPnFk6Gsr)9)pS3!3n0%2O@* z4PVeviRC2FdfroKoa54r%U%dN@1>*bSLyn;>hb1>?**RQ@i2(9d=vKU-ObF)zlMzz z0T!f0p!i85&du~yD|+r=Gb%=OfPC!pi)eAoSNFc0m4_{8g3c+|NNnF**3)oBwooAx zVjyTDKoKm#;6ZFNI8@|3PZ5N9AXn?&@7@`j%A@moQXMKM4x1gnd0uov0aaJ}8Ev~)yd54jq(yRFwqy+ zSc0Gz0$tWnxuY;m+$HJhn@7ps#RQWLbCSiN5ecm<8rsOK{l+ta5H6l zgJDQ~Gfr?#V;dXgE#H0PaHipBA3N?qPlb`IAyYMH2B#A4mfHWg&n=g}su6{w-->A_ zB_Kr%w5j@5LjWEj_LN|(3YobIx`ln7prhwH&g2R}Jc>+doJ?9kg)V6|G)m_|fYv@l^Kua!F0l zQ8`EJ9G?DO>($y@PMF#(66+6Kqa9Wn*i9pNFXlWw?cR61cnGQ$w@n+ph}-oI-d|o> zS!1f(iFmRnGW2oI>b{4!E=t{L+qQq5#tn8#k1nvd#=5~)7<{G#X?$EG23hWeSR_Ot%PmqM zr*>T~pUTpPb8)`cX1(yK1GmB+igYY_mw;Uo^(X_sV~iVrPAC_n)s_rjGK|N)(!GO~ zuI4im8v8H`1kB$wi7iL-Cwff<-7QA8K*($kg3C_zpdmx)vXN~%n4h!&Jq&TUy2-R6c zJF)LwO|ZX}FZX)RrTZCJ%uTF}7l=2|GH{O`VD(9WMd`TadW*xKj7|>*NP0^L&1KRA z-6FTvtdP|PJ#-HjuFFr}A$$O1mE|?=;%?w~W4j3z3vef_3Mo=Q$!f&eH#=KN8wIUe z9j&QbNsuwF%kgj?>X3Rk&;Y!-$PXTrJplrc&g?`#u|3nNF^tmkJ@VsxTGnn;8?%S} zwO*G6d0i7%_N_F#@qCmNmm1*DiQZzL)AFs@*>#~XH8`mEfdu~vY8pMAw2kivWGlG3sMLcB@tCaPDLX+^n zCuP#}A@|Ma)~MSbm%Px>e#OO%N!-_2m|qt9b`IE~Rzp)Cw zJxv~5v@ntIdbu@Pq1da{s%PD9b;wIsajl>)%q9h2@-TR11UPy-PyQ8wdrM3rtsDSa zbP!MkeG_ml_CrbIrp|*9mI$o=7n$1z08xC#|8GH8q9;-GzrwZ_$R7U>U`hM~2+~7b zqcK|$EV7pK)T#xLFiE(_1^R3X)Q^yFq_RBJH4KKTXg*~Y+kGVYE!p4SX)jm&01gdL z6bOd*DgYp<%M7*|+^TK^Xs>pnaq-Bcaxm)9r&jJ!Vg;1e6#GoH%U( zJX!s@Zk(aaMd&(CBi|)e!@L$Nz{*BNwBVv@ zQWmg>Il!UwwAws>9}myYly?#FuxUWF@)Ln4EK9% zCpwOqR1?#l0yK8R`PzsV8 z6S7u4?BHG&J$xSis;7~*$>UMRF@h%xDNd=vF00ebzpeIigWp9r+ zJ={wP$;A!~*29jUZQ+5ryga@5nttzL(zp-y9f|Hji6PL>3nV%sBiV}dzeV0aW!|{n zr>5N{3|%F687Ci@)WWs51mBvf!KZ9Lu|{+Tf|HJGJc|JU#pXN?p$IFFIoX48F8Y=p zUA6VDl#EnG)!SO(&fPtQB3U6e*S|^$A&#mvPQ?M-?KJL(vF_pmuszGCfSY!pZ~_Gx zG*;poRWPbIEe+*8^SDVHqR$;?E=-;zy^be)?Ob2~;Z&9LweBV2;(Eais*(b^ZzOrO zA4NaL-H4v9D&WAc466a3DWorpCWL9!^rV`0^Mp@AH6e#ILTiHW{#E4A%+Yk%fpLpT7*t) zX)VhLxqaPtIYCIoD%aJ1~CaPEubRo2JxWiwmRVw;&NPk&>Dhzg4h z$JuYhMOSbldD)ver49NHY)w&uprIJ%M88Quy+HfMt{z`)o5+(*9jb4Z_DUCgF8Zo} zLi-zd66c7JD&idl+VAQagcM{OMIhtW`h+}P#J&_|oF53>qV`&=>4mb=Wm`x4<1M>h zJTS)Eu+Ko8Nf2mA!hGU%xu&q-rU=ydSxVXUXANo$B}T%6=LE8hll^(}gJ?qjfsW|C zx3@M{j}6<4uK|Q{naRU8KE|>JHV({=W2;)dZUzYAI?IXpwbF?2W_c1fgeki5qcRkN z^=`%&%o$PrZ4u#ZnMH$7M_I#Dp=#hG-N9W9#K#S3X!Z(xdjp!PQuU6A&`6o z5_Nz}k&TvQYeKPDzbn)(gh$Sqx;}m_(ftkz_iOoWcib69y9Zob-c}-eAL8;b=gl+?r+*z8Ivq-Kp95rhm?D1{0U&NuoTQ4b;YpY; zf~C(^NpZ+%9@Ah5H1XzD_Q_r*x%d0n*w@DRN$(nYcPDOTck&A<>l_V_Nd+;tqb8;i zxe~rPeygSq#er4fk{p*W`Jvv6KPEYYG&zCrjM5ji&}H7((4A^-`!3Qp-#RBGTYQ1RYoIsS_8AekFYvj~(~_qy9~)?O zKd^o=!8hCuu9rQ1>N!|YH1Q}Dar%?>!P%c&{6t`8(QjhdbaQ1(XTbkSzes|GaoGNtzE;4F?U zDaj!K8Ej+$ropB+6!6P@urR!B=lL+32Zk3K)SQn4oC_7}dbOeo&1 zt+T;UsL2-Ez3K3BR{D~$a>2!rNr~?AYFtZZI&Rc!#kp4IPA;wy*#6Cd6fsl?wsRau zvkfJB#>uQ&+-_>>{|FY+8pB#;Ch zHDbC~KnnTL>C+HFh0w3)cF7|My4OB_9D>FfJ zOMOACi3;6Fi%H?1Txk*-x?y3YN9l&EoO{Uew^%+-J#5el@>r)JB^NBNxbzS6{i$hnpnBJ)5vUMdtnie^~f3aFYanSZiak$4YtM*SteNV|T zuVdvmQ+gZnHArt*z>C_<0at#)-V45_V{{rAicR=k9r-&Y+$#IaJBP2A_m#(96e=`O z`*Lt+jP?8Bi(3`Wh#}Dc6Ci;J0sE_(j$m9Fs1}VE7bznVc#E=%%J4#t?z+X4+&jXkd8kUA4~EO04(cbw3K|$8pS9uDt5spigO1X7vMc}!oOSa0&V?(E;V;`LgsKPl(n zL9-5dMft_>5LAdM*QUF2Td9LK37$vQ?bYqI8AnhPm4lvMY39Rr6?KOa^3J<3;*;Zt z(>u+XwcVTzS>#t1%r60{u&!Xg)bKR1aJ(3IxsO{|EB4gN}?Xbv}qdFg%5Bu0%wXN+~ zhg3LzROn3Z59Mu}@sAFJSX>#T*Ns_Q;UNN#p)mXv!H*SQ*g&`XI0vA2K!fk>Z^cB< zrRxVhrp+oONz7>9IL*_cB0`C*0AO(A4$>POl?93m0RJAyw1AVo2y#b}R*=b0t_mH1 z%^_&Ik_{cTnIw1C)*xJ`h6Y02`%EvhH1cjwug@ALNjJ{QeOXbldwpqbs7L51DBF;AI1nhQ5FMlUbbTd|L{$-)-Am z2fzE^lj^sHL1tsjjc@57RTH>H$@`PK?ex;B{st$r-0&B|5eBx@0p`UuS_W8HqwbB# zXZg4vZ)cKX)|^b<^nZV6$!*H#e#x2P=#3R#TACA`^ccYVuiO-Y$P>Jdx9VtSrXM+>PCb)0g5yJ$$qy z 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 Wa7Vtsk_rm4UTG|60SEYV{C@#{!dDpp literal 0 HcmV?d00001 From 5a3f7014cbf2b25d7458115bc8a34e22bfd2c449 Mon Sep 17 00:00:00 2001 From: adayc <32311089+adayc@users.noreply.github.com> Date: Mon, 4 Dec 2017 15:51:49 -0500 Subject: [PATCH 15/15] Actualizando app grupal --- js/app.js | 264 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 155 insertions(+), 109 deletions(-) diff --git a/js/app.js b/js/app.js index dfcec2d2..76e95a50 100644 --- a/js/app.js +++ b/js/app.js @@ -56,60 +56,60 @@ window.addEventListener('load', function(event) { return counter; } // Funcion para obtener el porcentaje de satisfacción por generación - function studentsSatisfaction (obj){ + function studentsSatisfaction(obj) { var arrSatisfaction = []; var prome = 0; - for (var i=0; i 840) { + accumulatorHseS++; + } + } + } + } + var studentns = quantityStu - accumulatorHseS; + return studentns; + } + + + lifeSkills.textContent= hseSkills(); + + //Obteniendo el tech Skills + var studentns2 = 0; + var accumulatortech = 0; + function techSkills() { + var quantityStu = data['CDMX']['2017-2'].students.length; + + for (var i = 0; i < data['CDMX']['2017-2'].students.length;i++) { + var countSprints = data['CDMX']['2017-2'].students[i].sprints.length; + for (var j = 0; j < countSprints;j++) { + if ('0' == data['CDMX']['2017-2'].students[i].sprints[j].number) { + if (data['CDMX']['2017-2'].students[i].sprints[j].score.tech > 1260) { + accumulatortech++; + } + } + } + } + var studentns2 = quantityStu - accumulatortech; + return studentns; + + } + + + document.getElementById('tech-skills').textContent= techSkills(); + + + + // Faltan editar los parámetros para los gráficos y que se actualice con las datos obtenidos de las funciones + enrollmentGraphic(25, 21); // + achievementGraphic(7, 39);// + netPromoterScoreGraphic(20, 45, 17);// + techSkillsGraphic(18, 30);// techSkillsSprintsGraphic(15, 34); lifesSkillsGraphic(14, 23); lifeSkillsSprintsGraphic(6, 6); - studentSatisfactionGraphic(3, 34); - teacherRatingGraphic(35, 34); - jediMasterRatingGraphic(34, 23); + studentSatisfactionGraphic(87, 97);// + teacherRatingGraphic(4.4, 4.1);// + jediMasterRatingGraphic(4.7, 4.2);// /* Evento para tech y life por sprint*/ selectSprintTech.addEventListener('change', showSprintTech); function showSprintTech(event) { switch (true) { - case event.target.value === 'sprint1': - techSkillsSprintGraphic(7, 8); - break; - case event.target.value === 'sprint2': - techSkillsSprintGraphic(7, 8); + case event.target.value === 'sprint1': + + + + + + techSkillsSprintGraphic(7, 9); + break; + case event.target.value === 'sprint2': + techSkillsSprintGraphic(7, 8); break; default: } @@ -682,18 +728,18 @@ window.addEventListener('load', function(event) { selectSprintLife.addEventListener('change', showSprintLife); function showSprintLife(event) { switch (true) { - case event.target.value === 'sprint1': - lifeSkillsSprintGraphic(7, 8); - break; - case event.target.value === 'sprint2': - lifeSkillsSprintGraphic(7, 8); + case event.target.value === 'sprint1': + lifeSkillsSprintGraphic(7, 8); + break; + case event.target.value === 'sprint2': + lifeSkillsSprintGraphic(7, 8); break; default: } } break; default: - section.classList.add('display-none'); + section.classList.add('display-none'); } } });