diff --git a/app.js b/app.js index 1bdacc65369..a073eff8f80 100644 --- a/app.js +++ b/app.js @@ -166,7 +166,7 @@ function create(env, ctx) { json_match: /json/, uglifyJS: myUglifyJS, cssmin: myCssmin, - cache: __dirname + '/cache', + cache: __dirname + '/tmp', onerror: undefined, })); diff --git a/scripts/generateCacheBuster.js b/bin/generateCacheBuster.js similarity index 100% rename from scripts/generateCacheBuster.js rename to bin/generateCacheBuster.js diff --git a/bower.json b/bower.json index 80cdd2a58c1..b54e6ccc7e9 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "nightscout", - "version": "0.10.0-dev-20170716", + "version": "0.10.1-release-20171016", "dependencies": { "colorbrewer": "~1.0.0", "jQuery-Storage-API": "~1.7.2", diff --git a/lib/client/receiveddata.js b/lib/client/receiveddata.js index aa05fe2e31a..e80b971710f 100644 --- a/lib/client/receiveddata.js +++ b/lib/client/receiveddata.js @@ -114,7 +114,7 @@ function receiveDData (received, ddata, settings) { ddata.mbgs = mergeDataUpdate(received.delta, ddata.mbgs, received.mbgs); ddata.treatments = mergeTreatmentUpdate(received.delta, ddata.treatments, received.treatments); - ddata.processTreatments(true); + ddata.processTreatments(false); // Do some reporting on the console // console.log('Total SGV data size', ddata.sgvs.length); diff --git a/lib/data/dataloader.js b/lib/data/dataloader.js index 7a28abf190c..78b979e29a4 100644 --- a/lib/data/dataloader.js +++ b/lib/data/dataloader.js @@ -43,7 +43,7 @@ function init(env, ctx) { if (err) { console.error(err); } - ddata.processTreatments(false); + ddata.processTreatments(true); var counts = []; _.forIn(ddata, function each (value, key) { diff --git a/lib/data/ddata.js b/lib/data/ddata.js index 08350a268e2..c975bd41f02 100644 --- a/lib/data/ddata.js +++ b/lib/data/ddata.js @@ -163,7 +163,7 @@ function init( ) { } }; - ddata.processTreatments = function processTreatments (callProcessDurations ) { + ddata.processTreatments = function processTreatments (preserveOrignalTreatments ) { // filter & prepare 'Site Change' events ddata.sitechangeTreatments = ddata.treatments.filter( function filterSensor (t) { @@ -184,8 +184,9 @@ function init( ) { var profileTreatments = ddata.treatments.filter( function filterProfiles (t) { return t.eventType === 'Profile Switch'; }).sort(function (a,b) { return a.mills > b.mills; }); - if (callProcessDurations) - ddata.profileTreatments = ddata.processDurations(profileTreatments, true); + if (preserveOrignalTreatments) + profileTreatments = _.cloneDeep(profileTreatments); + ddata.profileTreatments = ddata.processDurations(profileTreatments, true); // filter & prepare 'Combo Bolus' events ddata.combobolusTreatments = ddata.treatments.filter( function filterComboBoluses (t) { @@ -196,15 +197,17 @@ function init( ) { var tempbasalTreatments = ddata.treatments.filter( function filterBasals (t) { return t.eventType && t.eventType.indexOf('Temp Basal') > -1; }); - if (callProcessDurations) - ddata.tempbasalTreatments = ddata.processDurations(tempbasalTreatments, false); + if (preserveOrignalTreatments) + tempbasalTreatments = _.cloneDeep(tempbasalTreatments); + ddata.tempbasalTreatments = ddata.processDurations(tempbasalTreatments, false); // filter temp target var tempTargetTreatments = ddata.treatments.filter( function filterTargets (t) { return t.eventType && t.eventType.indexOf('Temporary Target') > -1; }); - if (callProcessDurations) - ddata.tempTargetTreatments = ddata.processDurations(tempTargetTreatments, false); + if (preserveOrignalTreatments) + tempTargetTreatments = _.cloneDeep(tempTargetTreatments); + ddata.tempTargetTreatments = ddata.processDurations(tempTargetTreatments, false); }; diff --git a/lib/language.js b/lib/language.js index 263529f5bad..01fc8da6fe6 100644 --- a/lib/language.js +++ b/lib/language.js @@ -8210,7 +8210,7 @@ function init() { ,de: 'Insulin-Alter' ,bg: 'Възраст на инсулина (ВИ)' ,ro: 'Vechimea insulinei' - ,ru: 'Возраст инсулина' + ,ru: 'инсулин проработал' ,nl: 'Insuline leeftijd (IAGE)' ,ko: '인슐린 사용 기간' ,fi: 'Insuliinin ikä' @@ -8633,7 +8633,7 @@ function init() { cs: 'Subjekty - Lidé, zařízení atd.' ,bg: 'Субекти - Хора,Устройства,т.н.' ,ro: 'Subiecte - Persoane, dispozitive, etc' - ,ru: 'Люди, устройства и т п' + ,ru: 'Субъекты - Люди, устройства и т п' ,sv: 'Ämnen - Användare, Enheter, etc' ,nb: 'Ressurser - Brukere, enheter osv' ,fi: 'Käyttäjät (Ihmiset, laitteet jne)' @@ -10201,7 +10201,7 @@ function init() { , pl: 'slightly dropping' , pt: 'slightly dropping' , ro: 'slightly dropping' - , ru: 'slightly dropping' + , ru: 'незначительное падение' , sk: 'slightly dropping' , sv: 'slightly dropping' , zh_cn: 'slightly dropping' @@ -10225,7 +10225,7 @@ function init() { , pl: 'slightly rising' , pt: 'slightly rising' , ro: 'slightly rising' - , ru: 'slightly rising' + , ru: 'незначительный подъем' , sk: 'slightly rising' , sv: 'slightly rising' , zh_cn: 'slightly rising' @@ -10249,7 +10249,7 @@ function init() { , pl: 'holding' , pt: 'holding' , ro: 'holding' - , ru: 'holding' + , ru: 'ровный' , sk: 'holding' , sv: 'holding' , zh_cn: 'holding' @@ -10273,7 +10273,7 @@ function init() { , pl: 'rising' , pt: 'rising' , ro: 'rising' - , ru: 'rising' + , ru: 'растет' , sk: 'rising' , sv: 'rising' , zh_cn: 'rising' @@ -10297,7 +10297,7 @@ function init() { , pl: 'dropping' , pt: 'dropping' , ro: 'dropping' - , ru: 'dropping' + , ru: 'падает' , sk: 'dropping' , sv: 'dropping' , zh_cn: 'dropping' @@ -10321,7 +10321,7 @@ function init() { , pl: 'rapidly dropping' , pt: 'rapidly dropping' , ro: 'rapidly dropping' - , ru: 'rapidly dropping' + , ru: 'быстро падает' , sk: 'rapidly dropping' , sv: 'rapidly dropping' , zh_cn: 'rapidly dropping' @@ -10345,7 +10345,7 @@ function init() { , pl: 'rapidly rising' , pt: 'rapidly rising' , ro: 'rapidly rising' - , ru: 'rapidly rising' + , ru: 'быстро растет' , sk: 'rapidly rising' , sv: 'rapidly rising' , zh_cn: 'rapidly rising' @@ -10369,7 +10369,7 @@ function init() { , pl: '%1 and %2 as of %3.' , pt: '%1 and %2 as of %3.' , ro: '%1 and %2 as of %3.' - , ru: '%1 and %2 as of %3.' + , ru: '%1 и %2 начиная с %3.' , sk: '%1 and %2 as of %3.' , sv: '%1 and %2 as of %3.' , zh_cn: '%1 and %2 as of %3.' @@ -10393,7 +10393,7 @@ function init() { , pl: '%1 current basal is %2 units per hour' , pt: '%1 current basal is %2 units per hour' , ro: '%1 current basal is %2 units per hour' - , ru: '%1 current basal is %2 units per hour' + , ru: '%1 текущий базал %2 ед в час' , sk: '%1 current basal is %2 units per hour' , sv: '%1 current basal is %2 units per hour' , zh_cn: '%1 current basal is %2 units per hour' @@ -10417,7 +10417,7 @@ function init() { , pl: '%1 temp basal of %2 units per hour will end %3' , pt: '%1 temp basal of %2 units per hour will end %3' , ro: '%1 temp basal of %2 units per hour will end %3' - , ru: '%1 temp basal of %2 units per hour will end %3' + , ru: '%1 временный базал %2 ед в час закончится в %3' , sk: '%1 temp basal of %2 units per hour will end %3' , sv: '%1 temp basal of %2 units per hour will end %3' , zh_cn: '%1 temp basal of %2 units per hour will end %3' @@ -10441,7 +10441,7 @@ function init() { , pl: 'and you have %1 insulin on board.' , pt: 'and you have %1 insulin on board.' , ro: 'and you have %1 insulin on board.' - , ru: 'and you have %1 insulin on board.' + , ru: 'и вы имеете %1 инсулина в организме.' , sk: 'and you have %1 insulin on board.' , sv: 'and you have %1 insulin on board.' , zh_cn: 'and you have %1 insulin on board.' @@ -10465,7 +10465,7 @@ function init() { , pl: 'You have %1 insulin on board' , pt: 'You have %1 insulin on board' , ro: 'You have %1 insulin on board' - , ru: 'You have %1 insulin on board' + , ru: 'вы имеете %1 инсулина в организме' , sk: 'You have %1 insulin on board' , sv: 'You have %1 insulin on board' , zh_cn: 'You have %1 insulin on board' @@ -10489,7 +10489,7 @@ function init() { , pl: '%1 units of' , pt: '%1 units of' , ro: '%1 units of' - , ru: '%1 units of' + , ru: '%1 единиц' , sk: '%1 units of' , sv: '%1 units of' , zh_cn: '%1 units of' @@ -10513,7 +10513,7 @@ function init() { , pl: 'Your' , pt: 'Your' , ro: 'Your' - , ru: 'Your' + , ru: 'ваш' , sk: 'Your' , sv: 'Your' , zh_cn: 'Your' @@ -10536,7 +10536,7 @@ function init() { , nb: '%1 has a ' , pl: '%1 has a ' , pt: '%1 has a ' - , ro: '%1 has a ' + , ro: '%1 имеет ' , ru: '%1 has a ' , sk: '%1 has a ' , sv: '%1 has a ' @@ -10561,7 +10561,7 @@ function init() { , pl: 'no' , pt: 'no' , ro: 'no' - , ru: 'no' + , ru: 'нет' , sk: 'no' , sv: 'no' , zh_cn: 'no' diff --git a/lib/plugins/loop.js b/lib/plugins/loop.js index b2d092856f2..12d89bd5296 100644 --- a/lib/plugins/loop.js +++ b/lib/plugins/loop.js @@ -194,6 +194,36 @@ function init(ctx) { } } + function addRSSI() { + + var lastTuned = ""; + var RSSI = ""; + + _.forEach(sbx.data.devicestatus, function(entry) { + if (entry.radioAdapter) { + var entryMoment = moment(entry.radioAdapter.lastTuned); + if (lastTuned == "") { + lastTuned = entryMoment; + RSSI = entry.radioAdapter.pumpRSSI; + } + if (lastTuned < entryMoment) { + lastTuned = entryMoment; + RSSI = entry.radioAdapter.pumpRSSI; + } + } + }); + + if (RSSI != "") { + + RSSI = "Pump RSSI: " + RSSI; + + events.push({ + time: lastTuned + , value: RSSI + }); + } + } + function addLastEnacted() { if (prop.lastEnacted) { var canceled = prop.lastEnacted.rate === 0 && prop.lastEnacted.duration === 0; @@ -283,8 +313,10 @@ function init(ctx) { } else if ('looping' === prop.display.code) { addLastEnacted(); } else { - addRecommendedTempBasal(); + addRecommendedTempBasal(); } + + addRSSI(); var sorted = _.sortBy(events, function toMill(event) { return event.time.valueOf(); diff --git a/lib/report_plugins/glucosedistribution.js b/lib/report_plugins/glucosedistribution.js index a2c5c6de6d6..7b0175a73ca 100644 --- a/lib/report_plugins/glucosedistribution.js +++ b/lib/report_plugins/glucosedistribution.js @@ -217,17 +217,14 @@ glucosedistribution.report = function report_glucosedistribution(datastorage, so prevEntry = entry; } - glucose_data = data = glucose_data2; - - - var hourlyFilteredData = data.filter(function(r) { + glucose_data = data = glucose_data2.filter(function(r) { return enabledHours[new Date(r.displayTime).getHours()] }); ['Low', 'Normal', 'High'].forEach(function(range) { result[range] = {}; var r = result[range]; - r.rangeRecords = hourlyFilteredData.filter(function(r) { + r.rangeRecords = glucose_data.filter(function(r) { if (range === 'Low') { return r.sgv > 0 && r.sgv < options.targetLow; } else if (range === 'Normal') { @@ -291,14 +288,14 @@ glucosedistribution.report = function report_glucosedistribution(datastorage, so var tr = $(''); $('' + translate('Overall') + ': ').appendTo(tr); $(' ').appendTo(tr); - $('' + hourlyFilteredData.length + '').appendTo(tr); - if (hourlyFilteredData.length > 0) { - var localBgs = hourlyFilteredData.map(function(r) { + $('' + glucose_data.length + '').appendTo(tr); + if (glucose_data.length > 0) { + var localBgs = glucose_data.map(function(r) { return r.sgv; }).filter(function(bg) { return !!bg; }); - var mgDlBgs = hourlyFilteredData.map(function(r) { + var mgDlBgs = glucose_data.map(function(r) { return r.bgValue; }).filter(function(bg) { return !!bg; diff --git a/package-lock.json b/package-lock.json index 4142d0f9e65..7b54e8e7d5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "Nightscout", - "version": "0.10.0-release-20170922", + "version": "0.10.1-release-20171016", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index d3dbd6e409c..0d80c4a9872 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Nightscout", - "version": "0.10.0-release-20170922", + "version": "0.10.1-release-20171016", "description": "Nightscout acts as a web-based CGM (Continuous Glucose Montinor) to allow multiple caregivers to remotely view a patients glucose data in realtime.", "license": "AGPL-3.0", "author": "Nightscout Team", @@ -28,9 +28,9 @@ "test": "make test", "env": "env", "postinstall": "webpack --config webpack.config.js && npm run-script update-buster", - "bundle": "webpack --config webpack.config.js", + "bundle": "webpack --config webpack.config.js && npm run-script update-buster", "bower": "node node_modules/bower/bin/bower --allow-root install && ", - "update-buster": "node scripts/generateCacheBuster.js >tmp/cacheBusterToken" + "update-buster": "node bin/generateCacheBuster.js >tmp/cacheBusterToken" }, "config": { "blanket": { diff --git a/static/css/main.css b/static/css/main.css index 246becf2c25..ea6541b876c 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -3,8 +3,8 @@ @font-face { font-family: 'nsicons'; - src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), - url(data:application/font-svg;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5Db3B5cmlnaHQgKEMpIDIwMTcgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbTwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0ibnNpY29ucyIgaG9yaXotYWR2LXg9IjEwMDAiID4KPGZvbnQtZmFjZSBmb250LWZhbWlseT0ibnNpY29ucyIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iMTAwMCIgYXNjZW50PSI4NTAiIGRlc2NlbnQ9Ii0xNTAiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDAwIiAvPgo8Z2x5cGggZ2x5cGgtbmFtZT0idm9sdW1lLXVwIiB1bmljb2RlPSImI3hlODAwOyIgZD0iTTQyOSA2NTR2LTYwOHEwLTE0LTExLTI1dC0yNS0xMC0yNSAxMGwtMTg2IDE4NmgtMTQ2cS0xNSAwLTI1IDExdC0xMSAyNXYyMTRxMCAxNSAxMSAyNXQyNSAxMWgxNDZsMTg2IDE4NnExMCAxMCAyNSAxMHQyNS0xMCAxMS0yNXogbTIxNC0zMDRxMC00Mi0yNC03OXQtNjMtNTJxLTUtMy0xNC0zLTE0IDAtMjUgMTB0LTEwIDI2cTAgMTIgNiAyMHQxNyAxNCAxOSAxMiAxNiAyMSA2IDMxLTYgMzItMTYgMjAtMTkgMTMtMTcgMTMtNiAyMHEwIDE1IDEwIDI2dDI1IDEwcTkgMCAxNC0zIDM5LTE1IDYzLTUydDI0LTc5eiBtMTQzIDBxMC04NS00OC0xNTh0LTEyNS0xMDVxLTctMy0xNC0zLTE1IDAtMjYgMTF0LTEwIDI1cTAgMjIgMjEgMzMgMzIgMTYgNDMgMjUgNDEgMzAgNjQgNzV0MjMgOTctMjMgOTctNjQgNzVxLTExIDktNDMgMjUtMjEgMTEtMjEgMzMgMCAxNCAxMCAyNXQyNSAxMXE4IDAgMTUtMyA3OC0zMyAxMjUtMTA1dDQ4LTE1OHogbTE0MyAwcTAtMTI4LTcxLTIzNnQtMTg5LTE1OHEtNy0zLTE0LTMtMTUgMC0yNSAxMXQtMTEgMjVxMCAyMCAyMiAzMyA0IDIgMTIgNnQxMyA2cTI1IDE0IDQ2IDI4IDY4IDUxIDEwNyAxMjd0MzggMTYxLTM4IDE2MS0xMDcgMTI3cS0yMSAxNS00NiAyOC00IDMtMTMgNnQtMTIgNnEtMjIgMTMtMjIgMzMgMCAxNSAxMSAyNXQyNSAxMXE3IDAgMTQtMyAxMTgtNTEgMTg5LTE1OHQ3MS0yMzZ6IiBob3Jpei1hZHYteD0iOTI4LjYiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0icGx1cyIgdW5pY29kZT0iJiN4ZTgwMTsiIGQ9Ik03ODYgNDM5di0xMDdxMC0yMi0xNi0zOHQtMzgtMTVoLTIzMnYtMjMzcTAtMjItMTYtMzd0LTM4LTE2aC0xMDdxLTIyIDAtMzggMTZ0LTE1IDM3djIzM2gtMjMycS0yMyAwLTM4IDE1dC0xNiAzOHYxMDdxMCAyMyAxNiAzOHQzOCAxNmgyMzJ2MjMycTAgMjIgMTUgMzh0MzggMTZoMTA3cTIzIDAgMzgtMTZ0MTYtMzh2LTIzMmgyMzJxMjMgMCAzOC0xNnQxNi0zOHoiIGhvcml6LWFkdi14PSI3ODUuNyIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJlZGl0IiB1bmljb2RlPSImI3hlODAyOyIgZD0iTTQ5NiAxODlsNjQgNjUtODUgODUtNjQtNjV2LTMxaDUzdi01NGgzMnogbTI0NSA0MDJxLTkgOS0xOCAwbC0xOTYtMTk2cS05LTkgMC0xOHQxOCAwbDE5NiAxOTZxOSA5IDAgMTh6IG00NS0zMzF2LTEwNnEwLTY3LTQ3LTExNHQtMTE0LTQ3aC00NjRxLTY3IDAtMTE0IDQ3dC00NyAxMTR2NDY0cTAgNjYgNDcgMTEzdDExNCA0OGg0NjRxMzUgMCA2NS0xNCA5LTQgMTAtMTMgMi0xMC01LTE2bC0yNy0yOHEtOC04LTE4LTQtMTMgMy0yNSAzaC00NjRxLTM3IDAtNjMtMjZ0LTI3LTYzdi00NjRxMC0zNyAyNy02M3Q2My0yN2g0NjRxMzcgMCA2MyAyN3QyNiA2M3Y3MHEwIDcgNSAxMmwzNiAzNnE4IDggMjAgNHQxMS0xNnogbS01NCA0MTFsMTYxLTE2MC0zNzUtMzc1aC0xNjF2MTYweiBtMjQ4LTczbC01MS01Mi0xNjEgMTYxIDUxIDUycTE2IDE1IDM4IDE1dDM4LTE1bDg1LTg1cTE2LTE2IDE2LTM4dC0xNi0zOHoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImxvY2siIHVuaWNvZGU9IiYjeGU4MDM7IiBkPSJNMTc5IDQyMWgyODV2MTA4cTAgNTktNDIgMTAxdC0xMDEgNDEtMTAxLTQxLTQxLTEwMXYtMTA4eiBtNDY0LTUzdi0zMjJxMC0yMi0xNi0zN3QtMzgtMTZoLTUzNXEtMjMgMC0zOCAxNnQtMTYgMzd2MzIycTAgMjIgMTYgMzh0MzggMTVoMTd2MTA4cTAgMTAyIDc0IDE3NnQxNzYgNzQgMTc3LTc0IDczLTE3NnYtMTA4aDE4cTIzIDAgMzgtMTV0MTYtMzh6IiBob3Jpei1hZHYteD0iNjQyLjkiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0ibWVudSIgdW5pY29kZT0iJiN4ZjBjOTsiIGQ9Ik04NTcgMTAwdi03MXEwLTE1LTEwLTI1dC0yNi0xMWgtNzg1cS0xNSAwLTI1IDExdC0xMSAyNXY3MXEwIDE1IDExIDI1dDI1IDExaDc4NXExNSAwIDI2LTExdDEwLTI1eiBtMCAyODZ2LTcycTAtMTQtMTAtMjV0LTI2LTEwaC03ODVxLTE1IDAtMjUgMTB0LTExIDI1djcycTAgMTQgMTEgMjV0MjUgMTBoNzg1cTE1IDAgMjYtMTB0MTAtMjV6IG0wIDI4NXYtNzFxMC0xNC0xMC0yNXQtMjYtMTFoLTc4NXEtMTUgMC0yNSAxMXQtMTEgMjV2NzFxMCAxNSAxMSAyNnQyNSAxMGg3ODVxMTUgMCAyNi0xMHQxMC0yNnoiIGhvcml6LWFkdi14PSI4NTcuMSIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJjYWxjIiB1bmljb2RlPSImI3hmMWVjOyIgZD0iTTIxNC03cTAgMjktMjEgNTB0LTUwIDIxLTUxLTIxLTIxLTUwIDIxLTUxIDUxLTIxIDUwIDIxIDIxIDUxeiBtMjE1IDBxMCAyOS0yMSA1MHQtNTEgMjEtNTAtMjEtMjEtNTAgMjEtNTEgNTAtMjEgNTEgMjEgMjEgNTF6IG0tMjE1IDIxNHEwIDMwLTIxIDUxdC01MCAyMS01MS0yMS0yMS01MSAyMS01MCA1MS0yMSA1MCAyMSAyMSA1MHogbTQyOS0yMTRxMCAyOS0yMSA1MHQtNTEgMjEtNTAtMjEtMjEtNTAgMjEtNTEgNTAtMjEgNTEgMjEgMjEgNTF6IG0tMjE0IDIxNHEwIDMwLTIxIDUxdC01MSAyMS01MC0yMS0yMS01MSAyMS01MCA1MC0yMSA1MSAyMSAyMSA1MHogbS0yMTUgMjE0cTAgMzAtMjEgNTF0LTUwIDIxLTUxLTIxLTIxLTUxIDIxLTUwIDUxLTIxIDUwIDIxIDIxIDUweiBtNDI5LTIxNHEwIDMwLTIxIDUxdC01MSAyMS01MC0yMS0yMS01MSAyMS01MCA1MC0yMSA1MSAyMSAyMSA1MHogbS0yMTQgMjE0cTAgMzAtMjEgNTF0LTUxIDIxLTUwLTIxLTIxLTUxIDIxLTUwIDUwLTIxIDUxIDIxIDIxIDUweiBtNDI4LTQyOHYyMTRxMCAyOS0yMSA1MHQtNTAgMjItNTAtMjItMjItNTB2LTIxNHEwLTI5IDIyLTUwdDUwLTIyIDUwIDIyIDIxIDUweiBtLTIxNCA0MjhxMCAzMC0yMSA1MXQtNTEgMjEtNTAtMjEtMjEtNTEgMjEtNTAgNTAtMjEgNTEgMjEgMjEgNTB6IG0yMTQgMTc5djE0M3EwIDE0LTEwIDI1dC0yNiAxMWgtNzE0cS0xNCAwLTI1LTExdC0xMS0yNXYtMTQzcTAtMTQgMTEtMjV0MjUtMTFoNzE0cTE1IDAgMjYgMTF0MTAgMjV6IG0wLTE3OXEwIDMwLTIxIDUxdC01MCAyMS01MS0yMS0yMS01MSAyMS01MCA1MS0yMSA1MCAyMSAyMSA1MHogbTcyIDM1OHYtODU4cTAtMjktMjItNTB0LTUwLTIxaC03ODZxLTI5IDAtNTAgMjF0LTIxIDUwdjg1OHEwIDI5IDIxIDUwdDUwIDIxaDc4NnEyOSAwIDUwLTIxdDIyLTUweiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iYmF0dGVyeS00IiB1bmljb2RlPSImI3hmMjQwOyIgZD0iTTEwNzEgNTY0di00MjhoLTkyOHY0MjhoOTI4eiBtNzItMzIxaDcxdjIxNGgtNzF2MTYxcTAgOC01IDEzdC0xMyA1aC0xMDM2cS03IDAtMTItNXQtNi0xM3YtNTM2cTAtOCA2LTEzdDEyLTVoMTAzNnE4IDAgMTMgNXQ1IDEzdjE2MXogbTE0MyAyMTR2LTIxNHEwLTMwLTIxLTUxdC01MS0yMXYtODlxMC0zNy0yNi02M3QtNjMtMjZoLTEwMzZxLTM2IDAtNjMgMjZ0LTI2IDYzdjUzNnEwIDM3IDI2IDYzdDYzIDI2aDEwMzZxMzcgMCA2My0yNnQyNi02M3YtODlxMzAgMCA1MS0yMXQyMS01MXoiIGhvcml6LWFkdi14PSIxMjg1LjciIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iYmF0dGVyeS0zIiB1bmljb2RlPSImI3hmMjQxOyIgZD0iTTE0MyAxMzZ2NDI4aDcxNHYtNDI4aC03MTR6IG0xMDcxIDM5M3EzMCAwIDUxLTIxdDIxLTUxdi0yMTRxMC0zMC0yMS01MXQtNTEtMjF2LTg5cTAtMzctMjYtNjN0LTYzLTI2aC0xMDM2cS0zNiAwLTYzIDI2dC0yNiA2M3Y1MzZxMCAzNyAyNiA2M3Q2MyAyNmgxMDM2cTM3IDAgNjMtMjZ0MjYtNjN2LTg5eiBtMC0yODZ2MjE0aC03MXYxNjFxMCA4LTUgMTN0LTEzIDVoLTEwMzZxLTcgMC0xMi01dC02LTEzdi01MzZxMC04IDYtMTN0MTItNWgxMDM2cTggMCAxMyA1dDUgMTN2MTYxaDcxeiIgaG9yaXotYWR2LXg9IjEyODUuNyIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJiYXR0ZXJ5LTIiIHVuaWNvZGU9IiYjeGYyNDI7IiBkPSJNMTQzIDEzNnY0MjhoNTAwdi00MjhoLTUwMHogbTEwNzEgMzkzcTMwIDAgNTEtMjF0MjEtNTF2LTIxNHEwLTMwLTIxLTUxdC01MS0yMXYtODlxMC0zNy0yNi02M3QtNjMtMjZoLTEwMzZxLTM2IDAtNjMgMjZ0LTI2IDYzdjUzNnEwIDM3IDI2IDYzdDYzIDI2aDEwMzZxMzcgMCA2My0yNnQyNi02M3YtODl6IG0wLTI4NnYyMTRoLTcxdjE2MXEwIDgtNSAxM3QtMTMgNWgtMTAzNnEtNyAwLTEyLTV0LTYtMTN2LTUzNnEwLTggNi0xM3QxMi01aDEwMzZxOCAwIDEzIDV0NSAxM3YxNjFoNzF6IiBob3Jpei1hZHYteD0iMTI4NS43IiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImJhdHRlcnktMSIgdW5pY29kZT0iJiN4ZjI0MzsiIGQ9Ik0xNDMgMTM2djQyOGgyODZ2LTQyOGgtMjg2eiBtMTA3MSAzOTNxMzAgMCA1MS0yMXQyMS01MXYtMjE0cTAtMzAtMjEtNTF0LTUxLTIxdi04OXEwLTM3LTI2LTYzdC02My0yNmgtMTAzNnEtMzYgMC02MyAyNnQtMjYgNjN2NTM2cTAgMzcgMjYgNjN0NjMgMjZoMTAzNnEzNyAwIDYzLTI2dDI2LTYzdi04OXogbTAtMjg2djIxNGgtNzF2MTYxcTAgOC01IDEzdC0xMyA1aC0xMDM2cS03IDAtMTItNXQtNi0xM3YtNTM2cTAtOCA2LTEzdDEyLTVoMTAzNnE4IDAgMTMgNXQ1IDEzdjE2MWg3MXoiIGhvcml6LWFkdi14PSIxMjg1LjciIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iYmF0dGVyeS0wIiB1bmljb2RlPSImI3hmMjQ0OyIgZD0iTTEyMTQgNTI5cTMwIDAgNTEtMjF0MjEtNTF2LTIxNHEwLTMwLTIxLTUxdC01MS0yMXYtODlxMC0zNy0yNi02M3QtNjMtMjZoLTEwMzZxLTM2IDAtNjMgMjZ0LTI2IDYzdjUzNnEwIDM3IDI2IDYzdDYzIDI2aDEwMzZxMzcgMCA2My0yNnQyNi02M3YtODl6IG0wLTI4NnYyMTRoLTcxdjE2MXEwIDgtNSAxM3QtMTMgNWgtMTAzNnEtNyAwLTEyLTV0LTYtMTN2LTUzNnEwLTggNi0xM3QxMi01aDEwMzZxOCAwIDEzIDV0NSAxM3YxNjFoNzF6IiBob3Jpei1hZHYteD0iMTI4NS43IiAvPgo8L2ZvbnQ+CjwvZGVmcz4KPC9zdmc+) format('svg'); + src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), + url(data:application/font-svg;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5Db3B5cmlnaHQgKEMpIDIwMTcgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbTwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0ibnNpY29ucyIgaG9yaXotYWR2LXg9IjEwMDAiID4KPGZvbnQtZmFjZSBmb250LWZhbWlseT0ibnNpY29ucyIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iMTAwMCIgYXNjZW50PSI4NTAiIGRlc2NlbnQ9Ii0xNTAiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDAwIiAvPgo8Z2x5cGggZ2x5cGgtbmFtZT0idm9sdW1lLXVwIiB1bmljb2RlPSImI3hlODAwOyIgZD0iTTQyOSA2NTR2LTYwOHEwLTE0LTExLTI1dC0yNS0xMC0yNSAxMGwtMTg2IDE4NmgtMTQ2cS0xNSAwLTI1IDExdC0xMSAyNXYyMTRxMCAxNSAxMSAyNXQyNSAxMWgxNDZsMTg2IDE4NnExMCAxMCAyNSAxMHQyNS0xMCAxMS0yNXogbTIxNC0zMDRxMC00Mi0yNC03OXQtNjMtNTJxLTUtMy0xNC0zLTE0IDAtMjUgMTB0LTEwIDI2cTAgMTIgNiAyMHQxNyAxNCAxOSAxMiAxNiAyMSA2IDMxLTYgMzItMTYgMjAtMTkgMTMtMTcgMTMtNiAyMHEwIDE1IDEwIDI2dDI1IDEwcTkgMCAxNC0zIDM5LTE1IDYzLTUydDI0LTc5eiBtMTQzIDBxMC04NS00OC0xNTh0LTEyNS0xMDVxLTctMy0xNC0zLTE1IDAtMjYgMTF0LTEwIDI1cTAgMjIgMjEgMzMgMzIgMTYgNDMgMjUgNDEgMzAgNjQgNzV0MjMgOTctMjMgOTctNjQgNzVxLTExIDktNDMgMjUtMjEgMTEtMjEgMzMgMCAxNCAxMCAyNXQyNSAxMXE4IDAgMTUtMyA3OC0zMyAxMjUtMTA1dDQ4LTE1OHogbTE0MyAwcTAtMTI4LTcxLTIzNnQtMTg5LTE1OHEtNy0zLTE0LTMtMTUgMC0yNSAxMXQtMTEgMjVxMCAyMCAyMiAzMyA0IDIgMTIgNnQxMyA2cTI1IDE0IDQ2IDI4IDY4IDUxIDEwNyAxMjd0MzggMTYxLTM4IDE2MS0xMDcgMTI3cS0yMSAxNS00NiAyOC00IDMtMTMgNnQtMTIgNnEtMjIgMTMtMjIgMzMgMCAxNSAxMSAyNXQyNSAxMXE3IDAgMTQtMyAxMTgtNTEgMTg5LTE1OHQ3MS0yMzZ6IiBob3Jpei1hZHYteD0iOTI4LjYiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0icGx1cyIgdW5pY29kZT0iJiN4ZTgwMTsiIGQ9Ik03ODYgNDM5di0xMDdxMC0yMi0xNi0zOHQtMzgtMTVoLTIzMnYtMjMzcTAtMjItMTYtMzd0LTM4LTE2aC0xMDdxLTIyIDAtMzggMTZ0LTE1IDM3djIzM2gtMjMycS0yMyAwLTM4IDE1dC0xNiAzOHYxMDdxMCAyMyAxNiAzOHQzOCAxNmgyMzJ2MjMycTAgMjIgMTUgMzh0MzggMTZoMTA3cTIzIDAgMzgtMTZ0MTYtMzh2LTIzMmgyMzJxMjMgMCAzOC0xNnQxNi0zOHoiIGhvcml6LWFkdi14PSI3ODUuNyIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJlZGl0IiB1bmljb2RlPSImI3hlODAyOyIgZD0iTTQ5NiAxODlsNjQgNjUtODUgODUtNjQtNjV2LTMxaDUzdi01NGgzMnogbTI0NSA0MDJxLTkgOS0xOCAwbC0xOTYtMTk2cS05LTkgMC0xOHQxOCAwbDE5NiAxOTZxOSA5IDAgMTh6IG00NS0zMzF2LTEwNnEwLTY3LTQ3LTExNHQtMTE0LTQ3aC00NjRxLTY3IDAtMTE0IDQ3dC00NyAxMTR2NDY0cTAgNjYgNDcgMTEzdDExNCA0OGg0NjRxMzUgMCA2NS0xNCA5LTQgMTAtMTMgMi0xMC01LTE2bC0yNy0yOHEtOC04LTE4LTQtMTMgMy0yNSAzaC00NjRxLTM3IDAtNjMtMjZ0LTI3LTYzdi00NjRxMC0zNyAyNy02M3Q2My0yN2g0NjRxMzcgMCA2MyAyN3QyNiA2M3Y3MHEwIDcgNSAxMmwzNiAzNnE4IDggMjAgNHQxMS0xNnogbS01NCA0MTFsMTYxLTE2MC0zNzUtMzc1aC0xNjF2MTYweiBtMjQ4LTczbC01MS01Mi0xNjEgMTYxIDUxIDUycTE2IDE1IDM4IDE1dDM4LTE1bDg1LTg1cTE2LTE2IDE2LTM4dC0xNi0zOHoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImxvY2siIHVuaWNvZGU9IiYjeGU4MDM7IiBkPSJNMTc5IDQyMWgyODV2MTA4cTAgNTktNDIgMTAxdC0xMDEgNDEtMTAxLTQxLTQxLTEwMXYtMTA4eiBtNDY0LTUzdi0zMjJxMC0yMi0xNi0zN3QtMzgtMTZoLTUzNXEtMjMgMC0zOCAxNnQtMTYgMzd2MzIycTAgMjIgMTYgMzh0MzggMTVoMTd2MTA4cTAgMTAyIDc0IDE3NnQxNzYgNzQgMTc3LTc0IDczLTE3NnYtMTA4aDE4cTIzIDAgMzgtMTV0MTYtMzh6IiBob3Jpei1hZHYteD0iNjQyLjkiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iY2FuY2VsLWNpcmNsZWQyIiB1bmljb2RlPSImI3hlODA0OyIgZD0iTTYxMiAyNDhsLTgxLTgycS02LTUtMTMtNXQtMTMgNWwtNzYgNzctNzctNzdxLTUtNS0xMy01dC0xMiA1bC04MiA4MnEtNiA2LTYgMTN0NiAxM2w3NiA3Ni03NiA3N3EtNiA1LTYgMTJ0NiAxM2w4MiA4MnE1IDUgMTIgNXQxMy01bDc3LTc3IDc2IDc3cTYgNSAxMyA1dDEzLTVsODEtODJxNi01IDYtMTN0LTYtMTJsLTc2LTc3IDc2LTc2cTYtNiA2LTEzdC02LTEzeiBtMTIwIDEwMnEwIDgzLTQxIDE1MnQtMTEwIDExMS0xNTIgNDEtMTUzLTQxLTExMC0xMTEtNDEtMTUyIDQxLTE1MiAxMTAtMTExIDE1My00MSAxNTIgNDEgMTEwIDExMSA0MSAxNTJ6IG0xMjUgMHEwLTExNy01Ny0yMTV0LTE1Ni0xNTYtMjE1LTU4LTIxNiA1OC0xNTUgMTU2LTU4IDIxNSA1OCAyMTUgMTU1IDE1NiAyMTYgNTggMjE1LTU4IDE1Ni0xNTYgNTctMjE1eiIgaG9yaXotYWR2LXg9Ijg1Ny4xIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImNhbmNlbC1jaXJjbGVkIiB1bmljb2RlPSImI3hlODA1OyIgZD0iTTY0MSAyMjRxMCAxNC0xMCAyNWwtMTAxIDEwMSAxMDEgMTAxcTEwIDExIDEwIDI1IDAgMTUtMTAgMjZsLTUxIDUwcS0xMCAxMS0yNSAxMS0xNSAwLTI1LTExbC0xMDEtMTAxLTEwMSAxMDFxLTExIDExLTI1IDExLTE2IDAtMjYtMTFsLTUwLTUwcS0xMS0xMS0xMS0yNiAwLTE0IDExLTI1bDEwMS0xMDEtMTAxLTEwMXEtMTEtMTEtMTEtMjUgMC0xNSAxMS0yNmw1MC01MHExMC0xMSAyNi0xMSAxNCAwIDI1IDExbDEwMSAxMDEgMTAxLTEwMXExMC0xMSAyNS0xMSAxNSAwIDI1IDExbDUxIDUwcTEwIDExIDEwIDI2eiBtMjE2IDEyNnEwLTExNy01Ny0yMTV0LTE1Ni0xNTYtMjE1LTU4LTIxNiA1OC0xNTUgMTU2LTU4IDIxNSA1OCAyMTUgMTU1IDE1NiAyMTYgNTggMjE1LTU4IDE1Ni0xNTYgNTctMjE1eiIgaG9yaXotYWR2LXg9Ijg1Ny4xIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImNhbmNlbCIgdW5pY29kZT0iJiN4ZTgwNjsiIGQ9Ik03MjQgMTEycTAtMjItMTUtMzhsLTc2LTc2cS0xNi0xNS0zOC0xNXQtMzggMTVsLTE2NCAxNjUtMTY0LTE2NXEtMTYtMTUtMzgtMTV0LTM4IDE1bC03NiA3NnEtMTYgMTYtMTYgMzh0MTYgMzhsMTY0IDE2NC0xNjQgMTY0cS0xNiAxNi0xNiAzOHQxNiAzOGw3NiA3NnExNiAxNiAzOCAxNnQzOC0xNmwxNjQtMTY0IDE2NCAxNjRxMTYgMTYgMzggMTZ0MzgtMTZsNzYtNzZxMTUtMTUgMTUtMzh0LTE1LTM4bC0xNjQtMTY0IDE2NC0xNjRxMTUtMTUgMTUtMzh6IiBob3Jpei1hZHYteD0iNzg1LjciIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iY29nIiB1bmljb2RlPSImI3hlODA3OyIgZD0iTTU3MSAzNTBxMCA1OS00MSAxMDF0LTEwMSA0Mi0xMDEtNDItNDItMTAxIDQyLTEwMSAxMDEtNDIgMTAxIDQyIDQxIDEwMXogbTI4NiA2MXYtMTI0cTAtNy00LTEzdC0xMS03bC0xMDQtMTZxLTEwLTMwLTIxLTUxIDE5LTI3IDU5LTc3IDYtNiA2LTEzdC01LTEzcS0xNS0yMS01NS02MXQtNTMtMzlxLTcgMC0xNCA1bC03NyA2MHEtMjUtMTMtNTEtMjEtOS03Ni0xNi0xMDQtNC0xNi0yMC0xNmgtMTI0cS04IDAtMTQgNXQtNiAxMmwtMTYgMTAzcS0yNyA5LTUwIDIxbC03OS02MHEtNi01LTE0LTUtOCAwLTE0IDYtNzAgNjQtOTIgOTQtNCA1LTQgMTMgMCA2IDUgMTIgOCAxMiAyOCAzN3QzMCA0MHEtMTUgMjgtMjMgNTVsLTEwMiAxNXEtNyAxLTExIDd0LTUgMTN2MTI0cTAgNyA1IDEzdDEwIDdsMTA0IDE2cTggMjUgMjIgNTEtMjMgMzItNjAgNzctNiA3LTYgMTQgMCA1IDUgMTIgMTUgMjAgNTUgNjB0NTMgNDBxNyAwIDE1LTVsNzctNjBxMjQgMTMgNTAgMjEgOSA3NiAxNyAxMDQgMyAxNiAyMCAxNmgxMjRxNyAwIDEzLTV0Ny0xMmwxNS0xMDNxMjgtOSA1MS0yMGw3OSA1OXE1IDUgMTMgNSA3IDAgMTQtNSA3Mi02NyA5Mi05NSA0LTUgNC0xMiAwLTctNC0xMy05LTEyLTI5LTM3dC0zMC00MHExNS0yOCAyMy01NGwxMDItMTZxNy0xIDEyLTd0NC0xM3oiIGhvcml6LWFkdi14PSI4NTcuMSIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJoZWxwLWNpcmNsZWQiIHVuaWNvZGU9IiYjeGU4MDg7IiBkPSJNNTAwIDgydjEwN3EwIDgtNSAxM3QtMTMgNWgtMTA3cS04IDAtMTMtNXQtNS0xM3YtMTA3cTAtOCA1LTEzdDEzLTVoMTA3cTggMCAxMyA1dDUgMTN6IG0xNDMgMzc1cTAgNDktMzEgOTF0LTc3IDY1LTk1IDIzcS0xMzYgMC0yMDctMTE5LTktMTMgNC0yNGw3NC01NXE0LTQgMTAtNCA5IDAgMTQgNyAzMCAzOCA0OCA1MSAxOSAxNCA0OCAxNCAyNyAwIDQ4LTE1dDIxLTMzcTAtMjEtMTEtMzR0LTM4LTI1cS0zNS0xNS02NS00OHQtMjktNzB2LTIwcTAtOCA1LTEzdDEzLTVoMTA3cTggMCAxMyA1dDUgMTNxMCAxMCAxMiAyN3QzMCAyOHExOCAxMCAyOCAxNnQyNSAxOSAyNSAyNyAxNiAzNCA3IDQ1eiBtMjE0LTEwN3EwLTExNy01Ny0yMTV0LTE1Ni0xNTYtMjE1LTU4LTIxNiA1OC0xNTUgMTU2LTU4IDIxNSA1OCAyMTUgMTU1IDE1NiAyMTYgNTggMjE1LTU4IDE1Ni0xNTYgNTctMjE1eiIgaG9yaXotYWR2LXg9Ijg1Ny4xIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9InRpbnQiIHVuaWNvZGU9IiYjeGU4MDk7IiBkPSJNMjg2IDIwN3EwIDIwLTExIDM5LTEgMC05IDEydC0xNCAyMS0xNCAyNS0xMiAyOHEtMiA5LTEyIDl0LTExLTlxLTQtMTMtMTItMjh0LTE0LTI1LTE0LTIxLTktMTJxLTExLTE5LTExLTM5IDAtMjkgMjEtNTB0NTAtMjEgNTEgMjEgMjEgNTB6IG0yODUgNzJxMC0xMTktODMtMjAydC0yMDItODQtMjAyIDg0LTg0IDIwMnEwIDgxIDQ1IDE1MyA0IDUgMzUgNTF0NTYgODQgNTYgOTkgNDYgMTEzcTUgMTYgMTkgMjZ0MjkgOSAyOS05IDE4LTI2cTE2LTUyIDQ3LTExM3Q1NS05OSA1Ni04NCAzNS01MXE0NS03MSA0NS0xNTN6IiBob3Jpei1hZHYteD0iNTcxLjQiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0ibWVudSIgdW5pY29kZT0iJiN4ZjBjOTsiIGQ9Ik04NTcgMTAwdi03MXEwLTE1LTEwLTI1dC0yNi0xMWgtNzg1cS0xNSAwLTI1IDExdC0xMSAyNXY3MXEwIDE1IDExIDI1dDI1IDExaDc4NXExNSAwIDI2LTExdDEwLTI1eiBtMCAyODZ2LTcycTAtMTQtMTAtMjV0LTI2LTEwaC03ODVxLTE1IDAtMjUgMTB0LTExIDI1djcycTAgMTQgMTEgMjV0MjUgMTBoNzg1cTE1IDAgMjYtMTB0MTAtMjV6IG0wIDI4NXYtNzFxMC0xNC0xMC0yNXQtMjYtMTFoLTc4NXEtMTUgMC0yNSAxMXQtMTEgMjV2NzFxMCAxNSAxMSAyNnQyNSAxMGg3ODVxMTUgMCAyNi0xMHQxMC0yNnoiIGhvcml6LWFkdi14PSI4NTcuMSIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJzb3J0LW51bWJlci11cCIgdW5pY29kZT0iJiN4ZjE2MjsiIGQ9Ik03NTEgMTE3cTAgMzYtMjQgNjV0LTU4IDMwcS0yOSAwLTQ2LTIxdC0xNy01MiAyMC01MyA1OC0yMnEyOCAwIDQ4IDE1dDE5IDM4eiBtLTM0MC03MXEwLTYtNi0xM2wtMTc4LTE3OHEtNS01LTEzLTUtNiAwLTEyIDVsLTE3OSAxNzlxLTggOS00IDE5IDQgMTEgMTcgMTFoMTA3djc2OHEwIDggNSAxM3QxMyA1aDEwN3E4IDAgMTMtNXQ1LTEzdi03NjhoMTA3cTggMCAxMy01dDUtMTN6IG00MTggMzlxMC0zNS03LTY4dC0yMy02NC0zOC01My01NS0zNi03MS0xNHEtMzUgMC02MCA5LTE0IDQtMjQgOGwyMiA2M3E5LTQgMTctNiAyMS03IDQyLTcgNDcgMCA3NSAzM3QzNyA4MWgtMXEtMTEtMTMtMzQtMjF0LTQ3LThxLTU5IDAtOTcgNDB0LTM3IDk3cTAgNTggNDAgOTl0MTAxIDQxcTY5IDAgMTE1LTUzdDQ1LTE0MXogbS0xNiA0MDB2LTY0aC0yNjJ2NjRoOTN2MjQxcTAgNCAwIDExdDEgOXY5aC0ybC0zLTdxLTUtNy0xNS0xN2wtMzUtMzItNDUgNDggMTA3IDEwM2g2OHYtMzY1aDkzeiIgaG9yaXotYWR2LXg9Ijg1Ny4xIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImNhbGMiIHVuaWNvZGU9IiYjeGYxZWM7IiBkPSJNMjE0LTdxMCAyOS0yMSA1MHQtNTAgMjEtNTEtMjEtMjEtNTAgMjEtNTEgNTEtMjEgNTAgMjEgMjEgNTF6IG0yMTUgMHEwIDI5LTIxIDUwdC01MSAyMS01MC0yMS0yMS01MCAyMS01MSA1MC0yMSA1MSAyMSAyMSA1MXogbS0yMTUgMjE0cTAgMzAtMjEgNTF0LTUwIDIxLTUxLTIxLTIxLTUxIDIxLTUwIDUxLTIxIDUwIDIxIDIxIDUweiBtNDI5LTIxNHEwIDI5LTIxIDUwdC01MSAyMS01MC0yMS0yMS01MCAyMS01MSA1MC0yMSA1MSAyMSAyMSA1MXogbS0yMTQgMjE0cTAgMzAtMjEgNTF0LTUxIDIxLTUwLTIxLTIxLTUxIDIxLTUwIDUwLTIxIDUxIDIxIDIxIDUweiBtLTIxNSAyMTRxMCAzMC0yMSA1MXQtNTAgMjEtNTEtMjEtMjEtNTEgMjEtNTAgNTEtMjEgNTAgMjEgMjEgNTB6IG00MjktMjE0cTAgMzAtMjEgNTF0LTUxIDIxLTUwLTIxLTIxLTUxIDIxLTUwIDUwLTIxIDUxIDIxIDIxIDUweiBtLTIxNCAyMTRxMCAzMC0yMSA1MXQtNTEgMjEtNTAtMjEtMjEtNTEgMjEtNTAgNTAtMjEgNTEgMjEgMjEgNTB6IG00MjgtNDI4djIxNHEwIDI5LTIxIDUwdC01MCAyMi01MC0yMi0yMi01MHYtMjE0cTAtMjkgMjItNTB0NTAtMjIgNTAgMjIgMjEgNTB6IG0tMjE0IDQyOHEwIDMwLTIxIDUxdC01MSAyMS01MC0yMS0yMS01MSAyMS01MCA1MC0yMSA1MSAyMSAyMSA1MHogbTIxNCAxNzl2MTQzcTAgMTQtMTAgMjV0LTI2IDExaC03MTRxLTE0IDAtMjUtMTF0LTExLTI1di0xNDNxMC0xNCAxMS0yNXQyNS0xMWg3MTRxMTUgMCAyNiAxMXQxMCAyNXogbTAtMTc5cTAgMzAtMjEgNTF0LTUwIDIxLTUxLTIxLTIxLTUxIDIxLTUwIDUxLTIxIDUwIDIxIDIxIDUweiBtNzIgMzU4di04NThxMC0yOS0yMi01MHQtNTAtMjFoLTc4NnEtMjkgMC01MCAyMXQtMjEgNTB2ODU4cTAgMjkgMjEgNTB0NTAgMjFoNzg2cTI5IDAgNTAtMjF0MjItNTB6IiBob3Jpei1hZHYteD0iMTAwMCIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJjaGFydC1saW5lIiB1bmljb2RlPSImI3hmMjAxOyIgZD0iTTExNDMtN3YtNzJoLTExNDN2ODU4aDcxdi03ODZoMTA3MnogbS03MiA2OTZ2LTI0MnEwLTEyLTEwLTE3dC0yMCA0bC02OCA2OC0zNTMtMzUzcS02LTYtMTMtNnQtMTMgNmwtMTMwIDEzMC0yMzItMjMzLTEwNyAxMDggMzI3IDMyNnE1IDYgMTIgNnQxMy02bDEzMC0xMzAgMjU5IDI1OS02NyA2OHEtOSA4LTUgMTl0MTcgMTFoMjQzcTcgMCAxMi01dDUtMTN6IiBob3Jpei1hZHYteD0iMTE0Mi45IiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImJhdHRlcnktNCIgdW5pY29kZT0iJiN4ZjI0MDsiIGQ9Ik0xMDcxIDU2NHYtNDI4aC05Mjh2NDI4aDkyOHogbTcyLTMyMWg3MXYyMTRoLTcxdjE2MXEwIDgtNSAxM3QtMTMgNWgtMTAzNnEtNyAwLTEyLTV0LTYtMTN2LTUzNnEwLTggNi0xM3QxMi01aDEwMzZxOCAwIDEzIDV0NSAxM3YxNjF6IG0xNDMgMjE0di0yMTRxMC0zMC0yMS01MXQtNTEtMjF2LTg5cTAtMzctMjYtNjN0LTYzLTI2aC0xMDM2cS0zNiAwLTYzIDI2dC0yNiA2M3Y1MzZxMCAzNyAyNiA2M3Q2MyAyNmgxMDM2cTM3IDAgNjMtMjZ0MjYtNjN2LTg5cTMwIDAgNTEtMjF0MjEtNTF6IiBob3Jpei1hZHYteD0iMTI4NS43IiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImJhdHRlcnktMyIgdW5pY29kZT0iJiN4ZjI0MTsiIGQ9Ik0xNDMgMTM2djQyOGg3MTR2LTQyOGgtNzE0eiBtMTA3MSAzOTNxMzAgMCA1MS0yMXQyMS01MXYtMjE0cTAtMzAtMjEtNTF0LTUxLTIxdi04OXEwLTM3LTI2LTYzdC02My0yNmgtMTAzNnEtMzYgMC02MyAyNnQtMjYgNjN2NTM2cTAgMzcgMjYgNjN0NjMgMjZoMTAzNnEzNyAwIDYzLTI2dDI2LTYzdi04OXogbTAtMjg2djIxNGgtNzF2MTYxcTAgOC01IDEzdC0xMyA1aC0xMDM2cS03IDAtMTItNXQtNi0xM3YtNTM2cTAtOCA2LTEzdDEyLTVoMTAzNnE4IDAgMTMgNXQ1IDEzdjE2MWg3MXoiIGhvcml6LWFkdi14PSIxMjg1LjciIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iYmF0dGVyeS0yIiB1bmljb2RlPSImI3hmMjQyOyIgZD0iTTE0MyAxMzZ2NDI4aDUwMHYtNDI4aC01MDB6IG0xMDcxIDM5M3EzMCAwIDUxLTIxdDIxLTUxdi0yMTRxMC0zMC0yMS01MXQtNTEtMjF2LTg5cTAtMzctMjYtNjN0LTYzLTI2aC0xMDM2cS0zNiAwLTYzIDI2dC0yNiA2M3Y1MzZxMCAzNyAyNiA2M3Q2MyAyNmgxMDM2cTM3IDAgNjMtMjZ0MjYtNjN2LTg5eiBtMC0yODZ2MjE0aC03MXYxNjFxMCA4LTUgMTN0LTEzIDVoLTEwMzZxLTcgMC0xMi01dC02LTEzdi01MzZxMC04IDYtMTN0MTItNWgxMDM2cTggMCAxMyA1dDUgMTN2MTYxaDcxeiIgaG9yaXotYWR2LXg9IjEyODUuNyIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJiYXR0ZXJ5LTEiIHVuaWNvZGU9IiYjeGYyNDM7IiBkPSJNMTQzIDEzNnY0MjhoMjg2di00MjhoLTI4NnogbTEwNzEgMzkzcTMwIDAgNTEtMjF0MjEtNTF2LTIxNHEwLTMwLTIxLTUxdC01MS0yMXYtODlxMC0zNy0yNi02M3QtNjMtMjZoLTEwMzZxLTM2IDAtNjMgMjZ0LTI2IDYzdjUzNnEwIDM3IDI2IDYzdDYzIDI2aDEwMzZxMzcgMCA2My0yNnQyNi02M3YtODl6IG0wLTI4NnYyMTRoLTcxdjE2MXEwIDgtNSAxM3QtMTMgNWgtMTAzNnEtNyAwLTEyLTV0LTYtMTN2LTUzNnEwLTggNi0xM3QxMi01aDEwMzZxOCAwIDEzIDV0NSAxM3YxNjFoNzF6IiBob3Jpei1hZHYteD0iMTI4NS43IiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImJhdHRlcnktMCIgdW5pY29kZT0iJiN4ZjI0NDsiIGQ9Ik0xMjE0IDUyOXEzMCAwIDUxLTIxdDIxLTUxdi0yMTRxMC0zMC0yMS01MXQtNTEtMjF2LTg5cTAtMzctMjYtNjN0LTYzLTI2aC0xMDM2cS0zNiAwLTYzIDI2dC0yNiA2M3Y1MzZxMCAzNyAyNiA2M3Q2MyAyNmgxMDM2cTM3IDAgNjMtMjZ0MjYtNjN2LTg5eiBtMC0yODZ2MjE0aC03MXYxNjFxMCA4LTUgMTN0LTEzIDVoLTEwMzZxLTcgMC0xMi01dC02LTEzdi01MzZxMC04IDYtMTN0MTItNWgxMDM2cTggMCAxMyA1dDUgMTN2MTYxaDcxeiIgaG9yaXotYWR2LXg9IjEyODUuNyIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJob3VyZ2xhc3MiIHVuaWNvZGU9IiYjeGYyNTQ7IiBkPSJNODM5LTQzcTggMCAxMy01dDUtMTN2LTcxcTAtOC01LTEzdC0xMy01aC04MjFxLTggMC0xMyA1dC01IDEzdjcxcTAgOCA1IDEzdDEzIDVoODIxeiBtLTc2NiAzNnExIDMxIDkgNjB0MTYgNTMgMjYgNDggMzAgNDMgMzYgMzggMzcgMzQgMzkgMzEgMzcgMjYgMzYgMjRxLTI0IDE2LTM2IDI0dC0zNyAyNy0zOSAzMC0zNyAzNC0zNiAzOS0zMCA0Mi0yNiA0OC0xNiA1My05IDYwaDcxMnEtMi0zMC05LTYwdC0xNy01My0yNi00OC0zMC00Mi0zNi0zOS0zNi0zNC00MC0zMC0zNy0yNy0zNi0yNHEyNC0xNiAzNi0yNHQzNy0yNiA0MC0zMSAzNi0zNCAzNi0zOCAzMC00MyAyNi00OCAxNy01MyA5LTYwaC03MTJ6IG03NjYgODU3cTggMCAxMy01dDUtMTN2LTcxcTAtOC01LTEzdC0xMy01aC04MjFxLTggMC0xMyA1dC01IDEzdjcxcTAgOCA1IDEzdDEzIDVoODIxeiIgaG9yaXotYWR2LXg9Ijg1Ny4xIiAvPgo8L2ZvbnQ+CjwvZGVmcz4KPC9zdmc+) format('svg'); font-weight: normal; font-style: normal; } @@ -44,17 +44,26 @@ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } -.icon-volume:before { content: '\e800'; } /* '' */ -.icon-plus:before { content: '\e801'; } /* '' */ -.icon-edit:before { content: '\e802'; } /* '' */ -.icon-lock:before { content: '\e803'; } /* '' */ -.icon-menu:before { content: '\f0c9'; } /* '' */ -.icon-calc:before { content: '\f1ec'; } /* '' */ -.icon-battery-100:before { content: '\f240'; } /* '' */ -.icon-battery-75:before { content: '\f241'; } /* '' */ -.icon-battery-50:before { content: '\f242'; } /* '' */ -.icon-battery-25:before { content: '\f243'; } /* '' */ -.icon-battery-0:before { content: '\f244'; } /* '' */ +.icon-volume:before { content: '\e800'; } +.icon-plus:before { content: '\e801'; } +.icon-edit:before { content: '\e802'; } +.icon-lock:before { content: '\e803'; } +.icon-menu:before { content: '\f0c9'; } +.icon-calc:before { content: '\f1ec'; } +.icon-battery-100:before { content: '\f240'; } +.icon-battery-75:before { content: '\f241'; } +.icon-battery-50:before { content: '\f242'; } +.icon-battery-25:before { content: '\f243'; } +.icon-battery-0:before { content: '\f244'; } +.icon-cancel-circled2:before { content: '\e804'; } +.icon-cancel-circled:before { content: '\e805'; } +.icon-cancel:before { content: '\e806'; } +.icon-cog:before { content: '\e807'; } +.icon-help-circled:before { content: '\e808'; } +.icon-tint:before { content: '\e809'; } +.icon-sort-numeric:before { content: '\f162'; } +.icon-chart-line:before { content: '\f201'; } +.icon-hourglass:before { content: '\f254'; } html, body { margin: 0; diff --git a/static/images/NONE.svg b/static/images/NONE.svg index 382f288a3e8..397da4d77fe 100644 --- a/static/images/NONE.svg +++ b/static/images/NONE.svg @@ -1,3 +1,9 @@ - - - \ No newline at end of file + + + + + + diff --git a/views/index.html b/views/index.html index c8ff1731ca0..237c0297a5c 100644 --- a/views/index.html +++ b/views/index.html @@ -339,7 +339,7 @@