From e16cbf73b550d846921f04df8a6bd79415c48a41 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 15:37:37 +0100 Subject: [PATCH 01/18] Create app.js --- apps/smclock/app.js | 108 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 apps/smclock/app.js diff --git a/apps/smclock/app.js b/apps/smclock/app.js new file mode 100644 index 000000000..6aff72a46 --- /dev/null +++ b/apps/smclock/app.js @@ -0,0 +1,108 @@ +const background = { + width : 176, height : 176, bpp : 3, + transparent : 1, + buffer : require("heatshrink").decompress(atob("/4A/AH4ACUb8H9MkyVJAThB/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/INP/AH4A/AAX8Yz4Afn5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/IP5B/INI=")) +}; + +const weekday = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; +var level = -1; + +function ISO8601_week_no(date) { //copied from: https://gist.github.com/IamSilviu/5899269#gistcomment-3035480 + var tdt = new Date(date.valueOf()); + var dayn = (date.getDay() + 6) % 7; + tdt.setDate(tdt.getDate() - dayn + 3); + var firstThursday = tdt.valueOf(); + tdt.setMonth(0, 1); + if (tdt.getDay() !== 4) { + tdt.setMonth(0, 1 + ((4 - tdt.getDay()) + 7) % 7); + } + return 1 + Math.ceil((firstThursday - tdt) / 604800000); +} + +function d02(value) { + return ('0' + value).substr(-2); +} + +function pollBattery() { + level = E.getBattery(); + return level; +} + +function getBatteryColor(level) { + var color; + if (level < 0) { + level = pollBattery(); + } + if(level>80) { + color = [0,0,1]; + } else if(level>60) { + color = [0,1,1]; + } else if(level>40) { + color = [0,1,0]; + } else if(level>20) { + color = [1,1,0]; + } else { + color = [1,0,0]; + } + return color; +} + +function draw() { + g.drawImage(background); + + const color = getBatteryColor(); + const bat = d02(E.getBattery()) + "%"; + const d = new Date(); + const day = d.getDate(); + const month = (d.getMonth() + 1); + const week = d02(ISO8601_week_no(d)); + const date1 = d02(day) + "/" + d02(month); + const date2 = weekday[d.getDay()] + " " + d02(week); + const h = d.getHours(); + const m = d.getMinutes(); + const time = d02(h) + ":" + d02(m); + + g.reset(); + + g.setColor(0, 0, 0); + g.setFont("Vector", 20); + g.drawString(date1, 105, 20, false); + g.setFont("Vector", 16); + g.drawString(date2, 105, 55, false); + + g.setColor(1, 1, 1); + g.setFont("Vector", 60); + g.drawString(time, 10, 108, false); + + g.setColor(1, 1, 1); + g.setFont("Vector", 16); + g.drawString("Bat:", 12, 22, false); + g.setColor(color[0], color[1], color[2]); + g.drawString(bat, 52, 22, false); +} + +g.clear(); + +pollBattery(); +draw(); + +var batInterval = setInterval(pollBattery, 60000); +var drawInterval = setInterval(draw, 10000); + +// Stop updates when LCD is off, restart when on +Bangle.on('lcdPower',on=>{ + if (batInterval) clearInterval(batInterval); + batInterval = undefined; + if (drawInterval) clearInterval(drawInterval); + drawInterval = undefined; + if (on) { + batInterval = setInterval(pollBattery, 60000); + drawInterval = setInterval(draw, 10000); + + pollBattery(); + draw(); // draw immediately + } +}); + +// Show launcher when middle button pressed +Bangle.setUI("clock"); From c9616d4233029406342f28312a494ba202f51a23 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 15:41:52 +0100 Subject: [PATCH 02/18] Create app-icon.js --- apps/smclock/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/smclock/app-icon.js diff --git a/apps/smclock/app-icon.js b/apps/smclock/app-icon.js new file mode 100644 index 000000000..497389173 --- /dev/null +++ b/apps/smclock/app-icon.js @@ -0,0 +1 @@ +E.toArrayBuffer(atob("2GwwkB/4A/AH4Aub1UP+93AFJX/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X3/4A/AH4Avf8IAzK/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/A")) From 99c694c8e1cd193c7e3bccc422f660d5c7d529f4 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 15:43:28 +0100 Subject: [PATCH 03/18] Create ChangeLog --- apps/smclock/ChangeLog | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 apps/smclock/ChangeLog diff --git a/apps/smclock/ChangeLog b/apps/smclock/ChangeLog new file mode 100644 index 000000000..b029d805d --- /dev/null +++ b/apps/smclock/ChangeLog @@ -0,0 +1,2 @@ +0.01: Initial version +0.02: Add battery level From 952f438c54aa9611b5f2a579293ffea4ba131812 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 15:55:20 +0100 Subject: [PATCH 04/18] Create metadata.json --- apps/smclock/metadata.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 apps/smclock/metadata.json diff --git a/apps/smclock/metadata.json b/apps/smclock/metadata.json new file mode 100644 index 000000000..4c558f504 --- /dev/null +++ b/apps/smclock/metadata.json @@ -0,0 +1,13 @@ +{ + "id":"smclock", + "name":"Monogram Watch Face", + "shortName":"MonoClock", + "icon":"app.png", + "version":"0.02", + "description": "A simple watchface based on my stylised monogram.", + "tags":"clock", + "storage": [ + {"name":"smclock.app.js","url":"app.js"}, + {"name":"smclock.img","url":"app-icon.js","evaluate":true} + ] +} From 3b1a3ef801899e50671c73df172d8ce24e2b5245 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 15:58:12 +0100 Subject: [PATCH 05/18] Update metadata.json --- apps/smclock/metadata.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/smclock/metadata.json b/apps/smclock/metadata.json index 4c558f504..0b6f1613f 100644 --- a/apps/smclock/metadata.json +++ b/apps/smclock/metadata.json @@ -6,6 +6,7 @@ "version":"0.02", "description": "A simple watchface based on my stylised monogram.", "tags":"clock", + "readme":"README.md", "storage": [ {"name":"smclock.app.js","url":"app.js"}, {"name":"smclock.img","url":"app-icon.js","evaluate":true} From 9f5ac58edd7d152e637eaea3670c9223cf595316 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 16:00:27 +0100 Subject: [PATCH 06/18] Create README.md --- apps/smclock/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 apps/smclock/README.md diff --git a/apps/smclock/README.md b/apps/smclock/README.md new file mode 100644 index 000000000..7b5613147 --- /dev/null +++ b/apps/smclock/README.md @@ -0,0 +1,5 @@ +# Monogram Watch Face + +Just a simple watch face for the Banglejs2. + +It shows battery level in the upper left corner, date information in the upper right, and time information in the bottom. From 762c375ab3569c960aba6e7fcc084b7280757346 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 16:02:20 +0100 Subject: [PATCH 07/18] Add app icon --- apps/smclock/app.png | Bin 0 -> 6033 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/smclock/app.png diff --git a/apps/smclock/app.png b/apps/smclock/app.png new file mode 100644 index 0000000000000000000000000000000000000000..49c87c39dfba2763c4b2ee301221ca5ef4a93342 GIT binary patch literal 6033 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 Date: Tue, 22 Feb 2022 16:17:14 +0100 Subject: [PATCH 08/18] Add supports and emulator entries --- apps/smclock/metadata.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/smclock/metadata.json b/apps/smclock/metadata.json index 0b6f1613f..1783ca7bf 100644 --- a/apps/smclock/metadata.json +++ b/apps/smclock/metadata.json @@ -7,6 +7,8 @@ "description": "A simple watchface based on my stylised monogram.", "tags":"clock", "readme":"README.md", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, "storage": [ {"name":"smclock.app.js","url":"app.js"}, {"name":"smclock.img","url":"app-icon.js","evaluate":true} From f067ee03be1ed81d6ae679508261eafd8e5886b7 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 16:29:22 +0100 Subject: [PATCH 09/18] Update app-icon.js --- apps/smclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/smclock/app-icon.js b/apps/smclock/app-icon.js index 497389173..a7105c743 100644 --- a/apps/smclock/app-icon.js +++ b/apps/smclock/app-icon.js @@ -1 +1 @@ -E.toArrayBuffer(atob("2GwwkB/4A/AH4Aub1UP+93AFJX/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X3/4A/AH4Avf8IAzK/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/A")) +require("heatshrink").decompress(atob("2GwwkB/4A/AH4Aub1UP+93AFJX/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X3/4A/AH4Avf8IAzK/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/A")) From c7459aa962946901f1d7e71571a53cd6eeb84333 Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 16:32:58 +0100 Subject: [PATCH 10/18] Update app-icon.js --- apps/smclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/smclock/app-icon.js b/apps/smclock/app-icon.js index a7105c743..13fdc3f20 100644 --- a/apps/smclock/app-icon.js +++ b/apps/smclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("2GwwkB/4A/AH4Aub1UP+93AFJX/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X/K/5X3/4A/AH4Avf8IAzK/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/4A/K/5X/AH5X/K/5X/AH5X/K/5X/AH5X/K/4A/K/5X/K/4A/K/5X/K/A")) +require("heatshrink").decompress(atob("mYAK+YLKERUCm93ABIX/C/4X/C/4X/C/4X/C/4XP+czACk/mAwKABUDC/4X/C/4X/C/4X/C/4X/C54A=")) From c5eda52a11d0ac8c3720c9d6206bf2e7e05961ef Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 16:37:09 +0100 Subject: [PATCH 11/18] Delete app.png --- apps/smclock/app.png | Bin 6033 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/smclock/app.png diff --git a/apps/smclock/app.png b/apps/smclock/app.png deleted file mode 100644 index 49c87c39dfba2763c4b2ee301221ca5ef4a93342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6033 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 Date: Tue, 22 Feb 2022 16:37:33 +0100 Subject: [PATCH 12/18] Add files via upload --- apps/smclock/app.png | Bin 0 -> 7276 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/smclock/app.png diff --git a/apps/smclock/app.png b/apps/smclock/app.png new file mode 100644 index 0000000000000000000000000000000000000000..315eb0af1a6b0175b16e3b30339ea171407062b1 GIT binary patch literal 7276 zcmeHKc|4Ts+aF3o$dc@)L9&clZNu2cHf1SPmMpVjFk{S&HL@nzQ_8+1(qcVwLPS)e z1yM*^lqIAjMbYmWbtHTfGMF=FAykn53Q;K&>dGjdBK4I_C(bF$~l)}p@YPer|(tVF!J z)|p{C^lmb9&(3k&=p&E9`D=~KhTp88MU9U~Hm!LwdS3cIek{54@ywTqZ8e%wMPCbw zojxgazd!aWc=^3aZ|jLcF{ucj=HhyRIpP(j7sn?RH!@BZrZ?AG#ByAf5eX4*!=~2wF4s^?)Zt> z7n3!kawM`yewgXyK~yjndOXwfrE^V7U2LVfz-`nhXFO6>06!w%`#6eJuUme<7t#!> z=%^Yn&syf2;cwV$a)MD`!?zZen6bP&)Z8iPsA_#Bou|6{xZslf?A5@D_DFa2gR*@& zwifT&vwdf;NmXW(FYaHe z>5~w^R`u{Yk7$Cn68zFTYIrtyrdCe2_+NN^U#@(>?Gu(gU3u%|{Nr%j862z+WW8h?wP2*?9+lo_}4d%i3cd@#MPj9()Lq@h=-8(f4 z0iVLi7=6AWmvgfM`AKEWYBWaYgX@IVg)fBd4hg>XDAq)=vkHS zyDFKMdZhY9YDzn~AcbEOgWElpnew)Qd^=G!eSmVR_anBJ?I!(ls`3;%JmiSd0YWa> zCpy1x_;jt76pdvb#r=u;c5>uUQ<*lg?Z)Qvgb9W5#SxobZs03@Cc55VB4Y0?NiuFE z+rC+nK7HCY*CI&Ht-im1ynK6&?xmbJJXfah)n$WK4^2wT9@yl?8Q52h&3q^d zWMnde#hA9xj0>L+^bEA}XICWh#ZFNfzPhx44ZK@jtuHBWA5insEzV%5k?Uq{-uGtn zm6T{Jx-?53yb+x#LFMY|jBQf>h!B~Tc;All$K7?J*=`> zhYos_D-f-2xMxrQ+?0vr?vE4U(A~UrYmsL19@^Wh8|}m_ePrCqgMwsaQtm(gA_(bx zJV27d+hyk+^{LQKZ!|f%sVlRdKluV^qRi^N)tAkCMfh&>^jFkP?=&#ZN%)W#F@TRz zmG|jrD$hEveN@3bvpc1_#5|$t%n@PbxB75lK3$`wEMw=}miq*Yj zdJI;fv7}BD){(DHk&G^dL~?KD5;={H-FTzDGb1t~O^$MJi_M|l;nNxAk;U{_i-JHk z2ba^B7&(g;u@%~fyx+Lid}Cpw`-D49;71b~0-I~L-ALBN-SsVh)eEw-Y!tpaXKd29 zFES&EXXB;PVAD~lTKwrkKeIpr@qk)=UhjjEfx;$HQxBn;Wv@3r3zhMe z#%=YA;_#Yj?$?YJF2B)%!$i7?qLIIR(>Oo>o$U!2Z8c>A3GgMo#Ki5!=sZHG1;bEtVJ7;>iIQrAPl%G-zY z5A_7@V=V?r_Y8{Mgu>sz;KI~OY%Oc&dlu%H~}FSnYLoTEjvxe`98J!R`u~S zp-r+c@fzsj<~d=@mV(8m<+!1avD7r)h@lnyu7)F}x{;5*UVFLd%(`S7t-W|hav34i ztGrc7+y^`CS*u4>woEp>lv?9rcjZdu^cLQ#u{>{!+?swJNnhN9Q*xD4P4_g;dH0RY zNqfAo>B)DSk*d6K@*ZF5RSWrrJ7{+KR3oFUkPmxtlk*v0p~iNTH{H&|xf@G0%y9vk zd<=_K$+Jsm6jdaBX}!W)O~1E_3Rm2Gs;JFN6_k7S#akS0aMWcW3-uTh2Pz;6xil#oVA&JyV)kR%U5eeY`7<}&9zg0L-VvN zOp$RpFkA1P=p@0us=W()1Uh_p{vE1BUeYVh9k;dPh19*~9bUE&|0`4*$mg3%+$MEZ z`1m#6*l{J|<%Wp?4epp0l=$$9tmK7cSrv<}u;?aBQo2~_dtYCcjAS37p>9sBwCv%) z6qQ(y&RrQz$N6YnH^OR#_gZP<6fw4`Z$F0TOW(7bd&)@fFQt3b1?@;)>wa`pV@2Kd z3~hRgt5xsS>mO-jI>P*i&3vTJ$)leRNPfle_zLZUyqTLS4!j|?))(1Y^ahf0O~!k- z+>*1r=*{F*8^RupY$)Q>YPjL_Qu%^j@FKlkNYEGf8?Ux2ex+{)AGR=KT%twu< z$pSZHG(}PqdU7!ime*r39Tx+}QsbI~wKrwWCgdOMR?$5rv8zzOzj(4H$WF+$3;3(p zhpgrs&lTZ8xoPUqwqug&cOLLt+&RVH1ocykOQN7xO68!L)I(_)H^Z z^2}1$>{0dA`scGjd@pBF6`jkIfhFy4%J;_!9w?m*Ioyz=WE^9#%~OAyQ|ZcCEZP@) z<&4d1b9Ca_xSnOk_)v{%QcTvJ`pNcjK~eqglT@|V-ixwNA~w2h&E4T7VjYQOw0ra& z6mG_OJn23BHSjEI?^;9|O#XACQbF8;x6-uiDI-PvWbs!i{L1!Qq2h~{rRP|C*HZr4 z^_cGA9fRN}SHGY#*<;r^(wylxUDLG2(aGiolS+f{K_ISpDh{_7kHh`(nGJkg z=SQBvT6Gx9-t=%NgJcOwhy-qSD$q#W7C4|LUSe9Y%_RulxG0c|R#MeWi}h=7PrrFF zF8Q}Ap{iK$XReo1ug*l5EUzp60*7W;OL%e3V#`jQ`aFZ+qL@=M~*X0=W3 zJ3K)!~I}O-t>S$V78M6yQaVWvX5`4L#N38hpHZ3S1&WiUS7_+ zbUDaw?S`kVhw}vH9zm%lQQ2y1NpX^Bca2EdewCZ1NlWAMYbE6#kTa%LqLO+Ndt){= zPV;_?d-l|2dFWi8c*=&Su(S^d{*A#g7WV>M)8)69*D`Y>-VEUnH%F9 zVv=VX%4fOG=(jyTxg(G1u<%fPA?*2TN~@~C;xq0RKYBoAWWFJY`bI5mgRCq!iKpBB zQ)q~tcfhwo>c>wT&Ra9Dy~{eX5om{2sX*J~WMhpX1<*7Jv+9D9hz$lbK zAo)?)U?RnvO2F_JVN%ObQsSiPnTe%|ofdNQfan*nmm) z!q}Tx{D1(Sun-?Mn}LDBLPA0`Lr|IlOm7%MPfrg9N5YUuC?El4h0)oBP$-?H$btBd zVMbw*m{bOv8bAkgFbTwfAT|~P0rtUv_(x;d*!&4kXZ>IS-~$#)V89TXa2SmS`&om< zHV+0semL}BHCT>7_XxA6umXaZB#L=3h0a#|8G=muQ=bvU^j{B$OoCDTDKtQo1z1J= zV$u?Cv-eL84h7y+8e?4xAo~|dHr4AdvVQT6v$Gz~&yE1G4aO{h z6vS~4Z-#|%>|@9QBq|xRK1F#EbkI5^6jWE2NP(ge1Z}7;83BhPQAjchp{t8R!Vy0~ z;pr?kfli`upa5`9DuCmqqvM4nYwJK!C=LXiqyr^t6Lq0ldT=kKmo7n%MAZ8U!j4G= zs*>RUvsWA_G61Eght~BX0zQx^C@(0Qpo4@GNqSmPv<^a#L_wmx^t8T1kx3Yf049w9 zq?1Y`cvD~uy7#&b4&fM+y?87HsR{pUWv@Sh?FA@cA=XrSQ0QM9j#L`Oflc7BiO@!C zX`#^wz!n^dK%o8-IzVBvfJ)?GBH)^+@3@?_V1Qr%VhNl&1pwAHfLJg%CWXKbU^)f_ z_+ud)m%tp&_3{QAd{2rMl?6zIaVq{t%{x#6zdwC{1^lV&TVU{d*r)^;hW-9}0&jIPh-6kx(Sk5uuHNBQR(!bzp?U zA+UcwL~W8b5lta$LAA7rWGEV`jf4UTMM3p+^nfbT(;}e$CxQR>5K-C~1mf2a4Pcyu z>yM-w!2Va-zYF|y(gDtDM5 z76X4v_}}XKm#)9Xz~2)7x4Qn{=;HsYr=!q;54{keW1~t=E(6`(CgL7Tv-Q3Yw2W(x z0%m*+D`yr6B-FvVxNZkjkby;BHr~dZcY<3&SV@2`7c2}cE#u8h9DT;-hH6ve;F34r zUl%-d4ygEPt|Z1Z~D}``uQ(YW&8KPkHB(eXI~9W zHtbj^6FJ0a=h^<}@a^lg7cHV0G0}3%Q)j5CzRGVREX^f%Qg7I9lR&<^ijeHtrTJMQ z)RqoRn&OW5ir4sDW1(c{mxVMxy#tp0)Lfq@67#DE^XKX`sJRK~_~=iC&{oxkL{{3? h*ecx5mN+(bdW Date: Tue, 22 Feb 2022 16:43:04 +0100 Subject: [PATCH 14/18] Update app-icon.js --- apps/smclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/smclock/app-icon.js b/apps/smclock/app-icon.js index 13fdc3f20..3f8f8dd4e 100644 --- a/apps/smclock/app-icon.js +++ b/apps/smclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mYAK+YLKERUCm93ABIX/C/4X/C/4X/C/4X/C/4XP+czACk/mAwKABUDC/4X/C/4X/C/4X/C/4X/C54A=")) +require("heatshrink").decompress(atob("mYAJn4LKiIAJkd3ABI4KC34W/C34W/C34W/C393iIAJCxczACsxFxQAJicxLhQAJC34W/C34W/C34W/C34WM")) From f698db3612221bce1fd4ac4cb60bc3f7fad18e8f Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 16:46:41 +0100 Subject: [PATCH 15/18] Update app-icon.js --- apps/smclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/smclock/app-icon.js b/apps/smclock/app-icon.js index 3f8f8dd4e..ddcb3a64d 100644 --- a/apps/smclock/app-icon.js +++ b/apps/smclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("mYAJn4LKiIAJkd3ABI4KC34W/C34W/C34W/C393iIAJCxczACsxFxQAJicxLhQAJC34W/C34W/C34W/C34WM")) +require("heatshrink").decompress(atob("l0uwkEmYAJn4LKiIAJkd3ABI8KC34W/C34W/C34W/C393iIAJCxczACsxFxQAJicxLhQAJC34W/C34W/C34W/C34WMA=")) From 889c265baf3a092b529670215884cb9e5a0f711c Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 17:01:55 +0100 Subject: [PATCH 16/18] Update app-icon.js --- apps/smclock/app-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/smclock/app-icon.js b/apps/smclock/app-icon.js index ddcb3a64d..91494a528 100644 --- a/apps/smclock/app-icon.js +++ b/apps/smclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("l0uwkEmYAJn4LKiIAJkd3ABI8KC34W/C34W/C34W/C393iIAJCxczACsxFxQAJicxLhQAJC34W/C34W/C34W/C34WMA=")) +require("heatshrink").decompress(atob("l0uwkEogAgm4VUod3ugsUu93FigABFyQsCFyQsDFyQsEFyAsFFyAsGFxwsHFxwsIu9yCpVCmQWIkckCxMhkcnFg8yiQsJiEBFw9zkMBFxEhgEAiYuGmUQgAuHFgIWBFwwsBBQQuGBQQuHFgQABFwosDFwwsDFw4KEFwosEFwosFFwgsFFwoKGFwYsGFwYsHEYUzEJAuBoIKHBYMiEJEAilEBRESFhAABLYNAFiUERQQsUFw4sPFwwsPFwosRFwgsRFwYsTFwQsTAANBFigABFigABoQtIFhYuKCpguIFhouICpwuGFh4uGCqAuEFiIuECqQuCFiYuCCqgAMA")) From 1f1cd95d5aac56e9923178db911c484be4ce1d8b Mon Sep 17 00:00:00 2001 From: smekras Date: Tue, 22 Feb 2022 17:02:53 +0100 Subject: [PATCH 17/18] Delete app.png --- apps/smclock/app.png | Bin 7276 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/smclock/app.png diff --git a/apps/smclock/app.png b/apps/smclock/app.png deleted file mode 100644 index 315eb0af1a6b0175b16e3b30339ea171407062b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7276 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 h*ecx5mN+(bdW Date: Tue, 22 Feb 2022 17:03:12 +0100 Subject: [PATCH 18/18] Add files via upload --- apps/smclock/app.png | Bin 0 -> 14182 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/smclock/app.png diff --git a/apps/smclock/app.png b/apps/smclock/app.png new file mode 100644 index 0000000000000000000000000000000000000000..16712c63b2d383a6e1bf506c9712812e1d2d98e9 GIT binary patch literal 14182 zcmeHtWmH_v((d5y8YIBr&fpC05+Jw-n1R9FCAdqF;1Jv`fuMmvAUMH;1qe>?;1cvs z@*Z9H`*YU4-@h|!X7AqJRZmqtRl8^R+8v{zu84z4fe8QraFmtgwBTp1-#>Iz_)-4@ zyAS|Cljx^o;GqTargd?1wz74A(R%p0z-VDUwpIXu&q8gEq1y|Q*N%^%SPDcxw8*g8 z8mr?-Gy4s#;nYxwVXR*X%j*^qwBYumeuTEO$A{at$Mv2Xy^Oe~1^bJan|c0JcN2Hp z79StO#*ZGa2*&5!*X9Pkk23@D7(2_y-_-_oJPd5CZKFu6ph~6%wQCrgJs&a4-}$wF zbJ&6v@SVk0E}7gH6V=i(_{xT_yQfhS?ghUZI z2_M~J#?k%oG2su4cI`WV>M#UNWM>UD%wJQWj}#RsYBimAkChxCTy|_X`}w`rb(`A9 z7Tbh_h2-J<>-{d}PhHmV)y459s0qlf{z)XT{L%Lb0mhZR<`?5tn*2{eEN^4bNo(J$ zlr+?xxyKlO{**-9A;oNJaQ#r(ZGO9t$U)G;h0VkOl$w@dD@1h$8KHAn(o2OE4y0}{ zAQq;!KCv8O)rEd7avC+}_?Xd8=sSNRY_7n7scY36$wqG=LUuafMjxf1%$T8NS3jk~ zU0jxJU)f|t!h-uOJ(r}~YPM$4rgBTq$Z^(a-|>8&sKC(gaMt)J0Q;v%>*?zEFtT{i zhAQ9qx>c^=;(!uc(q<-z5}~nc87r!<2A!O zf-Oc|R>gqCdQ1OzZTsK$8Op{)Q@9$7IrjmE=8fM&)$j<%XR;;?H|iK}$M&^WIC{Uc zzv&zo%QYNXJa9OkP`7C~(9j= zv{85%GT5Ihu9wmKI2h|t=SY}Y2p{??>2~?h(%s~dnDm?fj_0YM)n|@9L)yeqH7%Y* z3PmSkl9pCS*+5vDG1CVn2w!^;6H^byjLDE7M{Pwp?pje zEf>0{nN78nQ(L<~T3zxz!xUjD7JP?>7L3o_qFeAtt99DNX_)-A@%&YJZxb?A7AxMr zaDEzK<<0a23+CG7-YR?MLhw;*Qe+O1Y>D||KZ;5BkfV&+UmUcOReR+-SIH>QvR!gO zI?+uzJldY}{#8x+RAj9TxmTi5kJWAs@jjToNsnbObP1wHIz#Y6#GP=E+-;2}4Jvwb z8h93T`u+Y8YmZX?O`L0No`%yaD1WPWdb{%c==>qT@~mug&{E~(DR0<0G&?8Lz0&Lc zLq6sQ$Fi3KpHx4;;L`9mC`K*f389RUwZxfnF*daC;} zY)BBjes7?Brl%(~UThxX9hHf%pZ-)>GgoluGTMW+QdhKr9K)xzGEX9*Hh_T0LRab= zi($o%k;?a4`;C$BN~NvOi&<{?pAi`7$RKjo3&J4fF48qJH^CtcvcTwuw@(d1?YIEC zokp~iH~?+B?*tU4!Jqfd+pSB(j=Kh5aEkJ18GNnIGGP%LTlR8Yy)oizqTDXnG_b`F zc9~8M-)&+iG%vB-rq}TyWED#%QRg;ZJsGK1AGf?5k~%Y~E>q_a-CRDB zv10d}t1t9xizmg5S^8KKrsDp&?sIlgS9k)&_R!9QW54A>Na|oF2CS}(@5DK`UmkGa zim&?0v%^(2gEsgJz6Tsjf|nya1T(*4&u2 zz^34e2X$^Yiqys2$=YwLmW9S)=REuLyyAjE@>IS{9pS^LYT}R&$LQ#puRha5oNG%Y zAP7S7AFaiv`8brZ0dZKsI)h2K+TikBzE_%jf_dJ=U!RoRR_gHCWbJbThMxjLzQ54} zUALTb?7K%DZ7!F|K*fW0pD z_);x@BL0$u9{F|-@3H-;{5#3P^#?u%-Tq?72Ii-Y+eXglJ zz|B(AuT&?AIa$MC&TEp6 z?%4MxCtYP}jiIe#zSDw?&!G$lb%fY^DDFe6Bq4jBsh?1lU?A{?c6yP3HCM$5rLnbA zpDD~y?DG3F{ldbKNmU;7ERDH5kkCv~ZZw~=^Y3=W5J>m2RG3IA34y0aeX7{BL~6Y1 zXBs_d_ua=RW-C~&8#$?%jl@jl4PIWG#*(s5URo{Z+aDJx(%Nf6uWN(jOt8sg6(o`= z?hwN@ZJ)XS5LgC?1v;@HZt8Ou6=N@zsL5z)4%R^RfEmt71SW>VgZsta1`7|lf>Yki zBYmhY&s|)tRH*6{bQv&)m*|!1(ucC-=JUZPa*4dGt~ax%jS>z=yws~$@n`lGN~@xF zPO9S3sdUz5;&xb8QVH0_(CIa))?dis2-%8v0|lXFzu0!8o& zzR@2%!we>3nY1q;3ZuP^KZinhPJ;vA+v}_Bv+XNpXZ#skQmQjCTt|QNtg3ivK4!<#@tkM7k9%+`vu7$py+Hv-9Ij}1RNHt6qEEtON-Fk8j=)nD0S zvjw3CierV5LYv-|Ytd=w#P3UZKhr&pZ~D+>o(q_Jq8-UguUB6t#vg>_MlLz;Ij%P zJ2Fahvzt|6xi~Hd4QBY_Py#pM%f=#_??GL9yRMHbVeYa9rfRwE*bCws~G|YVq&`;k%q}Nv2a%xnd z?c>QwIcd2uPk0{dp@GZ8aYS0-jEUzPos(ThH5+{KYG|!Qn(1ZAM65$7VabnR|DS4r zIR&@yb77J&u|j>9WZ%!W4T&0dT%!v|QSbb4K>;#$A&d`gfkWxiwSjelSi zubc8&0plT0=weS;g>;cJylTc^w5VaL;+*pkmBnt1{J@mpOgsg>pmF%yduPu~MlFDT@evLKyO{ z(Xk7;lO3l8n|DtQd}amGe@K;$P!i~w-HA+)3Gt>7%VZ>(Y^5|z+mj7gPI*knGwFGu zbQgAmIL(UIUqOzMz;46mV)e+*OH>f}iH2MUq zD0*Y=7Yv3 z(o+9KI~9jPfypFW8W^i`Dw)Vu*+jU%hE?mH%&&rcW2OK=P&|`)ZfUAze=GQ9Y&N=b z8!2>SmeMu+81e4#sju7EPKAZo``t0MVOWzoHHZSJr#eIzv_s?EU9Gt%Q9XUFhvXa{9~tU@3poE18cfIaY7 zxl5}bDHSk_g!XIhQo3tVvarrxGI{FFXYaZ+52F#J=DR73Ja%5o6m=K60~s~?i>f62 zlmxer_?SyUjHSh>LJ)abhp^Y8!G19!XoJJ#j1#=rE>`!W^>-H$rGks45_Yyr|3@}i@bOaT5c;1hzl@)>)$vQiQa-G z=(-d~$myRZk?uU@FCmMj(vw10E|DHMp?G_YFEhbTorTU0tW1nz3893B+v$0m4mZ6+ zzCzO970{dL&7flFE2#THpG<7?EK5^BrE{KHS0S03p}DV>t+)9qf+5!deIeS7MvC;! z*IDzB$$;MQ(7hcLIdB+4T7j_K@jkZ}a(xP@6v+4SbdYAR?J#N;s&2QRhagwcHw0X} z1NWDro%%4u3$BYJJ_2yBUXfV1DDrjDBx`K-8yclLtmcZ0m8lEU<3$}KQs385G(F*G zWT-;x=2^ALj*y8A9F_MFey^&6&S(G|;qB|Dtq%{S30LH^CA`qqwu;@;YGxtp0q^iMqrFQF5w_#-?&@#8#g+SkMcF9eKi(atew}#MIlZE)vV~!s*z)nkad3~(gpD31NzfNG(50AL zulf)OU~orNAm1@R7@~6;%c%D_(X6Cv6jspUxocwSAk3m0?<*;CP)zFDE6H`%Sw!Bg z&8+t9jQi5bu?oGevFcAY%VIbeDI9h}IAQ{$-kLSdB*Bt$qH%ZT{K!+;yrqh``@Q^!=Qq3a$Q#6t5TJjv3(ilQZctfRFa9lNwp~h`Owry@$9<-Csscc?RXI@a+V@>6^#t*a&dz5V5FJnAv+$STA(6` zoD0VMr;nddc$Iu`VS1iD`}^GH9yynj(;4SVd>pMq(!enUzmla|1B+C3DbOp=tyB^L zk-k_HJLm|Txjq_|+MrN6r4>|p+Z7$0dH$MqA<<{+WAqOWyc|Ot0}6Had@B%Y-RnuKXhV#g@gNkT zFN{q=JTk~SMSGfxHm>HO9BLa?o}w#(wDGwV1rd6QPlV$i9OYLN*EFsc6;RtEhZEN^ z33E;(AJ$OlF!!y=!`LG{T*(Je!_PRYnS#)Q<4@#k~@~MbDS6Q#W@Qg2Ldie+x?Px0GOqYD_W-2Lt zjVG>#QaDc-UuHTVNV52$uq&6Kzr|$p4Mm*AHhGX3X#`4)l+3A)J3wvnTVyxXlLhUN za3^p3P4%=QHU`ym{E-9POe)$j%rUZ%QAC^K{Aq@9*Kee+sAT#=B`q~Z$w?f`6^MHj zxu?&IOT&Z0sFmXx+@xo;Hflh7b5xbBy51G#S%l6z%Z4{z|%tH(U-^O1OTcoIFG0F;$O^7 zni-EBLC8d$H`AK?<^opwFQlAXq69cz=Ia|22QauWNYF4p{-B-Ve;#gk@Q7@K652f!6UsCA9 zcDimJ%!x>=98qij1l@X#nz~Pi_8R!Kc1SI47Wln@g4$k5xN^j;0HqSev8Uf)B6As? zUbm7{=PiofwV4sa&)d8hY;@Veu8&3{8&m?H@FLQfYH~K23Y6!O7mKPKevVbsJvArV z=&Zlcu}eaiUS)EO_0N4xaL1i1+kJrN*;JsO%ZFZ8jHD4~ER21^Q^zc2nxy$PZN_Su z+!fgk3#AFVg)tgVtCTPB!#=bSAeR1B696_SoC5CVekgh z8PiU(C8xaq`b0HyoyT)^FKM3TLTPtTs;>l7s&dG4FelcuuCU41e?ClEZM4B|!N_`RwbpdX6Q~B#jPo9UAO(O@+LhPU|H<+yw>B7iD50vQ-865NGReA2$A~ zw4)xCR&3M`7z0yl>Q3k1%QTgfa|NKEaW4>jc~==N}@NvnqR zlFsHk3*8GeDbt)^$lm4@%l_mRm;CwE{%e(I)7Q!SL&vhh<$6^+sxX2D=2Ls_rqpip zz2(Xw^p_v|cb=ha+T?LpH&8ftdR%Opve~RN^t80wtWd*vh7Fbmf(Ma%pLeZcJBkA$ zIM7M46}s@|t-rWpNK+&J#3a*r3et8e!ha&hA>>=tk5cza(u~?umdD@f!pwO0*CzO0 z^f5$&cYMj*UEEKAc=rGY&F{=cFd_z~2B%q5Aju4TSo|YWv}j*kw9O z7G%e8^_8Fyqw&?A-jICj2#ONFx;I_O4|?2^DW|Szt_pmu&}h}sCl+{&9*=}8%u*FqGA7zP zVfwWGAs!2vA^wy?X^OpEnstW>S(zEgf|jesg0nVBPYT^7cX^&)Ym-}d8@WC${tK_% z$KSq;cvgp&rwhrABTqk7TfC9YO2wz@irv5W_ zQS5A7zp@sQjHgwIK7@>F_xVZ((2wAUtS0tKM}cz`%c72=6I{%qFIp}O+C!S;2~)F9 z&-ZT~AG_nswiQgfM2TlUN)GihRMwpkKMFxy(6rnO2I$t1WURK~UhM({?zz#lfR{Y3t(!C9vdj=gm1{^i0a2byYIz3t~cE z$g^onNG^q;ZSsZ90;+-#?l-d!%-;xfP^_lEh;FRESGP05jFSmNDMso$kD_=dpewc% zN(hrrMz|KDJ_59 zpB!E?K=>)A^D=9X6GD8b$dV#!`BUuj>p3y*V8{E1RpcP#PIt6ni#>8rG_Q+0^ zSz5Us#b~#v+sPz(#Q=(Mrx&8vVj&>xBDc5O-FSpyt+9TO-5(Z$yrlHo@19;UYL^s~ z#}g1`dNPsJim7OSiEpFGm$gT~Q>R@JZRm$eGpaKmDC11`Va#mSPR{Uf+C4T@R|+W! znATXaf~yQmq-6p5=%2)1hbJyFzeBj|jkOFbQ&Wp8meoW zYY=YPA?vo3Z#^bTjXI%XdBu1lv-Nj_@XmE5aB#8O%3^x;O?|L~PCOOZrTn|iD0A*8XHnk^3cg&fK8IWDzQC%x1Sk@fSYZg96t-}D!p zlY*o1WP{R=@723}4^7t?zWXXlP8T7>F(eM?S%2TBitwA*_BYiA6UxwjA0nX~A4|Jje#6$EF3Zs|J-vL2+$_#0GR4hRH8g-3p?g2{ey;fN||Y z4d1!npds|$v-Ia}$36?9FA?;79%7x=2nI$?Mg_&N$4N9@^k3wLOfTFu(WMuJzP!T5 zE>vqGS~p;?pUwj6|0jma;pcJ`QCQPVWjNv|^bkCH)Y!8%Wj--JrZH)Ygg4tfeg8);981!=O! zut@GJZRZfs`rdKo2IO$BU3i-Z=aCZePPs}jq}_n0VsWn&7LdB_lPWl$j>vu6L~f>H zzfnQ^IK>J{rL`YnR})1wwdSep^ybC#z4KyOL7lKZ!i?g>)&8ctRcK)kF1~nejV1MgKQ@vCl$(M41t?%>!+04AA1nTv2!Xn#auHD zMq28p`fJSXdQ*A{bicBiDYe(QEw9(4Rn_=DfB0;!XJ+^VJWAJFAI+$QUswj< zsaB7TU^pBQy9-M&17^s)1(J)9YDA)bI|+O2K60vE>TS&-jz`GlZoUU$BYTA?j5dEt zbZmD;yv`3{@7Us=3)y`>WzWg!h8*4;61SgTc7Tu}+SQdpm-C+fmo4T8s^dU~l~jZq zr;wilEiFGJ)MXw-`*kw)wtEn&vJId_fXv1!uLuT zsHuW2oE^C!md;QZmye?hd@lt6ASUVK0(*0xUKz@zq0Kw4W%aiG3{8jqTb zEX>AM$uf*n05-B`|5l+$^oYT5<}1gMeR&18qD!T)^Di-rn9^ z-h5onZr0o&5fKq?9$s!T%o|0ezS*#8K_rPS2Ga?Tc>zui-o z69@jb54Lo+u(bsLX+ohwd{(@?e4M;c2$YkbkB6TVDkKQyw1V)8SPAl4T3Yc#{{>3f z$=w6uWC8mP1qbJ{h2uc^;rdp50-PdHJ{Tvzh=?G(1wX(bJOU7?AdfIi;9nu0yV=64 z65{Z$Uj2r$ghN>gKw-T6A`nja0mR7pug(2?tASD2oGmxp@BBqu~JYu!1Xy166IEJbnH-pkwO@)AoS; zW)mdHFCYN_3V}cZf`a^f{}j@Lxw*qD@i!)jhl}qo+}~*d!-Ihn3;A8AaDYD=@L0gI zZZL?4vzv~yvx7MBw@b9YHUE@1t=L~lQL=T1OZfh-_`lV>Hq7;}tG{jm2ireGw6uT9 z77VfY%ZNL~3ugJp5M1xCAqyLblQj%}fB&tZ{@!o;7{_!7 zX@kIXXK5)U$PeP-wcrH_|2w+7vz3Q8#0@5G4UZHa4ZMKCI}ZrV!vp00-w#m`0)>Gr_;@*?Rxn;pekiX9Cq%#k$_a(? z3-ep>3GoVw@cz5g|1Tl(^8OA{Km^PO`u7mUxPMPve^06y_y3jlzXbkerh`-SS08)^ zg-^)b|Co{g#@X*m`Ct6}t=#?>Ex@7wYve!T_rG-gm#+Vaf&WPOzt#0$y8a^u{v+Z4 zR@eVGx-kE_rh_@bAN0K8D>mX*t{3pt9xC*iqTHW#AK;g4dl0;Z;i6>d4glcx{Qe;f zI9FK0JJCFp)#TBBAd=#V(tOCRIe_f`X-Z2?t`S2;Dn#RTsJKJhvu37)_z`EQD`Ux4`yp%F!=c5#}v5qU>G27ua9BiQv zUqjIYXM<4<%qzD=9zbQc$4Shisz2PscLRJ=w=H^yrIm7KZIb2G&^%N3m5c4Z^z6OP4*@jue)sEWRfmRT^{$-orf6_2yg#J;oh zDe^gNl!{`lxz7rGTT`|d(%0z2;lY6_Rq=A$C#K|F(5||s%DAwzkrRbj5muA=Ny5+;%SK#^qZxDUGxaJW@PzuK!aRrF@Lse7MK2v#w&Lb&U`j7>6lO~O#pAUtM{?fOiS?!SbrkcvJeA# zf%V9Pg3*FRys-6zV|lT-wxjl-JUyRHp@#m9Oo24C&wDT2Lez19aPIXliEe$@tswp3 z==Gj*)oa>exBiR$xi4=`K4?uEtO(N}n6E8G42}&d=&O(sv!p0wXtCB)$3uI~lC zvx5!(iU;jppKLUTq2VROd;g4g&G@Lq&{11kdvLn-B@KQ)1FKT+@OT!)57%Ae#nsz) zbG^~Y4M%2$cwnTNr`eNyd}WIMNIVhnjxsC}Z5yd#Qy4c{skcC@5)q?^QCa1a>qh_2 zXBk|&O^uD4nW{{HU__J)#l8ACFUYq%SOH47f-Zd|h)T#v5ls9cZdGI}UrtX?|6tYdt8`=h7@IjU519b+Yx@h` z_7|S2c=FE^;X9m-DE4TxpFO8g)>aVxZv0HaPP|!Caw2k#86brM)|uvV}>_ z4Gr#B5m;oG0zyLL^#&a8J^_;^t`ijo-^c5k)r6jggzD+C%b>rC;nIt(?`}u9m%I#n zOo*C+1RP$CSn);Ma0Lg%gTiI#!W4=z5-_fA?+9?Htfz6m)mQwjO^4D-aV zJSk+soPGHLbr=nktAdL*IO81`8ZKqptLy1o)}J#gVaGHGv+c94+sy_Xv_&F-OTPZW zqbo{YK0et`hPrZ^)55u9-$zGB&2mM(oi1yQTh`mm@`s;KIv+-(aH zlgC(Dp-SjUM2?lqn!TV2KSDWQ@ZZQ@+&-hjM<0R4a}Es;W72><2K}y&*Cx%@o+dIo znwy(@Yiobak5{m`JX~xcT6~k20PO++1bge~ypd9|QGi5rvI@ys;g0Kq!kym1k0DW` zPS0wp3FVOyLky_~I7i3E0^L@-Lh=?C7AA>X7IT?m*PV(duP?qeSg#!I?X5HEuB#A! zROe1j3Vj}Ug|X@J#Bfli(g5?;RrK2LsaH;b*8V-b0#~nYXX5KWzj^b9*{`FM88)6L zo}Vufa5HW__GV~rcXzGqJyt?|yp%^w5)yComa}a4SHvZeK(y^3F}$enpi=6~$zsK& zo+!K-ssWN8KYpNUHyRzrYL~0uFFUnV$JnU20Fv^D2B$0wS33|r@{Z*8EA@mOaPcRn zZ;d|Dz^SNV8E#6=;o_qE>kE7Oh#SeOd;7#;w*Eeb#io-lwNvILs~dH|$-Twhw72GTj_TV3hjs52u=2aj68 zoda~O*_6o=&1`7#pTVUPqULrz3|gG1O}NOArKOymop~pn08NvsXd8|UB{n}40mOh$ z_q#PECCK)(H6e?KsBnWuwL^04fR{w09z2t{ERh)i4j%$DBcs@vYW<%53mN=y%i>!E zsu(LU&$n4MMDw`LZKMgOl}>7Q{kP%c+hMfmJG;BeOg9q2#c(@i)9wn+WRw8g?Xlcn z5fKqan#6SIh;8ldE5v?0tSkhork}8s1Dm`l?GN>#3M*C5{$+POlte!6DcrbC$7N^-);!w0;-}}wr8xs zA&f_ZmJ=zVNKz^)!{!WxAQvh$;KDOG_W`@Afo~?ASvEt@z*GPoHeIRL3`iF7fCKs> z5h8&(ZikJg6AoWzWL!XHWo3wqutW6n*)55D*7tAUL^QiSd}`FA=2o^!bbY z