From b718ca26e01c744ec0a1eb8c6ec4a6c866b4923d Mon Sep 17 00:00:00 2001 From: Jan Sandbrink Date: Wed, 12 May 2021 09:36:04 +0200 Subject: [PATCH 1/3] Fix docs for inkplate (#1158) * Fix docs for inkplate Version 1.17.0 seems to have changed this, updating the docs accordingly. * Consistently refer to inkplate6 component and image Since the component is called inkplate6, the index is now referring to a page called inkplate6 and the image is also called inkplate6.jpg. Deleted the alternative Inkplate.jpg (title cased file name) --- changelog/v1.16.0.rst | 2 +- components/display/Inkplate.rst | 277 ------------------ .../images/{Inkplate.jpg => inkplate6.jpg} | Bin components/display/inkplate6.rst | 40 +-- images/Inkplate.jpg | Bin 33233 -> 0 bytes images/inkplate.jpg | Bin 33233 -> 0 bytes .../inkplate.jpg => images/inkplate6.jpg | Bin index.rst | 2 +- 8 files changed, 22 insertions(+), 299 deletions(-) delete mode 100644 components/display/Inkplate.rst rename components/display/images/{Inkplate.jpg => inkplate6.jpg} (100%) delete mode 100644 images/Inkplate.jpg delete mode 100644 images/inkplate.jpg rename components/display/images/inkplate.jpg => images/inkplate6.jpg (100%) diff --git a/changelog/v1.16.0.rst b/changelog/v1.16.0.rst index b1e28a9bc..24186ffb8 100644 --- a/changelog/v1.16.0.rst +++ b/changelog/v1.16.0.rst @@ -23,7 +23,7 @@ Changelog - Version 1.16.0 - February 3, 2021 ST7735, components/display/st7735, st7735.jpg MCP23SXX I/O Expander - SPI Bus, components/mcp23Sxx, mcp230xx.svg CAN Bus, components/canbus, canbus.svg - Inkplate 6, components/display/Inkplate, Inkplate.jpg + Inkplate 6, components/display/Inkplate, inkplate6.jpg Hello, hello. Jesse Hills (:ghuser:`jesserockz`) here. Yet another new name doing the next release. diff --git a/components/display/Inkplate.rst b/components/display/Inkplate.rst deleted file mode 100644 index 6fde8d32d..000000000 --- a/components/display/Inkplate.rst +++ /dev/null @@ -1,277 +0,0 @@ -Inkplate 6 -========== - -.. seo:: - :description: Instructions for setting up Inkplate E-Paper displays in ESPHome. - :image: Inkplate.jpg - -All-in-one e-paper display ``Inkplate 6`` -Inkplate 6 is a powerful, Wi-Fi enabled ESP32 based six-inch e-paper display – recycled from a Kindle e-reader. Its main feature is simplicity. -Learn more at `Inkplate's website `__ - -.. figure:: images/Inkplate.jpg - :align: center - :width: 75.0% - - Inkplate 6 - - -.. code-block:: yaml - - # Example minimal configuration entry - - mcp23017: - - id: mcp23017_hub - address: 0x20 - - display: - - platform: inkplate6 - id: inkplate_display - greyscale: false - partial_updating: false - update_interval: 60s - - ckv_pin: 32 - sph_pin: 33 - gmod_pin: - mcp23017: mcp23017_hub - number: 1 - gpio0_enable_pin: - mcp23017: mcp23017_hub - number: 8 - oe_pin: - mcp23017: mcp23017_hub - number: 0 - spv_pin: - mcp23017: mcp23017_hub - number: 2 - powerup_pin: - mcp23017: mcp23017_hub - number: 4 - wakeup_pin: - mcp23017: mcp23017_hub - number: 3 - vcom_pin: - mcp23017: mcp23017_hub - number: 5 - -.. warning:: - - When using the Inkplate epaper module, the GPIO pin numbers above *cannot be changed* as they are - hardwired within the module/PCB. - -.. warning:: - - Inkplate module cannot perform partial update if 3 bit mode is on. - It just ignores the function call in that case. - - -Configuration variables -*********************** - -- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. -- **greyscale** (*Optional*, boolean): Makes the screen display 3 bit colors. Defaults to ``False`` -- **partial_updating** (*Optional*, boolean): Makes the screen update partially, which is faster, but leaves burnin. Defaults to ``False`` -- **full_update_every** (*Optional*, int): When partial updating is enabled, forces a full screen update after chosen number of updates. Defaults to ``10`` -- **lambda** (*Optional*, :ref:`lambda `): The lambda to use for rendering the content on the display. - See :ref:`display-engine` for more information. -- **update_interval** (*Optional*, :ref:`config-time`): The interval to re-draw the screen. Defaults to ``5s``. -- **pages** (*Optional*, list): Show pages instead of a single lambda. See :ref:`display-pages`. - -- **ckv_pin** (**Required**, :ref:`config-pin`): The CKV pin for the Inkplate display. -- **gmod_pin** (**Required**, :ref:`config-pin`): The GMOD pin for the Inkplate display. -- **gpio0_enable_pin** (**Required**, :ref:`config-pin`): The GPIO0 Enable pin for the Inkplate display. -- **oe_pin** (**Required**, :ref:`config-pin`): The OE pin for the Inkplate display. -- **powerup_pin** (**Required**, :ref:`config-pin`): The Powerup pin for the Inkplate display. -- **sph_pin** (**Required**, :ref:`config-pin`): The SPH pin for the Inkplate display. -- **spv_pin** (**Required**, :ref:`config-pin`): The SPV pin for the Inkplate display. -- **vcom_pin** (**Required**, :ref:`config-pin`): The VCOM pin for the Inkplate display. -- **cl_pin** (*Optional*, :ref:`config-pin`): The CL pin for the Inkplate display. - Defaults to GPIO0. -- **le_pin** (*Optional*, :ref:`config-pin`): The LE pin for the Inkplate display. - Defaults to GPIO2. - -- **display_data_0_pin** (*Optional*, :ref:`config-pin`): The Data 0 pin for the Inkplate display. - Defaults to GPIO4. -- **display_data_1_pin** (*Optional*, :ref:`config-pin`): The Data 1 pin for the Inkplate display. - Defaults to GPIO5. -- **display_data_2_pin** (*Optional*, :ref:`config-pin`): The Data 2 pin for the Inkplate display. - Defaults to GPIO18. -- **display_data_3_pin** (*Optional*, :ref:`config-pin`): The Data 3 pin for the Inkplate display. - Defaults to GPIO19. -- **display_data_4_pin** (*Optional*, :ref:`config-pin`): The Data 4 pin for the Inkplate display. - Defaults to GPIO23. -- **display_data_5_pin** (*Optional*, :ref:`config-pin`): The Data 5 pin for the Inkplate display. - Defaults to GPIO25. -- **display_data_6_pin** (*Optional*, :ref:`config-pin`): The Data 6 pin for the Inkplate display. - Defaults to GPIO26. -- **display_data_7_pin** (*Optional*, :ref:`config-pin`): The Data 7 pin for the Inkplate display. - Defaults to GPIO27. - - -Complete example -**************** - -The following is a complete example YAML configuration that does a few things beyond the usual -Wi-Fi, API, and OTA configuration. - -.. code-block:: yaml - - # Example configuration entry - esphome: - name: inkplate - platform: ESP32 - board: esp-wrover-kit - - logger: - - wifi: - ssid: - password: - ap: - ssid: Inkplate-AP - password: '12345678' - - captive_portal: - - ota: - - api: - - switch: - - platform: restart - name: "Inkplate Reboot" - id: reboot - - - platform: gpio - id: battery_read_mosfet - pin: - mcp23017: mcp23017_hub - number: 9 - inverted: true - - - platform: template - name: "Inkplate Greyscale mode" - lambda: return id(inkplate_display).get_greyscale(); - turn_on_action: - - lambda: id(inkplate_display).set_greyscale(true); - turn_off_action: - - lambda: id(inkplate_display).set_greyscale(false); - - - platform: template - name: "Inkplate Partial Updating" - lambda: return id(inkplate_display).get_partial_updating(); - turn_on_action: - - lambda: id(inkplate_display).set_partial_updating(true); - turn_off_action: - - lambda: id(inkplate_display).set_partial_updating(false); - - sensor: - - platform: adc - id: battery_voltage - update_interval: never - attenuation: 11db - pin: 35 - - platform: template - name: "Inkplate Battery Voltage" - lambda: |- - id(battery_read_mosfet).turn_on(); - delay(1); - float adc = id(battery_voltage).sample(); - id(battery_read_mosfet).turn_off(); - return adc; - filters: - - multiply: 2 - - i2c: - - mcp23017: - - id: mcp23017_hub - address: 0x20 - - binary_sensor: - - platform: status - name: "Inkplate Status" - id: system_status - - - platform: gpio - name: "Inkplate Touch Pad 1" - pin: - mcp23017: mcp23017_hub - number: 10 - - platform: gpio - name: "Inkplate Touch Pad 2" - pin: - mcp23017: mcp23017_hub - number: 11 - - platform: gpio - name: "Inkplate Touch Pad 3" - pin: - mcp23017: mcp23017_hub - number: 12 - - time: - - platform: sntp - id: esptime - - font: - - file: "Helvetica.ttf" - id: helvetica_96 - size: 96 - - file: "Helvetica.ttf" - id: helvetica_48 - size: 48 - - - display: - - platform: inkplate6 - id: inkplate_display - greyscale: false - partial_updating: false - update_interval: 60s - - ckv_pin: 32 - sph_pin: 33 - gmod_pin: - mcp23017: mcp23017_hub - number: 1 - gpio0_enable_pin: - mcp23017: mcp23017_hub - number: 8 - oe_pin: - mcp23017: mcp23017_hub - number: 0 - spv_pin: - mcp23017: mcp23017_hub - number: 2 - powerup_pin: - mcp23017: mcp23017_hub - number: 4 - wakeup_pin: - mcp23017: mcp23017_hub - number: 3 - vcom_pin: - mcp23017: mcp23017_hub - number: 5 - - lambda: |- - it.fill(COLOR_ON); - - it.print(100, 100, id(helvetica_48), COLOR_OFF, TextAlign::TOP_LEFT, "ESPHome"); - - it.strftime(400, 300, id(helvetica_48), COLOR_OFF, TextAlign::CENTER, "%Y-%m-%d", id(esptime).now()); - it.strftime(400, 400, id(helvetica_96), COLOR_OFF, TextAlign::CENTER, "%H:%M", id(esptime).now()); - - if (id(system_status).state) { - it.print(700, 100, id(helvetica_48), COLOR_OFF, TextAlign::TOP_RIGHT, "Online"); - } else { - it.print(700, 100, id(helvetica_48), COLOR_OFF, TextAlign::TOP_RIGHT, "Offline"); - } - - -See Also --------- - -- :doc:`index` -- `Arduino Inkplate 6 library `__ by `E-radionica.com `__ -- :ghedit:`Edit` diff --git a/components/display/images/Inkplate.jpg b/components/display/images/inkplate6.jpg similarity index 100% rename from components/display/images/Inkplate.jpg rename to components/display/images/inkplate6.jpg diff --git a/components/display/inkplate6.rst b/components/display/inkplate6.rst index 9c5f167c7..c30c4b9ad 100644 --- a/components/display/inkplate6.rst +++ b/components/display/inkplate6.rst @@ -3,13 +3,13 @@ Inkplate 6 .. seo:: :description: Instructions for setting up Inkplate E-Paper displays in ESPHome. - :image: inkplate.jpg + :image: inkplate6.jpg All-in-one e-paper display ``Inkplate 6`` Inkplate 6 is a powerful, Wi-Fi enabled ESP32 based six-inch e-paper display – recycled from a Kindle e-reader. Its main feature is simplicity. Learn more at `Inkplate's website `__ -.. figure:: images/inkplate.jpg +.. figure:: images/inkplate6.jpg :align: center :width: 75.0% @@ -34,25 +34,25 @@ Learn more at `Inkplate's website `__ ckv_pin: 32 sph_pin: 33 gmod_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 1 gpio0_enable_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 8 oe_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 0 spv_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 2 powerup_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 4 wakeup_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 3 vcom_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 5 .. warning:: @@ -146,7 +146,7 @@ Wi-Fi, API, and OTA configuration. - platform: gpio id: battery_read_mosfet pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 9 inverted: true @@ -197,17 +197,17 @@ Wi-Fi, API, and OTA configuration. - platform: gpio name: "Inkplate Touch Pad 1" pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 10 - platform: gpio name: "Inkplate Touch Pad 2" pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 11 - platform: gpio name: "Inkplate Touch Pad 3" pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 12 time: @@ -233,25 +233,25 @@ Wi-Fi, API, and OTA configuration. ckv_pin: 32 sph_pin: 33 gmod_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 1 gpio0_enable_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 8 oe_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 0 spv_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 2 powerup_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 4 wakeup_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 3 vcom_pin: - mcp23017: mcp23017_hub + mcp23xxx: mcp23017_hub number: 5 lambda: |- diff --git a/images/Inkplate.jpg b/images/Inkplate.jpg deleted file mode 100644 index a373c8082cb9688984eb329fe6418df658792c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33233 zcmdSAWmH^I)FoIz2$10JlEQ*J!66AAAh<)YV8LB0xO;%$5L^p)cXxMpsX_}VVEDRw zX4aZt)3bVgU(c;|-k*B)-re=qJ9qDM_I+7=*#uzANy$n95D)+Wgx3$?Wd-mBfQ>*iRFv0&_5M8?It~^tE)EtB4jv&n5gtA%0S*o^4KXPN1r-$)9?=Kd z50tdzlvI@eaS?>qpQ5})!9+#Hq{PR;r~IEDFP#7!RD^uQGbDr$07M)FBpig7UI5kW zJdqLp+W`EJfq;ng=5>~+Xz$*?o=}GkKtw=7LVTV7D}dLteO|u@yum@nrQwu#i>GXa z^1%V0%P%em75KTTi$G-xLd$LJ=#Tb}kcgOsl#ZT(@goxtFCYIW0l_a{C8eZgWaU)V z)HO79&SXwzbySTc!dw2!}1_g(NhK0u`{7Fno{+p8eFE=m0ps=X8q`IcI zuD+qMskytSx37O-aA!+Vi;iWl@uzK;kX+df^j4OZM_gQZ>?LrM<7J7NiYR31 z+ihTd(9{Dh4`(s75!Uuh$N06P54zEd2FD%6w-vhE8-1*r{SB*A*%6KdE1BXEu`*L|#J|^ruuX!nUjV<{s6sEI z-_`2Ncv(oTEgZLY0Np1NFZn#%@RjwXawPG;BmDm&2=+RNec6uIv1Ogh83%kSaQst7 zUDq#;K}&F`j!M2@^`3tVy{fXNxjd9%V41=1dP3}b!gy;eRn1cWM(dx47eICU!3{XR z6|`gH)bH8UF;{_-ly}c}6i3c{n0ucvROVx@F?;i5EPp1o?X_|evYTGRc?zJ4MQlUa za_edPqBTbVj3RX(r5~Nnl(p7g%<0~5Llz5Jsb2KkGtx0vv z0B_Eg9p;e%;mq@x5s62hP(jAHX-Z2C>DuQ$1f$>!14ST_Mmtz?@uX0W<3<1!=8HBB zci6g{0soP9pfs4@(_}|_i23dn{Q^kz22~uTZUhLc-17gF7m@4#4jmx@#tjdKG>S;T zna^y@HG{kP5Ek6YnU=t%Aa=DNE-MuK7W9#@73||1yFPUfSJxm=pLpcJ2~93h+y z7bf{>?<$4$ZKqh|kE54n2b>P3(Le}YJJz^dIXeB~!G*5i5*Uv<8tDLzO5oG0- zt&2v@C03Jo$Wqm$t_@!w)mdTmBXBJef4h;L?@#A1GTvE9#qCV6tyaoZeUR27WP(g! z5rMAj>n4N>Y$g4_)`V+|ql6BOz5q6vg9Ry`TO5D3 zcf?NzjoxQmb~Kp`66~!rKw0MtU8i}{nlA+zCnR40q(_P) zUrQy(-fX&AhN53cL5IKaY}MLEQE7dto2 z9~Tcnm>EL$jX_wBp!aaGO`K1L>P^QR?}a@IUqjWIEe@wS9SKyi8Ny$#<9->EqxwxLrZs&DYr#_T)ISLFO#U5DjE@pPf<`TGU}^)uUc*Vdm_c9oo-_V2`k znelp>$sfw9TF`LU(u{xUPb+S$MtNnaPI_fxX8E^Lfyy>?`{z~k6!=Kr^U~=^Jl$hK zr0)sO{KkAFAs3ybpg@}imD%0s6E()-{a*;w6!CNvDAO$tpAL<7PAynL$S;65{TV3A zSF;@Lgx)L-GpuJf?AW@!F+>w~#+WLIps=CGi(@4i!f}1V08mhxMBN}N8bcxsoR0T* z6Q$5egCX@jBiEuboJlajfCcQjd%m>TT2GhsHJqC^l0aI;I&&7B-{ypGNGpEz0$6wf zybHfP_PXa%92^iA@)3DD!e?RwbP{|I(ZEft#r-tR)AiYU6mahZ54`JrnfbF}oVC z4Ol$`GY^#I8&dM^K6#{&tmpY=$%PnH5iX$deC4ehu8qr5vKudw$0c%)#Z3E)*%E-0 zwWlj+0Nj(TTf0?mWeF>v|IAO;+oUeUwyv zOmP}DpL|V}@Dj0*xKb^B2A>gFR2^Z}k9jv@B&Oat1q+%EyjJ3Nruqc!>1?f=Ln3~@ zV-B`itk#Y*zx(TJFdKv@g4Yfi7A&HwXiTCwwCNp`!adCK+$I4wnsm|B1_te2?tOU- zlRbJK@zS8`V@IxNL4O8Lp0&0qV(ThbON_QxXW!gVJhyp48iVZ2RJVSrQ$I7F`ygzB z@Q)1GCu!!ciyfmbNARdJiOwTMKv_C#;IL;>_Z3x$Mr(6a1PQe_>sr+>mZ2wNSCRG< za3%cXHU@X^14VmP-YQyo0hN^0d6^K$bp^UD#@3z-q~>3gy0S-Vt+J$j+W%flpPHr{ zwvMi>(<@o-!cF=gWSJp58_l|3l-Jv`8nWwT(N3Ji+-8`V6FwdQk7J z|HRs(aMtNH#igem`~%EdwD42>TeCp#nqwgu))R7)UCh4!ww@XG=)6tKwye@Rnjb<} zjs{RD72og@w~l1pIXmmWau@h;e(>I1VTaunS1ZL<2C!?{cF`~Ca&zB0MIip?$!9iKe%Xg@dB7X zGN2<0;?)%+9w=Dl7O&z+saT-Vpmu7dT;sec-$J(ecEDFJa-X8^1rVb#@Y#tWmBww$ z%;1}J1b@0XCVEKigZb@r?WV~~8zB%AfAVN=kARw3WF<>3L3zfs!BBvs z%S4kU#9z=f2!H=&0+KNJT(`zG(^%&5T=;W78Chm6`dn+z7?vFT$t@^{D~SFiC=y-|P>bnp*U zD-^v00aw(vJicbKfbTQsz^1xJaj0Af&7Xzj$ZmNoA!je{lEl~Ck!0~Ne3$nfp)M!4ABr%<;#D}-=!?m{+$hwz> zn=2YTlj^6gCs@vw)Ledw`nOBLdZ2ci(6JtEans5v9a8Bpk>Gv$+YBJ?i0 zu7k`PtLTKEu2RMyc`%yb`50^mR$VW4camtD+Yj4~c4<^}@A)i^ej-=87e*OTpm*$8Bh}699(q+lj$3t*ee?5`PWy!LUh{Wj1^S;) z3$1Ca>xz7=+(y~9?iRrKNI^6ujdUX-)@>I=`0$Ny85~+}gxAe&{iC(d`rPR*{f8l8Kg1LB#^5&6y)!)1fXL*+J)#%rmLZMveYQoq$P~13Uya|4sSFMeMoVo;>Lr z5(XB})SL=yLQjQUJ$>1j^PRF0qU4H7n@0V)K0rn`@=3w$-eOEKJYu z=DM)5L2}Jb$y#>1rDh@t8bagI@A-^Bgu~{#iirPPz1kC3Y^WkoZ)tVO@{Z3-zt@W) zLO57O$aRq6L~G%;T1$y#3h48p4V7}i+Pa!SFXM&#pl_Yue~f0Yh)C@!ENT<<8+X-zziqbj^WsmU)ggW|IkrC zR8;SjOP$1BeEwl3YfXu|$mN-Ny`md-W=ksmPuh%`<(sH(;6>cisSCvmKyWfnphT1N zErrYhb#(Sacn+lkRI_vHNd5(Y#vT$o^iOf4E!6SX>aEzRC*_(5(?l0m*cD9ZJE`x# zONAUgu?xK7hF3Diitp(e{p7h&ptDM5Nsrr|(8ZP5++a5REu<6yK5%`svq9jE>dh~B z;>mV@O;&JER;nxT0!XqsdzBq+J}e>@3o(`Dm!JhzlD@91&PU4O{q@^v<`&s_3wm+r zU*0X@cS<cB1FG*v_Di>Eze{}#I zr}b)Z#Uu*9hEwGCx%HeVjyM0Tw|togsduagg#W=HPdxrTrH7WZ?CbhueNJ5QOsJFI5emfZ8!}L4;-l|@en5M%W8dKKT$sBpVaDUS4|RgLD2wnKno-C zJV=S@4SA57LYNVw^Dqw{=06HpMA%4cIO}wT#$TyLC}=KDnsI7Sd4tFDUC5If+l zH7SovOB}Pqg9R^0){lmaW`vw?qa>XBAiIl22^+eV7!1`rjztow{?2_YKD$`YYnfls zTo8^J;F5MMBh{cK6wT~euKqFgFKbjXHn(?AmOS7P#MD;LFxzt;spxRBoH+Z#6kX#w zlc?2VY1{b+%4be(yZrV1l2tMfQU<*coJsOz}_(tQ*6R8x!`lbOIRRIU9;{s@2v zD$jFov~uY;mU((yWnLXqS+)Wq%56_rp5M%^MiK{$^u1=EcfzIhE}5iMV}F(or;yLh z8(IY|gy(gRWwQL1VCqQ(7V%=VLI()?^7l&g7WHW4TQo>CRN-=B<5-(k@Q8FjwS$OH zOs>tBg;WRO#=@%GAb(m&`L?0u`JE2N&d=qY;>Z`k1pf=b!d2wCsbc3A1gmrwFoq0- zR-jGi+0-{+f_CO&APG<1po^?R#Uhc0CAQi##W~yBw4D0O#j6?-TE*x4lYydxez^H& zBb;tq-mXDO_?f)b*ybV|Q1w}mawUX>V&Fp?lZ#PU-jT*eVHTWfw6AX_nFp(GE`ZUD z+Mf&cLf%jSjsUAj;_lm`!d|OcOy;yqzCvsSY?(NEQF4F+A@2R6kzgX6kVLf0!PCIm zxk+V70zaewqNIp245}vz7glm`Tqln?BNS9`+7Ky$*yWzlZ{7X*0nZTeAlTbLfRkB6 ziTdtRCFgTk+v@7FmP2BtQ$Cm?;$u5XdA@t(-|qPB+(89%xIXE*^%|_cb+c-+pn51i zZ+p%rh3RTmK|$S0p|1(8!F>8AN>E`*qKWnkT-@1x(S^z&(BW{i$}y7e^KJXYM9mXP zh80d?iKM{_cn%X9i0!V~d-rjxO&c7PzK=U2MJSUV@HY=>&tB7>*4}iEBne!P(!5h^zEf)cUV~ z&3sC!`&%-7xe?Xox+z{1ELtveYjYThmYJuK>8GEAU{9z^;{u$WvTCce%gLO7yo*ez zg+SyIwI9nNz>xEE9n-WGZd=OnY_3YYqP0^N)I2<|B}wM2fR>UrZDGj=*$l?7AQ)YE zFy7SAz)bu51%T)B^#!mr0e@S$6Rmwf2<_Dmp~E7%6%7zk`hg+V>&sd{&Et@N)POQf za&^8C+!%YgB7z|D#DVN7T+9p%YhWmzb3f>ZSWd~B7Y-Mg-J4~V^!uQcYDQY=q%Q~c za9Z+l4xu}0JtUlHYc5AF2Tk9H{Ic@ZnuT;cfjnz$JNP)|o+>* z0bywc8}?pTBAimoyW1=I%WMQcZ}d&ir;k_f2J&H|%cE9jg{wXIRjj?Sr_OI|;@rT; zsO5(E?%Yz33W4*JPl=S9Ul=2y!6I#asz%Oqm%N|$jfpvpjJh^*ikb`*loeHLNYnK6-NDSR~L ztm#ggxzzw{a=ZY%+GM;zxk|;7ES0O$M5$$uvwUy6%Ws~k24|<-bHyzxb4~J!_ zA*h4!q>RqJRGDcbx`D2^R=S_1LjNQt&#K0u9sZ>#pVti<05gQvv0DcowjTw&d)N@OmT+*dV`p5{+}2& zqOHw42nOH+u|p2tX^7Q*c>G`ug2lMhb;(@NvQ5t@uxvfCNL;%(RT#C3xHBy9%rZyAwbtx`Tw(O8r8MKJ z$vr7MeO+wEGhFiZEOlB9Eha0XmnO;U(lauYj53{GYoP>VeLg;{oie-OjN2M+s|dzo zls9!AB})=!w}by8g|gjnziH>G&dKfIdm`+K@1HA;W44=N7=X2_kv6wv6HB6lwN7>r{+!fCq{TN_?v6_QDZKX#u5iw{BX zE(%A&Lu#`6p1juE7F7Ax_($uXYekR$wesJ3z-oCLb0FX_HqPSg6>}Gw7eGv`m|qP1 znhJKe0B+KZF$g?V=r-4*FR1VjXDpNZFH!xQ?c8vl>GlsW(CO8$`Z*gvYqGT_&W1bP zIV=ZQv~}A*zk==an2ATRKuQ)6zQN(81YsJ6AA9kte)}LxtfLwGWDfan!P|@Ij$6;F z$y!57E6=nE*7NAIJuSV}mC*eZ{1-s^GTI872nt;^_mQEowWmf#xuvF#MzJNqT*m58 zfvs3GeI*k^4!9wtA|G~+x@XY)5fB{}jpPcZg9PVScr(qJ zHD{7Nf-&_+ac}1j_EX4myq&KANSX0|Pn+E4o1jqJR(=as-p67ceoA9$pnoj8E6PUk zgwlMQZm*|7*7nm!^E&q|?;knNYp-2lj|ljeMwE6eD_CR)cP3#=6on0xEoRK)1z=z| z*SocJa-J0l4=`fE89`R?foNKC%OHgG|8Pq)}B2mec$jV_ooO;i*qX`S&yZ}N(ovSL_ zoXCfexcHemZ{BFC=EJ;H|1zT{esQL2R!gl&xka4=Hu2q>T~?b2iAW6G4*=V&4;PyC z%M;3)^T$Rg`KY@nHy1pkqUlE(1bNTX@*}o^%N5x{qBlgpZ%W^H;H@7Wa1`VsXh!vO zGVS^bpj=n{d!Hr?7jv*NFVtTn5hv3X&K!7v8W?Ufr_}nml07mDd3mT^VC#_n5(3F*J%z8TT8XYD^6c&YmGfO zO+Ugzd5HpRN3c#u^YgSUrpBR-=OmgWVrL)WhZfkWU+e3ee`Yuc!?nNNR?9|npo#mY zv+6;SjuslA9tb}z&&)z&TTP7?icY%9o)q`{$6VwE3j9}*<^T3nDqqC(iRt8)!cKZB z2W*%OBAPy==;blW4p2Wj^K_=3E*r486&t@xQ}K2Gy{B!6B)U>kcNVBbJJ|f~-T2BS zG@I#nsnbah)o@cibT*mL+Nj_NcU7>3i5qu=88O?)C#GE9jw+g0JIBK;LLpqM*UDjh z6=%})c3|(DvAdNH-#@)}-VB^Wa&qs1KUaCFJzdK4jX8v>>XPlnmgRCvSm`yXo=A}sLu@bOj56-KF^FR9Ev(T z%sZ~;SA|M){w_8pro{vgF`%2e=bd?2<`RmBTH4e1nb zcZZW-G+i@e<88w<>!u|zMfvU02LTnUIF?Z&YYW@2e@$qS@q>?2%N>d&MJl!F*go@E z<+mS02ac4->`?A=7&P;;I9j1Tt&h%Px#H|y?f=37PV^ zAKgp{oav}`<-r2J#`Nf1_v;HfWiY60ww3*Tj0Ami20{itE$dS7YuPibN|4sAU$=OL&x|!WWT;^kf`ks0@o1^vrj!vy}Uj zZtBu6CwIvBFMKrnUpOP+KRZgAE3(W>v_{N8wh1f49D_SzF;$dxR^bZtW&LRp&7#_{ zrp+~_uHwn!9?xeEVu0sQ>+V0FF&O#~g<>$Rn3LT7R$e&@c~P4L zN(%7oZXxm@8a7w#J`ckFl6`WSC+M3&s$gS!UQYW{@>$q1-lQZmg=D`GpUMQQnLlY* z3WG;E15Ae1!eS27_o6BiCVl)BK%dS9lgqPF1!rBCc_;DX=W0(!g5UT|?10d9eg0Z4 zD@R|+wMtNPR+^asY5b`4c71%TM}Bg-{}eZ_4Y%gEOZv>Ay7&Ufnr`|J9kYYvF10O& z=3a4R+sf(wenlVfSsZO&lBzr9@o1iJ*E?@#RoH7w<}BB`MO`<8YtPL)J(5xarO>zi zIk-jD@^Zu}Q~5YrQwA#1v;JWby|{B(HOoQU5dZp~PTRJxtP;`tT9yM73u9)z?2zgQ zWUqfICV8KarV&VurDRuVwFK3wX|CcgcsRduJ6{s6sZxX3i+7gR4K{Uoi$GNl7ryK2 zcRUE{p=eAzv_^qp*iJCb0xL0GIJfnm;BD)LqX_pfs+3MJsu#%%pjM~tL% zZv`WL)nm*n+-o$OEO<^L7A*B+k}X;^*_MDJO<hD@+LliS$MzEO{qkqDw6I%ElQXp?jl)yE%uG6{1`^s5Sv+dra)S@t>)fE0_Yxlz6(@)2j zblP;D9Wx@gL|0oE=eDKj9xZG03tUlJLxlOg;X(!b`8m%MYJ7OV?77KV*Kpy%!g32J zgpvz#mRKgpuoV0k7|N$#vo8kq+PyhA`eM6`M(ar*SEzH8guSHQT_u5gCP{UWaG|Lr zXVyBUC!WxGLhHzAW+w24@`lb-JFR%>{`Uwa62jn3nFeu1QTXueX~-Cl2@=VNRAYfN znV{;wH8zNRL%>g)R|eKW;Y-_!Y;WUP-yxD{$MoZUDfk%{^+n^aK%Y=!UHbA1vJpf54})@|w5 zU)sNpqI#l%#PBCn%8h`epEGETE!%bk=Xszy@-3o|LLUYNwMm={9;`a?<-bdd7>eFJmPa-Uh_SO}PGR^Z z#3nD56Cll$X>77e1=g`rWR(8aa(7cf~#ZQrcW;&Kgh_K#EEN)XW8%ioC{KJ zx0k}`pn?+vI)+Q^q@Q?4OrPLDKSrv{DU`yZQ=cjWrD81|_?HCi?lp}EVDMa z=NSo(zB8t%xyF62!|V^^hf?+oG&77m*sXbtz`k7WiwM3IvFE>)MM0BpVGtXQMX#TM9m9lpI5J5y4I+mVQXQ7 z`pPpx!Y6&P5N$H0B=J$;3qaeBo`WuC)ft$JiDfM6_mtMo!4_x?A&N4O*2i>t+YiZ# zM>Ywf&Wugy$KvEugLk;~fOFQ~ghfK(rMye5!i{@uEM~@shb@`YDxwdV$I|E_!Q?K0 z`M+=?kv)ph%A4}s#YfOUJ07W*P?@i57XRqG$g^u8{L#6Dl)fm;NHn?llhIyfn2IQ! zo_`HS_!{jS9h^lUc>EK{1|gBYcBDiLU`^!c3F&_3CqNXrS1*(QO7Tog$Y^xg~nx`9g*!HkCKw`EFZ+>ALB{6=^fr-rc6K` z7B%U%!0%6<`Da<{#IOw%lN9-AWA0YjA+NSo)RQspt>=ubF|KtAO*NNUUPLE~dQo{t zH1g|$L{;BC;iVf3F>o&kh|dBw+1a8-M&d+9-cmMQ=q_kt_cvKgp54pbT|ZzI?&$T6RK}Xyk1LT^_|}MpG7!yVs)*9x4r+8e!Da z6IPv@se}4ngLJHz6vc5uWvZyvym52gta*J)P~h;Eww{UQgq?D@&0GtM-0i8O)Mva2 zMSHI&=4Iax?t)aIxT!#Vq+jl7d@x41`o7(fA4x9Le9u=7wM)M5yZ-41f4@jPAF62w3s#qN5 zDRtC;m`d)D`}%mzD;CkpquOkZ=!URqi=KlDrxPam`FJLX^m+^4&+7hN#CD5jvYe5h z`ypoD=H-FHj7Kr7bXCFIZm7H=T8DZ2nMAMnB-YZ2VAy4fb*+?^=$Famic8z5xu~k^ z>kIK@Csz-PEA+r);mhQ#jKC3~rn@%zmvD0E}OBa7u-oJ%e-I1HQ%dr0So=gq_kQ(!bkH85~+R z5y3=w^Qx}E<-WLZi5YLN?56^3);eNq9Gdug+)q=j!LF8K}{Y zKCgtc)Y9#oa@QLWQ4UY-x!9Fg2XDM(y335IgL3 z$sy^ch~3vyn+zB2SUX!B<5#!`8HU~25Da^BLdO$#IGQj8)gS zINBT)$voO#BlW6sJiKnm55)MFUjW7(A>h=#b3AqQ0zhluhjgUOp2+kk(ZuUd-+Gn@ z;tTs4z*!^Ub^C=L#&!#vd-ASOZJOHV*a*5mwRnN+^JQzYRDER5rWdo00uKSVF0dxT z+&3UhZy&DvY!)4#-D*1&`+Fdp?`7p<4E)QU7zfGyTsH1c618oa`buEqt4RMbufwd9 z_kDsf8X>Djuae>PREcrZ(b#0x1!bQ+AUUGTOL78ZC|@^uE$%iX3eL@zXg?|2xFSIR zF}Z}w@M__h`8RYT;$}=t`SR@hvaCpKedbOuUWL=;17)L#y;8od?*xeO2h_$NE()DZ z)10N$py!!eo~$&?91DzjC?{Tf zrOENlLW!5XjuvZL2>13JWyMr=CZ!1?C-1rHDP&xY;9p{`qRR>9QVR+mms~d;(E7;QP=Nv zRi|31a=LQ0gQ5t|8`#qyBe@Z!KM4nmOUtzhie+m3a&^=v5dA`PzDboBq8x5Ewo0UN zpb(%I#r92lPrY+m>t4~NA-^Dh3&xR2E>x98tv$Nb)Z z>!P0#yWSFny#Smu^LA*IrmIasHOs9v)VSQ~=CqM6Cldw&<=Q5Hs67$`*^thc8~9FT z?h$~0KJ9=B#;v)r#RV1%t>PWI1cYyLs{X0kn$M`LO2c zb!Et-bz!5k&f}{rU%eA|4KDI#qBX>_JYi>JO%S^qEK2GFs$G7>!mkakVYK844&I#p z`5Pz5QIsE&SW$zXj8iaDo#uwML*ZA^_!w@DDNvB%KQQ5TYesTvyVdi7fTof5$%``m z*=1;{$^Yau->GSsgCY2USS-p1WhV=rzT9?!uc*{Dw?Y(l&Aa{39$&mKRixtHWV}NR zqzyRrq8hKbn~jPjd*YCbp^NtJeS}oqhs?}s5Oh*!Y<%VnKV&s$rjd`~G?hrS4RRWj z1)13uvl-$jrL$yvg9khn2nZd`aFXj++?dFnWr zyq!qG7$j)yA|d9TcQ-L;B(j%B9$31O2ireXs=;>!3=(x?jTC!yj|Cek{{GZ(7*lze#(EjeP z&dC5JcCC;=vT9|J?}ZbOm5`emT-x)&-=B-avR{$y#NnR%s)=^a+of!!Kf;7!tu3=} z;Jmk_P(Z}j?(fwkmV_QGj4oVDAK|mo8_$JF!`hCnkg459Xkj4h(l6o^_R}r$6})+^ z&SxxTxQM4Sq=Wy9!rS>z&(plQ0#|qBz0l1a@*65P08)p+hD5RnermvDJRCI9kkb>E zWA-0iD}l9YZ6$QB@eh~dEETJ?NQ`)g~&d`nin$6dQ; z>`GpN#rOi~1T6_${{11);i2TnsM*j0JiZ8B$9P9OeS=RUz@hXsvyydna?IRQ$1GG1 z{OP_~}!B!6#)?E)=fWvhIg-S1H@H5aBJ^wL*P%DUknXdLu? z*QVUEYd+#dZ>^giC zF%nBYSBAm|NxoNJ3Fu}1&Rp7$`YNOl*HO1Ngk*t=U=*FQv)o=eW%6nq2v=J3LwEtS zOL~Lya+>C{!wA$AoPL+W1%5D}N;}vTCiQ<+J~;7H{Sap&kWG4p@qT+h#m9?QQ-gb1 zHwQ4R#W%A7tPo8+)N#!<2iZ0dx^e1#UZdn2%$pqPMP#DiPA4WcJ*(%Vy~h9j5lg3M zO8B+W<;JCb&UaT;rP+`iywi9pX|o@p^~NZ5Ti9pIwIk}{`V!cT`URtDmGfw0)vaP~ z5uo5m^ejAC=B>mQ;KLvHfhkKMX6Tg>pk1F$C|YP9(z{D8YTr9TH zz`#^Nk`&#n@!eX4KbMD2Ce{g#HwcCC2y4urs`3Hm68lu_@zQt66h3|K0juS$W7Zxd z!CzHO90n)svd=Vt##`TR3+?e%2&p+AN5-6%gEMGphX@V0CmPF(Dq^)mV}lYa8!5;s zU+rZz$PFu`QbF~h&}QygO4xtM`DktjgAhm#Z4Y8zDWEV!$~r<;p^S+@_!swNi2ky|uGJ*gpM&@IxiH-g_!GPP>mIoz(T_8QP;lTG zq0r*^lcBuw)!XNf*qA^|=~qyLk;CzAI?uLk_li*0G@8sRcpC^UG>`ga_ZaiKM^3b*(ydiZ85pm~J0} z6o&G2;2pX?jK?@K)MYqg{rBB2=ghkklrY5sgP8(oM?el5CE6U%92IZNU7YwcmGVl_ z4z&i%1p3Yp!9C)PRD720S|B&_n6SosMM>&M=MQX$;7{YOnR819k(@lUM{xOvnkOpN zPqH(K`Bk@31X){a<_gfaQFf(A{2!ex?bG5GZr->8b0|tbxBg6ZHP?FG1^4^4?Ev`C z4rxheQy26y4hfPsngbiP16`Vs*%|kS?)p<_X`efdsmL@!vEGjB(X7YaN9V_PDZx>(s4hK50hr)%BIzkG)TdjvG9X+WYeky%g$vMl)v~69aU4&C9Z>+b25u&wzDM2TS=lCY^Qv1$Win^q-DLbE8T zDGqXvP%LV5|H4FJN)9EGZ7|mA;&IOUnx;zqVAzuTALoIE7r?BSW_)UL@#IWc7L;9W ziYM#cio1ynPF~sX!OvTX(swb%yaVniUlVkpB6a^_C;Nq$!j5WPUhN=GI(1{C4|QF$ zj>%~ge+wICR;F9PA$-+Gp2*J)ZAsFGY}kbfXRuU$<0V32{afZ3Jl--p!7&5`0_kD# zQ`FK&(v8m@Z9z%rb79e5#=fTCJD49f@$}ZCTtwz(7x?Fk$zw4FTqQvH*02H_CPOqS z8|_nG8N@Cpw4F1Aw4{ML%@lgg->RUfT6u?r=6%kG{q|C*&E=v65ng)w7QSZ^HP(S4 z8ypyOW{6ko-knkE^qSy0CB&xN|3Yh(74miSva5Y6C{ZeoCrWq@y;qzPTiX|N-IigW zCbpU8!(7TNoO~L-%u&vZ=Q=BH03ZCZZpz>5nx&~VlY#bfeHnOtYCr18qFdx)ZQbl# z^X7*(t-`Rj}OxldM=DB?b0GFWPL_~+D13S7RlwEEQP_ z(9#l(c*SW#D}zroFe-Qb=0>DMadEMkPCg-^DXrNB4zgaPC z`-Fa;2e`Xh#O`1vMajK33&MTaInkRY5~B40Ix#MPz8n?tY46a9^tk1h7iO8tYJHb( zvR?ep*72uxl<2Omp1*g^fLIaloCVSM5kx$`A#pl0iV1sAce2j(&fKrjN9okJXFF6h z6JkLQ%1RCe`XaS^xtd!8#v;$b0yvE#UEt3Uu?X8TcE#etAWMgc6W|>i zUK7#+{NX@Hor2%x&W&EV$z+SYS5}nV>UQL*fR~l~7zKWPX86IqN20c_8bt2S^xmtS@R%X|c3i7B%b1O$ zv-mLO0?x1)p0x??6_MULz5RZy+T*qLq~s)v&XpWL_vehY_L3|In2Y70|0x`&S9)1> zqa<}9skkfS84H~L@B{eok`w*_LB8~-Y@ue ze*JdbTBs42xo*lif*($zFVppgGCLd=bNdIz&hHO4)STM(Xccf`IA2M!<`=sho48Yg zG;DgD+!1KZIX|*$Dm2d2ky%ufvzc&?p+_XTh)588PtT!aY~kUVOE;}ZxmW)nQrpi@ z{NeA8{g_wG83n}lqBFH{g+)U?1M&DXD;pLo5~X(v7C6`K)jbqE7=!nB_YIDrw%>p> z!Fv(f2E*dLZI1KEih3^!{=inrlB0*c_L@9>`TwK2w+w1C?%I86p#_Q;w*;q!;;t#B zc!A;$r9dfO+@U}V#jUuz6I_Bjh2rjn;F_Sp(w%poIWv3C>@)kr{_wn?GLy;7on(@G z{nxdw>$jY$ms{cl&3yJSX}|AVt@LR1SM=Prf-I1v1L>556WHG2+eTh7^9&2bjL;#O zH{RQM%yj33+UK0m=eLTMEWBb^bj1F4Rd7&*yFaCASU(N@=<<|W*VZE;3YQlgzaV_$VuU50OXexV4HPjwX{hvyi^=ZEg54o(Ae7OL6W%4nSk z4Gs)hK3K^;|G=#{WCj*GK~XGR5=BcB(q!lC7#_`+7N5=;u`1Dt1Gl1Ud#-!>o^p<~ zJ3&WxAjwAW92)gq=t%mHHV}92M+*$M;boi!2J94{7ljMliw$|rgs%^3N=u*n&Pt0f zRJ!NcFfaS(==@xAtl_Q1coLW*J6(2wPT4)XGqpibt0iQ+wZt+~7VG=CE+ERK`4+g` zPu_9Kug@B`Hp`{r`%UBTbf6m6yPG9IOIth*4{G%;xaaxFW_c^IM`rTKdEGFzMk|x0 zjv)0KuBe5HuDTm(5c)?RNi7EK8@U1pAZDJ;97BlR@xHmD9@RB2B|&oL=)<<$vZEM3 zY1H+q-J}DTg;QsH`~>;#ygHqXz6D+V(raGW#dt75Qz2=V;6dHumh<5n6m)W}m`8k58XBq_zstajK)LQMAG zRX(9!?hBUU2qZx|u9!BHcK2w<#^3jDtT98n2dTah>#fG7^|ujRvYOr* z)Ybkn$QM0(GN~t-Aa+GWcvxq&st{aaAD;t(%?3uhg_p_tFew@o*URjRU-2b&V|ikN z8{Gp0r`)Ps#tJR2eWNgN$34KG69}Dev=uA~ z*Ky3vO!RboyBg(_L_gHLW8{-`f&9|bh-Y!VMjpDE*ZDQJR;qsR^}%N~(*EU_w_DWf zqPq;Kjx`Ed$FTaqY`cWSlRKev!3g+=R7YP7`%+Qiv*_cM|GrW@0y5 z1FIdBbIaC^-ZH@*NW6{j#lutWYL8qnKROyx&M^C&Xy?-P{lQE)(c>;F_)X2Q@S%^Z zOI_Y!x7$I^KMY-4Cjin+X=Zw3h~{|~MI+Q8Ltv?m*nuj_!D5zMePrk~o9MGww3hO0 zyM#;gwd0H-CPd-~oyF9U#feEQI#5hS&u!pX1y#us-X@z9TzC@yJBk7W5#@nS6D#Xj zsdh;{^lGTm=3sQbvNgpEo)ao{r0q3~I-}F9#}+<+eVdBm0$SD->oFg9y_(A!>)0vO z^GH;XBxUg0j&9~GqsBtd+DVY{n;AU#8~R>t@(KSiKEj{vjQnvXsN7ciG8966d8rF4 zo_3A8%BkNNbcNz|9cNjcS;0-_R{E^{B^4-QGlSalsF+=1!dN`35TfoTzJ|W20Mo8C z!9$l$gFrJlQSE-Q(HMC@$plvT8_id4ZuS+gsj*0AwT_0xgZ~p+8v2?q#8L6ZN6SL< z@fFJoo)+%ZF<&jI@j-c~INJcb&9h}vC}G|vy%S$p>(puLV=z2MA&^5|0kg|__!N8N zDh1t697wZIIyR^}PH|UOYuW!=Qz*b(3fd-_oSP}*(9{a4mz}CMu%8&Y(T$D}?V*<` z=4{ujtd(HS!>=rPrnoP2Y&YL2<;Ol307QOY8KK!z&rCG;ZGLJ6>|Xm3(sDNIJo6_@ zIiZqQ!NSbo$Dk}ZUe)~3-M+W`zBvE6uRs$r5XNQHXLu~lI>{|PT56ccI{TtkiTLpb zNBW#D;GA#f49oyK=Hk?xl;-o2w7Ub0I(%M3Lzg_CBE-<&{Y^Y1lwJW{g5iRiqfU~p zJ4 zxHAFM*=wq$b6UoAQuC+l{uE~#>6}!k8Oe9F!`J8gw5%x$QQMy53O)!`+e6%|wk587 z;&(Gm!`}ycvQtmY^!uFi{B+?F$dbPIGNrOXp0TBjX!iJK<(vrauuK?gbYC*T@yRBr#2yX)N$WL>2PACo0}$`G>)1+J~Tc zmrUbGC{S)h^x)IJa;@BOeo0_^WPP{N@OE*~BX9VcAzRJ|*uVP^X z+knaSp`ViF+0qW*F=mu=ul7JF$W;fcfw}2pI5|vUG>3k$2tA2VO`~#{pp7l^rv2}@+C?3{Y=plIOu+!A8ST)YvYKrGVR9l|hTtSGm zj*9bQaDU!t)sb>f^P16Yz2Mu6y>F+Sq(*qx*U8cpAAwZ+irXIr4V9n?6JciJ0!dh# z@!50J#yE{tjFL@bz5PI{K{HX5PH(|?dA%Yx@n>U$IsTo1Pnnq1&Pmv{cQJCfKjMWG zU1kiWQ>1$Y-#6gHa;_5*hf;^Mb}%Pz`hFL(uYX>-xMr`T=0FjZ)6|KYGdJE`(PuL+ z1Fw$Q6pSJ@I1;QT{yxK3(VBJBbqEk_Gs%7X-dTp!4?4UZzxrglYHe}N=BBJ{C4{v> zE%`&oOgwA!AX52RYhwquJ%LLh%3JMB~{4%cZV!k=Gy6^^LH zwkt|e`RK5_&>0FjT2nqZ_#1LO@vE8NuTtHfa3k%&cp~Oa`fg9>0&$iM@JnlS5Fg;s zc~&p~5Mmx*RoQ^-566A&Som#XZK9@9WCk`39*>$_QT-|_c_Hnh56hN5m4aLq&-G`; zQZ~2Dx)CT@zJ;r`u<$}>?>))ETN{*Fw$pejUfT`7pr;l@ziqJPF&|J#%?L_)$Rdl4 z^c<%2y>C{}NEy&Aez|@98u!GScU2zo=li!lYV17nj2T%g>r$8mU7l;RBtBxmX!=T` zO8kJEi;Zu%17{!Yt+v`ru<74?jzxDpAtdtZ`s^8URCWG%XXXkkRH8MAu(H6u3wBva zM21w}Q|P2A2}`<;F$EN?@|0eK`IHQW38Qqv7(#*xe29KXGpRZeH_VYKV=S{sZu`(Q zvfKzb+iAN2o*?{uzP7~p>azVa6zk?M9xr7FYX2hwZk*$ ze3d6%59|?U&m`lmWX`oOa?NTphXfQPRAto& z!cA*BNG~j~Gr}AulweaMx>1+nJpNj!WMRPU?)Ht^Kurca?|GMKr{IHNVvpy?Bk?z5 zrAR#u`^9z4mVR~V4~2om^hAg!hd6+|dk#MzajfKZTtw26xNJ>K?;RRq7yHgfeh=lH zJ%kL%5*hde(*-QYfWbKr0H|_B1~H>343Q$U1; zaW~Mr%%Z6vJW~bcHzq`1=wmOz-vdPbc;+QBw?t;nK91q1`Em{zv(8%Fio!S_afI&p zjL-VjpYL~y!T;V-G(SgL-sUF-&dV_D@B5P6MTPWKy_(OWF6%iADjkumTYP{pQ)7L) zpQ++zuSfT_%eoQzE9itH_QUm=X%He7I@q{rMmkn>sNv{nx(=lzSsPed*r+wlMPc2- z@M-S;a&u6Xdm3FSq!>n(j!Za)75cqFT$gNS`G82hyysud;FapvlMugK4f%)hK}izu z;X@$A`)=B5DuCJRGY_?w+(TO`vb9gfO@q$Xx~7g zE3YtLlSc;FfvKPuYG%N!p8k-8SuaL#q)?oIhv5U|o8^>{GWD zDP8Jf`M8SZPw~y!wcCiCw&BZaRvX(0&zLBfBRl&R0VL&xo_73OV4L|xrr#RpvgA&4 zqqpVf3`%F79#Oh;@r4O#o>|Kp1le-B%(nwT{yB%5r~C%rsgyqlsun?M*alylYHkdk zp8tq|4}@c5VgOQycdNJR#pvZdX5FJ@bzNSJxlFWVYd=R5zxGT&tO{U07|`uStjk;n z;(jnfOuM^wLD!M5 zJ;ceyIDGeJm@2(|4j6^2A8MsdaW-SxQSOuLf0(@D-O`eQ^|rhY3Z_&q#b1hFs4bKF z3QUYcgSCkqE{vl1L?3OlW?l8yRIvKEFmLTaKtm(nA2B=h`NLWx z*)AL!_NSY#-9In;uU665GX|!*0KvC+dh~dIEc_6PID1&Y$@%2OH&Z55mb$*ew_9(P zUWiB0RBcJ!h&Z@1;S>(bo1#Y~#eWRH>UKnNR$DH&3=c62uHcn%Ra4x()O`O*W6Pm3 zdNG1|+kAzY&N?wYSThv*J`PG|9`P-p%TNyZ(T@i~-W)EtL{3}`cA_bq;)gl<5c}hf zIU>XQ;@6i5xN*YLw;P)Ad9^RurM|hE@gms=MAqr%3TH1LWk(ZUUBA&P$sz(Ti(eIQCFJX_rg?T*JllpZjq$l893u_)n0TV71W>222<(CcpRpQAc2;1l? zF#~5DG4dd~zO`U~U7IC>gY()0H`A_2g&V1Cioavxvo?iZ-RXTlOm@Lb<5^nT)f0`5 z9qZZ4d5aD;9_8gm){acj%8$`TSHAvLN9Il9QWiZlBUDtDRy~DZ*65KH78T=7{b)y( zKqxTwWvb5ejrzBXrduPf?*cKs`79xcciJq_))GgoZ{CH>u5S?p*C`BqVxJ0j{@gc~ zfub7iYOz;XNpT{{N220vl(>6r?rCW6giX{&%K?mr(Ju+wAbwDQuV42;Zw7>QW*mtU z3yuJe$ha8Eu)x#H9*`%4TMtnEDb6r>d?Nxx=GFy3S~jkyl^PyhNCI4j_%rB=JryGY zK85!H#7kpaOYJKjAjE6_y@~r*R3_V3z_qhx`darZAE}3%doNQm+Xs!9iej{*r*S@c+hB0dmP;$5hrr~p_aF!icW5LN+pXlnDj2wDd znXf5sMjWA7k<9w=*k6v9Rl1Ws-i|JZ?S;R56vH4n7sE^~gXC9UesYpJ(pDD=DZ0N) zNB&;LhJZ+gfMJkjbbiD)iw2rZdyi{5zTPX$-YKv%>=PRgc`BVZe=L|o{*~8jr6-Yf zu4n`(%+(blf9OLp8G?4|ZdOR7*%x2r;Xr>E)(-P0-E3|e_Ex)|-MhL}*{H)?j?asw& zZ6_Q@eRA{C+%c5_71kv?ycaX&I8P`I>g*Fng*LMb>)nh~kd&?;YFICyR|-8G&wfa!_-a4vQfZ(LSV4pmf32!v`KJK)=uDGx0e@%`}mL;q}K_0x)elL^4-GH zKNOlwezD+Wd;95#X|II*sF__!9d890qE#a>WO<0$9q9dp{mcU<3MQ#b8EtuQ|MQd1 zcj-nnZWsS##sr>Rkgs;glKnh(HsLuYP|aEA=@;iN^5Z-Q(-q^!QG>(lQGQ|J9SA_m zhX&?RPSRQ*KQ8C9@vEJ-($J4Rp-=1FvUPe_U`3n{)CTentnwxcXC^mKc(MIy54)v^ zMYMxJbSM5YA#Mz!BEM1Vy#@>%NioJST3&sp?HzuxnUi`AN;%}Hj&^$^B;i}!^LE7& z%bLSyzNsy|k+w~YD?dD5a#6CALQXQ|>Odv;F3owE{`pJ;j1F)G%&aAD(;t2^ddlH_ zqCN1(6r<0xY?NgfXQyp?)#}$nS%SpZZ7Wuk$q1G8QO^VCB#H)^Y=&=FD^%Hq;BL`T z8O}@PRT79^H~Iu_Ia+w$-rbL1ZqjdjzBp!F+t#K7X;=AGP3x4xuk1;w$(QMgN$=~d zDuG*YeB|IVqg}s7&~N{=)QS!r9R%YclXBOQo?3}|Z9zp1t-l*wpFJc019Q2?^0<27 z>qR;Z=&b{rf*e2p9^m<#fW7)6Mid+JsE`L%nfH?^M`rZ0jmw4THnl|4knM^kUGx#G z^-yhR?v{B|cM1F{naR+c4gB^&SPscOWP5k#8xWYxR`29sCz9wSnpwseaXD_MqBmO& zll=_;gRi`CSOny6k=%PgSIH4bl((4;evv_qM|RFn6(KoFM*XK^mxbJUF_Z5SyC;<6 z=hB5NqC1{U9O(2W+`rw+1r!%r{URIX$em!X8T0k*;d!Ry=}Nc2*}?48P8lk8a)}C5 z-t44Cn(pb$O_?&sb#r=RwmyF2Jfw|$B!yb{Rm74UD(7((;5p%l+U!Vj@W3_>ZIk9# z;?|b_227igFeBYJ8{vcDyz0bIh`PJRTSZ0n57%qvVk z<8NDgTpQtVS8wEgIqx$$Xces{g0Rgh--cq$HPD~G4@>3YgTFtGp+6bW_K`UFRqjv5P{Ej2vm8wL z9N&2{=)YHkHYdIdZiJ$+>ft9bOKcju>#IQ_&SIFZj}lK7pO|EMiLPq(YeSaoJ*Gg-fTt^48EL)KbrINKytq))CT2kdt&=Z zGkJMm^r7fjsb*tYx}dRR^_m8&f2=wA2NMREZe3;ASJNcQP@iICFk(Oi#HAeV_k&Ji+}fiFzq}2F|%PaMt&z@lr2G z3*K3H&&{>5`)zSACfFU2`m%KR_NPC|)(NKitXt}X7Brl3_R>L~;keY3rPOT4q_(~xE6l0^TawR1}g$>iAe>Z+g}vJy;(O;qzI7ciqX7ul)D7Vr5c`uGs+xD zS{{=CM&#c25w>5!YrSmDcgBD}v%aOH@AFJ(H=&m79MfEt&dxLo+WShwc3Oq+?H$whH|^v z$epxFji+!1oLpZJ4{<1bmWUn7tM;Fp_;5Cdt@Mv?c~U=y#BMXAk#s&nziQ{z5v3vaSdBE`uNFc9wqJaElOqlI$uoz1S+Ao{8^ zZu7K0X8xS^u<{%Yy#}r?D*mQp)g?r>wYMKiqD$48SGC!q>5sJ#^!Yt*Gw%*qG+&PF z-~WCj_#(%sOD!~i)Wk3AS!N^9O+1KluXxqVPZA#sMlMi1h+#`=+V(|41PkKLf&+fX zl5yfG&S2S}{{SeImh%nk9n4p~iDde;Jxy&-P4lX1Y~)w$cq@q8dDTOx-lE$0;Ma9R zMgPZLHr;NmRgzTzPPLEX$=H7Ax?jxGwkUwl9->G)Y0oPzEz|Nz8v|?xUgAq?Ihwv( z!Cl7K(&Ea}zmt`bcw#`nCY`pM-hDRYEF%xdz5AT_`lSN%vp9J@JD$IV)n8AFuW{Txz^s6~@h10901kmhZwiumRjZkNAfX`7=4~H2^T3I`pL=NZ`^& zeIfVyZlMA-4|-`aDJTO!>sw$jU6ZHPN*4&BQz*2UY(|A#fq#FbxrB=bSf8+-^HxZ3 zYfH)b*WQyqu%f!B6#5A~RvgPp2b$F)&(v%p>aO{2|6#=I`*_}@q5;NU z)}Q_x0LP!~x6nQdprQF`B-BA*9kJTjw)GV3<>bl-ln6 z>9mnS)i&P*R%GbUp^yF@1Odehaj3}+94I#4bHj2NKfH=Q8)8x#R+R*JRN`taC0yAV2yU;@}B}Rk@HZ;hu5X9 z7XIU-ewmKc_hs4CfkE{vLYtqzo%gA$rY%vISNw&d7`)^I3Cz4F6S-5w*l@q!=N#v# z`Fh+D+u^CU{1&XBCHp4Ah`v!nkV%^vzP{cDpN-Zi;EuPvZ-=1^P4WR*5SrVtfle|A zytRY4>ucqg#Xpg0sMO=@y*KdJ~Pk5(L?$8-Uj=IUWX zSpZB(or`l#n#mIqbQWFU9gWpEtFI#j-E^Nm z(do&;)&#$ra?A<-c~ijW-3H@~|0!8UcL$tqJ+KTPNrpr7aLpUqvFwk zUYf3A(z1lR$tQNd8mw2tFfUipM-n$dDsj^9<&bAIdk35TWo_Q}T zLG9=7k02U!J)EiM`u%>$is&nB!q_LfE6EMI?`v~@X_TgHT>hx0r!&hV4tR+%oGg<(87E~$8 zSF|&|rlKxJWwYyODtjd*g@M`VuB~Cl`C3eP{rFO|t_~d_j{8rE%}@V7A~zA~V*!ew z52ixxCzES52zk)h(yw{C!2opohtY&ByODRS(3{OL%|7F3VkkzUGr|vvo2uEYz?_VD z)B`_%ERx0>*vc@9CG&EeQmZM;7?q=<9KlAfg;9Nr_JTv)2i&22E`4f8+Baqk8rmf^ zQ#;9z)Nmt04kPb8VyWmu!DP**UA!BppT%Ewzi$fibbx-71;IaV_rWh}qY|DlKT~&S zt|d>E^A|eUvN5qu+iB#`tX~7lq5f{r5C*XT@llK>tb^e$7}M^;_La6?I;(--v!8(6 zcGR0I{XW12iH*h_oQam*B6HFVo_~0M>5eMsQkOL&fynM;38VCP>%P^o#L@3AEy=v; z5LguV94dX@nednYaI-=v0an7__kwuS}l7n6Im}nm6@vr^|M}>^aaxO$t-`HjD)xZwdcw4~_STacvdn z+Y2%6LGbjHeKDOz7&P4KH&Ej6f3jHh1^n>5+iK_8k}ui%)!#`!|8(?gk0B-&2T8Y> zCJyyU&)LRbb(=}v4ENoOO}1aok*`h6{qBbD`;FN*P}cV0AV-r^6F+y;e@8~Q); z;>azBWgm6LPdyrGIH$`_bQyK6eJ652q2ADS2^M#7li_+->ms(-Wc(dC zBoxcnNh2?*ipFNjVm8GDO;9z>^)|xbYVM#0VS@aJk*wIdWduR9moEdz3DF9PIz_r4+GHdgx%-# zgn&ogoo2U)TJbk9okdFj{-!+2$d=Osefk|r3YZIg`46L!=N|?XXYv%ZW$<<5K&|A_ z^$vJ(VEX(SXWJ;}C}&FiVm+T2OLlRSA1Sm-Z(#lP%!62d&z_mt2j(abjk&B2a(N{* z5k2@P)nv(SW@2K7l=`(QQZsC@b^|DpJj!tFVD#S_--a`_Dv^Igp2l09huJsr7N2l#W?>x0$3vp|NHOHj;TPZh z5#8p-{YTr}|6OZ+yK$X~UYFFo&I=q#|HLG!nU>8;*^c5+Wakzmsa@ zj)g;2L*)khoBe+nvRerpUzeA+{@UDZS4u?6e&aV>iuLn+7XW`yU{1SokT$}Lj`EaW z9b(w;d$27u)l1LzxS)V`nbS7yWm-qUr0fpZX}r?WXo)f7*%Ipl>9WUk6mN0kQ$G%5 z3V#MXUy2{4i_fhcn}p}~g_+g}In-sExTP1Yn%*udom$J%LN_~o z%5Kr6py*qJPAnRIl@f!T?K2`{axK7A=+-rFGqzsj8qhp|Cibfck#nr`27d2Z{S$YY!`(EL7X)505g92`*Gx<;f1X`h>V2jnw$ zTx}gB0>#?ifj4hL=BL*j9d$kibu7k^(&cmqf^zdYmTMCCqu1D^n4xGJd$rJ-mi3Ukbj{Y$Xif#I3AILB+-K7=_$gdA?)Ke_>!Hh^ zKDm&jx{ykSqA*V~B{b@C)FEHLXk_QYLIL?@kZnu%voq62LpKE38N@n^S~;_FqPFvi zpKcwpApZ~iXzS$=QAAY%UtuCf{_WdsG{aP8HfZ6D@G1wkfxo)Ha8ziUVDD%#BSig{ zc^Ow-7Bz}?-t4rTS$DPv?{NPN1v@Zx{M^^qpIMqC$bMVcl6`lPPavI@qdXN!uLM)gru{>>K*{ zN%0Ds;>&(^?Ukst&=bl`kgpuv$(L1ou~zZy&d_|6HB^1`$vK7+%VDpi$rcozjSp$a zYT(jT2!+az320aZZ@PtQ%`hYNABnJIMd3G*4=T_=;=nJ5nm|^d)j&tDqYgbD*f|E) zD6yDaZLsjhoj^dVab|r*E%=&YXgr35_5&?a5tEJ(hNv|0VJ5%-z;%MBocG@ER9*__ zru-iUNu$5!*#Q3^p?ejY%@slK7sQtXZe6&3V*XqHO72`rg$eVk_%Fp=)Tyqx&?3w1 z`f1;i@o50Q7vow%XKUqXgf1XX2{GqLy>YhR?!D~Ad+ zJUJ605P|Lmowlo#d)sWYpIQL>k-g>jgc#rm_bM$N#718gq1_|eN0%P32z zLQQp)6sxB31oZu%C8G+lzb}>8S+bSROtAaTa1T3$5CJ*RECAPyXWb8cd0m#nX_0%5 zR`&BV6SF}lOr&RT{8yTs&_<)tHu}$N+r;bnm2iIY@y)_b`abGChK0Gn+MC`$UJwK1iJtl7!A|4sMmt%N z&*4gsDdnQ7${Ue*)52-rH|6*4yFWb*2&)CKLLC(PiH|gnAoR!AcY|4V`g^e<+=P=< z*?5^hsi8f~-pn8?KM+DX9I*hsRasi30pzvyQQnw^6EehJ~SK0HB_$XEs!{{{J>^Hs@!tnF)VFVQRn$=$la8>Ym>PZ3^~F^7xhSq!icytU!Oxj@<019U6?}g{hU;Kb@?Y0i+)YOG4SE01JSlbZe|OmZ@AMo;XOWdn znZCMtpcDOARWH>}gxm-uJ2#?M4#N+0ukb*b(wmZFU#pk#K5MwXRkE=jcx%CUDn;8h z>v~bO*51@ifVHptUX-az@2ZNw&tSURtwVEOqCz6|ud6J>NL|jwLM=E9^c5W9X-YEt zFf1}wG(L1p`NO3IocJ0AKlY7La5hcGq}!K9qkvN$FvTzZ>mbN35R!eOkAA?j3;#jR zzr<@s1wqibv+X%A5Y8U41Yekf5&e{;Zil`kz>Tx%8WDQeS#^El;6%aLor>i9)(P2hDTRO}xJbVl zi7ko^5mQ@sxDf1Z4RPqD#{I$ZvXpf0?Y{rTdfi#0s`9m%Iiw4c{`$+swi4@`DmK3M zkOzI3P|Y1%yz8dre8bxNX!&UkiUM=KC%-;>sFIv^JfWAV7N^n)OA%Z<%d0$et-^Uw zE#JTEj4v8}o|;V4(Hv^Zm3S3h?$Fp$~$ z;L&`;f=SSD5lmDqrFAWX)It}D3H0&|D8oEgGcr&v-ehiQ)YW;8=|-bZFbA`4u>I4)EQ9pxa5CQx5z=OGIwZozY53I_xK#Rc(FAO zhHVh8eieW07#l;y(>y81V&!I*d=+>7I}p}wT`F`oH|oa+CkhRq_i_;A!C#E@a-p%w zJWYloqR&NK?+Cl~v`hug|I2at-?!HMuQkvB#WLl#LA>8AE)BL#(e->?r?_&-aLsUz zvrRLZ|6LmUF*ktN7CVud?xQR7Ho35&0wO0_*h|trke*r!^{?>Rq(^Luv68I6qo4^Q)k$WwV z%mdAaM0w^HDaFFQ*wp)kxL26;oCg{MWFJe|pHW;I5!$$ltfI>SE?PMLzuN2v`nU8y E08z>P0{{R3 diff --git a/images/inkplate.jpg b/images/inkplate.jpg deleted file mode 100644 index a373c8082cb9688984eb329fe6418df658792c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33233 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 E08z>P0{{R3 diff --git a/components/display/images/inkplate.jpg b/images/inkplate6.jpg similarity index 100% rename from components/display/images/inkplate.jpg rename to images/inkplate6.jpg diff --git a/index.rst b/index.rst index 8f8ede82d..5d15a20ce 100644 --- a/index.rst +++ b/index.rst @@ -297,7 +297,7 @@ Display Components ST7789V, components/display/st7789v, st7789v.jpg ILI9341, components/display/ili9341, ili9341.jpg Waveshare E-Paper, components/display/waveshare_epaper, waveshare_epaper.jpg - Inkplate 6, components/display/inkplate, inkplate.jpg + Inkplate 6, components/display/inkplate6, inkplate6.jpg PCD8544 (Nokia 5110/ 3310), components/display/pcd8544, pcd8544.jpg Cover Components From d2704ffc89197733f95170a970c10621cba688f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Rem=C3=B8y=20Paulsen?= <30476405+petrepa@users.noreply.github.com> Date: Wed, 12 May 2021 17:57:06 +0200 Subject: [PATCH 2/3] Fixed wrong link in i2c_id (#1163) --- components/binary_sensor/pn532.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/binary_sensor/pn532.rst b/components/binary_sensor/pn532.rst index ce1d5fad2..9f2fa96d4 100644 --- a/components/binary_sensor/pn532.rst +++ b/components/binary_sensor/pn532.rst @@ -100,7 +100,7 @@ Configuration variables: If a device is not found within this time window, it will be marked as not present. Defaults to 1s. - **on_tag** (*Optional*, :ref:`Automation `): An automation to perform when a tag is read. See :ref:`pn532-on_tag`. -- **i2c_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`I²C Component ` if you want +- **i2c_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the :ref:`I²C Component ` if you want to use multiple I²C buses. - **id** (*Optional*, :ref:`config-id`): Manually specify the ID for this component. From 11021e90cf1fc79b0be20577a048e7370c45498e Mon Sep 17 00:00:00 2001 From: TheGroundZero <2406013+TheGroundZero@users.noreply.github.com> Date: Wed, 12 May 2021 16:42:50 +0000 Subject: [PATCH 3/3] Explain where to upload .ttf font files (#1133) Co-authored-by: Franck Nijhof --- components/display/index.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/components/display/index.rst b/components/display/index.rst index a8aa8fdb1..cec50e860 100644 --- a/components/display/index.rst +++ b/components/display/index.rst @@ -134,19 +134,21 @@ specific sizes, with ESPHome you have the option to use **any** TrueType (``.ttf at **any** size! Granted the reason for it is actually not having to worry about the licensing of font files :) To use fonts you first have to define a font object in your ESPHome configuration file. Just grab -a ``.ttf`` file from somewhere on the Internet and create a ``font:`` section in your configuration: +a ``.ttf`` file from somewhere on the internet and place it, for example, +inside a ``fonts`` folder next to your configuration file. + +Next, create a ``font:`` section in your configuration: .. code-block:: yaml font: - - file: "Comic Sans MS.ttf" + - file: "fonts/Comic Sans MS.ttf" id: my_font size: 20 display: # ... - Configuration variables: - **file** (**Required**, string): The path (relative to where the .yaml file is) of the TrueType font