From 84e29bbc8c4ae9ef18e819fa04adf99a1f7be56a Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Mon, 22 Jan 2018 22:29:10 +0000 Subject: [PATCH 01/40] Added Mediaroom component Mediaroom is a media_player --- .../media_player.mediaroom.markdown | 51 ++++++++++++++++++ source/images/supported_brands/mediaroom.png | Bin 0 -> 36494 bytes 2 files changed, 51 insertions(+) create mode 100644 source/_components/media_player.mediaroom.markdown create mode 100644 source/images/supported_brands/mediaroom.png diff --git a/source/_components/media_player.mediaroom.markdown b/source/_components/media_player.mediaroom.markdown new file mode 100644 index 00000000000..8bb78405c9e --- /dev/null +++ b/source/_components/media_player.mediaroom.markdown @@ -0,0 +1,51 @@ +--- +layout: page +title: "MediaRoom" +description: "Instructions how to integrate Mediaroom Set-Top Boxes into Home Assistant." +date: 2018-01-22 22:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: mediaroom.png +ha_category: Media Player +ha_iot_class: "Local Polling" +ha_release: "0.62" +--- + +The `mediaroom` component allows you to control a [Mediaroom](https://en.wikipedia.org/wiki/Ericsson_Mediaroom) Set-Top Box from Home Assistant. + +To add a Mediaroom to your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +media_player: + - platform: mediaroom + host: 192.168.1.64 + name: TV Operator Box +``` + +{% configuration %} + host: + description: The hostname or address of the device. + required: false + type: string + name: + description: The name of the device used in the frontend. + required: false + type: string + optimistic: + description: In case the component can't determine the status of the box, consider the box always ON. + required: false + type: boolean +{% endconfiguration %} + +Notice that all parameters are optional, and discovery shoud configure everything for you. + +#### {% linkable_title Using the Mediaroom component %} + +The component has been developed for Portuguese TV operators using the Mediaroom platform but should also work in other deployments in which the Set-top box can be controlled remotely through a socket on port 8082. + +In most cases (1 Set-Top box) you just need to setup the *name* and discovery will do the rest. In case you have more than 1 Set-Top box you are required to set the *host* in each one of the entries. + +If the set-top box is in the same network segment as Home Assistant we can determine whether the device is turned on or off. Without this, the component will fail to determine the Set-top box status and you are required to add the *optimistic* configuration variable. diff --git a/source/images/supported_brands/mediaroom.png b/source/images/supported_brands/mediaroom.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e13b72852287b3bd1457f30fafdab78c364ee6 GIT binary patch literal 36494 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 literal 0 HcmV?d00001 From 6e8966b611270587174fb1e1854e3468b37c903f Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Mon, 22 Jan 2018 22:48:09 +0000 Subject: [PATCH 02/40] Fixes --- .../media_player.mediaroom.markdown | 12 ++++++------ source/images/supported_brands/mediaroom.png | Bin 36494 -> 18737 bytes 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/source/_components/media_player.mediaroom.markdown b/source/_components/media_player.mediaroom.markdown index 8bb78405c9e..65ba033c8ed 100644 --- a/source/_components/media_player.mediaroom.markdown +++ b/source/_components/media_player.mediaroom.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "MediaRoom" +title: "Mediaroom" description: "Instructions how to integrate Mediaroom Set-Top Boxes into Home Assistant." date: 2018-01-22 22:00 sidebar: true @@ -13,9 +13,9 @@ ha_iot_class: "Local Polling" ha_release: "0.62" --- -The `mediaroom` component allows you to control a [Mediaroom](https://en.wikipedia.org/wiki/Ericsson_Mediaroom) Set-Top Box from Home Assistant. +The `mediaroom` component allows you to control a [Mediaroom](https://en.wikipedia.org/wiki/Ericsson_Mediaroom) Set-Top Box (STB) from Home Assistant. -To add a Mediaroom to your installation, add the following to your `configuration.yaml` file: +To add a Mediaroom STB to your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry @@ -44,8 +44,8 @@ Notice that all parameters are optional, and discovery shoud configure everythin #### {% linkable_title Using the Mediaroom component %} -The component has been developed for Portuguese TV operators using the Mediaroom platform but should also work in other deployments in which the Set-top box can be controlled remotely through a socket on port 8082. +The component has been developed for Portuguese TV operators currently using the Mediaroom platform, but should also work in other deployments in which the STB can be controlled remotely through a socket on port 8082. -In most cases (1 Set-Top box) you just need to setup the *name* and discovery will do the rest. In case you have more than 1 Set-Top box you are required to set the *host* in each one of the entries. +In most cases (single STB) you just need to setup the *name* and discovery will do the rest. In case you have more than one STB you are required to set the *host* in each one of the entries. -If the set-top box is in the same network segment as Home Assistant we can determine whether the device is turned on or off. Without this, the component will fail to determine the Set-top box status and you are required to add the *optimistic* configuration variable. +If the STB is in the same network segment as Home Assistant we can determine whether the device is turned on or off. Without this, the component will fail to determine the Set-top box status and you are required to add the *optimistic* configuration variable. diff --git a/source/images/supported_brands/mediaroom.png b/source/images/supported_brands/mediaroom.png index f8e13b72852287b3bd1457f30fafdab78c364ee6..775c90e54fc568513735d5e9722a6b3b55b245d2 100644 GIT binary patch literal 18737 zcmce7bzEG((l=I$dtq^RUEFnXx8emBDDLiBSX_&{J1p*$;%#v)6e&;~wz$K~@80`7 zuRQ<1=d(Gx$;|oAWHL!klG$htHF-=l5;QnCI7~$akk;$>{XYo>`SlJtHWY({LvXXz z(f80-RS~vucH}U(bOu{-_&B<}(&6AlC45}WE$pp4sK8d%woYO+u#y9D;rw{KQ}9FKQ$c-KYI%yOBxArG*KVnR{%#V4|6IXM+YZ&VIMJ?f8h$h{{E+! zlZNVFEFSh^H2SImXf;%HQ&Zk8W~wLo(JdH6LaMq}gQ;Udh*>Fw>! z;myP0>}Jgg6cQ5Ro2}KWIsU2m{{^LCzIf5U27 zxjQ>}{`0V|lkKa${!RLK)rDUbaaVP=v~u{59bfD4ud>%H=Ra-7`Jcvn^#acSc7xZ< ze>;+u)2sKm{o^J|6?$-R@L{$xG8*n$^3qg_vNHTYA%1>#ZVn(E982uWyb!VI(5R9x_?TDD9d|M%%VuOCnLYIxW;0@ zETsC{m2n0vK+*jEsw240mARhPtcr+2SBITZl$lI_qKd&8y`80MKjm*#qfsh4+D5it z?GPseqw=Fw6CqZ7c&ov3*5feLw6?S*uCa$qk0DR*+YQhZoM>%rZF!P56RL(HA)c!O z91#3~3`qVN8zpsbDgXKLx!}?EJ)K^%L0QNMx1!dLOKf(=p{oIY@#ydz!H?&clbU=0 z37c;FL*ex}*Lqi>6M9Tecv| z%K1vdr(_52+GwPnd`WF2!}=ogqWR`?q0t+h52+1ZVQXUh={}=d0uT@DD^!D7sn-sV z>Y`xa4hM&h|4)L4%gzPB!BN2}f~0hOa*y+TTdd@DUnIJ#CxyIyU{}BLd}-XN5UE3` zr4X`FiVMd8Qp8A_1MrX35G5Bl0sOSn?sn?cjQt>V=o%Tr*~sT!J6^mzG@2t7i4SK^e0Xa zY}{Um(QQBmxNwk!908RW4zUmJsqLPgg*k<`=c#D<@*^s{S3tU95apr>B$d{~OD$rm0LhA1eN5Jo_5SEb-F?`Bnq`oWwU zsDTt)-Fn5Y_%v`>I7sM+5Neqr8k+9sHN`l1Op|jy=bGAk(GtAZu1?v4L28> z8d9H3!q&-ghXEmwB&xbqX8sphtA#z(&(nLTU1u=fI8*h@HxMb!upJ1fmO(*9N*nAz zRg4eY?{?0Ck)b7LA~6NWP(Dqn=#>4dviTYb#xW5bN}(~uA=O|VE;~s?NQDj}2;{}H zXs5Au*G^3`FhnNO7a4H!z*-}YT^S*cJ+_ovVRht}Oa5gUFAfJPNzVJJ5XEuGOH&(< zuaG39gEcLC2#%F1Zbe!x+BXh$dOZ48J>~jKg{ZJtBIYW%rs*l5_Np>e zILX?KCbM!GfHUDAMFNs!2VsvCj}(^6YDf+!NT=v0@hgBl;@oVsO%jacQdEj|-7 zI2Anb6NBREk6q6XO_o^ksOY1qxyIiOaI#iOTHX35G&B**tDK{})M69@F37WjZ`wCV zk(4|x_R=Qn($-+JC$&S7Kny}_g6{}Qm_Ap6q&RCavEDyCJX!Ax{iLVNg}udP<|a)5 z7BkCV<_4w*5J$)%s_LL-?dg?qx`+Nl;KPdZQ`pEPdq)6y%0?6?jCPlHnNG@qJlX`z zL?wh_@(4}|f9WLQaZjqA+hzI_DKU3l-e2m3%!OAtCu=ONf``@~;qliYMMnG~;$BZ6 zSj))bMRl?7Z9F!(Fb}S&wRpC?s2QHh|I10Ca;+k4 z?qR)nI9@e=X_2qq&w~CsCZ;#EKB!{kXnHH1R!87*Fb<{8_(spLUQ|gwC@iwhw0`J= zCNOV*WXe8hHA^^XQ0kEK@mCxgo6~d0seY&A#Z|C2YG8r}d*u)6ue<8iYmVp+)p5Zv zTDw^Gh$fk;>3LuPug@F^8Jo_;3*)C^gOBvVNIa!h^NWAY8IOFWuwDMF$(^d_>M29* z3u@3@9o-%Oe7lBjE=dedbU9Y|gGD-dbgdw6^Ok;-wyAb}w6DTK)df!P ztYNL)qx}jR-2ui6`&FICLC^o|(#?ASwBh-(l4 zaQkLoC3aJ{pr19UlP55GVEo9Bc@y;3TH8%=+~L=|ny2J+|Gf?D#OHgPIHqX703E}1 zvkda_FSZSX;un|;K3OF?QHHx*cizuBSI^&V(n{#+rJ_rcB;%3++k<_q+^+7`Sv}uH zN=N1P)U#HJeE2Jx}oG%b(6wBNJpLP5bUiXRP8SPEVe^Pbg({adP26rF6i# z+m>Hh^qY>nxy$t{W#I#9GD$qQ+>@ut3|y#Z3f%x^!@#dQ$1O+G2DS&X*GYnGsJ=7J zZH`4n!G&Q{g>;*HMON-0dk8>Df1Fob@NHg97I%X>gTX`~g2hKbk^<9p`^2IDCCa}$ z=G~kM-48XTkpLuT!|MGbgTG!(H62cTjlQ)v@{e z0Mo{Y%MC+i0)_SsRo~V28^z~$Pp{5g@3QgdwvP17e8A#YM3?h&R>LAPv#NCG@AtwP zfrU+n?jcJ1?je(U>xBo4tIz`kCHou2{6yo{s3JOMijb#>7xlPt7sieWjc;#iP^P>cXXr+{=}_67Nl7W0+3yq zte7Zny61$-Hs-eS--RO%(TQ>P)ZI)!FZ#38h{sk%h{qE5UG}b+Tm_QYl6xfWzp=A;IKd@MUQd_lzcur=ynTlMq4aI!P7y9sM^o zRA@9YhKZR7q+(UrNUb>UXmN4rQ9yG>>_iA<2#aRqDD*a=IDQnKbd}MNXnjomctIpC z5Ii3OH1>==t_D{H*(%nrGk&pa^<&2Z3q_*ReskI)qJVasL)k7y0^EQ_9CdXW6*Y>P z|69GGC5S8J>*9W?^aK)@G%iLNiH7WV4nx9-V!AUS=v?`6OZ589EDk(oA$<%zlTV=z z6OKp4b{r>ej*9WHF_?D?LxBy&NN?_bBT@H#AfeV;FF*R(#&@8yToSqAR{9 zlLv@GYP$)07(I+`C%KAx5f22eb{ z+_=m2d!0|x{E9h*O2!%CAQ$4GGwKN0C~YG@wyU`h?MwGf?td6{mOi|-IQqLrXoy8?$F+hk z@(E=|AA~ssiO5ajhcfnLkHl`6#zPGxt!AuIPbdS7uXZ_q+h~u`Xjw#yk19!q;Ke4s zsnYdg6Hfai-y1T5zTT`3(s}v0K?K)(5-aR>voNOKpSXoX6OE*!EUi=Q3PJJh3X$_? z|ES%%#&1-a-_{)QJNSv-gv(805IUqanEm0Gz!kZ%Pyz$<+2$OVe7@|(r9|dT(9y3; z-3300$hY++WUC5s`Mj?B_GbWY!-zsU+tf*^DeFz$m-q3_#N~$}1|dN=PhHz9=vDaB zI<71cg+3VdZAl)#;fMZ=ru1BvG*|a;C5qQO^t|c+L$P&BNQWe?BmHX8LC?sui6?;1 zZ_1QhW0Nc1R2}Ub;_{v|<(1x3)5hYVdz#!0De#xn&AGD7LABB6Z=*pa1iQYy zS+Wo3*fz$V>}^+6T3!%4#rTwt2t%Qm{+GinjzjJILuQddkN#(`&;ETfc2wBX`^Qub zbyOnPd$!Mq6}vhw``F^uc}9KVl&0#27}^Zs^Y~E-gCwSKR_dwKB!R=`RL9$j)SD9~vQ~;}LtT39olX?CPzPVw4 zC7wOxxq#xUPfL|1-hAT3(u9;!{s(7l{&!J(vITJ_SGFhX{%@{k3clWkXUe`EKy4^I zYldYLUFF!nP7;yRN1W5iFLzWxN(O@FWG|t9yBPi@6kd&g{Cv`r!;X5qt?#kM4S}^FJ=pPgw%1LhrC~oqH8z>@(dQ z(1Dc0_Z%D^R2%TVq+q0+A_K%(YA`?2)h7*mu!&qU#!SF&=fZNPyiT4_qK)a3kkzW) zkA%-d0l7_LXudfBw_Ie0W3UAld>EkkKsJ)vmc|w_m5+;qR!*kv(dGDglzJ-Anon*Q zUYBvwb%iLm=I1_(uvI8$x8?AA>Du3PTXEDR%2WfifG@aAjSx*Xk#GYhJX(c_N)472 z5;O~DyYC8mqOrR`YjgFxg@0b}s}pj<_v`kKZUY6rM&^v4*9~bD|2X!2Xf36gEAUQC;!ZwuH#=bGk@zVQH+vQ7d{^Xb@ z!oS(Is-W2e1&uep=Q6}=?WaM(1t#DiF!&)QVuyKq8oT3uymKvOO&ILmT=TE1r)__1 z7nU%rd#8f0ORI)>XJV=weBnI?>y2AE>sQ%+_ab_7Qmq$cyn16I=Rc^*Yl0a~9}TRW z7*mYiYSh{SOHmz2$k-=UX6`F8&FJINBC(ZC0e@=!kg5PDisW3*n-*N(J9Y2hw6tBl zCy~!j$h|1C%e_`y2np2q^{ngI@W{~hESKVyz;9>Cn5XJ@y`gT@O}LcTaI)GLz3N4( zxF1$ZK%-AUy9unM0|A#aQ*D0sPcMW6=Jhqg-^qfcKI0&ylO>Z#k#~|)QMi%BnqH~T z38%~TpA-J6SBBcYuAq7C7<&NTyOg@ySBhGEzfvu4&u?s-PKE6T?YTtSrnymn3pra4 zD2od^I#%mF=cP+LQPjnITeQ$MW3n;V(G7sGp`iz*(VDq|PlUE7z}iOF*Y_DA}2(i5+ue1sb( zgnP4?80J_A9kLrLG-E46qbCH~I-}QN(;&};;L3u$dM`w1BE!D&Mf(zwQoDxTV_8rS zke&0e37%Muq0Zq`a=a8^+w`0T6nkmvF{Z&2i-sImx+`FdQ}~Xs)|`pRR!3&j4964M z`rh229_is(WtQe`rwDhV4z0i)%msyxa6VtPv{>JKZ&I^Ej>M)1{xQu=10hDIGlfEA;Y;#Ci0tF9duL_`$R}$Lgv!MXrHIN^ zc|ja*hcFdoqZaWS)@masYFzb8r8MMvGFc+ZXrc4F(*D1C3xIqCU0T)9$v?2A#zXnc zSEm^%F?-jT&ld_0g!uNysg{;M*Duf7b!(nLD+s`XpKm$KhGt%?XbNJ|do-GF{;>M#Svw7{$!ns1c6pe=v`%vcbzwd7rVdOop zT2Ac;Z}bLUS*IO|s{%H{8rUm-D=RsMD@V7|FAuASKdF`86~E}k{}I#Ro1|cBxUbA^ zZJ##q=gD>+p=VD1gtV>Tf$lSmNv`%#x&+<4dopS~Pw}?zxiRv%Xkv6*Eiki=c|QX_ zn0?wz6QG^CJLy}sI%eIoYdbXzU>*WZXPWVjMqm}*uF#|ms>>((P+z5*8pR)s7IslS zxh{Ln7$;?q_o?)T&R)GTMsLa1Y)sN5U>s2TWfxZ?!e9> zrM2eN4!9X)d0n_PZi{!dzOgJ%u#?n91xwt13E)lt!Q8-5JyCDYLt7 za(8`%%ScSF?Lr8C+Iy%@6S@$aH3(ozVW+AdfQ)`3Ou*vXRz%U*wb`v&LIyAm)OV$C zb*b~X9cZt1P5Bm$E(Dj>J**efuJ+wV2sd>c&KU+gmys-fh~*SU$|gt7!|2qM4ppEmAsU#0{ff0y3>hQ9DBdUYMyAk~b_C(#DUk1*h->fRWyACJo? z7lwdrL>fkZGzRN#g0=ivcGnP4Pz=+TkFLPThXcH>mp)OywfRUT^zq2ECkoB}YfVm{)-0#Wk~8da6B8QRJpi-*awbZu!|F@>><<1RLi|;l2F} zX7jFH)2zk#-!?@B?zjy#^udnBzZf)ak(tw^Tq8*x@RoPBff@boutbHn4f(ijkD;v; z*^Z>550v!hYgy>91J5%83cIbUPq_&K5rspJ_Qd_azxE+DZ{GDYP7HrXvD-%)X2cBO zmt2~+u@758MjX-J$xpAEbBjgcml_e+ggs)pZ4>)4e;n!kA$*M${)8lmR zyN6>+zQoY=2U4XYrEiVdO|A$N+fD^qVwdI4mHh`79{g*4-)kK9tiA1tRi(9BnCA#| zV|h{l)*LN(5eAg%%g$!tioog_AfIU85V_9&r9&c%TjUOU$23 zx(`oC+Je&A(w9SR*DdBN;+<$>zdKLFJs^1$}m5%I+^EP$<=iq!VecjMyUX_6|??uZ%e7p3s@t z4X!e`d8`*}MZzc1PJ68#i6YMjTf<*LZC*1hfh zCoM+(wRf#VW-o>h0Wa&#bMkTdWFd>lcDbi9I@o-UTJDkKD#Let2J6 zr7rmPyKd}$U=4EQ^a^ZF8eSBUN|Zk*WY}6?nWi|47tlSX%^Mmwk(KbxTJ6!i?eU$B zyjps$K3t5|+{5io8shZH(vG%T~QV!q&x*@8Fq>>4qWW)`LsF?26t1Yb4xon`70b_!IWbOW*VW{>F!@E)(pz zY5e|H!quPB%YM!qcXaZ(ShnG%A}W#cLuz&t@WsMCFxfrV_pU~#r9FR+Za;`Dd`-fx=V6I=?Y1HFkpvus zEsjw#LNou@YKW8zQO0sqB}nVX%Z{<2R{|f5P-4#uh>it5QHm}vU-3={hcEfiSJC%s`0XZ6&tw?8REny!pm|2@dVb@&Qcpxo*%*`*tI0kYr<`SY7h|!lO6k( z9mI(tE-<6x%9+_YxaeN>MQ}T;K(lD{YR}g70r;(LY6it(G6SABg^iT|CWW zzzvN|0rYE!eg7+ptcw}p^fVH#vVmzFru0)EDe=SEPB+5O&8*B_+cYl}KKKgeHWi?_ z)*OR=Xf665Z04n4$m6NrkIH3h(0O9;%S3x11+zcvff5|ED+>rO38>NtIYY{r zt!M0zVZ4!Jb@s_y@prbc8Ff3qrkX(qHsHq7;;L^^<_(>~j%a3Av9xf=D_9}+qrkiBG` zfK>uvlvWJ9wlvDJC2(S(T_xMgb&9B^*^53eIk#9FuLm|PzUtT|{!U=Fu=k*uj@Z@$ z*TCX;YCTNmlfBg6Oy9p)>jEiMMRYCg>dJ2MvJbz<8J@H67k6lhEM<`_FxKL0046+l zgl1lw1S{E)+}*Pq=_zN;MtHUJq`Sh0+v!ub zzDovnZ2|d18&c&);}HD=)x0545<)3xf0z=Ti9|BhYI*SaW8$Ldh6^;khEtN_SBw`~ z8de1%Yj5D$hZ+(Or3_Lgn=i_o#+rWM7wTlNHvzLquf{iZ*J4+NV?23*LV+uojMG~^ zjb-HN<{#>5Yu4_IhO^gLTO&DtmxA49o5qXvHivO_qel`uQAPhN761o?yGpNs1&W9m z`dEskH4b%%nsLSz2#)MH6njuPegN(N8R^&Tf4bm$Muf0C{BYsr!ocAh(8d|p#9X#P z)dDLfB^5eBiuvzi+DV;L9ehLl{86L%6%`u6I2ZfuE#n#`mFYg?)1mLw+g7mEn|sN( z(M$1!;iKm8933N1+xq5M?UcDD${?;bxn1aIw4+}qPZs>P6uNRCMozh+@qZdV+e9*4 zFS-x4c->(mxfK)Iz@hRvkbS)yw#23D4;S=8y*u3a#R%SDl)hQ*Pe^#e;gvLGgwVze z#-5zWl1R}>fyp1?%3SG4rjzhVM++wk@_4aNnBtJ6v!q=V2-2c?{@|~QPWzkYVrZVo zvMZ8WqGKPo-}jz-%5zcwh?ZgYCrvKhdjnY6Tn(&P@>y(9ZZnez`<6C^CYnAsKUo!E z%gxk1L@tqMXm|kC=YcB5vY3ko~|$VnRTC_+A4}T>~cq3o}I0=NyEH7!V?@R)0r}`y{ zp9^#<;!;M_8kJu@wA>-QwzODgBMuL=kxkCOuOEy9zwPEQTgK`b6RjX!FM_qLSCk{( zt~cDLCvO6M3Sb}M999a=#CV5ZM3qj6iHj-=<2j?#)uyQrue=VBH;(C$sYo~Q&&~9& z^=ZU~CJO?MAerlPx>6Nfp8WcBK4B2zDv({b)4c3IN^lrC1lKO2=sp#X>%ARv4n|4R|r|M_MF*A=OCo{s*f@841Ofw`h% z<8Y^^uOFHZ{dM<|%VwHz5I>=GgkU4IQBfgjNgoSUR5H7aSTN&u0f@iaCzNX2A3HJZ z*b-&w$0gfv0jUR)6+q+BOqzD7<)2fxw1#a$?V20-eNfa}l1p>3A9kK*RN3)9XD4Rb zlB_7j*hS|>Qm?Vm%F?tnRY{~NFZrutlvbW~6NX~qb1aZ>fof5JesL3$JP_;@IpqU^ z8bk-|aLcH^hy@uE82>lE!$ijqokUNZrfO1=gs zos@E_<O_UI?p0O<-7TBL(r8^yxIK_wwL(ck8iH4r;n6_jG6|B<`&?DRjLs)X@0V= zM!i?0Gz8#=wG0pl#w%E#%yaWFCx?8?Ct5A1yVoxi#DmvXag_QvOQ*{3isb3^_H!nd zSB!|txUa3<(CJ^$#`OzTD~W;%)p+^!%6o^qMy>Tk6sA;v@$6q_cu^w+C%csfVPd7SR1@%(CEFpni# zAB_a?9vQ;;eCF~lA4WL83}ZzQ+7X!(idSsVsORr}n1Z+A@J0W)2{I%Mi!0LfqYT^+ z>=n?R{qWeL&u9~amf1*rur6UsaoVyJ%OMnpckx$4P94EQN(F6=aCoswNL3~KV<4{U zR^zBPdFcAxr6rtp!Aku%in*h>qP6^uM~|Kod!U**>3-98#bw~q8Ui(A7n0REUtW>} zVrre0^m!`-kV|lxnAWjKMeBQ73Mu2T2y^gJ zB=eutlVFzQBKbA9bI^fofNN%x4Ag@C?j++9mbj*mGE%H%;IRP7B+#QA%3FEyw;hv5 zT||^;k9oxtt!$2la;U|ENFHb54mXku8pN}q5UhmAhj@&5FahQ0@SIcG(nvX7J zR007<%;Cr7fkEd7%a#iKAu(0&*WjaLV$AI3nmvgx$ny3}Y@z%02?ic0ZjU>m@~hh! z=HFBSZb>1isr@nY$IKmX8mPrA?S7Y6ga@9Mf2O#HeLcSzv!5!qKrd$HN-1VRfw$Hw zhL#%2JPOVTaW^MhuI}W^xSi*e8h7OmmD@l7(YMnB%jwT&wG}FHBysd_yC4-bSe;< z^?+aiFDM#-s*eC9Ok*3wdc<>^RR>``Pm2d`O+h5e$!E~$TKt; znp${aZ&bNb%q&og=m>Jg_4>WFYQ!(IIU&d1qHAW;O|kCG^u6|8vJnAj+N}7>cs2S2 zz)+ee%@zZ#n0|ms)XjfU2UP zxR8`+#!R5r+i0{RHl|i80~h|*aPbhbwU>9Z>XF2rJ?SzMY#;Bsq2EmrCrTs{6vv=Q zN(UPHGL13R^cNOfe$0RFu~k^SZZ0#-GsxCOLJ37>xsY1%wa=MR@*sQ&c#U$Xq)yXc0=i6+_dhh^(xaW;jK0Q#80a@B0>C-WEBUXI>YdxPvR zDwCRJW->#(ctLBXd5ubXPeOdLGRGA1XEG9NRf_t!8T6!6^)IEBKA^M+_)<0nbO=<| zDFcr%U)A_oZKo0jVGEv%>usO7MMeJ!Yo`}_l%5%GDEgr$Cqys`hbOXZgM)`7i)jPJ z6F84oob#yY`+%I_j|+u{CGC|Gh#j%TQt1?m zC%3Fsc6=VEzgLk5cFtp+!lWk;%tk)-rF!(= zD0)492IsfR**udCa7f1TYqgBO`?f+;jIz@AHuz>rjl$ujR)R2i*p#s=#0+@r|SJ`$DOp*s2=lIhT^a@ zRJ9xeG)IJ!5$d#u{`g~J@3Akx3$k59VU~+1f!;frFKIqsC~?yJafyBS-`jU^Z_XF7 z44ttuFR4BEtq0s~LLAjcMw}Fbmp%{IJL;=_=9I7a-d?fQQqlhkU*7G5Emv zvb5jSH&gjxNad{~?nwk-y&??ip zuaCU`x=HT%{&`f{({hcSZA`1D9BCU`jlx_OAq2ys)X2>=F{+4+cE<$bNmB{k{VDCg zo#|VFcAWBLo8Gls%BIp}K{ml`SKQn`;icl~@jlP;LRj#CGVGUw zP$vzGi9sgev%FLy(V?{c{57q-tnBx+iV4p#rK214YyrUA6sn{IXPUOY;pN3~T6Z>| zabGQo>ra(67O~^BiNXhUF*zEWV2~qX4A#MQcX^q(lNsB`#6Yv zZt~#%v^6Fc>qsQg$zH5{e=}+Q531HtUP5lno;f6`-KJJBPS&|cqnzgav^t|I&RCi- zB4l)ze0D_$BiE(jhgb3-8Fas!r|&>}W&f8H*)ykuKmL4v^aiYq?ro6SIpaBB!8~-e zUwM1r=nP1`f(*tS3E_0dOEsq(oE?z=f}*AzhjhNbUmk1ACgGrj&hKB`v9-O@dEj1p z;&{7)<6{#U(oX-$CSq4!<^f{t1w`OO26##;`Nre!1XvGSx2~+bY0i)|GZ3 z9abd+lsk<0WeM1D*O6kQfZtecx@uEw+tD~L363t}x#>~wONF)umv)`R^6qe1&JZul zJe#Z8eVm-cKS`0m6FO8%riXo5R38=#t>!hof#D_G3Z0KgF(u4^jdu4 z2=!Anx{%ANlIc*hb}+o|CH9M>dLV5^F|25DNZ;l)qj3d1}-?_j5?QZL6E- zx$eeh*$2PLf;}3BqoS0eA9e%Mt!)Jzm^|vI3sECIHfbB&_bgG5-UzsK6ZPuGc5@cx zTiupQv9W=7+jNQWf$+5e@V-`QtV=~t{t7xH_G&NVaI1{yi@n@2O&wS= zrE0bA|8%|iJI*G2Rz6NnXTUy2FDetMBn-7A?WjS<`IPf-&_!0mJKy_;nQC%4S&*eu zLkD7|ptQ{#l=%6}9{1n#=MBe`t{kosQXv19iL^QCt^OdyOd8!ZVdk6i$|riUOM`jS zziK3$FAo(xU%a(YpKwd9pQ2xTfYE${Sghr5sWdCa^;5Il;m$OD4_5|iIdy=Ed|%s3 zP4L_N8-4?y`DR-TwxZ)WRT=h=>7t8@TY!VF!))RQ84qd=#&-pVwY`W(?!~)4C7^dI zjmyPU5m?l9spK9s==smFr429HV~Tt4X*S}kf!C4`!Q!P|_be*bn1>?03p=xgS)oqR zm3V}dA!5I+cnel6CCMQ~Sgc{hXvxYBK*9^S@&XUEMFi z#f~f4<|gsHuYVjsZCf;YDu*-Gz#>=k`&MK7_+$0nDdU>Rw954YQ)5x_hhQiH4&GdM zBlSEX&W!|af@su$wyDWKr_y$5%t@~!#=-KMUeY@Y!Hj87R8MGTKw1*rkW7L6#loJt zvJqDBm3NER)Vnk_Tz04xU7b}6LvbuW4q9uk{~rdVWoJ;{sKt$_*GoT+JtVr)=bMHZ zT?zsTLSosm3_h+WJ*_i%y z`yB60Gk?}cb$^1wH~U9EnIcHo?b`R>0SjVM|3v@h*as^BR;Bh6a2HAx!y9k)Bl92p zj!`*t()r2nCLiY4Ujkr{;-Zc9f*`c#FRNQ#TkUfR83175mU@T2|xt&8i{1@4rc zz6u|Z@Mxrq6>z{2-()l-1Bl2d+4D3VD(dE{ygbqptXdL;Rg4wo99scbxKSnRj_tjPA7GnbXOXjqj8UorPU0 z>Q7m1-(n^Ctn#g_dGP&A5YbqusC(1bz!D>#$4HpMls+xG^?A%*qI2UuvHyyswGXsd zF?ShAeKG`JD)A6`ecBi5vUIiMPcfvRM$gV-4He3y>Tkc5A&{KF*9C=LHfBD9BNNG4 zb=aithgs#m(vgd(OuDry}rw>5{nX=~}y?^>5RJ z{fbe0itNb;b-x2p3r7i*n;t8P0p;kBT~y;P3(mRiG%%k=En1N=cYrvm_;Q5Xgyhot z9Vw^FN+aq4&WD_cEN`3?R5sko++Nhjy`Hl_tjS7$LZu(^p4JF!C=k5ziia{1mZpvB zb>g6dfg_p;^`H{k0)08x+q1Emz0x4=O)a=6{k_QG*X?XQ1#6;7{U$I)8-RA6uP>Kj z(O*(DrQOT{=(Xy_kVuIH?tnUb+mz2|+@N&n}x1H!P&{40YfjNYW z^dYw!tL=?&VlF`RoO&cZ=ZI#yUt;$$t{d^KyA|Ko7LiIJk6*@TRCS-AHPuNBv@k4} zqZ6C-ge@wshZsmS$1pTkt=!_CIQCIw1*Po^FAK`LpZr{wc%J>@G*_rB5|pm`;eoo2 zKQQl(U1p6PSjVuUFWKsXNy`~1b~+r+^VIT?muL%nCWZdNGSoIo?iz2o63j`ae1UID zy?)xR9dAzcdSt8N57b^22!wx_KH+tglV_6^lU<72O0O?+9fLO7VE&wO&TEDq2Eu3- zPTGqT9T>dY%y}8J$qpq4g@2)|%T4xqOt!s9CV4%R;ROF>J~0kPRb8?awg4`j+Z2<42W$B9iT>3V#WCPn`^54PT_l>)PFc= zd9*HAu@Y3MC=!f?lGCtoevc0Q!%^u6vBw?48P*1CjN8~^%Vqr5>x+T%+)SX=OzAq$ z>FEkMmqJgxy4E;anOzJm=r!gf|LWsMw?=&)<+;E9t}T&c#SG^T>O4cZ>R(n6>&+{k z*>BjvW9r!V#lF|SYDca5AYz2<1o{`4LeHG3t) zj_q~Ti7es$$1iZh=z8m$)HU9*SqoU!4lf>cxR|bD#sHhou;+{~qg?e7hfZ^kz zsD9fuQ1o=o9yeHe(BaeO2Jf*S+=f5WK`ZdYWawJ0MI^pVewV;P)Wl%Aftb>6nq;6D z0W`c>^#cjNqUWtaL7!R<>pud|(>d(}2ZwhS=#Wnes$=nnv{J83FOZ?{B17KARz_)T z1yao?yvMf;U~aPEGk<3JIwn==cooY5p|N~IRJgQR7-?&_@Lr2Oe&m~7pUnTzKWUV| zC%A_q$@^4R9-u*ooEuswO%TOrW}(Q`O&~jPSeQm9^ku9UewOe?&x@X_|r+fK& z&?ennmTRlBcpye9Oun{wQR`D2fVQ({Y`Eleg`*(~ZkW79$UZeP2+5ubd5$s^NQE4S zXrXzK_~W954yP*aVB<+1mkc?!ntqN$nl6)!Q%H^Ve7cC7Cx$+1PSDxnP|sZjZH$cX zj?%hj)s^+|{5dRP5wC}SNwNiPhURrB#GL#ch%5(OOw~oEdsYjLVpJ{4*r-k9*Zrc5xJ97^N9Igy-ZUh8b=!e~+%T|w&XoV~lwnS3yH*YR-Wcc4=Q(;Mn} zpJN9BOkL$91?Dgix+myEBVPOc@=qtj^S7m-g2BUgqZWG&r5MoQ33B$7iD$)3$R)O5 zy<}Kat!&Va?HDlpVQ8&UIa)kwLgM;l*3c7=+%(xf3YqGD-p_tY;GOzkEIs*vwW8ei zu-$_yoGs&Yyubu^Yh$W7$`}o56&d2!Q51wRiDJNJ%V8|#wR6zCR=Pu63ZjJDwqIAs z;w&*zw>UXAEg|&;=xKM7`7c++2{?&%Bk~Zo!VJ75pS@1Zuo;5O{lL5)k5d zrkuPKL_>cErw}bp^*XdE7~h5X@u=3r50bTNG9HblrG_Cg-^w1 z_5BGAj`0HDHc;4OW@*-jX~)h7jTC5`4Zs*min*{#_*lp>$V>lM03Zk7_@1IX_yiW7 zaehkj0g{3>fa)*5LHBIE2Uku~G+NY>p(?okL#Wd7op zBk%e~>Nf)>jpzd?`_pepw&Gnl`(pZm>}rspiwXyvD#k- zDu}^_Hd41KO^zJ&BJyQNlFd5;d+LW$-xwk(m_w?*2lWOAR{q=Flev%S>0Qu%RZ1zG# z!2A2D_I!izi*xpQvg?jZ)bGBOx_c`~MeQIf&R}$LD$+1$Qlbx_Y~_WLwKiaap<(8e zNrh=|q<7~!oqpil87I6x_;szeyi@hz&y%(9qLF*BfzlM%c^me{CM3_Z*{=qWJSVYO zNx3sp7zkzp4Q-gZjl8=Bf7hGU7Dpi~_HN|W?fkR6UJ zPv4ynq7<|NR^EAny3U={?8e$0sRT=gnkjC4Duf-j4UFt6bDxJCy zFj@3Ysqa{;M6f}y#^9x(v{PiJMIHsh!-V#Ir~%2gAhH3j1*mlAylQ7GgXPx-5gSsW;qo?kVrY5r>CHfF)%s&U;SPuODb@|hs z%Kv|Q5lnL(*}?yuM)M(&5`BosviD19uKT^j-rE~-0Mb~A89!wow=S7YDba_FDc1bK z8*z{SJd?)A24qRPHXkM_(T7Za@W&-Cd_QfIW3`J7O}u*Q9HKU{!DCU7nkX5OF@g%7 zF3||s#mM1TrX(LSDba^ecE~5BG5Q)JO$bw%n4{hhWH)3rstq*r)G~#{4!Q9dpmr-T z3*J22%}@4&l;}e$AAb`RF9D}Gi8!_WGRvV!)EeU#l1Yw{Hh4wN0?gQHm=&K+qxld@ zK^JLLI1$M~!hc8rp^lEha zCNc*;2-Yb+f+}dS5Ho%f`Jt&S@-R!mJpkxKpH;u>>k#juii+3{gb9Kva3kw!uKH5y z2SY9e_yAIG|BMTcXu1y9R_y@?l!o4&;$+c?ygII@9o>It@{4? zrs~e^+tYTsPj&b7xe*F-5-5lShyVZpMM_dk>Er(N?}CT@_zpkO;{UioI4enr0IDa6 z4nH2qj3t$10RS%=000>LU&O!z0Kk^>06d4RHbp)F020YkMZ-lyR))ve z-j>WMpJ~P9|nNN@CytoBiX7pTfe$#es)~#ogVV*`0&g-pQPW z?c29+EUfG-?CeY*6im*Zb}ohXfaIv(vBl{=U(8%7^g`a}r zpQ8Wy{Fj|BmS+D)lb!Q_FY9B0EdPFCVPj@x`5)OItbG5lJW8g{_BO8n#H-p_x(KlI z{fGGfMgJdd|HUP0Z|mS>>g@c%CcyUJEdMv||D~6AvNZiz-#<0~L;ru{{$F|p3wsy) z4_`Z38cW%^m^ytZ`)}_5ZQ%bm#ed72mDw!^^fGV;8%%TAgTy)QCX<4Q2 zes^ED<|NN+7q(gLPCib^%^LL`<$oloOcv3p7#Oi!v^W_8_hxCOjmsSU^kuqfLMZr zt4ZpP0uT@8h)TUS*bhFS)Lt_6IE`B&m>Vlp6@G_LHy_ZrL41WorB@!L*H^f55-{=y z^km99GDoS#uK>}R@u6P__5*rl$KN@^s30i?>P-Zc!!ZYaKz^T)oo>Tb|CzTZ^#9wu z?qFxK?R0kQ>zrfJ$1VA>iouEv2P@(?Se3 z#s{?=g$Q>-W1>AD#sM`lR5M;%&xHw@q8esYx3^=+u}4QtEjS2tObh3(TjGsC{{HIA zA4o=rrgk3H2Dc@?`c!^datZ>T#m129j_8e9W@a{8g|WYrpH$e zxw28FJ{!shl7h`;*-KaCLjSYy1u}7?0h+pyeyyl8DoW5-^O5}o6tZS_Cemk6Q=I=& z-(J63k#^+)s+MAAz0Hvu5}aP6!GkYu+=?YGnkaEY@w?s!Vx&1_1fCVSi8BIb@0%qtqRmb0(>#R=@o4Y_Wo zopaXW^WqIEj0(dTPP&J3Nk9x}%OYX#Q!Rh;B+QXkQiQpYo;}5T__?}jW{jroaubCc zCkPkb>j7Va$^k(23E3>F<%3>XosOIokRE=YXO9)XBp46nEcm-X23_Lh=6GAqI7CwV z-Ht7GnaFmMCa3wX?mZg(RyqgasY6(AR#huU1pdk&SW?)g-JaCj0S9D3EIpo z{ytdet;}>_?7IMk&W|Wb@6bxXPI-uf7hyM+#24$nSZa-VLajE>q2F68%WJ1CT-FVr z>7j`LryfIs-+-CwrZcxf)NL$nXoZLD}6@M#t0k8GmV3zyLM2u{3@vw9^YON zBk4ERJ##3U-7C4DOr>eb@Y`fscEQokyXM5DV@Agxo`|v?u&9wS8Ce0KF^@}Jnjgnz z%K9u6+$n=hWGi|{g91mmAh^*LzA;b%X@+K*ElH7dKh0|$t&sb*kTJfbxS(pY-ZHv& zDNyJt1r_YOSba4<2p&`~H`Mkqh6O@+10g5Z#Q-XnokmM_EZTqgMdGcYN#KZf#Q)Gk zM32N4RK5QOGP5wQLw$B7St{gWT8~0ONffxE7A>Z7ti0 zaXfh~1Lo!ST(#F|@!SDjGpBeB5h8iqe}Cf-(c`KaD>w{zJ7CU$RYzeGzt`}%#>*q| z&)P_{-}-Fr2v1B%_AGy}P0q-dti+N{g3)!1D4?TlB;4&#*&Qx!;P%dw?>sZW%pm87 zG~G=TDMFktjr2NR-W^r)kxW@~>N4!;X*l3o0ZhCe?k|?da&LdOEbyav3itw8**nvX zRyVhxyMlhxBT>LZRM!(tclXLqrc=A0%ff+MDsK=#T|QTA(#17}>v-UO_?(I{ij#ja zbC^D=WSVdY+U*77DA!ZXJu+ zbNb1_%~=w>_3fk9o|R9AkDu?uGv*D+WmX^$9_DzbQOl59i$Zg}<(XU3i>b&s;#6|+ zM9@_HZbDcQ&6i+V5vB=&p0l$_`b`d3mh)vB>igV$E6b(7$+NhiLojIWfV<_@v(l~R z#BJ^4B2^L+CTLOun@(NO0RxG_>p}E-;rD~!udIvav?ML1Z)tN9>t_@`6$ z+R#uUILz4`|Mw0{OFR{3Q>LbsUkyxk__;1>Ml1&dL#_ouO11k|$@MhF)7EGn3$0Me(dY$#Ptp?~`t0%fQp zlR`)KWpUY9zmb6GZz8N$8{^gsI_GKw$$U+Hky|^?ZM#OcSIKUF3+AjBKaU%7JUyf} z;j7;fu5`wf*2kU<;b{;u!Qyj6)*)f1v z6&U0vd0H_R_^+TNS#j?zr8z_fW5^rRdB>WT^gB3fxbJgI%OH5lhB8K}YkYC)4v`i> z>sgOblofCo?3agdnw$VZD!d`vh?K48;Zy+qxTLka?M^RiwE0&8>HOe{Nu_;3WYmAE zEY2GvjQx!%o7^)|R)=6v-%09kTN$tZrgq=PsrdifT|)Zsg$~WOY0GB9*Iz4282QMH zzKZ{fWi2rM3gq=^r)Kb<+S;+==06^LR9{}i=#};2&dVC2nD=<71^Xy<57{i)FHKLw zA>^$KuSIq@mR+)FugXz;HAvsj0CP{;dxJ@gb>S}^j`?Bv{hT|qBXKz5n*EyPRkHm9 zyg!-~n6nKeMc?NgyoBl8oh`9Q2_vzbIfM#7g;@xpG?r3;im7GP518cY!YP2oq& zJcIlX7VqF*StQ+#3)+5|R9Z&srsFEy$~vw3f%-aoqv*e|b!6qteT3^?kZf<)YUaM) zKqR{iZ)JPU6af{}{D1vY2q%SATu(SR$p)gbj0`NVs*84>nEk=@Emqu;$~_JeA)pyN zKO4ZysC%s`4f4abhy&~7O{I=Yt%uCJ)y&UZuBF=GK<@)+Q>8r6_?G_Paj*iRZPt75#imUf8 z03OC$Ok>6J-sNUj9RYXD1~N9errT)Rfda%oE2RlV`1GH?RiOD}8?2$Gg)t2hhboJvzy>ec!V5ZXvyT2%`*2H<*>57AOduEQL$J z=D+-R_Sf!vGTyw)W$K~&aTnG_Lv{kt-~iA1m@)UkOZo2xz03Z#-_Ceu;F?%A`hOW@ z=rzsd!u;!W@p{Ozx)6|K;_)`WCWA2#47SQV#NG5hj6>-2G{I_!&OcuUflwr@mA%t9>8kT^6VDG1btcg2k6G zD@&h{kdgPPgwypT&emfG3YYoa^++L+{uCl8WX-y44Oi=5NGvEtyb)J4w?>qTai(zl z=WI{dqKyPw?7))*>Mzb>clVgZoXEI;!&kCMzX06BtOsK1hVETQm2Ax8qVNNb zNsTOjjyGE|IDvE~p8+;Y6TAmEUy)tM)D_`&B5RMYs0Z*!(QNLX_u$@On7gvoloKPD zt*V)rPJ54O9$*$5QtgvI%2!VvnnNl*4L<;UVTrs~ln9I(uJ9vTRY`XVi zQsV#8sJ`JwkYXxs#M*Vwrv3?ZSSqolN3sZ9Ud>`CNa!D@{ubX0TR<78 zm=ZDvHAfSLWXLL=6g6&&>!rs<9NHs9b{MeFx1p1Y&t!Gq^oo49|l!dXAxr@Ek78+w{Pzhbg^pxR;A z>~M&ArqAq7{n@SUKu-gboEd+YeX?vb6VFg6awL$Z9Lg2+%l9ecsK59>eWV|7e|1wP{;@{=(=6#yLe-Q8do$cw)#5$+ zrT6sm!MQMUet3kTyyo-EPBPS+OyQReV;g(EU)s8B$X) zhGW8CG;^ZzAX3u_ub%sI#zvA-mw(BtQG)CqI_6DteLR}AKB-Xbnvk3gAoJOUsc*OG z-qO0O$F7Xm-=ZqWo9$1(?K5_u^Nr`;{lf3>m)n*D&m4jF*YNX;f!z@?abEFX7j zOql%UJYH1*>Q?ui?mf3>3!;Ne0RP+LmlU-yX3Kx6p=j0rDf7Oy=^e4q<>#6Af#LYKKX7$=mF5jn68qh9PHoTn7Wv6TK<3!xSHX?+&R2?fe2s!~6hA<+-l3 z-81&MjyjoCDU4OJ22YP#yO_$3GaiJH3vH2|nd{vCM+WHTro_QGFid?b^{v%&f)=o^{KPP7NE zwaZ(3n|HtnIYXs{d@Y>VuwL`s)Em;~RXWPb3wcy%^~K#z9&d63u`NH`)`eS-o^08I zx6`Ii`FGRJ=s_3h6+vcwFL@ojkq~?H6a21|0Y^gbH))%qD^o)9AwJr@&fk{Hwe`K| zk3VIx<(ZrVy!RfpmJ>ItMD6P@i}9K~;KK(vBle<6vtQ2bPmEz4=eZId+RH@ej+zo_7aS>bMEyv&VZ z?w$=yZ#L3x1QweEkDXm1I^RDt@Lqc-V%VxH;jm9ix&j-L9BBmV#`{vc3%hj1f(xR%w@8DV1I`wE`twmkw^cV zDfXvo@eN3f5Nf;IK9BC~57SZzqp_J{IbU_&@HOx0H1P&_9VzX!fArJ*Bp_o&GZ;J+ zzDv(rA|lMGuB6#G)ubrdz?~8Y@UWtg2lf3##H+o0PpSysvpmMF;=_13t?;GL#(tClqpDH11zhOxCbXD1rKgYlM&cw}fNLQ#LIYax7J9}H! zm%nfEOU?G$UMAheCJs0o%(x@w0#@%`;z2}LMa4&F-mz}J3s>9iKSX&!{_=Kg*9Aw{ zf&XSqNJjW;i|{A=rET?KWz_T9`6Pd{CQ26c<*^~eocPO_ef@BIUxg_uI^W40@*MYw zo~Q;XB=?t|NZa*(EiQ;m^W6;XeP*$!a-ON;kAGvi(&xH))|xS6TI@0gx{1QEhPr|` zjE9+$O)_hDbg&AkwcLxVq0{78i~`Tb?Tp@!nP$(qNnxaQT{6tR2$>qIPhbA6?n|~) z8JcH39>wpr8UZt7`FEzj6uCXVUjuD3lV!(nokM5$`^+C6D^c%T?+=+HS=&Zu&oxai zk#{7THLf)|z4-#Ws_`Gn8NnZ8uda(hrElpj>gi(_f8WBnGp z;?{K^!TLou;lqL>_BeV{V0b3l)Qt+cOgE zyHWd(pq= zpGBZXZM5V%6|2>fM*Qb{-T|Rwwe8riRCmrDl)+FkaoO^k0*GOg=uKE>2|;%&2oT-I z8_tDzocB}&%ddpVtczghgsLnsfZMn$gVMY9kc{{6+UmCEBLGJ%6E?QkUQG|1^B^y$7b=lVA6A_pa#EEbLJEbI%KQ+haSVP99FEcBL~$ZOQ9 z=E|;LTW8>~(LIONXks0wo43F(D$58o*lY^z3V3}45i|+xfywCFYK=SKKZru8-Ee)9 z$bVSQg#h7{Vs{ocExUjH4G!m8G#qzpYQ2xyj~Lv;A&$L_XbC#?O5bz_{@IPe>;0tm zW0q`kZ$&A0vxjw^fT-(e#eR2oGavJ6r{RnN4dxV!DKSAkG zUFwVy59m@4;ZX%lvsv~Wj9bETH<@)dBQkd^_gSCSF5@g{g15BpjJ1)#d9aLpb-jvx zR^-rQ@81KalDdh-fycH-;l;!ETE_#1)#Kg3PjE^Sd3#Lob8@@& zL~ip+ed?U!@y>0^nzND$#X!~f6K+mVzDvQ$bEBileL4G)I3t`@gOR$vdKDicO32vu zRK?#E=nZtyyfla1Oiocb$7}mH>pvh7kbT9}YwF`rG(yk>H%T9Ll~i@^@;(%_7^2Yn zHgI#(JU~NbHmfJ2c;O%F|dVz(J(Nm z6*0I%90oR&+dQYW^J(h%c0GE2aC1uSe~t9$o-c4+R{A8m9FWSic%>`tCMewVO42M# z!{u`yO!%C9t~=BZ?=W7@k{Oh!2hC`CYUhnCweguys2o1*yQ?xC;%De?N^O;0iu;dr z7qzn4rke+i89wdgObw{=egPKq<}~gs;sU>g#Cd&s;$iKd!nJ%hsV2|IT1ks$(Kv`> zX&?Gt(>(=i_forb&~#!MOLB6MkcRftHQ=JE8y)#mpGvZHU)Ao}_hSq|fWDwrjcY#1 zXYwA9LGWVyU288a+WZT6shV_oRGp+{WA0qoWyMP9IVB&r8?Yd)j@M#`RnE&j7+V8g zR+^u}Qx^@VLb!=YIa5!GT82{9yN_C4?aYj5?;SN=QS!Svi#=cbbN@!F?d8;--GfMy z@Sy0O;SGsUx#Z{`IDz4yqU#$Mve3D3#js{6T3ErP(MCWMgTGp#2E=Ke>I{bmIIU4H z^KJ?yj+6{lev1t_>zS%tyrrxk5D@;e=9h|YC3V8^cZajGfmke5f~*Wh(|NVs_Tcrs zp?G}bgs-L9zMA`~HEw!oUcvFE;k54BsVms=uqk~0TBVjf%AKn;nth#5-~_H?@96Hl5mY$#Z6U8`-z@)2EG;>W>K8Q8 zzs1$RY6rU0VbvD0TtE7L!DD9LdnBdS_R^nnE}BnAl%T{O@$2T&p6mm?`tFEwvHuky3{;lc@2*Pc^PwG1HX#C|=31hk+ zVPLe{r$XF|*aU0XyxZ(CHdo_|XSmOW?4&sgKVrwgE$k<&-=}ff-j7wF4SjhFqopUV z^{%6_hVy_QE`rYjylCpIf01;wOw?@OALQBG_yMf&b~r%zL`$xDjn|)O8mFMRw5qm< z=!%MbM4KdNk+E#0AGIT0YJq03Ju|ISpQI2?3(+w}bt5a1$ZDX1J1!FG)=S6&9uLi(X&1x|p6dR?(?lu982O=0YHcInWXdV_O$CZAIY zPz-6qC}$?K97#XdJGL8zY-qykON$Is`M&r5BKGwX~&boHv zzN0kO9glw3=ufpZn_F!`%YMRhH)75Fy2uRYmK2FJdRa_HJI=&;rw$8>8n@P zYTo1fjDh$nyIXfXA!%56_XxO~tB~S_#7lOo3pw>!ud|7B?pm+a^4i;Dyq7WS$Q-Jr zWfc7oU%JeN(*Y{}vyf38kUEedGfL2$IF9bb3B_xa#x57KxO3#wcdactc10ms)l5md zI*w=P1(3j!gg(c*rbA>55;v!avnN??&sE-Edat;joVrY8SDX+wA!l6gGgO6g&&H!} z^C6!Gj}AZGTW(@n>v)Dy-@oO24b_Ne_hH(4;#WhipC_V0B>_4kP$fGPi%iWaKp4Fa zlQSD!*6o!0#CPki{}6cQq5I}BFRm1LbiXyj<#Y6o1A&>~n5!-2_Y(m_g;sPxqhbLx#v=oNc(Xa3sgBTjbN zHFBp+k2Z)@J6_cQBsq4Gc77Idw3?|CJ03!?WReOCM;0q_&j;215UCm4`Zr*RvhL_; z3aOEVTV@ZZAJUP4IU<1=F#uC{JS%_{Skj<$1?6eWxo;qvtTvp{dhBfX!<*&)r0B79 zM+w2dq~MpzY3dY1K5Y@O*fYH}t0%*JSNcM>Q*-gT((Qq$KY)7ZSa$<^2gVv=LHF!M zb;k9TeWJ`YdW27Wi6NFLUVMEjX)zWj`(m}6v6`eb{Q94qDxX70JBofh#fwUIh|V2N zIM9{d0#O>7G6ffWOhjfbGo!^NQ>?3H9IMRxUegiS?+?F9n3((fSSD5YRm)q#(fQUv zKx83HtfQAPgA~CgWaEW2xKhIfc3M@0V&=*MfxQ{r>0+x;j+e>ca%t_JVO;r{5|mTg zlqT6uM&4Sub>PY$EQ%>q8qGdRw$fgyY_q=V`Jxwbwl)!URt5P~K*&xY!m=nD4s(w*0-buZbH(7Id8%h7!;CMR9Dwn#&n?FF#vn*fEScu~`Nt?4>ChJPn}KYo+~B-k7N z0tvU!VpD3UAjRU;?3j7Up!XsLH?De6P_9ox5wA-3|ih~5Wm{K z-5{x%bETTK7}FDVu6+yqv(|$jMiX0F6^x#)Hr5+fth?PbY=&lUHWR_!=u|KL<=%qp zaSR7?c&rt;@r=6QMo>}Nyk|$)cG+omd{#R@@`ErL`aeh6-C07poFv(XjC+avn?BV0 zn2bd&S1GCN)#1cHdqNi3qV>j9V-XmI7N{=`L)VU5{}3yggSo=WRtaXSa0sB>ReUk4 zb{>xchcfK?QC#)YC;NbWHgDd<#@yyzFZ-Nzr}R@llxX%kk-`RT9>RJmkwsM~GaghR+*(he^s`GY|oLzZDq9{(gFEvdGK zR%joOJi$ITEPmKv@+SVqvfZ3i;e2{jW#n2aI^W4@jvbc(txYPpyrbeEC3Q?s2%c|w2?EPaMM<;!Z z$|q$tf*F-d)`XoXR4@>_q{yK@gaZ;KnLp0s3Q_;w^8pIsaEr;aOU#8Ga&_wPLRwOry3mg za)dKJEZzpkm=TpJEx(^|S=(Um4a;24=;`iYwNcNKL58KpBG)+Emb+L|ZAqmFi|f~- zNG~J=`kBpb@`d+R)}7z8=WhIWSW=^`vW~pNP4Nxt`fBrexN3j z5FwzdVU#5zEn_dK=s$sE`QN|R*VV6LXlkSyP@e+|!e0)oa)oxt_BF^~pM0<}klcbV zY_sB7#o{4%I|70G4xXHfFyp|S=q6>VxL*rNU+=1No1T8UYi5Q;TyCenTSRknqm>jT zkoZAerd0%sj!P*BcV&xe+a3+rF^rTffOq?GSKsKPM)2%s!qv$IyR9-cjThH3%&IeW z%)0d*^7PB!7<={PUK(gPfh)A}1H$0oYaN>M*a&s#nnWtcXD+6t>)@EIMe*5?e$KK= zww9MrYIi@gNeK`^UIAnI>>;%v_CX$G(DimQZ*Oa1Hd=b;lP-H**H$x-n;@97Z!p;+ zp$AWy#1%*dL9G&xOg-l`;|$%w?ODxpF^F_RujYXims z)~uMEPUN-}kE>0)t56*(`W~blvyhg{QuyV2vv5yOfimAjkoFxnTv68qTeGB=b%cs- zf~JDk_TM~9-nEV7_l@P0j;P|Xw|*j`bsQX~$=f});XLQm1;37$qzy>fE(WF?+iZkB zPpGZAJ^e5z!g*9Ut;Pkjm8l?5c?}h%)_1ZjJw(}zH{uwHTn$ncy$$^U1k)pRHYskv zisCIi<`+Tv9U6`P#u)69=z6mqLYcZMOjP4}FFuo`XpbMYH3>uxigiVwxxNDvqV0ly zqn2kg3D(w9_lY*A$D9wa_?wRQ&hd3ue;F8b4nJK}sq$!l><3|D#gnebPUM@0G<)~C zE>ch2_HbVU)YpH(VsL4*wMD2pqAXKOi9o9~2bO0oL(Oy-WqDobbo1Wg!J!X!l8N6= zz8>xKDPxUIZFyZ=B)PFWBC(kFv-NMcGp*kFS~sYBKDX8+N*adEW!RVj(Rf0hUBgnf zJ1+f@7S^p3o-_8raDvaDfI7ZZQLTiIHD*PHRiPpJk{Fv zDZT?hU(sTZH%pn%?h(Sk)i;Jx2=-krrj{kTkZ$sado1_K_^85`#!Npb+x6$0+Y z;ZXxgm!hR?Qw?G`ttD($hC#vcb_zRO5yaS<8yf#2F;)`3Hq$cYE{CdKqx2M6dX zEo)df_-Evr!}+$0??X&lJdtb;18usR@8SnkY`^s0)6bsAeO^A!I;3YjWvC?*_mUre z#_<}T>yPK&^na3OV0PWXcl@$o7RDkNF7PIbB%g>BQ#)H56U$dxG;|`*88F%AQ;4#1 z$Hx7Oz-J1)I;r9OC`zCA`?fQ*HAPpDc-4?r&uf6d+usJms6ou)G#s;c2AVHhzc!C5 zDS6WY*Ml1kV6~vcWI{h}`RN zqoO3P_29E(OyRfCTB0at#%w$V?t8j`vyxWW%F(E_C=$JXr_-{y0&@LJ)!$Ya5q>&< z#opyMsyENft6HBe!NbB)I9PUti)BXhHdrCB<}s-@jb*%k{h*HPTyFFx2qS2gtg6x` zw(m@i!nX26y%8sX=WPBg=cBa>X0$3i#`!5r<~t(Rwl(}cL9wY!sRbB;4cG^JKGQb z+Sk@>-{RUocyD~~6#&XuK}syb7uFJ7RKny`#+&o5mQU5b~&pl>O_ zDo49r=@uztaW>-=_?)B-hUwQY@1fPFuFR<+>z~3-0_p^2*De#o@wvLY3%tI#gOf~9 zg|)Zy5t1z#ECj6dphw_%s?S&4o;dXJRMWlHn0toFH8HCCV16b9Mj=go+qekW!gK6D zgd9%B`i>=?iOW;9C)WLaf9uC@dzb>tR9&%#+?P62xZGv}2>K>eW{x8ij9Fo-Ujgyc zHqeI+2ps!6~nlKL#)g{@0n89ij_ zt&3#+FYM*3{8EEc8hQ4M+@Ww%p{_fcnI12KS~2HAT%E%a<f`o)B5zdf-SPQ>F2(M<*P`*aXIz#} zL@AN$fJX``Azd0bR0wzL0(bJJ);7vQI=C+hHw*jf^cZdQib-aEl$B9ehgh9$%NrX&)!VuP}!^4nk$wDx9rT zQ1n`fk5dH|*ipInyJzi}YJ+W-5 zqk-e)&a-Xa{&t&pq#75P1=p9hpsye;VxV=M1nl_qXBNsy?Kv@rD=#(#4ugadR)$ti ze|XUqnp^{jtaVwB*~`72LK$-y9p?3SXNG2<@xGubQShR03a6{1Dz!%A+*`WPK~RSe z^Kv&Z$_8n>s5N47-Io=@ftR%5uKt#j?2J!j&AloaaA z)Z39d2N+IfOHV>_DEq55N}Ym?g4s-ZzY@kF&ZcgD#+K8;C^w|Cf2!IeQyeVh++3bQ)|4+)?0ptW z9!qmk>UUZA)PkuS$&ARThQ`AR*exeKyA_fB7}N2^%UaVyb#2M;i!z~eLF?Q!L!}Zl z>fAX#ZPc`eaAK3wqxP!S7dB~{LrQM95w9S0%G^LN3W%K8srFKzH7H510`Pu`ZzDeLFLq#m z`K-xp>IlhSqfM-&E%TN(NTT0p<`ulkBWQ4Inj3t@3=!?%3M*ca2CH06kH$D-gsr(O zpJf2ExWKf0Cwolf^+`1bVu+urpU8~RdZU287TwxDS%-%YyC}4jS$!em3_F00v?u${ z(t1w9mC#NhwDV3is5O-9`+dtQeq7qi40e}uvv%Sw|A2&!oLd>S-nEOWFRKixMh~e8 zBhHDDj-j1TKds&Hy@vN+G#iKCH5#zyg4q)J@6nj6O~>V4LM*hNn43!ps%Onx=`2E8 z?GIO%IU7gg*_qqp`(jdhnzSYhgrTPJqxrm2@xSGwGKe#?#3;1iqv!0rSlZQU`l9Lw zv_DHuF{UHCiqZb8GOwC@u}0Dgvt@nDTS`RJ_61&OV+4w;;nGfL%4?Ur7VHkc^;t=f z*7ja_al$;X7DmTbK*Za`j#O=8vEiCwA0)_THO?=xRdhdafsA&mWl!pPi1^@2>5Yu= zMbX=AD2s4RLgrn@2aC&K&3jhrsp+?}pI^-!tX;)vVyhTn)s|VGXF}S$`|l=bD3k+$!S4l#zHx%4`xjs-;yTQP2+R@AIC>?`|h|X+>0~Wp*+|(d5V}?`t z@UptXb22(K55|5&dHO|R_mZ9+G@tPjFc^m368D0Ep)9XuzJn{)w%+0}S5hW!loD+h zz84&Y`NPOHP@8J2c$E^@{xKm$@Wp+8qK zGnP_uB1MVFN$?%&IG6v}k(h~8&5(0Yb*U%Cqc8>W3VfY5O|Ik=C`HkJGB1Iqarv{) zqx8JjAq1|S3`KqaDj6Mlehp&FEnEp`PzQ18D;*;7BtjZSeB-2mp$vi6VHiG1Ra-uh z`Ox2=t%)6dDVfQpA0o@h55FgypI0v zBH-l4Bbvwz&8B}T4Lpp|cPII^dT|2F+F*ulVSiN_xM&y+y=Lh-unQ;Y@*xITD zC1z#9?fW|x#T>5-Pms6^u2E{ATK=}mq|+47Z<8(0@tk+4%;l#3zENEnvea<>E%Vq1<}H;migK3(TnK5b%z`c)2mU@(C@n8c$_(5JbXSXk z3+t`tS*^*0^znuI`;{njucrW4jdL_U)77dt0G$oQqFPZA3_vZ*w|W-zqwZZQG%A`8 zJ?yFJ+>GcCF0fh(-VrYW6vmGahJiX6X1zPDzmrOnArxtPemC+-%?~ta)P7^LW_*Q? zk>H;R-fN}g$6|8&u@N(KU>p<>F#`6c7jmaRlcJ>yjL|cM1q*!VvWR>hGnxYT$ya4} zxEbi~&Ur<e2uhd(Rfd%^!W4tTzJG5EzO(#h!BacG zg>qhRvqZBTR3~>@3_q2%0o`A*<1j>ZX1uxL$E|;LMpTde zfY^%oBGW%$$v~qNvYBbh`0oB8oFhA(($s)|V+47xR84UY8;p>o&#oCDcEQFNT}B zxvUwhD!82~f$|`IxtfiFEK$t#@F;>S^{X>u!h*m+dH=SY=6sT9ZM^}mTOL*&i zo~*vm!715HqMc!K*Pi9sT#;Cy-_ID3A8dbqXvf}6WnAV`kMU|)dR8HZFjpsSg{byS ztK`%EM7UDq!ErN^xX&Gs;&ts|^XX1))nb&UsKR!g;&2!tx*U83DB{e_sz5Szmr_i@ zJUp$RL+AYKdnavS{40BcG$g9_3&+;~+w3#|C0?biG%m;i3^ zR7YxhbB`AW{6~Fqqbnw}aRJDd);LGC5f&Yy2r|NZWReDhD-60XPadh2)DC*BV3WK=wInykLSUYUN5r7@+qZEtuH+7RVXSf)B8(z1 z#My@XsNWUs4);4}FeKJ=9RvC%5@B$AZGAcd4RlxCjc|404{i;DUDg~n@?{`DrQ7l% z1Ww|avc~mHKv^5nL0e+mt8Ol!lTvS(9=L*PTW7Jw?J8mc@0t?MT;X)qMhG%J8}GmW z%*>)4eSRdZ`B!ypw-+KYQ!?cuj^g(ZBcUZAsjn#|?&uF+^h^OH%w@ZeI-rpGp zrjE@{&ena)24im~B8sr^73| zHr2C5Irt>ujgToek!4Y!i0oEsJy3mLYo-_C+VE&9so?~xa*xq*nHtj)^m{@Nk0CWCu zN62w!fV(8fy=Owu>^9$>0;9)uW_(n9s|_2GbsI_Wya11ws%80&1--cqx^TkEXBYDn zw7E4i4Km1Ds_>1MclL}pT@f(M<1o`}w8<7{;1r&tW=h7I6+Y|NpZzqaer0mFoc0_2 zF?(1U!#S%~>#Fkf2?K#pjweOk>nA)z2TjY(J$6Ehq*o7frzHoN0kL99t-cm5h7pt?!Om+ozmQ_8dctpC z1mUX=e~WuPxcE~#320pAe5v`+hYj1H0M7K`*ra2wa@Y2qcn82M8%=IL z$RWeCZ|-vzxY3+>nUuI@)@XQRG90WKT9e3D#$Ga$=WnD5EgXzvmiV*7waL&)HGP2I9mc&p8l5n}j-a|$=_=oZx^S}MgZ2Hl{}5h|lZ$bgIt z!6|(K4z<;@On^i9(Qti{F}F&io|1X@eS$l=_(~8tx)h|lPIM`$t0n+O)M}&T9G7=l*0s)NPxXu;=3#MC3H**%e5vfs za+kmL%>2IX=;fS^Qr`~_c=0v69&yL6{7hO3q7rO~Mrit$kk?2r=>gYy*tj3q zl|rY!@`6FAk8m-akkGNet2aK{&qC=Sq>{Z?HY5w7dKDwHS%B2y+kf&1Cs~`oD@rbJ zCiT0u=7g8xZ18GI8;&`<{w;qfatQK}(V>OSveRQI-W-t!-5KT;KkDaCKZD-4_uqlU z?Vmj1Ck9 z9^&th0I6qCN*!_lv~5c;Vr&U!bd3j&fl2AeMT=`mf;GD5@@y+&WY42>H6^b zGxHJXpx#)6yDU{Z#Hg&Y>sttZZS&9f;0;29%w4D2(Qdi4Wf#OPSu4l7_mOj z=J7AO*%#4wb*7N-ta{~TBz|pW(v0YhOXV!M5&7Fl%P(z1HeaYl*fy0&J*74CBCv<+ z(_&JxYp%!2rNSn@LfOvBt2v)VTE}VRH|-np$PIz9Bs#`azlFTMwO{Us5qTKHG|rpT za*qV<0zgzSX?Oc;+7`9rx8AUIkgNSgZVzOEIjI{+=Hea+E=1;p#4iAYz2tq=x&YE@ zn&1<6Ry&=F-yL)m2w3SwMxVEsX>%IRCcAqM+=63M=aMaGUu+>;p9foW&q{k@oWwK# z7XVT~t-n`uhBu8C2@PmlPTsSK{Ab=;wUHanr2~o>cwyrDyzSuQWno8vLD3uBv&5Gt zU4HM9t^$17Inil0d5H0*yVY0o0C~T+bgrVwMUlQjDnyuLJ-9KmbWZK~z3crdJ8E8h#sG``6gp@=+SY zL!fHr5cMEL>=(m=fqCc@G5Jw|eMnvg_;@k)ca}GIS~#+sdHyj}fV-KbA}0Lq^Lp+! zpY0hJ2Iz>pIUVNHJ)_f(eSwGj7NYA9=_&cn0iuhjbPOGWfJBFAwCO9rnIXbs`-JKP zEOrO!Hm+td!5VkRMQ)WYt@bg*0PBm8Y%wd9g2S&NBFWG0cjh?V(WeZ(o++t!@AotG zmTxD-eNy!3Vt9=&9~J-51S<2ro#DdXVM#JhfAn2C83wol?iHfOl#=;{>Gs)MwQzow zx)sCq^2vi3V~--`V4!0R#gS+9+?gBP=X~CoHTH)i^)s701o*fMEa-uA`!iqO|E15# zPyIfCo2`X^K0o}FMH}wJr3%m~67EIhHMVk@6$;61Tn9J_W5xi7-;I0of(j{JSq5-L z#8BZmrpz`-0tyg9k~OW>fT?8x*O9d-8vGD*9m6umB&nS5a{g=d7M7hM3S|Vmqy(&l z&7bkmJT)S)FF;_B)NMIjT)>dNt+;Rk(5+i19vP0>#X4Ioxy6d1_plw1BBy!R+`}I-61%*GI1+2?guZ zr*D4h*}wQ*M1k9ug}Ms-<^>{ZsCFq}ew7*Cdm67z5iGF1hoZqe*9I&jr;?QeQ6|A3zYioy&X z04BbWztZa!?M9~z-A0ax4Mq4~%%^B}}dHf&)X~rbU ziH`J;Ux=Z`M*TbA;&_%mEC!;CH7r+^C#2-LbJybYtv~PhJF^sc03v*z(c~BeiFv>r zD@8QsT>n%W>zqAe1>BNfCG2&BSD|_X_p8InQ87e(w9`$7m%wut@?A_Ur0tOJ|jM5PMo1C-J|3-I-$_U3!?Ix+-EhN z&rtm$Kdg-zWE9OXN2uK;yv~cEJi$b77{Q5C_&PU88 z1!DD!++S*9>XeBuG6Xknf+?+WCX`1f_>nd8tjA~KICJy(dkl~`U73$cY=SRd6I=x` zKE*2EZT=X0#Y-G`{a*h2d3w7bK$jQ>tp!?yola^Xp@|~FgpX?bT}83!ceXx&(v`s} z1xq+%bZQwnw0tlmQ%s7LGN?gK1#%TApb{_E8BD23UBr3kuq-8Qkv^zh!w@5pn-V}p z71cyEGyZcXkSvpgFC8E*IPRuGV-+HP5ARA!R#K zZh7DFm4qCYAM*7S-Si-5>Rffi`7h_*E2n9bj};JN|imudJ zafw|SR9)hj-yG^PuMYEe$;1dvlTpu&H|5RGrCsxE{vtSyK9RKKFPWcua*jGoqU=1% z8^!_EP1bf7n|pI(9#x$2ls0OnY$-X+0>z7ew22$KABkz}YZCZP2jxCfvlF5>WpW}8 z^NjWOf9NWMEyN@v-d+J!UBK;ggu1ol`a+ZoQfo*ymJnq+jjzU-b{!8SQC;FWLkf5W z^8P?`aQeB*G{EXyfg16NFvJ4a6p=QFH_F*UPpW9mIe%mw_XogT7hxPx_@VsoGr`o? z#r(Q?zxC@^GqAdrStsUwwOUz*=V}5YeJ~S5#6;0)=)CLsWj#^AR`j8BI?V+qr1Xtc zCZT4|^7^#(vDSho_F)6*Zj+hw@;OfEAX@wUl)8ypAn8*@GgI<;f6B_HBq`6Dq{m8+ zYg%&V+=NOAND5R|y zsAOeXPRj7+1L%?4{jl4T&e-tshp-Lz$5&rqmnvG!EpjY`%l)?(mC0 z_mT69znsI7qGurw8=J|-@*&jf>twfNoQMWk<;w{{jP*7Wee~YNjMM?}yO5P(V_XfF#YGneoo^uH=m; zHef2K+$@P+>p*uxG1{h+PZ8aGfK_Zrv8bzam5_XMF>&_nHUU>( z#(J%{fs=P&;9G`mr&K-Xs^e^bFOhb(SIu$0rm{<@qI`pIx1kmPi1c8$o9uEKi&dom z`fD1H47Kz%EHiqAY_pUhii;M6*+CLNY-c6eB%RQ^F}>{6mA~TRD)}I5f>&%nz?W{- zKe2cIS^g>4tI**DOLUIBN(2{?OkVnu#OxL7*#&biOy+QKC7DZ>(N+;JO_9sHsBaXj zt_>?f(kG`L60E6MLViBIGjrkwP39C^E33RIVsXk174y&`q_$XfGfaxKV~m>yv@g$z zV2ki48cHP{B^|WE6ml&8g|oC%Dm>+DmK?)A4JSup2v`2L#jF1b1Z4znE~Di1%sJ(% zbNf28zs{|uH(ZULK_{pml)}lD{{yS9_+QDm`B`fc&gw}W;B=>g-8mrF$bjYXa&%mf zk&R{YN&Muv9~3(19j-r$MHlcm0Ip*aL)6#4m5(eN1WbCp*+F+-tN@Dc*I{q;f@A{z zFtn|wEWF`qf8h)5FN<_WM86^8<%zD7QBtnI%e^Q(RO`26K<)(4jkWX&$KeI@E4}#z zRR?2Z?9S2)l$zhwvz{g6SZB$4t8Kj3azdcRa5R@yM8tgr#a}wFvUlEhSeLFxMjRd4prbcBLiT8dh$1NM>6+3@mz#-4e< zO8kkkc9gg7gVJ-00Ztjdf{^e)f^3R#0Ls_0HhJ8e%}3a-XzPsD$Y3TrXjxAH(1)(L z6}!OlH*n2219nkt8A&wh0wz(IB96J8K?G(V6xZDjs)b3R(^>r#)Q6ccs2mrFV$bN9 z1^-d5HF2)6LHH=U-jpEHIPz(lNY4Hk)1v^;^ETX3V?;S0{j2pAAzMhrdGr{bv zhO_^@M9JA-H|rG=L1Z{r8Stfg3=8R6ijkWwy7~{yR{tw&H`rbWe|jDh^n#UBI=i@Z zETb9}zNVEwDMl8IA@y*-B}czO`k@1Gak>QaW=e+&h_O4W38NXt$Ijl^-IZi&WwC)G z@3f(x)(eMpps!eCg0XJO+cn#p^2KF{R$~~^v~VUO&l_3%8OUBTg4r(SH@B!V^a0yC zsc6si0OMjJ;)YrxZ$g{IfgS2swv&W3$g(=*wA0sF`&Eng?Q~!h!Rx;o=%z~8kgd24 z`^5?}0Z9T>G7&`Ixrc{y=|_c_ipcMH!0K$upiM6ZSvaoE9Of#i#uS1QLy-F(fEqCq zu{LRB;ZbcRQs*^y;NRcK_z>H{TvCJwnmhLudtnZe+%A}S&XSYgW7Z;dD$NwEhm9WFmN67Tq*$blQ}Ino|f5Ph|)7DUWlqs zU#CxkRiChdVFvlcH;5_nX!&}a8bZX8FiXn$hiX$H~Iu3t(SmB}c@DIpJ2 z@_()oAzS3-basfDp`9JjtTatADY|ktwRCO+5!Bz(BJW4e+za%t>-AWy(|s?p{COw+ zM*>hT3m7|k^vu`lR|ZiT$6|#xYis~0>*VV-0m< zIA)Ibi)M;shBEA?oHza7&d1-21ax)03@tn{rO5(-f#@n8mIQzG4eX2cFb7|RE$<@b z6NAS{bjiM{7;`NPO|V4P>BtTpt7H)2@@qZN03HCB#8|>p#1ft0kapvHEXE}lO|p{c z1UbOadph{pm1>ybg?P{w7p>Kj(-#fDmO2WE5w?VEA1m-y-ek4w-_CvJQHcIin-phX zJ~>TWeV5fY-An$7FQW4kA?GXWfVWQ6l3uyqc**LZ0smz#N`@J+t#a+ETUi2n1&=Bt zr3mmmpW2Bba$|GC+6SLuYp&gdDz9SK8@Xg9WX}%tK(+ulat9!a-_~VfXFt3ysm$sd z?=su`Yi6s~JMw(m5Wyy?n%zG*#&|VfBF`bY4_ZIt7)etg+5%|8#*WH4pdEfQ&P}6r zJRb(V0YYSl?qsKKf(xroZ!24LR>@%e?08*;d*=zfajqQLaDbRuRifL>mGZM)V(_a(+OhU(T#KIZ%{pj8FG5jdB$SmXKdgt4D5Z> zfobcxDG-)99?46?EDheyN{krQZy{w5R_UR?hxHCu#WBR9$%nAVk!FaK z+Oobka8GpzikR9$LV*7pj&K9Z14;7(C+~C!d`*aqQ!KgkC0uRsO&_o+_UOuYJYw}0 zF1ms(kT9~q_Zg7ci&n?^Kq&V-gIh;`3nyMfOnk{=GLOD-+3IQPniknLnvfMlL)jWa z)=g*Vaz%I;PgA+w##kx8-@DT^!;Ae(scR}<@v=b!pb++5;1nVq4llOEdw|(5& z8}4&4J%fuY!c*kBOF{_;sRCRk*vjen-yjVfaL$~tcqK#(Z=!Pgx^vXWWb~6(8@>ky zqq%Y=*RofeOB#4>&@ZHA>Rb_->C#uuF967Oj|&QP-Js;=`t*7cAVt0OOoG1j(;`}n zuYE1)c{re4-_6@_nY_kc*v}){lTea)Zh%&n4GY-m>4GnE<7ZNft#(;MK1Kn&zzWIWC#oEgYs-2R9J)SsV?X3^l;0S50 z>etM6xeuQ|n_HIn)KgFcQc?wLZnuC92f9-SF&g%%JH{AqHR{6ar_Xwi#rmV$FUZ_# zSKWacrW^xIcEIT(G7lxiWiIiRS%6;tinVq;%63W+(iq84;GK)zIc+y-X{dJ3 zO|jufT?*FRX3<-J9kuTRti@mgl5bG^t&8Xutftha5*n)f#6#9S{>P}1JMknj=`aT* zFrzG5gP?a07J7D%VXwA)=zYw)8~omdmT0SOKHmwk(Zpb^%keJ9-&v2C!(0tN?bFQf z-~|Wz>6;p2pX04&L(e~{7=%d2BkKxD)t0QUH@mK8R#6hghCI6B#Q3?T? zTz=-P^)K`vrTWBuQGG^Z1#-{!v+gbnuDut6KFFMhKl@@Noygd7PATHfxbT#Z0ox~a z$6jK~u2&JehgfMQNl1O1v9b|vJ%`Aaaec@Dci7}HUwf+!-1;%I>+i!*c10=rOD_=P zP|z0j%0h2r&yjKFKlmO584MuFaF^2lN#!f3-(f?`FtjaYY{O;VT8(+BBBEaU5#HRg zr!Uh-_^if4NpvHwQKZHjf7h{dFEj6W?zQ!5IGv6*v+_1hH$9$iuFRL(ZnojpD-H|$6Cm;7N%e}^(r=`e}R4IYY-BGX%OjSHf9WmKW(+u zzst27n9M|G5+5STLiV5>RWS-BvQwFC2=c5TC2Co#+ZUu_@N&AwDVirDbQ%2-3k&DD zoc|hWV1J;`)K<(AoYec(-4p%K`YZ8E4-UY*N0wrBC(~z6Oz;X((D&FN7W(YOSMYB? zW5ZMAh;P4U`O42(lHA1g471!8@~1M%v`=<+#Z9=ce*?G1sExny9UDCKQ~aD5Q3!Jk zFoX$PDZcE4fzk$wnsgeU41yCQb`P=7R-29eTBMyGeB#eIMi%x>zv{mFIz*w+Dklhn z9xCI0TC3+pW61}9UXD8T9>CqV>Mb^~=V{WV9fgP>)v)`kFUO6Vi0&dnW$=gBu^8Xz z`#P)1+DKKM0d~tF7QId)hYZVjv2=|!*^zcsvEKAsfw--naVg04YrfI>9sJ5Np*myr zSt`r6`&O*B^_$jt`NwR$$@ZG0POhQvg^1xHOQ4S;8xKhjW**4)k;{$8Tv9ShGL4av zaET=&^zqfdLQeRPTd?8pxd(u$LL=mr=>l@iKgf^VW)t7BaPR+X_2b{QHd$=aHTS{E zHz2xihPS+f#p*Ysb}C-qN5Ah;<(c60Dw+UFc}@{c#|){r>C#tON;p6w(C05ixgbD4 z=Z4a2GEmA)<-4Wf!q7VNVBlA5D7nSjqesZ6eH})-ud)Nm3y5)F#)?Xi!}5(_2AxX1 zCNYVkA(z=BT)N)En?7WtqZ_UH)G8?S4lMkr0$5y$Pvv^tbWoTSolD69MXdC%30Kyp z5(4}H=jYpY+StmwY{|xVK?oQ?O%Pt9%z0lDDM!ukf4aAXU<^C)F0-u<;!?y76N`ut zJ0R9Z8sx=Z6s**#iD1IZ@pVf@%WWKyIpNlE!&a%RR}X=0pE6%AXd*`@#gex`sgxln|0`mpCNkYv71Fpd)$Jew)v4Bee9p zaQj^l1$wv3?k-{oa%E`jsYcdLPazF=371|+B8&|-NVx2=X9(7L^}E(M`6}Fo1Q~FU zjB^T>4=P?+R&hr!leDYjOuRZtEd!#u8tl_I)j-vRV|5>ZyJMCWm{*07*|)Y^Mb;msJ-C6fXqPqwg}RgCN2jYS%u zYh* z-2%{!4jVWkViyqbl;j~y3e<(`EV%veTm6<#5vW53BdS*I2-M~MkSJu^OEk|ke~>!d z(>{DRxc|NiCV5lr#WABph*;CKp2d= zHojvGuZ_F|pl`+?vzOyg*ho=UEEV)&5ZE}MSHya9S^339q8h_`#cj3}{V7_x-dZo9 z=kLd5lCmfQ&JM};czd6JNCh##*D$uw&2mLEvG30S++^y7@7l=SD`^91hWWirfyF>e z6q%#6l?Qy?TdaQVdoA4lATAr+e+c+Fq9RVh{lfKK0B>oiRo)iPIr)lpw>@Gl5{%T4+`8OHn3E$i$mLKpYF>C=8T(089rr- zaibW?NgK;P!`K3o2DTM+I;}Tn6$bav%;a3|S!Nm5EGgqXlyzpIl?4fO=~e+^8PKFN zOW^3Q{LEhT1GL<`n=O-yn$~*DVqIEaWsnggk;ooN?{mwZ29r7gq9V)dtFL3ytt8F- zD4g{g-vfYrF8GvSDW9hRJhF9&)9N&hTzY(m#l%EJV@EKEDa4e~M~_yN zo7N9xXx5&m4ZSTvLQ_;@Ah+mhqSCIr--0_n%dWWVsc4dk(PCaO^)*&Pt3-n7_VC@0 zG1sJ;4c*JE5!dH1#3+RLU~>oH~=j3yJVo$UJeT7bPE)w*|lt|1bI#KFZ}v}mV8JVPB(x~Xxx_CBlM_ouQnQlnh3rCcP>M(*ORKoJ|J*0F z(#^S0qF*02eQ_(&4X9amT%8pm6~u_q$;ha6U%S<&Ui>x&KDKd2oF9R_0-TQnVd;GvxJ8E@TQGj))l$?NWgtB={_kN?63h|v$&YPZb3 z!#RtzD1JX<2bLxl?sVdRkW)}9S7@l!a9Y!V(yjUjH@?-9+dpknSKiC6r|YPLd7%0!(&M$3 zLPhU=0wXCyk;pn%WTwm;Aef`RVF+XadD&*Uf2CG(ZaFzs6NTpyp(qniI4LiWFOc^I z3G_ZzM5XmlVz`Uo^sbUs#37b)rGAFfNA8{xl*_>^lz4(~ihnnES!=J^XG>OJ$w-T^FcFxhvlf3qoim15d!-HC`f+O<-D1(JQ#Qe5jxZE0=F&!# zPS`y(9Nl0`?)U`DhwmxD1?v<+W-#chKKTW1I!2#p4S;7E5@{xeA_93GwrvX8A-B8x zMT=Morak>qyc?nBfzH8TmJL? z3V}%K^{UM50f*}07jeUV&5E6mv2VmKm^BtyCTdPv-=fa2w&brz&|H3{MYnv?2Jik| z_Kd^V&rc=4m|5c+KSRH$iy4M4UM_&-YojWXTI~<{i1u!1i7x(u`Z#;%D|%*wcwaJ>J6*9 z=?ipch*%RFt~BAoY;xMJ3eXkyFY6+JQ{8q3t%c^${Cfc9o^0>zU5;C_N*Ce6XQ( zK*a~3I@F@oa6B}_-9NLsmd65qZ7U@yQIoudLGaWt(V3t>9XRLFnt7ih;D?CH5jwH< zrmI1aJUWo%jBSb2qiZa==@S;*@=?o1u6FM2ipthRTiyPlzovZG)bln{oMX#cZFv0=;o(ewiXSy6toY$PZ96Dm= zGrBd`5A=dp)?&3?ah=%#tmI1`wxQjRvZusxyfot&c`yL6C2|L2QDfb$_-sj}APes- zMd7j@(=N`;dBVJl^BAuhn@EQ>$b=ojWw`x&EY~GWw&ypF02LYdaN}WJrpyGm066oz zpKy+Er*iXtbs+{&`N$ET0TzIV5Or&;zg~HRMH}B@!*BT=5-zN9_q3c5L>_Q12}IM_B zQ1*d&>Tk2Qe*Pme!lZ!0GpPjaN_7NnX8$RNqdUE9*!~+m0BPj%Mrx-#djre!i zt?TP^-E(3LSLc7S{Mj#Ac90c^Lj=c=BQROZ8t*$lV8Qx(S;Inr6z+<{y}! zQu!hCsHt&MlbZ58%E40;yG)fy3@!&SU_k%@0X>kA)RMaUzRo%G`L1)1bk*usi*Bj= z-t^v5_r3Q#ckgq*d#$}5-{r9r%mFMi+-Bk-isj>4?mio6e~{>lJ#3GZ>cz;H`voMV zSXw8i{Ej0q2u)aJ&jZ#zM!x*9@8SOWA?4t|Z_)HVt1Jg}u9*Q`vDaut&!zdIGEo2o zclzPVv+092a^IA-sr%i1{X1qKzQQWuELLd@b-ly~0lFX5{qM_e-|SZhJ67yAC93u1 z5r;s6zq)qlD;Dp0n9MHlC-VanmW*b6^gxrMAN2jQ{4KUD`WqF0_O0iw_TI~uOx$Cg z-S=6I#H9M3C#2uL5Z`h3i=!-mhkw54Q>H&4U zmpjfu#FwZBKwZKUan;>^*peMbET6iKIQq@3A33KoegkWC0n~K`zk4QbIxQ?+5}{5Y zF{M>Rn|4?o){|K%hpXFuWci7gZ5HWX$0)c^g7<^Gl)Q`lX*Xq)*5}#C79{Kg)*uVa zWCXkIApIw?q?ok;UKM%n(FOb=1^5^_04hm;{nl=f!#%dk8n-=c+1@XhefnuYj#a(7 z9b;dYhy|8ZO8I2WL@QN9OK>-jcDw$yH|pM?x-a_V#X2h=J%9t~n3MUXFDsv=#=D9w zk2zLkwpK{V>|Q)(v*$myan|U`Z5ZyZ(~1QF(%b#Jnro4C+z&Us-$im=E8vLK&KQ5L zsD_osn!ie1{!jnHs;6IZpf6SnTp;fU{dKzWiFcKgOWe54Mh*hN2mgt6c05G?WFC{d z5f2#dGsTi=*or2}etGmbhS^Z+{B>G4XLC^-ae)tFTv(3H^0tZHrB2H^qcU!O8}Iw6$meGMk}x9apAJoQ6g$?_M(lR`iV8) z`GKWSTh%V&_TvlQMx7U@xWcnzRFV?xdi6jNCaAKCND4o_i z=HOj#!iQGtTtF2+kFR=@Wp_S7Aj+34-TkChU{$>;?1QKQK z6R%nJ;ZJb&y>HRQQ!wZrxBLR`xDEuGVpx!SkO@b*+Jat&-`=mqGC^JeCHIK+MBrCw zuh;xmj6d&d9Fr;6dW^&yGW=55TIVPB!p?oajoxvXs}X+6xkU~^5s}D7dL?Z_W3zf7 zUYX=pe=YTGqqhL`6?_9qQ1=6U1(#X+6iIIZvDdEL4-jF^_R>ziPawdLf9`#2y$i?q z`!B$b`Zhs(MDf9mr)sb<;C*LHP=Pg)g&tU|I;0kMXg0~`2D>}70iC+HgZq05k9D)c=H1=I`+}dP0I&cm@cRVdQGb%U9Pir%UGxMu#&MP?wX{Q< zxqXT$&KQ`io6eN1z7hq7{N;MY@ zU4F|-UP{WI0jva=7{p8Atl*yFFa_3@sVTF7ObRxX`2QD|b3q!(^=G=x@s zD6UcBz4UM?vQ;I1y=iCJH}7!|`^DZB|5ks>%jyt?>v{$o`7Y z{M2T?_a7{Ucdjx|VhmPuO#tEw7nQN|(n}8~(oDW-Np}gie7!+VAF|{E`SMuq1#&(M z&|=^5a>UwCf5q&k8s?QIhP~5oo4xXm| zer%{NWb#Lopi+DH`_?AMz5D*F*4XzsSZaR9rJ~Ry4toJ#JQjt5E)^c$aR9V-@^JCT zLVa1fh}8fcyRfxOn(K%DDd0w-yHud5%pJGvh5u=@?>=v>(|-*k_dZMk0Dq0!MqHCG z9O3}CpH*ODo)FUxRbxiaylUN7{*1KLqt-++R=4c4c)j%UM#}r4VwON%siLZ*rl#%D`8O;*am+G^Ba%12WBF;K_@+r^-Tycf zz;-__{94-)2y67U9q;09u+pTnXRZ0O?^@-h|7O+We*^jCl%2}Az}K+HMj?xgD0q-< z|Fm@=qX0Wzn9mJT0@8Z)x$mCLHwbV69RIyiclj*MqdN2VR8cu$o!9?2x%7X9A0N*8 z3iMm>-HqJ)Pc3@l51ll^=~nx$7vA3b5eO3f){pVEcR)-hn5Cqww)|P;&+r~6kTVJTV<(=t9%L~=PtSH3x zqnDYup0(!tKeD8C+D6;Q**{{Jkn~Y?2SqR+waylD>{VIRv&pX=mRr50w7PFZRXzay zR)4z|xxT8EV6q|#ZQ4dZ^?B;B9i=SP%QjLSvAHfKq~UkZFPyVx^PJUBzHYXavQrQ* z7|A7-s;HPs_t_#BUxQ7BdkeLlFk1WIRVc4twEUyLwfxNM6s|mlbgx-6ncz=Mp{~b+ z@F{4t_deb;HcB5@pSBSJUXFACdN~qn_?ly^%2>=wA|`tuwaJ;+Yz{I=uknHrs|``4 zs>S3asmy)wn&mqVS@rIxtV)UBe0q=7AVOTv*2R#RQ!hS0@l$Ho{UuDT&sl9A4n6AG zrM0b8Q<;N9u1@_k7;$QQ%ntk#>@$aK!kKUB`T8m(>p67mcJB=d^u<)Ta+_XnWn`D0 zbc~}pM%s1ABhRQTTHSn)#Z(mOw$4!nbOxdn0Hav*v0nW8#rLfK<3EO{?tfW#?^9-< z`HIyr*yR}X(44X0lbC|)&rHF3nF3Wsc--P&DhHX);^%TS3VwM-)~T^yYi?)P!AYj^ z5cRaqs6x0AsW#o)|JU-@pSAj_m%V^uhqBh4k*yGQC{Q-D`8pF=+(NC#I)D2CG?Fct z>qwJDm`D6w0p}X%wQU;`=u4?^CD^a`2z1O+=U?x<{(a6L!?#^3utOOdri3Dd-J{Q1 zhkD`-xvFqeRpg3dZLT`9DN-`(eqbrCs_Mme>>^Z43F`3Z!KYXxt6Y%S*vjA<*34X4 z8E{H;Q4_d|#1s)a0Bp1gMbt`>_I>;+Bk>5fe-`~e)u;?`|XqjK8g69fpv8o{BqkYA%8rsZy_lK8fMNHrBh)O*NyOdi%$*QD?R&;b5Tl&Ol&9;1>eSBJYTB8#nx zCQ($Kk+_!a0Jb<(^cL~*-JPFheg5+V)*#`zjqa=21n&w^26Lm&sm>UH6oD zC!nNu{KwY90$)M3R!z}NU<70eeHABqOo(h<$D;SQv}UGyNs^zl_`TTBgX?4mn+m3@y33Ykht?L0!Q9-5L)M1FkHqPxrPnDkg0Iv2k6r~_cclMka9Caz4 zfP@7^C85}4K5wncW@oL<6vGb0l^)|ue5AbM`C1fnn7aFE%b{s5ica>t1nhTGJI)Gi zZATygeUb4lRZD@q1bX?Z!&eP>0Zn2~*GEyV1C9u3ZJSWNcRgg4w|;=p>pbvLsRo#2 zwB~iF0T?ETRvYP@K=8=AJOTKTtl7=u)}@5g?1_qvj{Fc+{&vehJYXq2^C@b6jw+o> zEtlkG!jR<6;Gb(lK#|OTWXZXAorbE$`->EilweM91J=ULF&O5cVcR=7H%vRJ;XbfV4Re0_s zZhl$s+l0F{nUrMYQ}INO2CGm~(dP(lBJWw_#ZOnEYDQ0 zhJ&47GBAp&HncSzfdKR+hPxl!{Sv(Y{Sv1xyBV0c_6#=RE^oWE?SO$=-n5t+Z_ExHKP4II_5_%4|Ba z%{qHNXH~QkW*zhtCLSgcy(>(E{JomgLR<3@2tZ$A$om0Z8t3}AEpeJ}mS6@A{9^su z`(hVhawH)c0jSK-D#{?|ayHBQm(?v2TGF$PRBs%52H}TA{o^-nw1&?e{W-?J9^o_3 zolS;Ut<{n5Tn^;`%|N$Ac&8;X#AQ$|1Q-1%Ti;tQ;|;~0J{6xNm8s-R<37BX=TCo| zK%P-HI>sBIiYYS}FWJO_2d(|U?^O5jgugEs;J=r{08Rs!^Xkn0u#xika4 zYS0sS(}6%-UtMs-{3P5K-Crk_=ZmJNpl_RQk_fX7`mkP8i_2Btz)>-dYTA2>n%GdhY~97lDUQ??-H@sqDFc3u3xnF z#9f8O?v~v-TzI7;5P*IIBUegd9r}rZ-Uo7>s~=X}Xy}BjqM|Diq>B|^p{iZPc?PF? zLP+T-(!Vmf(~`YZE8TP__?M-fY%xMh*Skp%sbGAoVvrlz0?4TgAK!MEARi{HGG>0g zI~neO)d&QjUo{-pekdh*`FiaUH@2k&xxWJP7`GOybqBb7F0R09BP9RiU3E*|Etki`&NveH^o>$l!*qjw=W zr|z}c^sHZEJ%1(itqR4})S)j~eCGp9K7u(;L()0{QId5&$!4GO%x<8fr!$O#10B;m|&5_2=Hi z(v4crL{TL}C4+u6o(_|m1Bgf^HX5FX7U&t;(`7r;x9UnQ9rIrnC4%JHR3y2qXh zmSN#8BFjcdQmNnjOBliCiE5pLAr>bWi~1_odJ#ob@NX-iX0@%Msi!-`0;6pW+-0%Y zZX$wXkmOP40_yr>w)x>N+t?-wGcpNEJ<+S)70$!e_8^>pvqvCE^hHLrl;GvAwE%Z{ zFTG}nMn$>iqCke6M}jMI_2ZX$S^xkj>{-aHMr+6-YMTr=ZSuCHBHxP zxA|(+Giws0Lz)a4%>`hd+4P-9Ec(oEp=un$kVr_b!&^X?agq4}t)dzh>Z=+4TXJrY z=t~T%z%9vMN_V}csHpua{Sv3Hdb46qs#2G6VUaF^s4l`rJE+sG9S>Uc=)bV)o`;aI zsP3I6#}Q4AAHGdEZO8LnSJwqi6gec6U2FuRbIw#MS;0KJK5O=ce`&RSkJ?;@?LZ=2 z4Pa~OpjP!5S$`XT4bTV#iN46g5Xk$1E^wEiUmNL;>xx)&g}=(buCQ})u1PEJk~Uh~ z_hoC$&Rcp3!`#W2ESZOdu|Cf603YABWcz9wNwXx!0C%$D8c66?Gz0J3=WX)Ae`V?Z zBlM_34fVp#o~gowXTEVqb(C7|GBJiWSR)Xg$Rf`}2Capy1pi|D79P9$&#ARqu(ZJ9 zqMkH6Z78K!kMki1OdV2F8wZ|%6cV=87g(>K{3!-GFg8LcD#vw{+rElcBjKjmMr9{k ztu=qq;@$V!=#k$y+xHZGkaVXn`2Cp=NUTw6E3e$om3O^aoh@(`JrAcYH3F;qMl5yJ ze*oJh!Ao%Wzh8?#Eyrr^3^Rnj$|hfvM!`E24eGApUkBjX*j9`0c?Lrn68F{rW1W*n zt=0zgnxr&4tfGmbHX+2-Mo53%cDIc`^m}I9tBZxO0+1u_A+XEXo}ghkuKBF(8EbV` z9H9-^2!xVMOFR&%>!tKA*X8=$zkP{QSHD@&D6DyBXGvehvR1)GTss0 z^7>;Q?14FBqH!KNUX?eSg7VAm!WG>;oOCNjAOQVVjOvQ6S=a$|D%!WrRYgzHuo~Ek zI%f*9iOQs>stRyz>X~)pDU4ua7PnBZKlrg_uRUwsV?VIwg?DWPz>QX6e1Z0%8I3Y4 zU?C?RHc4msOk^IJXI>Z)&83d}EO7~qu~Ae}O*rK4`DJT7_RlQcbp%`BIO}iazr$09 zv9Ezz-&R~Z4N@Cn-?a$UV+-Qkhh^Y?1)vYiBk2QrehIdiFQ@FP;n z6l-|};76TVs;bm1+J3jycHU#v$%AH4HOKoOwUiW8m(X(0%e~IM6v8V7L))DbPC!>+ z4W*cvCIZ$OjzMby=mYaat^hrU%qfnho!O;JQNk+HG;X~Q$}T_~b-P^}Cu0mL9Al)* zWO!3OHcA*PFD@aOH97wwlKn+%z4t@QKYjxY!XKyOUCn0I4`o#f9hBm6#LJ#k8`d1z zY2DoqTm6oQtais!Za8nFo<~4h1sq_Q*9Q!582gxF;?5~wr&p_cd^Wq*bK>T; zD#nA(v0MW{ih40>UPS*tV|L+$EJ-r_Tp7H|5hrH$Rz)t%>86U-8asnU^1 zHxwxXp(7on3P_crK!iXj(tC;Y-USW4zJfGG0t7C=m15|{5D;?Xx##{7 zcR%ijJ!f}kW}h=VyFUYIbXrYT;;r{HpaEk3~4U2Mjt25>qg~q5)!&S10Ag=lfz_Y^R;@zcI|6XIqdcNvyOJAkf=G=tLwos zu-mmVaN*iSj%E(lG4 z74vD4{d&n$n7{#oJNkU{XIpaCukw0T?qze^pzzoB@ z9x$oJQ)GP_C#wz2B*H0gCe_U9OHonSD++jxgd}MihW5VsXx$l64vwdJca}~ZLtsYx z=N{}p$^E-YMCJ`i|EWMjm@`S?Q`xN-$S!y4NGjy7CJ!|!-ET6#08%zj*|%Ifj&cnU zQQmx^(dgZ!bXRtQnCNBu(rlUcl?tl^&su7Qt}#p2>=P*j{%7f-3N?|h)TvD!wRri> z^2@Wwc^l-=LM#?CUdM~W0K`-b!&?qh{SFL7N|(n z7&fNAU^L>n_Wig&9?9s}tzeK{S@J<>s#kCs|JC+J=ydv@$eqzTY`@ouEMZ2^m4Mc> z(b@D-)mhl|GZPJy3VAXnVH4}h*#eimt$S{PUt^p@I%EKAM$LnT@&=94or{eiF~aIN zwxfL$MDG=Ym;FUU#JB8U+{4u$`nvW?*i24dq^IkuWLw_NNj!GyEvvNZes6sGrAtJ^ z&^E+z>LF==M*$hM(0vVQ^zXkN+t*wn%VkgR6YiC~AIUaewKHjyA%Q}4L-);aD`mE?iTceWG!(`B`Ou|)p&eR3#!av8tXvKNRm!=kW z>3_%Koq4=W2e?Xm+#0`SePnxyhZ$6^-O80gC)@C@5YgAk7F(R_dgcveZM)-W$2jF%tJkxe!z-VbQx-KiySe%_ z_(-_wOO&ZO(pWsF^mT8tW#!?z;yab|UDK5uZcd z&3B2y*eoLN!ZhxBHiXUX&Ypme`%QgLF-rL!v3|*(C^upuq^21=hVkq952VeCQdPW+ zF-y{7j52OH&fcAhT&W7!XEey6C-AQ)P}a75H5oO&d(PXG98I?q#( zukty&2sH{m2#R;E$O2Uzu{bQJkRCi5vZkDUTCt)Y-|$OLviq^lbg3>%){*J6%1xN@ z>;U3XhIbM#Cza2JSpM!s2%0-#{YEB2Bq!Tf4wviEqlB}2ygl*ICFBE^BttWEoBWU| z{~#XhPDg`u7NCdLW^Sln6 zJJnj>n3!)9SK~V+Om0zfFph$gKUl9~LTN&MWI6>=m(DgFYZ`qD$R|l5d0vz(nuVNX z8O{rr+Iv8%{3;qI*AmA`OaR1%v0$E8W#(3kU|w`#GP}ZFnZM*Xsf(s6?x@=t9dl6i zW0=FyXKt}TOdZqfpLG3bkmU>>voe|@Jid^ByyWGQpVJ&@C? z<1q!6PcPw2b+Tu2qbRx9%1QkIiIUI8KRU>&11P*AltmM8;kw53_Nxk!a9YI@o|$=# zQX{?jM7hpo)N2Ay!Z!hGtMg?o8{o9^=xgzfOhf)MyrXSib1l~!mjTC6SOnayBR0@GX)s>Qq1^vrhXM@ zzh~q-gdlAJqpwartPBE)+b|d*H2zy3@f(8m zEeD)_WQN-$_4wyO*|>LwNza@V(+f47K7LmGZ6k-5<~oQln|i-G^wI@+)90KBe^KY9 zoOebu-$o;56P#vAqgKwv9rw$$s(Az6c;U2ZR*;ikglvft0sTz{#7m6{Y;+5iZ*}N% z#SX__I-l*o18nmYd3#t?7%hmdt>bu9-OoH|dC@c(aq||2zBgh-YJgqQV`b_3wmPZgp&SMKbId zrT)@p?S(WKAjhvhoypv?9#QuKT?dA3_mT!TO?3eLJLwXy$p23(-UYRBYgW*Q`L!-kh|A^HBNz zKBtu->yM+(`Z4vF#8NU?p#CT>Ke!v50M!dU;0e#Q9C!q4Yr3p&+u{Arqbd$CrWS7s zV4Cu1ea*Kn8_*NdemVxC4!D~l4_EyD_A)HJ?GNCS)MY1IPGWJ)0~XN4Lb2uj_GMfm z^nn~1_BK{Bv%utly+L9;Y8`e2=-~SE)-hPkz9#pF5GSRx4f-PDOR)YPJ|xvVMP3hv zPV-w zKKhMUF4?r-Y4=9y9)fYdM3(Lg`CJQL=u7?TTbpqxIC@8SO6EXxoWUW-Y2Pzu z6%E+qTG{Hi6kZTu4zQ#PtgiIj7*mT)ZZ9?q7O4OE09XqETc=4n6gb?xLl9gA#vOPv z=+D}51cTt^OGZ`j6%)@Lzmqs^M*kjIvvY3PMo*%O4@eMhXwP}c)r#(;0Wt`($u-G~ zq1vQ>ibd(+HYzuKxmWuhQza_s2sAd_ib@^vSnCQuqv$jn`f&8>oYgKjsAtMN-G?z; zB!d0xMi9I$!M$#$ZNB2dj#4exc8yg6YUqU@4};GyD~6fVObGQ(kt_0-KfwGoU+l}t z*aNYuu3?`UL(l;XEK;$}fC1N%rM2j=T9+rILV?Vr!^||_l-1syJDET373tabEOnba zt!i(SVlNRWtwlt)9(oo2^~Azbt8FiiIM!F1VE=mmwIL5jiewKWI;8A)5M_h`;C15Z diTuCozt$+n5=kG7t|cKh1KmeD4cZRz{{bE#{d)ia From 19eccf43e680b80a988c64d1e51a93aff2a633f8 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Fri, 26 Jan 2018 13:47:25 -0700 Subject: [PATCH 03/40] Adds docs for Pollen.com sensor platform (#4524) * Adds docs for Pollen.com sensor platform * Updating version number --- source/_components/sensor.pollen.markdown | 81 ++++++++++++++++++++++ source/images/supported_brands/pollen.jpg | Bin 0 -> 56460 bytes 2 files changed, 81 insertions(+) create mode 100644 source/_components/sensor.pollen.markdown create mode 100644 source/images/supported_brands/pollen.jpg diff --git a/source/_components/sensor.pollen.markdown b/source/_components/sensor.pollen.markdown new file mode 100644 index 00000000000..9a9ddc05ec6 --- /dev/null +++ b/source/_components/sensor.pollen.markdown @@ -0,0 +1,81 @@ +--- +layout: page +title: "Pollen.com" +description: "Instructions on how to use Pollen.com data within Home Assistant" +date: 2018-01-10 19:20:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: pollen.jpg +ha_category: Health +ha_release: 0.63 +ha_iot_class: "Cloud Polling" +--- + +The `pollen` sensor platform collects and displays allergy and disease +information (based on a U.S. ZIP code) from [Pollen.com](https://www.pollen.com/). Data measured includes: + +* Indicies for allergies and cold/flu measurements +* Trends +* Current outlook +* more! + +## {% linkable_title Configuring the Platform %} + +To integrate `pollen` into Home Assistant, add the following section to your +`configuration.yaml` file (adjusting the `monitored_conditions` list to your +liking): + +```yaml +sensor: + platform: pollen + zip_code: ZIP_CODE + monitored_conditions: + - allergy_average_forecasted + - allergy_average_historical + - allergy_index_today + - allergy_index_tomorrow + - allergy_index_yesterday + - disease_average_forecasted +``` + +{% configuration %} + zip_code: + description: the U.S. ZIP code to gather data for + required: true + type: int + monitored_conditions: + description: the metric types to monitor; valid values are specified below + required: true + type: list +{% endconfiguration %} + +## {% linkable_title Available Metrics %} + +The following metrics can be monitored: + +* Allergy Index: Forecasted Average (`allergy_average_forecasted`): the average +forecasted allergy index over the next 5 days +* Allergy Index: Historical Average (`allergy_average_historical`): the average +historical allergy index over the past 30 days +* Allergy Index: Today (`allergy_index_today`): the allergy index for today +* Allergy Index: Tomorrow (`allergy_index_tomorrow`): the allergy index for +tomorrow +* Allergy Index: Yesterday (`allergy_index_yesterday`): the allergy index for +yesterday +* Cold & Flu: Forecasted Average (`disease_average_forecasted`): the average +forecasted cold/flu index over the next 5 days + +## {% linkable_title Understanding the Indices %} + +Any index-related sensor will have a value between 0.0 and 12.0. The values +map to the following human-friendly ratings: + +Range | Rating +--------- | ----------- +0.0 - 2.4 | Low +2.5 - 4.8 | Low/Medium +4.9 - 7.2 | Medium +7.3 - 9.6 | Medium/High +9.7 - 12.0 | High diff --git a/source/images/supported_brands/pollen.jpg b/source/images/supported_brands/pollen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2fb0158aad0ba81c50f288ff8714fe66a53c71a GIT binary patch literal 56460 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 Date: Fri, 26 Jan 2018 22:12:04 +0100 Subject: [PATCH 04/40] clarify scenes (#4471) * clarify scenes - add helper pointer, see https://github.com/home-assistant/home-assistant/pull/11819 - add workaround for multiple services, not sure actually where I found this - add description of state definition, as it took me some time to get this * :pencil2: Minor changes --- source/_components/scene.markdown | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/_components/scene.markdown b/source/_components/scene.markdown index 74e8dd09b4f..90c816cb1ca 100644 --- a/source/_components/scene.markdown +++ b/source/_components/scene.markdown @@ -11,7 +11,7 @@ logo: home-assistant.png ha_category: Organization --- -You can create scenes that capture the states you want certain entities to be. For example a scene can specify that light A should be turned on and light B should be bright red. +You can create scenes that capture the states you want certain entities to be. For example, a scene can specify that light A should be turned on and light B should be bright red. ```yaml # Example configuration.yaml entry @@ -38,6 +38,13 @@ Configuration variables: - **name** (*Required*): Friendly name of scene. - **entities** (*Required*): Entities to control. +As you can see, there are two ways to define the states of each `entity_id`: + +- Define the `state` directly with the entity. +- Define a complex state with its attributes. + +The mapping from states to services is done with the [state helper](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/helpers/state.py#L74). So, please have a look there for available states for your scenes. + Scenes can be activated using the service `scene.turn_on` (there is no 'scene.turn_off' service). ```yaml @@ -55,5 +62,5 @@ automation: ```

-Please note that the scene component currently only supports one service call per entity to achieve the state. Due to this limitation you cannot set states belonging to different services. +Please note that the scene component currently only supports one service call per entity to achieve the state. Due to this limitation, you cannot set states belonging to different services. A workaround for this limitation is to write a script, which you then turn on in your scene.

From 4b3ed6a65080a28ca56f2d349639b0782b1bc85e Mon Sep 17 00:00:00 2001 From: Nolan Gilley Date: Fri, 26 Jan 2018 16:12:31 -0500 Subject: [PATCH 05/40] add erc20 token (#4523) * add erc20 token * :pencil2: Minor corrections --- source/_components/sensor.etherscan.markdown | 23 +++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/source/_components/sensor.etherscan.markdown b/source/_components/sensor.etherscan.markdown index fcdc5387059..a94f0689a2f 100644 --- a/source/_components/sensor.etherscan.markdown +++ b/source/_components/sensor.etherscan.markdown @@ -13,16 +13,22 @@ ha_release: 0.47 ha_iot_class: "Cloud Polling" --- +The `Etherscan` sensor platform displays Ether and ERC-20 token balances from [Etherscan.io](https://etherscan.io). -The `Etherscan` sensor platform displays Ethereum wallet balances from [Etherscan.io](https://etherscan.io). - -To add the Etherscan sensor to your installation, specify an ethereum address to watch in the `configuration.yaml` file: +To add the Etherscan sensor to your installation, specify an Ethereum address to watch in the `configuration.yaml` file. You can also optionally provide a token name to retrieve and ERC-20 token balance. If no token is provided then the balance retrieved will be in ETH. You can also optionally provide the token contract address in case the token name is not found. ```yaml # Example configuration.yaml entry sensor: - platform: etherscan address: '0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359' + - platform: etherscan + address: "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359" + token: OMG + - platform: etherscan + address: "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359" + token_address: "0xef68e7c694f40c8202821edf525de3782458639f" + token: LRC ``` {% configuration %} @@ -34,6 +40,13 @@ name: description: The name of the sensor used in the frontend. required: false type: string - default: Ethereum Balance + default: ETH Balance +token: + description: The ERC20 token symbol. i.e., OMG. + required: false + type: string +token_address: + description: The ERC20 token contract address. + required: false + type: string {% endconfiguration %} - From 9e7e78b3c97ca35d39e69014597ebc1b4071a2fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20=C3=98stergaard=20Nielsen?= Date: Fri, 26 Jan 2018 23:05:10 +0100 Subject: [PATCH 06/40] IHC component (#4520) * New IHC platform * autosetup -> auto_setup * Moved auto setup to the IHC component * Removed by LK in logo * Changes from review. * Defaults in configurations. manualy setup" changed to "manual setup" (Anchors adjusted) * Relative links changed to absolute links * 'host' renamed to 'url' * :pencil2: Tweaks --- source/_components/ihc.markdown | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/_components/ihc.markdown b/source/_components/ihc.markdown index 7bffc484155..0030d30361f 100644 --- a/source/_components/ihc.markdown +++ b/source/_components/ihc.markdown @@ -21,7 +21,7 @@ An `ihc` section must be present in the `configuration.yaml` file and contain th ```yaml # Example configuration.yaml entry ihc: - host: http://192.168.1.3 + url: http://192.168.1.3 username: admin password: mysecret auto_setup: True @@ -33,10 +33,6 @@ auto_setup: description: True to have IHC products auto setup. required: false type: bool -host: - description: The URL of the IHC Controller. - required: true - type: string info: description: If True additional IHC info will be shown on each component. required: false @@ -45,6 +41,10 @@ password: description: The password for the IHC Controller. required: true type: string +url: + description: The URL of the IHC Controller. + required: true + type: string username: description: The username for the IHC Controller. required: true @@ -63,7 +63,7 @@ There is currently support for the following device types within Home Assistant: ### Auto setup of IHC products -If auto setup is enabled, the `ihc` component will automatically find IHC products and insert these as devices in Home Assistant. +If the auto setup is enabled, the `ihc` component will automatically find IHC products and insert these as devices in Home Assistant. To disable this set auto_setup to False. (Auto setup is on by default) See the individual device types for a list of IHC products to be recognized automatically. @@ -87,4 +87,4 @@ The IHC resource id should be specified as an integer value. (In the project fil If you want an easier way to get the IHC resource ids, you can download the [Alternative Service View application](https://www.dingus.dk/updated-ihc-alternative-service-view/). The application will show the product tree. You can expand it, select inputs and outputs and when selected you can see the resource id. -See each device type for the manual configuration options. +See the manual of each device type for configuration options. From 399b9e6760eccc1066e489f4d7b9a12e2b8a49f3 Mon Sep 17 00:00:00 2001 From: Rene Nulsch <33263735+ReneNulschDE@users.noreply.github.com> Date: Sat, 27 Jan 2018 08:46:06 +0100 Subject: [PATCH 07/40] Panel_Iframe - Allow relative urls in config (#4477) * Panel_Iframe - Allow relative urls in config * Fix configuration --- source/_components/panel_iframe.markdown | 32 ++++++++++++++++++++---- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/source/_components/panel_iframe.markdown b/source/_components/panel_iframe.markdown index 5b170a310b1..e80d6617072 100644 --- a/source/_components/panel_iframe.markdown +++ b/source/_components/panel_iframe.markdown @@ -28,12 +28,34 @@ panel_iframe: fridge: title: 'Fridge' url: 'http://192.168.1.5' + otherapp: + title: 'Other App' + url: '/otherapp' ``` -Configuration variables: -- **[panel_name]** (*Required*): Name of the panel. - - **title** (*Required*): Friendly title for the panel. Will be used in the sidebar. - - **icon** (*Optional*): Icon for entry. Pick an icon that you can find on [materialdesignicons.com](https://materialdesignicons.com/) to use for your input and prefix the name with `mdi:`. For example `mdi:car`, `mdi:ambulance`, or `mdi:motorbike`. - - **url** (*Required*): The URL to open. +{% configuration %} + panel_iframe: + description: Enables the panel_iframe component. Only allowed once. + required: true + type: map + keys: + panel_name: + description: Name of the panel. Only allowed once. + required: true + type: map + keys: + title: + description: Friendly title for the panel. Will be used in the sidebar. + required: true + type: string + url: + description: The absolute URL or relative URL with an absolute path to open. + required: true + type: string + icon: + description: Icon for entry. Pick an icon that you can find on [materialdesignicons.com](https://materialdesignicons.com/) to use for your input and prefix the name with `mdi:`. For example `mdi:car`, `mdi:ambulance`, or `mdi:motorbike`. + required: false + type: string +{% endconfiguration %} From 2436d94e13cec951ad117019a2624339911d2a3f Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Sat, 27 Jan 2018 16:55:56 +0000 Subject: [PATCH 08/40] Added examples --- .../media_player.panasonic_viera.markdown | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/source/_components/media_player.panasonic_viera.markdown b/source/_components/media_player.panasonic_viera.markdown index 38cf5f1f8bd..920437f3c81 100644 --- a/source/_components/media_player.panasonic_viera.markdown +++ b/source/_components/media_player.panasonic_viera.markdown @@ -47,3 +47,29 @@ Configuration variables: - **port** (*Optional*): The port number of your Panasonic Viera TV. Defaults to `55000`. - **mac** (*Optional*): The MAC address of your Panasonic Viera TV, e.g. `AA:BB:CC:DD:99:1A`. - **name** (*Optional*): The name you would like to give to the Panasonic Viera TV. + +### {% linkable_title Example `play_media` script %} + +The `play_media` function can be used to open web pages and other media types (images, movies) in the TV web browser. + +```yaml +# Example play_media script that can be triggered when someone is detected at the door +# +script: + front_door_camera: + alias: "Show who's at the door" + sequence: + - service: media_player.turn_on + data: + entity_id: media_player.living_room_tv + - service: media_player.play_media + data: + entity_id: media_player.living_room_tv + media_content_type: "url" + media_content_id: "http://google.com" + - delay: + seconds: 5 + - service: media_player.media_stop + data: + entity_id: media_player.living_room_tv +``` From b62ba17d3ad26da3e472caefd02fff76af8e7b4a Mon Sep 17 00:00:00 2001 From: Rene Nulsch <33263735+ReneNulschDE@users.noreply.github.com> Date: Sun, 28 Jan 2018 09:55:17 +0100 Subject: [PATCH 09/40] Add absolute url config information (#4465) * Add absolute url config information * revert ha_release change, change url description * :hammer: Reverting "date" field --- source/_components/weblink.markdown | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/source/_components/weblink.markdown b/source/_components/weblink.markdown index 4d4d5b9cc88..b19f3219558 100644 --- a/source/_components/weblink.markdown +++ b/source/_components/weblink.markdown @@ -24,11 +24,23 @@ weblink: url: http://192.168.1.1/ - name: Home Assistant url: https://home-assistant.io + - name: Grafana + url: /grafana ``` -Configuration variables: -- **name** (*Required*): Text for the link. -- **url** (*Required*): The URL for the link. -- **icon** (*Optional*): Icon for entry. +{% configuration %} +name: + description: Text for the link. + required: true + type: string +url: + description: The URL (absolute URL or absolute path) for the link. + required: true + type: string +icon: + description: Icon for entry. + required: false + type: string +{% endconfiguration %} Pick an icon that you can find on [materialdesignicons.com](https://materialdesignicons.com/) to use for your input and prefix the name with `mdi:`. For example `mdi:car`, `mdi:ambulance`, or `mdi:motorbike`. From 631fe9f8781a80f008f79a9bc4f48b63e9944077 Mon Sep 17 00:00:00 2001 From: "Craig J. Ward" Date: Sun, 28 Jan 2018 06:27:38 -0600 Subject: [PATCH 10/40] Goalfeed (#4211) * add goalfeed docs * update date * Update email address * changes as per notes * Minor changes --- source/_components/goalfeed.markdown | 54 ++++++++++++++++++++ source/images/supported_brands/goalfeed.png | Bin 0 -> 149475 bytes 2 files changed, 54 insertions(+) create mode 100644 source/_components/goalfeed.markdown create mode 100644 source/images/supported_brands/goalfeed.png diff --git a/source/_components/goalfeed.markdown b/source/_components/goalfeed.markdown new file mode 100644 index 00000000000..0320a66d848 --- /dev/null +++ b/source/_components/goalfeed.markdown @@ -0,0 +1,54 @@ +--- +layout: page +title: "Goalfeed" +description: "Instructions on how to setup Goalfeed events within Home Assistant." +date: 2017-12-13 17:30 +sidebar: true +comments: false +sharing: true +footer: true +logo: goalfeed.png +ha_category: Other +ha_version: 0.63 +--- + +The `goalfeed` component lets you use your Goalfeed account to trigger events in Home Assistant whenever a NHL or MLB team scores. + +To use this component, enter your email address and password from your goalfeed.ca account in your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +goalfeed: + username: your_email@gmail.com + password: goalfeed_password +``` + +{% configuration %} +username: + required: true + description: The email address on your goalfeed.ca account. + type: string +password: + required: true + description: The password on your goalfeed.ca account. + type: string +{% endconfiguration %} + +Now you can use the goal event type in your automations: + +```yaml +- alias: 'Jets Goal' + trigger: + platform: event + event_type: goal + event_data: + team_name: "Winnipeg Jets" +``` + +Goal events have the following event data: + +- **team**: Three letter code representing the team. This is unique within the leagues, but not unique across the leagues (i.e. 'WPG' or 'TOR'). +- **team_name**: The team that scored (i.e. 'Winnipeg Jets' or 'Toronto Blue Jays'). +- **team_hash**: A unique hash for the team (you can find these values on https://goalfeed.ca/get-teams). +- **league_id**: A unique number for the league. +- **league_name**: A the short name of the league (i.e. 'NHL' or 'MLB'). diff --git a/source/images/supported_brands/goalfeed.png b/source/images/supported_brands/goalfeed.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5605b4ad718b03f0339f4bb3add84b6d7b9c09 GIT binary patch literal 149475 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
-The `emulated_hue` component provides a virtual Philips Hue bridge, written entirely in software, that allows services that work with the Hue API to interact with Home Assistant -entities. The driving use case behind this functionality is to allow Home Assistant to work with an Amazon Echo or Google Home with no set up cost outside of configuration changes. -The virtual bridge has the ability to turn entities on or off, or change the brightness of dimmable lights. The volume level of media players can be controlled as brightness. +The `emulated_hue` component provides a virtual Philips Hue bridge, written entirely in software, which allows services that work with the Hue API to interact with Home Assistant +entities. The driving use case behind for functionality is to allow Home Assistant to work with an Amazon Echo or Google Home with no setup cost outside of configuration changes. +The virtual bridge can turn entities on/off or change the brightness of dimmable lights. The volume level of media players can be controlled as brightness.

A physical Hue Bridge is required for Philips Hue lights to function - this virtual bridge will not replace a physical bridge. Instead, it allows Home Assistant to represent non-Philips Hue devices to Amazon Echo as Philips Hue devices, which Amazon Echo can control with built-in support. @@ -47,14 +47,14 @@ emulated_hue: Configuration variables: -- **type** (*Optional*): The type of assistant who we are emulated for. Either `alexa` or `google_home`, defaults to `google_home`. **This configuration option is deprecated and will be removed in a future release. It is no longer necessary to define type.** +- **type** (*Optional*): The type of assistant which we are emulating. Either `alexa` or `google_home`, defaults to `google_home`. **This configuration option is deprecated and will be removed in a future release. It is no longer necessary to define type.** - **host_ip** (*Optional*): The IP address that your Home Assistant installation is running on. If you do not specify this option, the component will attempt to determine the IP address on its own. - **listen_port** (*Optional*): The port the Hue bridge API web server will run on. If not specified, this defaults to 8300. This can be any free port on your system. -- **advertise_ip** (*Optional*): If you need to override the IP address used for UPNP discovery. (For example, using network isolation in Docker) -- **advertise_port** (*Optional*): If you need to specifically override the advertised UPNP port. +- **advertise_ip** (*Optional*): If you need to override the IP address used for UPnP discovery. (For example, using network isolation in Docker) +- **advertise_port** (*Optional*): If you need to specifically override the advertised UPnP port. -- **upnp_bind_multicast** (*Optional*): Whether or not to bind the UPNP (SSDP) listener to the multicast address (239.255.255.250) or instead to the (unicast) host_ip address specified above (or automatically determined). The default is true, which will work for most situations. In special circumstances, like running in a FreeBSD or FreeNAS jail, you may need to disable this. +- **upnp_bind_multicast** (*Optional*): Whether or not to bind the UPnP (SSDP) listener to the multicast address (239.255.255.250) or instead to the (unicast) host_ip address specified above (or automatically determined). The default is true, which will work for most situations. In special circumstances, like running in a FreeBSD or FreeNAS jail, you may need to disable this. - **off_maps_to_on_domains** (*Optional*): The domains that maps an "off" command to an "on" command. @@ -75,6 +75,8 @@ Configuration variables: - `media_player` - `fan` +- **entities** (*Optional*): Customization for entities. + A full configuration sample looks like the one below. ```yaml @@ -90,26 +92,21 @@ emulated_hue: expose_by_default: true exposed_domains: - light -``` - -With additional customization you will be able to specify the behavior of the existing entities. - -```yaml -# Example customization -homeassistant: - customize: + entities: light.bedroom_light: - # Don't allow light.bedroom_light to be controlled by the emulated Hue bridge - emulated_hue_hidden: true - light.office_light: - # Address light.office_light as "back office light" - emulated_hue_name: "back office light" + name: "Bedside Lamp" + light.ceiling_lights: + hidden: true ``` -The following are attributes that can be applied in the `customize` section: +The following are attributes that can be applied in the `entities` section: -- **emulated_hue_hidden** (*Optional*): Whether or not the entity should be exposed by the emulated Hue bridge. Adding `emulated_hue_hidden: false` will expose the entity to Alexa. The default value for this attribute is controlled by the `expose_by_default` option. -- **emulated_hue_name** (*Optional*): The name that the emulated Hue will use. The default for this is the entity's friendly name. +- **name** (*Optional*): The name that the emulated Hue will use. The default for this is the entity's friendly name. +- **hidden** (*Optional*): Whether or not the emulated Hue bridge should expose the entity. Adding `hidden: false` will expose the entity to Alexa. The default value for this attribute is controlled by the `expose_by_default` option. + +

+These attributes used to be found under the `customize` section of `homeassistant`, however, they have now been moved to `entities`. Emulated Hue configuration under `homeassistant.customize` will be deprecated in the near future. +

### {% linkable_title Troubleshooting %} @@ -118,9 +115,9 @@ You can verify that the `emulated_hue` component has been loaded and is respondi - `http://:8300/description.xml` - This URL should return a descriptor file in the form of an XML file. - `http://:8300/api/pi/lights` - This will return a list of devices, lights, scenes, groups, etc.. that `emulated_hue` is exposing to Alexa. -For Google Home, verify that the URLs above are using port 80, rather than port 8300 (i.e. `http://:80/description.xml`). +For Google Home, verify that the URLs above are using port 80, rather than port 8300 (i.e. `http://:80/description.xml`). -An additional step is required to run Home Assistant as non-root user and use port 80 when using the AiO script. Execute the following command to allow `emulated_hue` to use port 80 as non-root user. +An additional step is required to run Home Assistant as a non-root user and use port 80 when using the AiO script. Execute the following command to allow `emulated_hue` to use port 80 as a non-root user. ```bash sudo setcap 'cap_net_bind_service=+ep' /srv/homeassistant/homeassistant_venv/bin/python3 From a3e449edb5cea71324cf8f5c97386497ad1e8ae5 Mon Sep 17 00:00:00 2001 From: akloeckner Date: Mon, 29 Jan 2018 23:29:39 +0100 Subject: [PATCH 14/40] add only_direct option to sensor.deutsche_bahn (#4542) * add only_direct option to sensor.deutsche_bahn goes along with https://github.com/home-assistant/home-assistant/pull/11999 * Update style --- .../_components/sensor.deutsche_bahn.markdown | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/source/_components/sensor.deutsche_bahn.markdown b/source/_components/sensor.deutsche_bahn.markdown index 58fd420aeb7..a2003e4c7d4 100644 --- a/source/_components/sensor.deutsche_bahn.markdown +++ b/source/_components/sensor.deutsche_bahn.markdown @@ -25,11 +25,21 @@ sensor: from: NAME_OF_START_STATION to: NAME_OF_FINAL_STATION ``` - -Configuration variables: - -- **from** (*Required*): The name of the start station. -- **to** (*Required*): The name of the end/destination station. +{% configuration %} +from: + description: The name of the start station. + required: true + type: string +to: + description: The name of the end/destination station. + required: true + type: string +only_direct: + description: Only show direct connections. + required: false + type: boolean + default: false +{% endconfiguration %} This sensor stores a lot of attributes which can be accessed by other sensors eg. a [template sensor](/components/sensor.template/). From 5042e3b13fcc4b680d452da7590ac39f228d6955 Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Fri, 2 Feb 2018 01:51:56 +0100 Subject: [PATCH 15/40] Default recorder purge_interval to 1 (#4534) * Default recorder purge_interval to 1 * Reflow * :pencil2: Minor improvements --- source/_components/recorder.markdown | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index 48ada639fde..38b9239ba59 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -35,13 +35,14 @@ recorder: description: The URL which points to your database. required: false type: URL - purge_interval: - description: Enable scheduled purge of older events and states. The purge task runs every `purge_interval` days from when the `recorder component` is first enabled. If a scheduled purge is missed (e.g if Home Assistant was not running), the schedule will resume soon after Home Assistant restarts. You can use the [service](#service-purge) call `purge` when required without impacting the purge schedule. If `purge_interval` is set, `purge_keep_days` needs to be set as well. - required: Inclusive - type: int purge_keep_days: - description: Specify the number of history days to keep in recorder database after purge. If `purge_interval` is set, `purge_keep_days` needs to be set as well. - required: Inclusive + description: Specify the number of history days to keep in recorder database after a purge. + required: false + type: int + purge_interval: + description: How often (in days) the purge task runs. If a scheduled purge is missed (e.g., if Home Assistant was not running), the schedule will resume soon after Home Assistant restarts. You can use the [service](#service-purge) call `purge` when required without impacting the purge schedule. + required: false + default: 1 type: int exclude: description: Configure which components should be excluded @@ -76,7 +77,6 @@ Define domains and entities to `exclude` (aka. blacklist). This is convenient wh ```yaml # Example configuration.yaml entry with exclude recorder: - purge_interval: 2 purge_keep_days: 5 db_url: sqlite:///home/user/.homeassistant/test exclude: From 7f6f3cca865e050560ea34e2ecae6c3b174771cb Mon Sep 17 00:00:00 2001 From: Rene Nulsch <33263735+ReneNulschDE@users.noreply.github.com> Date: Fri, 2 Feb 2018 16:57:40 +0100 Subject: [PATCH 16/40] Documentation for new Mercedes me component (#4464) * Documentation for new Mercedes me component * set ha_release and date to next version --- .../binary_sensor.mercedesme.markdown | 20 ++++++++ .../device_tracker.mercedesme.markdown | 19 +++++++ source/_components/mercedesme.markdown | 48 ++++++++++++++++++ source/_components/sensor.mercedesme.markdown | 20 ++++++++ source/images/supported_brands/mercedesme.png | Bin 0 -> 5911 bytes 5 files changed, 107 insertions(+) create mode 100644 source/_components/binary_sensor.mercedesme.markdown create mode 100644 source/_components/device_tracker.mercedesme.markdown create mode 100644 source/_components/mercedesme.markdown create mode 100644 source/_components/sensor.mercedesme.markdown create mode 100644 source/images/supported_brands/mercedesme.png diff --git a/source/_components/binary_sensor.mercedesme.markdown b/source/_components/binary_sensor.mercedesme.markdown new file mode 100644 index 00000000000..932574774f8 --- /dev/null +++ b/source/_components/binary_sensor.mercedesme.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Mercedes me Binary Sensor" +description: "Instructions on how to integrate Mercedes me binary sensors into Home Assistant." +date: 2018-01-27 17:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: mercedesme.png +ha_category: Binary Sensor +ha_iot_class: "Cloud polling" +ha_release: 0.63 +--- + +The `Mercedes me` platform allows you to get data from your [Mercedes me connected car](https://www.mercedes-benz.com/en/mercedes-me/) sensors like windows, doors, lock, tire warnings from within Home Assistant. + +They will be automatically discovered if the Mercedes me component is loaded. + +For more configuration information see the [Mercedes me component](/components/mercedes me/) documentation. diff --git a/source/_components/device_tracker.mercedesme.markdown b/source/_components/device_tracker.mercedesme.markdown new file mode 100644 index 00000000000..ad59c95e0d5 --- /dev/null +++ b/source/_components/device_tracker.mercedesme.markdown @@ -0,0 +1,19 @@ +--- +layout: page +title: "Mercedes me" +description: "Instructions on for how to integrate Mercedes me into Home Assistant." +date: 2018-01-27 10:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: mercedesme.png +ha_category: Presence Detection +ha_release: 0.63 +--- + +The `Mercedes me` platform allows you to get data about the location of your [Mercedes me connected car](https://www.mercedes-benz.com/en/mercedes-me/) car within Home Assistant. + +The device tracker platform will be automatically configured if Mercedes me component is configured. + +For more configuration information see the [Mercedes me component](/components/mercedesme/) documentation. diff --git a/source/_components/mercedesme.markdown b/source/_components/mercedesme.markdown new file mode 100644 index 00000000000..0a2c0cd5c4b --- /dev/null +++ b/source/_components/mercedesme.markdown @@ -0,0 +1,48 @@ +--- +layout: page +title: "Mercedes me" +description: "Instructions on how to integrate Mercedes car with Mercedes me into Home Assistant." +date: 2018-01-27 17:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: mercedesme.png +ha_category: Hub +ha_release: 0.63 +ha_iot_class: "Cloud Polling" +--- + + +The `Mercedes me` component offers integration with the [Mercedes me](https://www.mercedes-benz.com/de/mercedes-me/) cloud service and provides presence detection as well as sensors such as doors, tires, windows, and service interval. + +This component provides the following platforms: + - Binary Sensors - such as windows, tires, doors, lock + - Sensors - such as fuel status, service interval, remaining km... + - Device tracker - to track location of your car + +To use Mercedes me in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +mercedesme: + username: email + password: password +``` + + +{% configuration %} +username: + description: The email address associated with your Mercedes me account. + required: true + type: string +password: + description: The password for your given Mercedes me account. + required: true + type: string +scan_interval: + description: API polling interval. The minimal value can't be less then 30 seconds. + required: true + default: 30 + type: int +{% endconfiguration %} \ No newline at end of file diff --git a/source/_components/sensor.mercedesme.markdown b/source/_components/sensor.mercedesme.markdown new file mode 100644 index 00000000000..da5fd9ba453 --- /dev/null +++ b/source/_components/sensor.mercedesme.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Mercedes me Sensor" +description: "Instructions on how to integrate Mercedes me sensors into Home Assistant." +date: 2018-01-27 17:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: mercedesme.png +ha_category: Sensor +ha_iot_class: "Cloud Push" +ha_release: 0.63 +--- + +The `Mercedes me` platform allows you to get data from your [Mercedes me connected car](https://www.mercedes-benz.com/en/mercedes-me/) sensors from within Home Assistant. + +The sensor platform will be automatically configured if Mercedes me component is configured. + +For more configuration information see the [Mercedes me component](/components/mercedesme/) documentation. diff --git a/source/images/supported_brands/mercedesme.png b/source/images/supported_brands/mercedesme.png new file mode 100644 index 0000000000000000000000000000000000000000..34136a69fe89ce89efd0b63aeacd604b733be9b2 GIT binary patch literal 5911 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 literal 0 HcmV?d00001 From c2813d3739a4eab0bf795cc62acbccbfbe29c7ac Mon Sep 17 00:00:00 2001 From: kennedyshead Date: Sat, 3 Feb 2018 03:55:08 +0100 Subject: [PATCH 17/40] Adding melissa climate (#4377) * Adding docs for melissa component * Adding docs for melissa component * Changed to Configuration Variables * :ambulance: Fixing build * Updateing version of release --- source/_components/climate.melissa.markdown | 20 +++++++++++ source/_components/melissa.markdown | 37 ++++++++++++++++++++ source/_components/sensor.melissa.markdown | 20 +++++++++++ source/images/supported_brands/mclimate.png | Bin 0 -> 4855 bytes 4 files changed, 77 insertions(+) create mode 100644 source/_components/climate.melissa.markdown create mode 100644 source/_components/melissa.markdown create mode 100644 source/_components/sensor.melissa.markdown create mode 100644 source/images/supported_brands/mclimate.png diff --git a/source/_components/climate.melissa.markdown b/source/_components/climate.melissa.markdown new file mode 100644 index 00000000000..9d648a83b59 --- /dev/null +++ b/source/_components/climate.melissa.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Melissa Climate" +description: "Instructions on how to integrate Melissa climate system (HVAC) into Home Assistant." +date: 2018-01-08 20:21 +sidebar: true +comments: false +sharing: true +footer: true +logo: mclimate.png +ha_category: Climate +ha_iot_class: "Cloud Polling" +ha_release: 0.63 +--- + +The `Melissa` climate platform allows you to control your [Melissa Climate](http://seemelissa.com/) from within Home Assistant. + +The climate platform will be automatically configured if Melissa component is configured. + +For more configuration information see the [Melissa component](/components/melissa/) documentation. diff --git a/source/_components/melissa.markdown b/source/_components/melissa.markdown new file mode 100644 index 00000000000..ffc6364fc99 --- /dev/null +++ b/source/_components/melissa.markdown @@ -0,0 +1,37 @@ +--- +layout: page +title: "Melissa Climate" +description: "Instructions how to integrate Melissa Climate into Home Assistant." +date: 2017-01-05 17:30 +sidebar: true +comments: false +sharing: true +footer: true +logo: mclimate.png +ha_category: Hub +featured: false +ha_release: 0.63 +ha_iot_class: "Cloud Polling" +--- + +The `Melissa` component is the main component to connect to a [Melissa Climate](http://seemelissa.com/) A/C control. + +To set the Melissa component up, add the following information to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +melissa: + username: + password: ******** +``` + +{% configuration %} + username: + description: The username for accessing your Melissa account. + required: true + type: string + password: + description: The password for accessing your Melissa account. + required: true + type: string +{% endconfiguration %} diff --git a/source/_components/sensor.melissa.markdown b/source/_components/sensor.melissa.markdown new file mode 100644 index 00000000000..4b18248d522 --- /dev/null +++ b/source/_components/sensor.melissa.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Melissa Sensor" +description: "Instructions on how to integrate Melissa sensors into Home Assistant." +date: 2017-08-30 12:21 +sidebar: true +comments: false +sharing: true +footer: true +logo: mclimate.png +ha_category: Sensor +ha_iot_class: "Cloud Polling" +ha_release: 0.63 +--- + +The `Melissa` platform allows you to get data from your [Melissa](http://seemelissa.com/) sensors from within Home Assistant. + +The sensor platform will be automatically configured if Melissa component is configured. + +For more configuration information see the [Melissa component](/components/melissa/) documentation. diff --git a/source/images/supported_brands/mclimate.png b/source/images/supported_brands/mclimate.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5e4ed3725958fce9a0e7426a439ec196075afa GIT binary patch literal 4855 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 Date: Sat, 3 Feb 2018 14:52:57 +0100 Subject: [PATCH 18/40] Fix configuration variables --- source/_components/media_player.mediaroom.markdown | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/_components/media_player.mediaroom.markdown b/source/_components/media_player.mediaroom.markdown index d88d5673f41..44beff563e5 100644 --- a/source/_components/media_player.mediaroom.markdown +++ b/source/_components/media_player.mediaroom.markdown @@ -22,22 +22,23 @@ To add a Mediaroom STB to your installation, add the following to your `configur media_player: - platform: mediaroom host: 192.168.1.64 - name: TV Operator Box ``` {% configuration %} host: - description: The hostname or address of the device. + description: The hostname or IP address of the device. required: false type: string name: description: The name of the device used in the frontend. required: false type: string + default: Mediaroom STB optimistic: description: In case the component cannot determine the status of the box, consider the box always ON. required: false type: boolean + default: false {% endconfiguration %} Notice that all parameters are optional, and discovery should configure everything for you. From a27acc87f277137449e132c041952d7465931d19 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 3 Feb 2018 14:57:43 +0100 Subject: [PATCH 19/40] Add missing default --- source/_components/media_player.mediaroom.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.mediaroom.markdown b/source/_components/media_player.mediaroom.markdown index 44beff563e5..17724f0d763 100644 --- a/source/_components/media_player.mediaroom.markdown +++ b/source/_components/media_player.mediaroom.markdown @@ -21,7 +21,6 @@ To add a Mediaroom STB to your installation, add the following to your `configur # Example configuration.yaml entry media_player: - platform: mediaroom - host: 192.168.1.64 ``` {% configuration %} @@ -29,6 +28,7 @@ media_player: description: The hostname or IP address of the device. required: false type: string + default: Tries to discovery your device. name: description: The name of the device used in the frontend. required: false From 5ad2bf6428039659d4c48ca632330960d03e605d Mon Sep 17 00:00:00 2001 From: Rene Nulsch <33263735+ReneNulschDE@users.noreply.github.com> Date: Sat, 3 Feb 2018 19:28:27 +0100 Subject: [PATCH 20/40] Add market restriction note (#4571) --- source/_components/mercedesme.markdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_components/mercedesme.markdown b/source/_components/mercedesme.markdown index 0a2c0cd5c4b..85c78de53bc 100644 --- a/source/_components/mercedesme.markdown +++ b/source/_components/mercedesme.markdown @@ -21,6 +21,10 @@ This component provides the following platforms: - Sensors - such as fuel status, service interval, remaining km... - Device tracker - to track location of your car +

+ The component can integrate cars out of the European and Africa markets only. +

+ To use Mercedes me in your installation, add the following to your `configuration.yaml` file: ```yaml @@ -30,7 +34,6 @@ mercedesme: password: password ``` - {% configuration %} username: description: The email address associated with your Mercedes me account. From b1714a5bfc24f41f71b32cbe5f7e91c82a22c2bc Mon Sep 17 00:00:00 2001 From: Rene Nulsch <33263735+ReneNulschDE@users.noreply.github.com> Date: Sun, 4 Feb 2018 19:54:17 +0100 Subject: [PATCH 21/40] Fix Typo (#4577) --- source/_components/mercedesme.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/mercedesme.markdown b/source/_components/mercedesme.markdown index 85c78de53bc..730d274094e 100644 --- a/source/_components/mercedesme.markdown +++ b/source/_components/mercedesme.markdown @@ -22,7 +22,7 @@ This component provides the following platforms: - Device tracker - to track location of your car

- The component can integrate cars out of the European and Africa markets only. + The component can integrate cars out of the European and African markets only.

To use Mercedes me in your installation, add the following to your `configuration.yaml` file: From 7c0ac4661f4c7caedb429fa6da4d56a197561f84 Mon Sep 17 00:00:00 2001 From: Julius Mittenzwei Date: Mon, 5 Feb 2018 08:24:20 +0100 Subject: [PATCH 22/40] Updated documentation for KNX platform (#4575) * Documentation for https://github.com/home-assistant/home-assistant/pull/11978 * typo --- source/_components/binary_sensor.knx.markdown | 2 ++ source/_components/knx.markdown | 23 ++++++++++++- source/_components/scene.knx.markdown | 34 +++++++++++++++++++ source/_components/sensor.knx.markdown | 2 +- 4 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 source/_components/scene.knx.markdown diff --git a/source/_components/binary_sensor.knx.markdown b/source/_components/binary_sensor.knx.markdown index 73c747601ad..902d59eded4 100644 --- a/source/_components/binary_sensor.knx.markdown +++ b/source/_components/binary_sensor.knx.markdown @@ -25,6 +25,7 @@ binary_sensor: address: '6/0/2' device_class: 'motion' #significant_bit: 2 + #reset_after: 100 ``` Configuration variables: @@ -33,6 +34,7 @@ Configuration variables: - **address**: KNX group address of the binary sensor. - **device_class** (Optional): HASS device class e.g. "motion". - **significant_bit** (Optional): Specify which significant bit of the KNX value should be used. Default is 1. +- **reset_after** (Optional): Reset back to OFF state after specified milliseconds. You can also attach actions to binary sensors (e.g., to switch on a light when a switch was pressed). In this example, one light is switched on when the button was pressed once and two others when the button was pressed a second time. diff --git a/source/_components/knx.markdown b/source/_components/knx.markdown index 4fd471efeb0..ee731d020de 100644 --- a/source/_components/knx.markdown +++ b/source/_components/knx.markdown @@ -31,6 +31,7 @@ There is currently support for the following device types within Home Assistant: - [Light](/components/light.knx) - [Thermostat](/components/climate.knx) - [Notify](/components/notify.knx) +- [Scene](/components/scene.knx) ### {% linkable_title Configuration %} @@ -83,7 +84,6 @@ knx: - **fire_event** (*Optional*): If set to True, platform will write all received KNX messages to event bus - **fire_event_filter** (*Optional*): If `fire_event` is set `fire_event_filter` has to be specified. `fire_event_filter` defines a list of patterns for filtering KNX addresses. Only telegrams which match this pattern are sent to the HOme Assistant event bus. - **state_updater** (*Optional*): The component will collect the current state of each configured device from the KNX bus to display it correctly within Home-Assistant. Set this option to False to prevent this behavior. -- **time_address** (*Optional*): Broadcast current local time to KNX bus with configured group address. ### {% linkable_title Services %} @@ -98,6 +98,27 @@ Service Data: {"address": "1/0/15", "payload": 0} * **address**: KNX group address * **payload**: Payload, either an integer or an array of integers +### {% linkable_title Exposing sensor values or time to knx bus %} + +KNX component is able to expose time or sensor values to KNX bus. The component will broadcast any change of the exposed value to the KNX bus and answer read requests to the specified group address: + +```yaml +# Example configuration.yaml entry +knx: + expose:: + - type: 'temperature' + entity_id: 'sensor.owm_temperature' + address: '0/0/2' + - type: 'time' + address: '0/0/1' + - type: 'datetime' + address: '0/0/23' +``` + +* **type**: Type of the exposed value. Either time or datetime or any supported type of [KNX Sensor](/components/sensor.knx/) (e.g. "temperature" or "humidity"). +* **entity_id**: Entity id of the HASS component to be exposed. Not necessarry for types time and datetime. +* **address**: KNX group address. + ### {% linkable_title Known issues %} diff --git a/source/_components/scene.knx.markdown b/source/_components/scene.knx.markdown new file mode 100644 index 00000000000..e77b6571811 --- /dev/null +++ b/source/_components/scene.knx.markdown @@ -0,0 +1,34 @@ +--- +layout: page +title: "KNX Scene" +description: "Instructions on how to integrate KNX Scenes into Home Assistant." +date: 2018-02-03 20:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: knx.png +ha_category: Scene +ha_release: "0.63" +--- + +The `knx` scenes platform allows you to trigger [KNX](http://www.knx.org) scenes. + +The `knx` component must be configured correctly, see [KNX Component](/components/knx). + +```yaml +# Example configuration.yaml entry +scene: + - name: Romantic + platform: knx + address: 8/8/8 + scene_number: 23 +``` + +Configuration variables: + +- **name** (*Optional*): A name for this device used within Home Assistant. +- **address**: KNX group address of the binary sensor. +- **scene_number** KNX scene number to be activated. + + diff --git a/source/_components/sensor.knx.markdown b/source/_components/sensor.knx.markdown index d44e76e2e30..f7e78920229 100644 --- a/source/_components/sensor.knx.markdown +++ b/source/_components/sensor.knx.markdown @@ -34,5 +34,5 @@ sensor: - **name** (*Optional*): A name for this device used within Home Assistant. - **address**: KNX group address of the sensor. -- **type** (Optional): "percent", "temperature", "illuminance", "speed_ms", "current". +- **type** (Optional): "percent", "temperature", "humidity", "illuminance", "brightness", "speed_ms", "current", "power", "electric_current", "electric_potential", "energy", "frequency", "heatflowrate", "phaseanglerad", "phaseangledeg", "powerfactor" or "speed". From 99c835699b3d1db2c082b1332cda730942a9b12f Mon Sep 17 00:00:00 2001 From: nordlead2005 Date: Tue, 6 Feb 2018 15:43:35 -0500 Subject: [PATCH 23/40] Dark Sky Precip Accumulation (#4587) --- source/_components/sensor.darksky.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/sensor.darksky.markdown b/source/_components/sensor.darksky.markdown index 427d5afb683..b6a9d1006cf 100644 --- a/source/_components/sensor.darksky.markdown +++ b/source/_components/sensor.darksky.markdown @@ -48,6 +48,7 @@ Configuration variables: - **precip_type**: The type of precipitation occurring. - **precip_intensity**: The average expected intensity of precipitation occurring. - **precip_probability**: A value between 0 and 1 which is representing the probability of precipitation. + - **precip_accumulation**: Daily snow accumulation. Returns unknown if no snow accumulation available. - **temperature**: The current temperature. - **apparent_temperature**: A numerical value representing the apparent (or "feels like") temperature. - **dew_point**: The dew point. From 045422dad6c49da2dd1e738962c58fc2ff8380b9 Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Thu, 8 Feb 2018 07:46:16 +0100 Subject: [PATCH 24/40] Return of entity_id in template platforms (#4600) --- source/_components/binary_sensor.template.markdown | 4 ++++ source/_components/cover.template.markdown | 7 +++++++ source/_components/light.template.markdown | 4 ++++ source/_components/sensor.template.markdown | 4 ++++ source/_components/switch.template.markdown | 4 ++++ 5 files changed, 23 insertions(+) diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown index 290e3af9bc6..35b1d3f91ba 100644 --- a/source/_components/binary_sensor.template.markdown +++ b/source/_components/binary_sensor.template.markdown @@ -48,6 +48,10 @@ binary_sensor: description: Name to use in the frontend. required: false type: string + entity_id: + description: A list of entity IDs so the sensor only reacts to state changes of these entities. This can be used if the automatic analysis fails to find all relevant entities. + required: false + type: string, list device_class: description: The type/class of the sensor to set the icon in the frontend. required: false diff --git a/source/_components/cover.template.markdown b/source/_components/cover.template.markdown index 1450be2d50d..25dd15b7870 100644 --- a/source/_components/cover.template.markdown +++ b/source/_components/cover.template.markdown @@ -48,6 +48,10 @@ cover: description: Name to use in the frontend. required: false type: string + entity_id: + description: A list of entity IDs so the cover only reacts to state changes of these entities. This can be used if the automatic analysis fails to find all relevant entities. + required: false + type: [string, list] value_template: description: Defines a template to get the state of the cover. Valid values are `open`/`true` or `closed`/`false`. [`value_template`](#value_template) and [`position_template`](#position_template) cannot be specified concurrently. required: exclusive @@ -197,6 +201,9 @@ cover: {% else %} mdi:window-closed {% endif %} + entity_id: + - cover.bedroom + - cover.livingroom sensor: - platform: template diff --git a/source/_components/light.template.markdown b/source/_components/light.template.markdown index 58648b4735b..a9f1b834e48 100755 --- a/source/_components/light.template.markdown +++ b/source/_components/light.template.markdown @@ -51,6 +51,10 @@ light: description: Name to use in the frontend. required: false type: string + entity_id: + description: A list of entity IDs so the light only reacts to state changes of these entities. This can be used if the automatic analysis fails to find all relevant entities. + required: false + type: [string, list] value_template: description: Defines a template to get the state of the light. required: false diff --git a/source/_components/sensor.template.markdown b/source/_components/sensor.template.markdown index 2841dc027ba..c8d8e2cd0a0 100644 --- a/source/_components/sensor.template.markdown +++ b/source/_components/sensor.template.markdown @@ -45,6 +45,10 @@ sensor: description: Name to use in the frontend. required: false type: string + entity_id: + description: A list of entity IDs so the sensor only reacts to state changes of these entities. This can be used if the automatic analysis fails to find all relevant entities. + required: false + type: string, list unit_of_measurement: description: Defines the units of measurement of the sensor, if any. required: false diff --git a/source/_components/switch.template.markdown b/source/_components/switch.template.markdown index 86d0e95e578..3568915ccc0 100644 --- a/source/_components/switch.template.markdown +++ b/source/_components/switch.template.markdown @@ -55,6 +55,10 @@ switch: description: Name to use in the frontend. required: false type: string + entity_id: + description: A list of entity IDs so the switch only reacts to state changes of these entities. This can be used if the automatic analysis fails to find all relevant entities. + required: false + type: [string, list] value_template: description: Defines a template to set the state of the switch. required: true From 9e03a1e774daf78110776d168b0883d87b2cf5b9 Mon Sep 17 00:00:00 2001 From: Marc Egli Date: Thu, 8 Feb 2018 15:52:44 +0100 Subject: [PATCH 25/40] Document new turn_on_action for philips TV (#4599) This got added in home-assistant/home-assistant/pull/12065 --- source/_components/media_player.philips_js.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.philips_js.markdown b/source/_components/media_player.philips_js.markdown index d7e663e8e55..2db2fe8ded3 100644 --- a/source/_components/media_player.philips_js.markdown +++ b/source/_components/media_player.philips_js.markdown @@ -29,3 +29,4 @@ Configuration variables: - **host** (*Required*): IP address of TV. - **name** (*Optional*): The name you would like to give to the Philips TV. +- **turn_on_action** (*Optional*): A script that will be executed to turn on the TV (can be used with wol). From 9d918bd4c482b88c3abbe2709e574a0593e76555 Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Thu, 8 Feb 2018 15:53:38 +0100 Subject: [PATCH 26/40] Remove influxdb retry_queue_limit (#4598) --- source/_components/influxdb.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/_components/influxdb.markdown b/source/_components/influxdb.markdown index f2291bda29d..407ad76871e 100644 --- a/source/_components/influxdb.markdown +++ b/source/_components/influxdb.markdown @@ -35,7 +35,6 @@ Configuration variables: - **ssl** (*Optional*): Use https instead of http to connect. Defaults to false. - **verify_ssl** (*Optional*): Verify SSL certificate for https request. Defaults to false. - **max_retries** (*Optional*): Allow the component to retry if there was a network error when transmitting data -- **retry_queue_limit** (*Optional*): If retry enabled, specify how much calls are allowed to be queued for retry. - **default_measurement** (*Optional*): Measurement name to use when an entity doesn't have a unit. Defaults to entity id. - **override_measurement** (*Optional*): Measurement name to use instead of unit or default measurement. This will store all data points in a single measurement. - **component_config**, **component_config_domain**, **component_config_glob** (*Optional*): These attributes contains component-specific override values. See [Customizing devices and services](https://home-assistant.io/getting-started/customizing-devices/) for format. From a7fb895c5a7feb853fece0537ebec3627446aba2 Mon Sep 17 00:00:00 2001 From: hawk259 Date: Thu, 8 Feb 2018 15:02:26 -0500 Subject: [PATCH 27/40] Binary Sensor Template: Add icon_template and entity_picture_template support (#4373) Sensor Template: fix entity_picture_template conf --- source/_components/binary_sensor.template.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown index 35b1d3f91ba..8a28a6fbff0 100644 --- a/source/_components/binary_sensor.template.markdown +++ b/source/_components/binary_sensor.template.markdown @@ -61,6 +61,14 @@ binary_sensor: description: Defines a template to set the state of the sensor. required: true type: template + icon_template: + description: Defines a template for the icon of the sensor. + required: false + type: template + entity_picture_template: + description: Defines a template for the entity picture of the sensor. + required: false + type: template delay_on: description: The amount of time the template state must be ***met*** before this sensor will switch to `on`. required: false From 83c51ebc775ba51105265d640cecb03c1750db0d Mon Sep 17 00:00:00 2001 From: Gerben Meijer Date: Thu, 8 Feb 2018 21:27:42 +0100 Subject: [PATCH 28/40] Update flux stop_time default. (#4553) --- source/_components/switch.flux.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/switch.flux.markdown b/source/_components/switch.flux.markdown index 69d3e8671e2..7ebd649bb4a 100644 --- a/source/_components/switch.flux.markdown +++ b/source/_components/switch.flux.markdown @@ -36,7 +36,7 @@ Configuration variables: - **lights** (*Required*) array: List of light entities. - **name** (*Optional*): The name to use when displaying this switch. - **start_time** (*Optional*): The start time. Default to sunrise. -- **stop_time** (*Optional*): The stop time. Defaults to 22:00. +- **stop_time** (*Optional*): The stop time. Defaults to dusk. - **start_colortemp** (*Optional*): The color temperature at the start. Defaults to `4000`. - **sunset_colortemp** (*Optional*): The sun set color temperature. Defaults to `3000`. - **stop_colortemp** (*Optional*): The color temperature at the end. Defaults to `1900`. From 809034c8048a302b5001ba89c1d3a488b7804ef3 Mon Sep 17 00:00:00 2001 From: Conrad Juhl Andersen Date: Thu, 8 Feb 2018 21:32:06 +0100 Subject: [PATCH 29/40] added remote.xiaomi_miio component (#4513) * added remote.xiaomi_miio component * added changes * updated to explain different command types * Fixed cross-linking * :pencil2: Minor improvements --- .../_components/remote.xiaomi_miio.markdown | 148 ++++++++++++++++++ .../_components/vacuum.xiaomi_miio.markdown | 2 +- 2 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 source/_components/remote.xiaomi_miio.markdown diff --git a/source/_components/remote.xiaomi_miio.markdown b/source/_components/remote.xiaomi_miio.markdown new file mode 100644 index 00000000000..8284a738688 --- /dev/null +++ b/source/_components/remote.xiaomi_miio.markdown @@ -0,0 +1,148 @@ +--- +layout: page +title: "Xiaomi IR Remote" +description: "Instructions for how to integrate the Xiaomi IR Remote within Home Assistant." +date: 2017-01-25 17:08 +sidebar: true +comments: false +sharing: true +footer: true +logo: xiaomi.png +ha_category: Remote +ha_release: 0.63 +ha_iot_class: "Local Polling" +--- + +The `xiaomi miio` remote platform allows you to send IR commands from your Xiaomi IR Remote (ChuangmiIr). + +Please follow the instructions on [Retrieving the Access Token](/components/vacuum.xiaomi_miio/#retrieving-the-access-token) to get the API token to use in the `configuration.yaml` file. + +## {% linkable_title Configuring the Platform %} + +To add a Xiaomi IR Remote to your installation, add the following to your configuration.yaml file: +```yaml +remote: + - platform: xiaomi_miio + host: 192.168.42.42 + token: YOUR_TOKEN +``` + +{% configuration %} +host: + description: The IP of your remote. + required: true + type: string +token: + description: The API token of your remote. + required: true + type: string +name: + description: The name of your remote. + required: false + type: string +slot: + description: The slot used to save learned command. + required: false + type: int + default: 1 +timeout: + description: Timeout for learning a new command. + required: false + type: int + default: 30 +hidden: + description: Hide the entity from UI. There is currently no reason to show the entity in UI as turning it off or on does nothing. + required: false + type: boolean + default: True +commands: + required: false + type: map + keys: + command: + description: A list of commands as [raw (learned command)](/components/remote.xiaomi_miio/#raw) or [pronto hex code](/components/remote.xiaomi_miio/#pronto-hex-code). + required: true + type: list + +{% endconfiguration %} + +## {% linkable_title Full Configuration %} + +```yaml +remote: + - platform: xiaomi_miio + name: "bathroom remote" + host: 192.168.42.42 + token: YOUR_TOKEN + slot: 1 + timeout: 30 + hidden: false + commands: + activate_towel_heater: + command: + - raw:base64:[optional_frequency] + read_bad_poem: + command: + - raw:base64:[optional_frequency] + - pronto:pronto_hex:[optional_repeat] +``` + +## {% linkable_title Use named commands to create UI buttons %} + +```yaml +script: + towel_heater: + sequence: + - service: remote.send_command + entity_id: 'remote.bathroom_remote' + data: + command: + - 'activate_towel_heater' + please_cover_your_ears: + sequence: + - service: remote.send_command + entity_id: 'remote.bathroom_remote' + data: + command: + - 'read_bad_poem' +``` + +## {% linkable_title Command Types %} + +The Xiaomi IR Remote Platform currently supports two different formats for IR codes. + +### {% linkable_title Raw %} + +A raw command is a command learned from [`remote.xiaomi_miio_learn_command`](/components/remote.xiaomi_miio/#remotexiaomi_miio_learn_command). + +A raw command is defined as in the following example: +`raw:Z6UFANEAAAAjAQAAAwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAE=` +with an optional last parameter of frequency: +`raw:Z6UFANEAAAAjAQAAAwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAE=:38400` + +### {% linkable_title Pronto Hex Code %} + +A pronto hex code is a hex code often supplied by the device manufacturer. + +A pronto hex code is defined as in the following example: +`pronto:0000 006C 0022 0002 015B 00AD 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0623 015B 0057 0016 0E6E` +with an optional last parameter of repeats (required by some devices): +`pronto:0000 006C 0022 0002 015B 00AD 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0623 015B 0057 0016 0E6E:2` + +## {% linkable_title Platform Services %} + +The Xiaomi IR Remote Platform registers two services. + +### {% linkable_title `remote.send_command` %} + +Allows sending either named commands using an identifier or sending commands as one of the two types defined in [Command Types](/components/remote.xiaomi_miio/#command-types). + +### {% linkable_title `remote.xiaomi_miio_learn_command` %} + +Used to learn new commands. + +Use the entity_id of the Xiaomi IR Remote to start a learning process. + +`slot` and `timeout` can be specified, but multiple commands learned to the same slot can still be sent using [`remote.send_command`](/components/remote.xiaomi_miio/#remotesend_command) even if they are overwritten. + +After learning the command the base64 string can be found as a notification in Overview, the string can be copied by left clicking on the string and choose the copy option. diff --git a/source/_components/vacuum.xiaomi_miio.markdown b/source/_components/vacuum.xiaomi_miio.markdown index 4abc27588cb..b04cfe04f39 100644 --- a/source/_components/vacuum.xiaomi_miio.markdown +++ b/source/_components/vacuum.xiaomi_miio.markdown @@ -134,7 +134,7 @@ The following table shows the units of measurement for each attribute:

This token (32 hexadecimal characters) is required for the Xiaomi Mi Robot -Vacuum and Xiaomi Philips Lights. The Xiaomi Gateway uses another security +Vacuum, Xiaomi Philips Lights and Xiaomi IR Remote. The Xiaomi Gateway uses another security method and requires a `key` (16 alphanumeric chars), which can be obtained easily via a hidden menu item at the Mi-Home app.

From d5404ed82e9868a209d7fc4420a23e16563ebc4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre=20St=C3=A5hl?= Date: Thu, 8 Feb 2018 21:45:39 +0100 Subject: [PATCH 30/40] Add documentation for system_log_event (#4549) * Add documentation for system_log_event * :pencil2: Minor improvements --- source/_components/system_log.markdown | 65 +++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/source/_components/system_log.markdown b/source/_components/system_log.markdown index fae6692223e..ef3ba0f5ed2 100644 --- a/source/_components/system_log.markdown +++ b/source/_components/system_log.markdown @@ -12,7 +12,7 @@ ha_category: Other ha_release: 0.58 --- -The `system_log` component stores information about all logged errors and warnings in Home Assistant. All collected information is accessible directly in the frontend, just navigate to the `Info` section under `Developer Tools`. In order to not overload Home Assistant with log data, only the 50 last errors and warnings will be stored. Older entries are automatically discarded from the log. It is possible to change the amount of stored log entries using the parameter `max_entries`. +The `system_log` component stores information about all logged errors and warnings in Home Assistant. All collected information is accessible directly in the frontend, just navigate to the `Info` section under `Developer Tools`. In order to not overload Home Assistant with log data, only the 50 last errors and warnings will be stored. Older entries are automatically discarded from the log. It is possible to change the number of stored log entries using the parameter `max_entries`. This component is automatically loaded by the `frontend` (so no need to do anything if you are using the frontend). If you are not doing so, or if you wish to change a parameter, add the following section to your `configuration.yaml` file: @@ -35,3 +35,66 @@ max_entries: To manually clear the system log, call this service. +## {% linkable_title Events %} + +Errors and warnings are posted as the event `system_log_event`, so it is possible to write automations that trigger whenever a warning or error occurs. The following information is included in each event: + +| Field | Description | +|------------------------------------------------------------------------------------------| +| `level` | Either `WARNING` or `ERROR` depending on severity. | +| `source` | File that triggered the error, e.g., `core.py` or `media_player/yamaha.py`. | +| `exception` | Full stack trace if available, otherwise empty string. | +| `message` | Descriptive message of the error, e.g., "Error handling request". | +| `timestamp` | Unix timestamp with as a double, e.g., 1517241010.237416. | + +Live examples of these events can be found in the Home Assistant log file or by just looking in the system log. An example could, for instance, look like this: + + + +The message ("Unable to find service..."), source (`core.py`) and level (`WARNING`) can easily be extracted from the image. Exact timestamp and stack trace is shown if the entry is selected. + +## {% linkable_title Examples %} + +Here are some examples using the events posted by `system_log`. + +### {% linkable_title Counting Number of Warnings %} + +This will create a `counter` that increases every time a warning is logged: + +```yaml +counter: + warning_counter: + name: Warnings + icon: mdi:alert + +automation: + - alias: Count warnings + trigger: + platform: event + event_type: system_log_event + event_data: + level: WARNING + action: + service: counter.increment + entity_id: counter.warning_counter +``` + +### {% linkable_title Conditional Messages %} + +This automation will create a persistent notification whenever an error or warning is logged that has the word "service" in the message: + +```yaml +automation: + - alias: Create notifications for "service" errors + trigger: + platform: event + event_type: system_log_event + condition: + condition: template + value_template: {% raw %}'{{ "service" in trigger.event.data.message }}'{% endraw %} + action: + service: persistent_notification.create + data_template: + title: Something bad happened + message: {% raw %}'{{ trigger.event.data.message }}'{% endraw %} +``` From f2dba1f614af51f84eadbdeab5ca2f566f334ad6 Mon Sep 17 00:00:00 2001 From: Tabakhase Date: Fri, 9 Feb 2018 11:05:22 +0100 Subject: [PATCH 31/40] add documentation for "shared_gpio" flag to component switch.rpi_gpio --- source/_components/switch.rpi_gpio.markdown | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/_components/switch.rpi_gpio.markdown b/source/_components/switch.rpi_gpio.markdown index 2e1d74786d1..87f42df2820 100644 --- a/source/_components/switch.rpi_gpio.markdown +++ b/source/_components/switch.rpi_gpio.markdown @@ -32,6 +32,7 @@ Configuration variables: - **ports** array (*Required*): Array of used ports. - **port: name** (*Required*): Port numbers and corresponding names (GPIO #). - **invert_logic** (*Optional*): If true, inverts the output logic to ACTIVE LOW. Default is false (ACTIVE HIGH). +- **shared_gpio** (*Optional*): If true, forces a GPIO.setup() before each write. Default is false. For more details about the GPIO layout, visit the Wikipedia [article](https://en.wikipedia.org/wiki/Raspberry_Pi#GPIO_connector) about the Raspberry Pi. @@ -46,4 +47,14 @@ switch: 17: Speaker Relay ``` +In case you have any other python scripts running that use RPi.GPIO no values will be written after the initial HASS-start. +Setting **shared_gpio** to true will reinit the pin before each write, working around this issue. +```yaml +# Example configuration.yaml entry +switch: + - platform: rpi_gpio + shared_gpio: true + ports: + 19: LED-Red +``` From fdfeb03ef1e6ae0901de140a56622b61e01dd1e4 Mon Sep 17 00:00:00 2001 From: Mahasri Kalavala Date: Fri, 9 Feb 2018 16:09:03 -0500 Subject: [PATCH 32/40] updated developer tools icon (#4611) The existing developer tools is an old image, and it does not contain mqtt icon. Updated with the new one. --- source/images/screenshots/developer-tools.png | Bin 1187 -> 2739 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/screenshots/developer-tools.png b/source/images/screenshots/developer-tools.png index 4883ce89c95d9f5d1d5d33ae0bb6a72a00d45313..37c6e1916769eec50c24e62bfdb2853841f9a616 100644 GIT binary patch literal 2739 zcmc&$X*(N;8jadwi;Soki54}ebz-ZkO6_{JR56x@h!ky!rBPZ-?4nfdyHTnwBc%3B zYb18sSlX)EYp2FuB_WAi^X>kC``r8Cyyu)x?{hw!_jw=Ru(c8smJtR30Ag3I&2OGC z_XIegz{w1FMTt8h9{f!!Qvi7gzII~xd`+&K008yrB5Vx*i5Cj8cEtk#pss(w(-&BE z8vqctzG`mb_|Rjsq&8c|MzUv?7S~yOivps6pv12Eg`fgSrQko)6jD?qvQx?>Oq^~e zT92l@_@YRP6AqY(iV^_*uuYmLMdUG#*wq1>*P^d6LKts22t{rISmCN7L0-aQ0jgmC zUl7Yk&EvxTdwQgO9}*8saz&-fizVssfVpphuV-sK z;8VjOx5XNmz7>OblLPDy&>1J=m#*GflA2%-mqi;Lr!3 zRPP)xQQ|sV(q^^me#lp`;w>s>mVJ`8)IMen2{OJ!bR#9WoyH-k!!&Z*_KH4D z*0rzMA?7T=ZJK3r zz1AD~?ipX)#a_F+_-%OEzi1`zqcj^rbm`%_W0~6{#hMkum?9^hyKp^do3jhMOm#f$#K$Y%So*}d(mMV^H~G1T!T#z0vFVYNzz-UQh=+*T^Am@df$ z220O((^_!I@2=zi#JtTg&|U|3H{Sxs2`EO%983urdgPi3$|X%V3ZMw#!QiQ^)JNyV0zJL65d@Z!M3% zRP+pZUz|2|vS9BskA_e4~uLM!#nH7r!gq7Mz4cJ$Cwa@^q440_SMoFIV+UM-O*xq|zVYS+=ko z8jI_o=W8_@^{eHTZHCsCfN6Fx;;AS%NAcP5e7jA+_x(v9J07Jg(Q(s0*6~gC$qgIC zpVLLn^QG7x%=dzp!A?uCgCmK*IYabImaB9 zI{XUNW2)v}-NH);qRw))G)EB2{q#{mqe&vZN{~=6didNT$>7CLFqKH)o&1MjyK;H7 zKbtz`Glzn=zu_rw{5_~G)okSKzZ`dI5e!WdGss}T+;;mUmptfhsj%okL&qC6W8Iyj zI}jj|ez^&nFzBste57;vll`6kvyhy6dNRBn`@yaRC|X}c# z@{X9L7>#?52?%ORhX?}yM_*`c0j0JiL+TVSTn<>_kZeK)S*+keAUQPBZFDCnVoKEG zH!U(CNKQKI+XB)maz0<|ebh)|jO>#(qnPCLkqN=S5zFe76RN;=^?Ranz27tHG~TPH zZv(vSTfzs%(p%D`IUAQ&aU0dn1TUaT$S&*I-uK>Ek6(zwZ&d}`H6$#CSUBF|eJ>-5 zsJE%XX(O&=Dt~F3-R;UweKD~Tz0!yj?8;J%Z=%9mrv1D&DGQqz=}$E)%U+V=8!JFu zY&82^u*NYNng9e9$2I1-%pF#`s599P@R-@Y^7%t4%H6)0zaColAJ<-ESLq69d&H&j zkc7k0Tq?KU#^KD6i@9ur%Vy`sLe;gDcAK2$!j+8*c(TWi+> zQw!J~MZU8k@}92n?vR|Ar?Fno+c~;VQeEwgkZ1wtv(()W5^55&i0azJK&sLPhuOew&W%oudx!5uk* zrm@<0EI={KP@%JV+TWB7-2Kut|sLm zMUxPjrz!)kE0}$e2wpaa(!dKwnao6M$;aqq^Z$oXM6jSorPP-lg<)5U>@$XwA!1!q zmD3v-blvpQ6nn(8ar+6RaE6QWe966(Y9;ngTqUnydm1JS*I}J~#BNY9G=|RMK(uEQmw@H)G4-UQ_-sKG!$CDrAT>~&Z3BQO;t`0V(R&MI2L

Pquz^;UbQoxfxyoi-&u*-5hg*!Swb zs((%ANlo7luAHgU_#49rVzzeC)P3DR`5 zUm$KX5OXDKj==mj@_F2*>2~}}O=W`g&kKhbh%-W=R01;JQk@~qmE#?&R?yJU@%+aegTd=-r+L>&QEH zX86W?5xM_BDVD~ENPH+^|56O;X|ReMQ5bQuO#Wm+?BmahBPt)Nhy!tK*8)5b){q^V z49skp`cR0S429T%kE@!P2I5B6m&NPo^!vDroqU2q>}p16>#Jfn5MLtJla*juasibK zu(BYqYF4$YtWzS_r&cwfUDZpKRjns$!CaA;Jn4Xm^qFb+Hv$H7C+qKAz#HydLe_%i z(UF-E0x~n{6;G%BYXGjkef{aA6f4LVNnRQ->5)h-NC^wc1ka&(s;usRbF6;@3Dk>K z#MGg-IDyjiesQe4W8`eJA*r=#@e9E6x zb?(u*xS!-u9MOyReYH9ho7luAHnE9KY+@6e_&*xUZO}M`?HT|8002ovPDHLkV1n#v BN$&sv From c6728980b9d8d2db1a8375322b8276b8dcf17a56 Mon Sep 17 00:00:00 2001 From: Mahasri Kalavala Date: Fri, 9 Feb 2018 16:09:39 -0500 Subject: [PATCH 33/40] added developer-tools-mqtt-icon.png (#4612) Added missing icon for developer-tools-mqtt-icon - made a new PNG image with EXACTLY same size as others (76 pixels x 76 pixels), and round in shape. --- .../screenshots/developer-tool-mqtt-icon.png | Bin 0 -> 4401 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/screenshots/developer-tool-mqtt-icon.png diff --git a/source/images/screenshots/developer-tool-mqtt-icon.png b/source/images/screenshots/developer-tool-mqtt-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3ecfd4272feeb3023f4497ee5124f0bbe727549c GIT binary patch literal 4401 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 Date: Fri, 9 Feb 2018 21:22:14 +0000 Subject: [PATCH 34/40] SQL Sensor (#4569) * Initial Commit * Tks @arsaboo * Added Examples section * back to optional * :pencil2: Minor changes * Rewritten --- source/_components/sensor.sql.md | 95 +++++++++++++++++++++++++ source/images/supported_brands/sql.png | Bin 0 -> 181406 bytes 2 files changed, 95 insertions(+) create mode 100644 source/_components/sensor.sql.md create mode 100644 source/images/supported_brands/sql.png diff --git a/source/_components/sensor.sql.md b/source/_components/sensor.sql.md new file mode 100644 index 00000000000..a1a0c40fc14 --- /dev/null +++ b/source/_components/sensor.sql.md @@ -0,0 +1,95 @@ +--- +layout: page +title: "SQL Sensor" +description: "Instructions how to integrate SQL sensors into Home Assistant." +date: 2018-02-03 00:22 +sidebar: true +comments: false +sharing: true +footer: true +logo: sql.png +ha_category: Sensor +ha_release: 0.63 +--- + +The `SQL` sensor platform enables you to use values from an [SQL](https://en.wikipedia.org/wiki/SQL) database supported by the [sqlalchemy](https://www.sqlalchemy.org) library, to populate a sensor state (and attributes). +This can be used to present statistics about Home Assistant sensors if used with the recorder component database. It can also be used with an external data source. + +To configure this sensor, you need to define the sensor connection variables and a list of queries to your `configuration.yaml` file. A sensor will be created for each query: + +To enable it, add the following lines to your `configuration.yaml`: + +{% raw %} +```yaml +# Example configuration.yaml entry to monitor hass database size in MySQL +sensor: + - platform: sql + db_url: mysql://user:password@localhost/hass + queries: + - name: HASS DB size + query: 'SELECT table_schema "database", Round(Sum(data_length + index_length) / 1024, 1) "value" FROM information_schema.tables WHERE table_schema="hass" GROUP BY table_schema;' + column: 'value' + unit_of_measurement: kB +``` +{% endraw %} + +{% configuration %} +db_url: + description: The URL which points to your database. See [supported engines](/components/recorder/#custom-database-engines). + required: false + default: Defaults to the recorder db_url. + type: string +queries: + description: List of your queries. + required: true + type: map + keys: + name: + description: The name of the sensor. + required: true + type: string + query: + description: An SQL QUERY string, should return 1 result at most. + required: true + type: string + column: + description: The field name to select. + required: true + type: string + unit_of_measurement: + description: Defines the units of measurement of the sensor, if any. + required: false + type: string + value_template: + description: Defines a template to extract a value from the payload. + required: false + type: template +{% endconfiguration %} + +## {% linkable_title Examples %} + +In this section you find some real life examples of how to use this sensor. + +### {% linkable_title Current state of an entity %} + +This example shows the previously *recorded* state of sensor *abc123*. + +```sql +SELECT * FROM states WHERE entity_id = 'sensor.abc123' ORDER BY id DESC LIMIT 2 +``` + +Note that the SQL sensor state corresponds to the last row of the SQL resultset. + +### {% linkable_title Previous state of an entity %} + +This example only works with *binary_sensors*: + +```sql +SELECT * FROM states WHERE entity_id='binary_sensor.xyz789' GROUP BY state ORDER BY last_changed DESC LIMIT 1 +``` + +### {% linkable_title Database size in Postgres %} + +```sql +SELECT pg_size_pretty(pg_database_size('Database Name')); +``` diff --git a/source/images/supported_brands/sql.png b/source/images/supported_brands/sql.png new file mode 100644 index 0000000000000000000000000000000000000000..6f08cca3d7291dd91107caf45b71c6ef82054e3d GIT binary patch literal 181406 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

- The component can integrate cars out of the European and African markets only. + The component can integrate cars from European and African markets only.

To use Mercedes me in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_posts/2018-02-10-release-63.markdown b/source/_posts/2018-02-10-release-63.markdown new file mode 100644 index 00000000000..e9fb47b45a8 --- /dev/null +++ b/source/_posts/2018-02-10-release-63.markdown @@ -0,0 +1,604 @@ +--- +layout: post +title: "0.63: Entity Registry, SQL Sensor, Mercedes cars" +description: "Reserve entity IDs for your devices with the new entity registry, show query results as a sensor and yet another car integrated." +date: 2018-02-10 01:00:00 +date_formatted: "February 10, 2018" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2018-02-0.63/components.png +--- + + + +## {% linkable_title Date set for dropping Python 3.4 support %} + +As [announced in October](https://home-assistant.io/blog/2017/10/06/deprecating-python-3.4-support/), we're going to drop Python 3.4 support in 2018. We've now decided that in two releases, 0.65, the minimum Python version that will be supported is bumped to 3.5.3. This won't impact most users. You are already fine if you're using Hass.io, the latest Debian stable (Stretch) or a derivative of that (Raspbian, Ubuntu). + +## {% linkable_title Entity Registry %} + +This release introduces the entity registry. The entity registry allows integrations to reserve entity IDs. This means that we'll automatically grant an entity ID to a device. It's reserved so that no other device will ever get that entity ID. It also means that as a user, you will be able to customize the entity IDs for these devices. + +For an integration to leverage the entity registry, it needs to define a unique ID for each of their entities. A unique ID is something that we can uniquely identify the device and that is not configurable. So a serial number and mac address are ok, IP addresses or names are not. + +Examples of integrations that have unique IDs defined in this release are Z-Wave, Hue, Nest, LIFX, Sonos, Apple TV. + +To update the entity ID that will be assigned to your device, update `/entity_registry.yaml` and restart Home Assistant (reloading on the fly is planned for a future release). + +The entity registry will assign an entity ID the first time that a device is seen. This should be the same entity ID as it always was before. If this is not the case, update the registration entity to change it back to the old entity ID. + +We're planning a lot of cool stuff around the entity registry. Stay tuned! + +## {% linkable_title New Platforms %} + +- Adds allergy/disease sensor platform from Pollen.com ([@bachya] - [#11573]) ([sensor.pollen docs]) (new-platform) +- Add Goalfeed platform ([@wardcraigj] - [#11098]) ([goalfeed docs]) (new-platform) +- Add Melissa (HVAC/climate) component ([@kennedyshead] - [#11503]) ([melissa docs]) ([sensor.melissa docs]) (new-platform) +- Mediaroom ([@dgomes] - [#11864]) ([media_player.mediaroom docs]) (new-platform) +- Add Xiaomi Universal IR Remote (Chuangmi IR) ([@cnrd] - [#11891]) ([remote.xiaomi_miio docs]) (new-platform) +- SQL sensor ([@dgomes] - [#12142]) ([sensor.sql docs]) (new-platform) +- Add Mercedes me component ([@ReneNulschDE] - [#11743]) (new-platform) + +## {% linkable_title If you need help... %} + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title Reporting Issues %} + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + + + +## {% linkable_title Breaking Changes %} + +- updated sensor name ([@philklei] - [#12084]) ([sensor.tahoma docs]) (breaking change) +- Originally Canary camera is added per location and only displays an image that was captured due to motion. Now it is per device (each location can have multiple devices) with live stream support. ([@snjoetw] - [#11949]) ([canary docs]) ([camera.canary docs]) (breaking change) +- Avoid influxdb filling connection pool: The influxdb `retry_queue_limit` configuration variable no longer has any effect and can be removed. ([@amelchio] - [#12182]) ([influxdb docs]) (breaking change) +- Some spelling mistakes in default entity names have been fixed in ([@OttoWinter] - [#12041]). This is causing these `entity_id` changes: + - [Seven segments display](https://home-assistant.io/components/image_processing.seven_segments/): `image_processing.seven_segement_ocr_[...]` → `image_processing.seven_segment_ocr_[...]` + - [Rain Bird Switch](https://home-assistant.io/components/switch.rainbird/): `switch.sprinker_[...]` → `switch.sprinkler_[...]` + - [OpenEVSE Sensor](https://home-assistant.io/components/sensor.openevse/): `sensor.ambient_termperature` → `sensor.ambient_temperature` + - [Fido](https://home-assistant.io/components/sensor.fido/): `sensor.[...]_internaltional_remaining` → `sensor.[...]_international remaining` +- From version 0.64, Home Assistant will by default purge recorded state history that is older than 10 days. If you want to keep your recorded data for longer than that, you must configure the number of days to retain: + ```yaml + recorder: + purge_keep_days: 30 + ``` + + If you want to keep the previous default of never deleting history, use this configuration: + ```yaml + recorder: + purge_interval: 0 + ``` + ([@amelchio] - [#11976]) +- Fix duplicate entity_ids in System Monitor ([@fanaticDavid] - [#12124]) ([sensor.systemmonitor docs]) (breaking change) + + | Resource | Old Entity ID | New Entity ID | + | :------------------ | :------------------ |:-------------------------| + | disk_use | sensor.disk_used | sensor.disk_use | + | load_15m | sensor.average_load_15m | sensor.load_15m | + | load_1m | sensor.average_load_1m | sensor.load_1m | + | load_5m | sensor.average_load_5m | sensor.load_5m | + | memory_free | sensor.ram_available | sensor.memory_free | + | memory_use | sensor.ram_used | sensor.memory_use | + | network_in | sensor.received | sensor.network_in | + | network_out | sensor.sent | sensor.network_out | + | packets_in | sensor.packets_received | sensor.packets_in | + | packets_out | sensor.packets_sent | sensor.packets_out | + | processor_use | sensor.cpu_used | sensor.processor_use | + | swap_use | sensor.swap_used | sensor.swap_use | + +- Developers only: Following EntityComponent methods have been removed: `extract_from_service`, `async_update_group`, `async_reset`, `prepare_reload` ([@balloob] - [#12237]) (breaking change) + + +## {% linkable_title All changes %} + +- Map media_stop to idle state ([@akloeckner] - [#11819]) +- Adds allergy/disease sensor platform from Pollen.com ([@bachya] - [#11573]) ([sensor.pollen docs]) (new-platform) +- check_config.py: allow colorlog==3.1. ([@dotlambda] - [#11927]) +- Weblink - Allow relative urls in config ([@ReneNulschDE] - [#11808]) ([weblink docs]) +- Panel_Iframe - Allow relative urls in config ([@ReneNulschDE] - [#11832]) ([panel_iframe docs]) +- Python 3.6 invalid escape sequence deprecation fixes ([@scop] - [#11941]) +- tests: Use assertEqual instead of deprecated assertEquals ([@scop] - [#11943]) +- huawei_router: Fix documentation link ([@scop] - [#11961]) ([device_tracker.huawei_router docs]) +- Spelling fixes ([@scop] - [#11940]) +- Upgrade sqlalchemy to 1.2.2 ([@fabaff] - [#11956]) +- Upgrade youtube_dl to 2018.01.21 ([@fabaff] - [#11955]) ([media_extractor docs]) +- Upgrade sphinx-autodoc-typehints to 1.2.4 ([@fabaff] - [#11954]) +- Upgrade coinmarketcap to 4.2.1 ([@fabaff] - [#11953]) ([sensor.coinmarketcap docs]) +- Bump dev to 0.63.0.dev0 ([@fabaff] - [#11952]) +- Update xiaomi_aqara.py ([@MGWGIT] - [#11969]) ([sensor.xiaomi_aqara docs]) +- panasonic_viera: Set device name from discovery info ([@scop] - [#11990]) ([media_player.panasonic_viera docs]) +- Update panasonic_viera to 0.3 ([@scop] - [#11989]) ([media_player.panasonic_viera docs]) +- Fix 11982 - uvc don't handle null as username ([@bratanon] - [#11984]) ([camera.uvc docs]) +- Add Goalfeed platform ([@wardcraigj] - [#11098]) ([goalfeed docs]) (new-platform) +- Added support for hourly percent change in coinmarketcap component ([@kevindgoff] - [#11996]) ([sensor.coinmarketcap docs]) +- Upgrade coinbase to 2.0.7 ([@fabaff] - [#11992]) ([coinbase docs]) ([sensor.coinbase docs]) +- Upgrade pyota to 2.0.4 ([@fabaff] - [#11991]) ([iota docs]) +- Fixed Canary temperature sensor and remapped air quality value ([@snjoetw] - [#11355]) ([canary docs]) ([sensor.canary docs]) +- Refactor Alexa Smart Home API ([@bitglue] - [#12016]) ([alexa docs]) +- Report states ([@bitglue] - [#11973]) ([alexa docs]) +- alexa: Add media_player InputController support ([@philk] - [#11946]) ([alexa docs]) +- emulated_hue: allow customization within emulated_hue configuration ([@jackwilsdon] - [#11981]) ([emulated_hue docs]) +- Flake8 35 ([@scop] - [#11972]) ([feedreader docs]) ([spc docs]) ([media_player.bluesound docs]) ([media_player.clementine docs]) ([sensor.fritzbox_callmonitor docs]) ([sensor.qnap docs]) ([sensor.synologydsm docs]) +- Typing fixes ([@scop] - [#12015]) +- Fix DoorBird push notifications for installations with an API password ([@Klikini] - [#12020]) ([doorbird docs]) +- Bump upstream lib version. ([@Cinntax] - [#12021]) ([climate.venstar docs]) +- sensor.deutsche_bahn: add only_direct option ([@akloeckner] - [#11999]) ([sensor.deutsche_bahn docs]) +- Fix MQTT cover availability subscription ([@OttoWinter] - [#12036]) ([cover.mqtt docs]) +- Spelling fixes ([@OttoWinter] - [#12041]) (breaking change) +- Online state for samsungtv is jumping when TV is idle ([@kennedyshead] - [#11998]) ([media_player.samsungtv docs]) +- Upgrade astral to 1.5 ([@fabaff] - [#12042]) +- Refactor alexa smart_home tests ([@bitglue] - [#12044]) +- Handling of payload not for this entity. ([@freol35241] - [#11836]) ([binary_sensor.mqtt docs]) +- Refactor Google Assistant query_device ([@philk] - [#12022]) ([google_assistant docs]) +- Entity registry ([@balloob] - [#11979]) ([group docs]) ([climate.nest docs]) +- Return all attributes that are not None in base lock entity class ([@snjoetw] - [#12049]) ([lock docs]) +- Extract requirements ([@balloob] - [#12051]) +- Prepare for recorder purge to be active by default ([@amelchio] - [#11976]) (breaking change) +- Bumped up pymochad requirement to 0.2.0 as a fix for #11928 ([@aosadchyy] - [#12014]) ([mochad docs]) +- Publish errors on the event bus ([@postlund] - [#11964]) ([system_log docs]) +- Unique ID for LIFX lights ([@amelchio] - [#12064]) ([light.lifx docs]) +- Deconz use entity registry ([@Kane610] - [#12067]) ([deconz docs]) ([binary_sensor.deconz docs]) ([light.deconz docs]) ([sensor.deconz docs]) +- Flake8 bugbear fixes ([@scop] - [#12072]) ([plant docs]) ([rfxtrx docs]) ([zwave docs]) ([climate.heatmiser docs]) ([media_player.plex docs]) ([notify.kodi docs]) +- Fix demo platform support ([@ciotlosm] - [#12070]) +- fix event channel name ([@wardcraigj] - [#12077]) ([goalfeed docs]) +- fixed timestamp problem in firefox ([@escoand] - [#12073]) ([weather.openweathermap docs]) +- Handle more file closing using context manager ([@scop] - [#11942]) ([light.greenwave docs]) ([notify.gntp docs]) ([sensor.onewire docs]) +- Influx import improvements ([@RePeet13] - [#11988]) +- Set flux default stop time to dusk ([@infernix] - [#12062]) ([switch.flux docs]) +- Add conditions to forecast ([@escoand] - [#12074]) ([weather.openweathermap docs]) +- Squeezebox Fix duplicate server from discovery ([@mezz64] - [#12063]) ([media_player.squeezebox docs]) +- Upgrade keyring to 11.0.0 ([@fabaff] - [#12082]) +- Correct use of middleware async handling. ([@pelson] - [#12078]) ([http docs]) +- updated sensor name ([@philklei] - [#12084]) ([sensor.tahoma docs]) (breaking change) +- Fix detection of mobile browsers ([@c727] - [#12075]) ([frontend docs]) +- update tahoma api to version 0.0.11 ([@philklei] - [#12099]) ([tahoma docs]) +- added media_stop ([@jodur] - [#12100]) ([media_player.vlc docs]) +- Goalfeed channel ([@wardcraigj] - [#12086]) ([goalfeed docs]) +- Update jinja2 to 2.10 ([@arsaboo] - [#12118]) +- Downgrade Sonarr and Radarr 'Host is not avaliable' errors to warnings ([@timmo001] - [#12119]) ([sensor.radarr docs]) ([sensor.sonarr docs]) +- Fixes away_mode error on startup ([@ciotlosm] - [#12121]) ([climate.generic_thermostat docs]) +- except vol.MultipleInvalid in Broadlink #11795 ([@danielhiversen] - [#12107]) ([sensor.broadlink docs]) +- Adds SUPPORT_TARGET_TEMPERATURE_HIGH and SUPPORT_TARGET_TEMPERATURE_LOW support ([@hawk259] - [#12110]) ([climate.ecobee docs]) +- Dark sky precip accumulation ([@nordlead2005] - [#12127]) ([sensor.darksky docs]) +- fixed wrong check for valid range of 'rgb' values ([@PaulAnnekov] - [#12132]) ([light.xiaomi_aqara docs]) +- OpenALPR Cloud API - transfer image in body of POST request ([@ReneNulschDE] - [#12112]) ([image_processing.openalpr_cloud docs]) +- Add support for "off" function to iTunes ([@lexam79] - [#12109]) ([media_player.itunes docs]) +- Remove asyncio.test_utils to fix tests in Docker/Python 3.7 ([@ubnt-marc-khouri] - [#12102]) +- Add Mercedes me component ([@ReneNulschDE] - [#11743]) +- Spelling fixes ([@scop] - [#12138]) ([plant docs]) ([switch.pulseaudio_loopback docs]) +- Update volumio component ([@titilambert] - [#12045]) ([media_player.volumio docs]) +- Adding information about current TV channel to WebOS media player ([@led-spb] - [#11339]) ([media_player.webostv docs]) +- Fix #8475 device tracker ubus tracks unauthenticated and unassociated devices ([@aarnaud] - [#12140]) ([device_tracker.ubus docs]) +- Fix #11875 Ubus broken since upgrade to 0 57 ([@aarnaud] - [#12141]) ([device_tracker.ubus docs]) +- Update flake8-docstrings to 1.0.3 ([@scop] - [#12136]) +- Tado fixes ([@NigelRook] - [#11294]) ([tado docs]) ([climate.tado docs]) +- Add Melissa (HVAC/climate) component ([@kennedyshead] - [#11503]) ([melissa docs]) ([sensor.melissa docs]) (new-platform) +- Mediaroom ([@dgomes] - [#11864]) ([media_player.mediaroom docs]) (new-platform) +- Upgrade mutagen to 1.40.0 ([@fabaff] - [#12152]) ([tts docs]) +- Upgrade TwitterAPI to 2.4.8 ([@fabaff] - [#12148]) ([notify.twitter docs]) +- fix generic_thermostat bug when restore state from HA start up ([@crhan] - [#12134]) ([climate.generic_thermostat docs]) +- Adding xy_color attribute support to deconz lights ([@ErnstEeldert] - [#12106]) ([light.deconz docs]) +- update python-openzwave to 4.1.3 ([@perosb] - [#12057]) ([zwave docs]) +- Panasonic viera new services ([@dgomes] - [#11963]) ([media_player docs]) ([media_player.panasonic_viera docs]) +- [Mediaroom media_player] Follow up on PR #11864 ([@dgomes] - [#12155]) ([media_player.mediaroom docs]) +- Tests for samsungtv ([@kennedyshead] - [#11933]) +- Upgrade influxdb to 5.0.0 ([@fabaff] - [#12156]) ([influxdb docs]) +- add delay_arrival ([@akloeckner] - [#12169]) ([sensor.deutsche_bahn docs]) +- Move TP-Link socket LED state setting to update() ([@DanNixon] - [#12170]) ([switch.tplink docs]) +- Upgrade schiene to 0.21 ([@fabaff] - [#12176]) ([sensor.deutsche_bahn docs]) +- python-miio version bumped. Fixes all xiaomi_miio components. (Closes: #12017, Closes: #11948, Closes: #11200) ([@syssi] - [#12188]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs]) +- Services (small_pr)(fix): Added missing return on data template error ([@tschmidty69] - [#12184]) +- fix ecobee is_aux_heat_on property ([@titilambert] - [#12186]) ([climate.ecobee docs]) +- Upgrade pytouchline to 0.7 ([@tbergo] - [#12179]) ([climate.touchline docs]) +- Canary live stream ([@snjoetw] - [#11949]) ([canary docs]) ([camera.canary docs]) (breaking change) +- Replace Gitter with Discord ([@fabaff] - [#12199]) +- Upgrade Sphinx to 1.6.7 ([@fabaff] - [#12200]) +- Change attributes in new Mercedes Me component ([@ReneNulschDE] - [#12147]) ([mercedesme docs]) ([binary_sensor.mercedesme docs]) ([device_tracker.mercedesme docs]) ([sensor.mercedesme docs]) +- Binary Sensor Template: Add icon_template and entity_picture_template support ([@hawk259] - [#12158]) ([binary_sensor.template docs]) +- Bump pyeconet version to fix JSONDecodeError ([@w1ll1am23] - [#12204]) ([climate.econet docs]) +- Add support for Alexa.StepSpeaker ([@lucasweb78] - [#12183]) ([alexa docs]) +- Upgrade wakeonlan to 1.0.0 ([@Tadly] - [#12190]) ([wake_on_lan docs]) ([media_player.panasonic_viera docs]) ([media_player.samsungtv docs]) ([media_player.webostv docs]) ([switch.wake_on_lan docs]) +- zha: Update to bellows 0.5.0+zigpy ([@rcloran] - [#12187]) ([zha docs]) ([binary_sensor.zha docs]) ([light.zha docs]) ([sensor.zha docs]) +- Make waterfurnace recovery more robust ([@sdague] - [#12202]) ([waterfurnace docs]) +- Much nicer icon ([@lance36] - [#12212]) ([vacuum.xiaomi_miio docs]) +- Properly handle thresholds of zero ([@DanNixon] - [#12175]) ([binary_sensor.threshold docs]) +- zha: Add support for XBee radios ([@rcloran] - [#12205]) ([zha docs]) ([binary_sensor.zha docs]) +- Fix clear playlist in Volumio component ([@titilambert] - [#12173]) ([media_player.volumio docs]) +- Add Xiaomi Universal IR Remote (Chuangmi IR) ([@cnrd] - [#11891]) ([remote.xiaomi_miio docs]) (new-platform) +- Fix Xeoma camera platform to allow different admin/viewer credentials ([@jeradM] - [#12161]) ([camera.xeoma docs]) +- Xiaomi MiIO Light: Brightness mapping improved ([@syssi] - [#12203]) ([light.xiaomi_miio docs]) +- Fixes according to review from @MartinHjelmare Thank you. ([@kennedyshead] - [#12171]) ([climate.melissa docs]) ([sensor.melissa docs]) +- Fix logger bug on Windows: path contains '\'. ([@fanthos] - [#12197]) ([system_log docs]) +- Catch concurrent.futures.CancelledError in websocket code. ([@pelson] - [#12150]) ([websocket_api docs]) +- Update pushsafer.py ([@appzer] - [#11466]) ([notify.pushsafer docs]) +- Add wake on lan capability to philips TV ([@frog32] - [#12065]) ([media_player.philips_js docs]) +- Specify the minimum python version in the setup.py. ([@pelson] - [#12144]) +- Return of entity_id in template platforms ([@amelchio] - [#12234]) ([binary_sensor.template docs]) ([cover.template docs]) ([light.template docs]) ([sensor.template docs]) ([switch.template docs]) +- Allow zero purge_interval to disable recorder purge ([@amelchio] - [#12220]) +- Update min js=latest version ([@andrey-git] - [#12091]) ([frontend docs]) +- librouteros version bump ([@zabuldon] - [#12227]) ([device_tracker.mikrotik docs]) +- SQL sensor ([@dgomes] - [#12142]) ([sensor.sql docs]) (new-platform) +- Fixes for tesla. New sensors. ([@zabuldon] - [#12225]) ([tesla docs]) ([sensor.tesla docs]) +- Entity layer cleanup ([@balloob] - [#12237]) (breaking change) +- [SMALL PATCH] Sql sensor ([@dgomes] - [#12242]) ([sensor.sql docs]) +- Set tahoma cover update interval to default ([@bakedraccoon] - [#12232]) ([cover.tahoma docs]) +- Avoid influxdb filling connection pool ([@amelchio] - [#12182]) ([influxdb docs]) (breaking change) +- Force update support for mqtt binary sensor ([@mkfink] - [#12092]) ([binary_sensor.mqtt docs]) +- Added password mode to input_text (obscure content of text box) ([@covrig] - [#11849]) ([input_text docs]) ([sensor.xiaomi_aqara docs]) +- Fix cover service description ([@cdce8p] - [#12243]) +- Add explicit first-time config for new purge_keep_days default ([@amelchio] - [#12246]) +- added more debug logging for sensor.alpha_vantage ([@ChristianKuehnel] - [#12249]) ([sensor.alpha_vantage docs]) +- Add Service Schema to Broadlink Switch ([@maddox] - [#12253]) ([switch.broadlink docs]) +- Update aiohttp 2.3.10 / yarl 1.1.0 ([@pvizeli] - [#12244]) +- Fix source code using Windows newline ([@OttoWinter] - [#12248]) +- miflora - fix for exception handling bug ([@ChristianKuehnel] - [#12149]) ([sensor.miflora docs]) +- Update pyhomematic to 0.1.39 ([@danielperna84] - [#12265]) ([homematic docs]) +- Update owntracks.py ([@luca-angemi] - [#12260]) ([device_tracker.owntracks docs]) +- Fix for iTunes media player not updating artwork ([@lexam79] - [#12089]) ([media_player.itunes docs]) +- Fix duplicate entity_ids in System Monitor ([@fanaticDavid] - [#12124]) ([sensor.systemmonitor docs]) (breaking change) +- One bug fix and one improvement to the statistics sensor. ([@glance-] - [#12259]) ([sensor.statistics docs]) +- allow wildcards in subscription ([@escoand] - [#12247]) ([device_tracker.mqtt docs]) +- Retry keyset cloud ([@balloob] - [#12270]) ([cloud docs]) +- Update limitlessled requirement to v1.0.9 ([@vaceslav] - [#12275]) ([light.limitlessled docs]) + +[#11098]: https://github.com/home-assistant/home-assistant/pull/11098 +[#11294]: https://github.com/home-assistant/home-assistant/pull/11294 +[#11339]: https://github.com/home-assistant/home-assistant/pull/11339 +[#11355]: https://github.com/home-assistant/home-assistant/pull/11355 +[#11466]: https://github.com/home-assistant/home-assistant/pull/11466 +[#11503]: https://github.com/home-assistant/home-assistant/pull/11503 +[#11573]: https://github.com/home-assistant/home-assistant/pull/11573 +[#11743]: https://github.com/home-assistant/home-assistant/pull/11743 +[#11808]: https://github.com/home-assistant/home-assistant/pull/11808 +[#11819]: https://github.com/home-assistant/home-assistant/pull/11819 +[#11832]: https://github.com/home-assistant/home-assistant/pull/11832 +[#11836]: https://github.com/home-assistant/home-assistant/pull/11836 +[#11849]: https://github.com/home-assistant/home-assistant/pull/11849 +[#11864]: https://github.com/home-assistant/home-assistant/pull/11864 +[#11891]: https://github.com/home-assistant/home-assistant/pull/11891 +[#11927]: https://github.com/home-assistant/home-assistant/pull/11927 +[#11933]: https://github.com/home-assistant/home-assistant/pull/11933 +[#11940]: https://github.com/home-assistant/home-assistant/pull/11940 +[#11941]: https://github.com/home-assistant/home-assistant/pull/11941 +[#11942]: https://github.com/home-assistant/home-assistant/pull/11942 +[#11943]: https://github.com/home-assistant/home-assistant/pull/11943 +[#11946]: https://github.com/home-assistant/home-assistant/pull/11946 +[#11949]: https://github.com/home-assistant/home-assistant/pull/11949 +[#11952]: https://github.com/home-assistant/home-assistant/pull/11952 +[#11953]: https://github.com/home-assistant/home-assistant/pull/11953 +[#11954]: https://github.com/home-assistant/home-assistant/pull/11954 +[#11955]: https://github.com/home-assistant/home-assistant/pull/11955 +[#11956]: https://github.com/home-assistant/home-assistant/pull/11956 +[#11961]: https://github.com/home-assistant/home-assistant/pull/11961 +[#11963]: https://github.com/home-assistant/home-assistant/pull/11963 +[#11964]: https://github.com/home-assistant/home-assistant/pull/11964 +[#11969]: https://github.com/home-assistant/home-assistant/pull/11969 +[#11972]: https://github.com/home-assistant/home-assistant/pull/11972 +[#11973]: https://github.com/home-assistant/home-assistant/pull/11973 +[#11976]: https://github.com/home-assistant/home-assistant/pull/11976 +[#11979]: https://github.com/home-assistant/home-assistant/pull/11979 +[#11981]: https://github.com/home-assistant/home-assistant/pull/11981 +[#11984]: https://github.com/home-assistant/home-assistant/pull/11984 +[#11988]: https://github.com/home-assistant/home-assistant/pull/11988 +[#11989]: https://github.com/home-assistant/home-assistant/pull/11989 +[#11990]: https://github.com/home-assistant/home-assistant/pull/11990 +[#11991]: https://github.com/home-assistant/home-assistant/pull/11991 +[#11992]: https://github.com/home-assistant/home-assistant/pull/11992 +[#11996]: https://github.com/home-assistant/home-assistant/pull/11996 +[#11998]: https://github.com/home-assistant/home-assistant/pull/11998 +[#11999]: https://github.com/home-assistant/home-assistant/pull/11999 +[#12014]: https://github.com/home-assistant/home-assistant/pull/12014 +[#12015]: https://github.com/home-assistant/home-assistant/pull/12015 +[#12016]: https://github.com/home-assistant/home-assistant/pull/12016 +[#12020]: https://github.com/home-assistant/home-assistant/pull/12020 +[#12021]: https://github.com/home-assistant/home-assistant/pull/12021 +[#12022]: https://github.com/home-assistant/home-assistant/pull/12022 +[#12036]: https://github.com/home-assistant/home-assistant/pull/12036 +[#12041]: https://github.com/home-assistant/home-assistant/pull/12041 +[#12042]: https://github.com/home-assistant/home-assistant/pull/12042 +[#12044]: https://github.com/home-assistant/home-assistant/pull/12044 +[#12045]: https://github.com/home-assistant/home-assistant/pull/12045 +[#12049]: https://github.com/home-assistant/home-assistant/pull/12049 +[#12051]: https://github.com/home-assistant/home-assistant/pull/12051 +[#12057]: https://github.com/home-assistant/home-assistant/pull/12057 +[#12062]: https://github.com/home-assistant/home-assistant/pull/12062 +[#12063]: https://github.com/home-assistant/home-assistant/pull/12063 +[#12064]: https://github.com/home-assistant/home-assistant/pull/12064 +[#12065]: https://github.com/home-assistant/home-assistant/pull/12065 +[#12067]: https://github.com/home-assistant/home-assistant/pull/12067 +[#12070]: https://github.com/home-assistant/home-assistant/pull/12070 +[#12072]: https://github.com/home-assistant/home-assistant/pull/12072 +[#12073]: https://github.com/home-assistant/home-assistant/pull/12073 +[#12074]: https://github.com/home-assistant/home-assistant/pull/12074 +[#12075]: https://github.com/home-assistant/home-assistant/pull/12075 +[#12077]: https://github.com/home-assistant/home-assistant/pull/12077 +[#12078]: https://github.com/home-assistant/home-assistant/pull/12078 +[#12082]: https://github.com/home-assistant/home-assistant/pull/12082 +[#12084]: https://github.com/home-assistant/home-assistant/pull/12084 +[#12086]: https://github.com/home-assistant/home-assistant/pull/12086 +[#12089]: https://github.com/home-assistant/home-assistant/pull/12089 +[#12091]: https://github.com/home-assistant/home-assistant/pull/12091 +[#12092]: https://github.com/home-assistant/home-assistant/pull/12092 +[#12099]: https://github.com/home-assistant/home-assistant/pull/12099 +[#12100]: https://github.com/home-assistant/home-assistant/pull/12100 +[#12102]: https://github.com/home-assistant/home-assistant/pull/12102 +[#12106]: https://github.com/home-assistant/home-assistant/pull/12106 +[#12107]: https://github.com/home-assistant/home-assistant/pull/12107 +[#12109]: https://github.com/home-assistant/home-assistant/pull/12109 +[#12110]: https://github.com/home-assistant/home-assistant/pull/12110 +[#12112]: https://github.com/home-assistant/home-assistant/pull/12112 +[#12118]: https://github.com/home-assistant/home-assistant/pull/12118 +[#12119]: https://github.com/home-assistant/home-assistant/pull/12119 +[#12121]: https://github.com/home-assistant/home-assistant/pull/12121 +[#12124]: https://github.com/home-assistant/home-assistant/pull/12124 +[#12127]: https://github.com/home-assistant/home-assistant/pull/12127 +[#12132]: https://github.com/home-assistant/home-assistant/pull/12132 +[#12134]: https://github.com/home-assistant/home-assistant/pull/12134 +[#12136]: https://github.com/home-assistant/home-assistant/pull/12136 +[#12138]: https://github.com/home-assistant/home-assistant/pull/12138 +[#12140]: https://github.com/home-assistant/home-assistant/pull/12140 +[#12141]: https://github.com/home-assistant/home-assistant/pull/12141 +[#12142]: https://github.com/home-assistant/home-assistant/pull/12142 +[#12144]: https://github.com/home-assistant/home-assistant/pull/12144 +[#12147]: https://github.com/home-assistant/home-assistant/pull/12147 +[#12148]: https://github.com/home-assistant/home-assistant/pull/12148 +[#12149]: https://github.com/home-assistant/home-assistant/pull/12149 +[#12150]: https://github.com/home-assistant/home-assistant/pull/12150 +[#12152]: https://github.com/home-assistant/home-assistant/pull/12152 +[#12155]: https://github.com/home-assistant/home-assistant/pull/12155 +[#12156]: https://github.com/home-assistant/home-assistant/pull/12156 +[#12158]: https://github.com/home-assistant/home-assistant/pull/12158 +[#12161]: https://github.com/home-assistant/home-assistant/pull/12161 +[#12169]: https://github.com/home-assistant/home-assistant/pull/12169 +[#12170]: https://github.com/home-assistant/home-assistant/pull/12170 +[#12171]: https://github.com/home-assistant/home-assistant/pull/12171 +[#12173]: https://github.com/home-assistant/home-assistant/pull/12173 +[#12175]: https://github.com/home-assistant/home-assistant/pull/12175 +[#12176]: https://github.com/home-assistant/home-assistant/pull/12176 +[#12179]: https://github.com/home-assistant/home-assistant/pull/12179 +[#12182]: https://github.com/home-assistant/home-assistant/pull/12182 +[#12183]: https://github.com/home-assistant/home-assistant/pull/12183 +[#12184]: https://github.com/home-assistant/home-assistant/pull/12184 +[#12186]: https://github.com/home-assistant/home-assistant/pull/12186 +[#12187]: https://github.com/home-assistant/home-assistant/pull/12187 +[#12188]: https://github.com/home-assistant/home-assistant/pull/12188 +[#12190]: https://github.com/home-assistant/home-assistant/pull/12190 +[#12197]: https://github.com/home-assistant/home-assistant/pull/12197 +[#12199]: https://github.com/home-assistant/home-assistant/pull/12199 +[#12200]: https://github.com/home-assistant/home-assistant/pull/12200 +[#12202]: https://github.com/home-assistant/home-assistant/pull/12202 +[#12203]: https://github.com/home-assistant/home-assistant/pull/12203 +[#12204]: https://github.com/home-assistant/home-assistant/pull/12204 +[#12205]: https://github.com/home-assistant/home-assistant/pull/12205 +[#12212]: https://github.com/home-assistant/home-assistant/pull/12212 +[#12220]: https://github.com/home-assistant/home-assistant/pull/12220 +[#12225]: https://github.com/home-assistant/home-assistant/pull/12225 +[#12227]: https://github.com/home-assistant/home-assistant/pull/12227 +[#12232]: https://github.com/home-assistant/home-assistant/pull/12232 +[#12234]: https://github.com/home-assistant/home-assistant/pull/12234 +[#12237]: https://github.com/home-assistant/home-assistant/pull/12237 +[#12242]: https://github.com/home-assistant/home-assistant/pull/12242 +[#12243]: https://github.com/home-assistant/home-assistant/pull/12243 +[#12244]: https://github.com/home-assistant/home-assistant/pull/12244 +[#12246]: https://github.com/home-assistant/home-assistant/pull/12246 +[#12247]: https://github.com/home-assistant/home-assistant/pull/12247 +[#12248]: https://github.com/home-assistant/home-assistant/pull/12248 +[#12249]: https://github.com/home-assistant/home-assistant/pull/12249 +[#12253]: https://github.com/home-assistant/home-assistant/pull/12253 +[#12259]: https://github.com/home-assistant/home-assistant/pull/12259 +[#12260]: https://github.com/home-assistant/home-assistant/pull/12260 +[#12265]: https://github.com/home-assistant/home-assistant/pull/12265 +[#12270]: https://github.com/home-assistant/home-assistant/pull/12270 +[#12275]: https://github.com/home-assistant/home-assistant/pull/12275 +[@ChristianKuehnel]: https://github.com/ChristianKuehnel +[@Cinntax]: https://github.com/Cinntax +[@DanNixon]: https://github.com/DanNixon +[@ErnstEeldert]: https://github.com/ErnstEeldert +[@Kane610]: https://github.com/Kane610 +[@Klikini]: https://github.com/Klikini +[@MGWGIT]: https://github.com/MGWGIT +[@NigelRook]: https://github.com/NigelRook +[@OttoWinter]: https://github.com/OttoWinter +[@PaulAnnekov]: https://github.com/PaulAnnekov +[@RePeet13]: https://github.com/RePeet13 +[@ReneNulschDE]: https://github.com/ReneNulschDE +[@Tadly]: https://github.com/Tadly +[@aarnaud]: https://github.com/aarnaud +[@akloeckner]: https://github.com/akloeckner +[@amelchio]: https://github.com/amelchio +[@andrey-git]: https://github.com/andrey-git +[@aosadchyy]: https://github.com/aosadchyy +[@appzer]: https://github.com/appzer +[@arsaboo]: https://github.com/arsaboo +[@bachya]: https://github.com/bachya +[@bakedraccoon]: https://github.com/bakedraccoon +[@balloob]: https://github.com/balloob +[@bitglue]: https://github.com/bitglue +[@bratanon]: https://github.com/bratanon +[@c727]: https://github.com/c727 +[@cdce8p]: https://github.com/cdce8p +[@ciotlosm]: https://github.com/ciotlosm +[@cnrd]: https://github.com/cnrd +[@covrig]: https://github.com/covrig +[@crhan]: https://github.com/crhan +[@danielhiversen]: https://github.com/danielhiversen +[@danielperna84]: https://github.com/danielperna84 +[@dgomes]: https://github.com/dgomes +[@dotlambda]: https://github.com/dotlambda +[@escoand]: https://github.com/escoand +[@fabaff]: https://github.com/fabaff +[@fanaticDavid]: https://github.com/fanaticDavid +[@fanthos]: https://github.com/fanthos +[@freol35241]: https://github.com/freol35241 +[@frog32]: https://github.com/frog32 +[@glance-]: https://github.com/glance- +[@hawk259]: https://github.com/hawk259 +[@infernix]: https://github.com/infernix +[@jackwilsdon]: https://github.com/jackwilsdon +[@jeradM]: https://github.com/jeradM +[@jodur]: https://github.com/jodur +[@kennedyshead]: https://github.com/kennedyshead +[@kevindgoff]: https://github.com/kevindgoff +[@lance36]: https://github.com/lance36 +[@led-spb]: https://github.com/led-spb +[@lexam79]: https://github.com/lexam79 +[@luca-angemi]: https://github.com/luca-angemi +[@lucasweb78]: https://github.com/lucasweb78 +[@maddox]: https://github.com/maddox +[@mezz64]: https://github.com/mezz64 +[@mkfink]: https://github.com/mkfink +[@nordlead2005]: https://github.com/nordlead2005 +[@pelson]: https://github.com/pelson +[@perosb]: https://github.com/perosb +[@philk]: https://github.com/philk +[@philklei]: https://github.com/philklei +[@postlund]: https://github.com/postlund +[@pvizeli]: https://github.com/pvizeli +[@rcloran]: https://github.com/rcloran +[@scop]: https://github.com/scop +[@sdague]: https://github.com/sdague +[@snjoetw]: https://github.com/snjoetw +[@syssi]: https://github.com/syssi +[@tbergo]: https://github.com/tbergo +[@timmo001]: https://github.com/timmo001 +[@titilambert]: https://github.com/titilambert +[@tschmidty69]: https://github.com/tschmidty69 +[@ubnt-marc-khouri]: https://github.com/ubnt-marc-khouri +[@vaceslav]: https://github.com/vaceslav +[@w1ll1am23]: https://github.com/w1ll1am23 +[@wardcraigj]: https://github.com/wardcraigj +[@zabuldon]: https://github.com/zabuldon +[alexa docs]: https://home-assistant.io/components/alexa/ +[binary_sensor.deconz docs]: https://home-assistant.io/components/binary_sensor.deconz/ +[binary_sensor.mercedesme docs]: https://home-assistant.io/components/binary_sensor.mercedesme/ +[binary_sensor.mqtt docs]: https://home-assistant.io/components/binary_sensor.mqtt/ +[binary_sensor.template docs]: https://home-assistant.io/components/binary_sensor.template/ +[binary_sensor.threshold docs]: https://home-assistant.io/components/binary_sensor.threshold/ +[binary_sensor.zha docs]: https://home-assistant.io/components/binary_sensor.zha/ +[camera.canary docs]: https://home-assistant.io/components/camera.canary/ +[camera.uvc docs]: https://home-assistant.io/components/camera.uvc/ +[camera.xeoma docs]: https://home-assistant.io/components/camera.xeoma/ +[canary docs]: https://home-assistant.io/components/canary/ +[climate.demo docs]: https://home-assistant.io/components/climate.demo/ +[climate.ecobee docs]: https://home-assistant.io/components/climate.ecobee/ +[climate.econet docs]: https://home-assistant.io/components/climate.econet/ +[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/ +[climate.heatmiser docs]: https://home-assistant.io/components/climate.heatmiser/ +[climate.melissa docs]: https://home-assistant.io/components/climate.melissa/ +[climate.nest docs]: https://home-assistant.io/components/climate.nest/ +[climate.tado docs]: https://home-assistant.io/components/climate.tado/ +[climate.touchline docs]: https://home-assistant.io/components/climate.touchline/ +[climate.venstar docs]: https://home-assistant.io/components/climate.venstar/ +[cloud docs]: https://home-assistant.io/components/cloud/ +[coinbase docs]: https://home-assistant.io/components/coinbase/ +[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/ +[cover.tahoma docs]: https://home-assistant.io/components/cover.tahoma/ +[cover.template docs]: https://home-assistant.io/components/cover.template/ +[deconz docs]: https://home-assistant.io/components/deconz/ +[device_tracker.huawei_router docs]: https://home-assistant.io/components/device_tracker.huawei_router/ +[device_tracker.mercedesme docs]: https://home-assistant.io/components/device_tracker.mercedesme/ +[device_tracker.mikrotik docs]: https://home-assistant.io/components/device_tracker.mikrotik/ +[device_tracker.mqtt docs]: https://home-assistant.io/components/device_tracker.mqtt/ +[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/ +[device_tracker.ubus docs]: https://home-assistant.io/components/device_tracker.ubus/ +[doorbird docs]: https://home-assistant.io/components/doorbird/ +[emulated_hue docs]: https://home-assistant.io/components/emulated_hue/ +[fan.xiaomi_miio docs]: https://home-assistant.io/components/fan.xiaomi_miio/ +[feedreader docs]: https://home-assistant.io/components/feedreader/ +[frontend docs]: https://home-assistant.io/components/frontend/ +[goalfeed docs]: https://home-assistant.io/components/goalfeed/ +[google_assistant docs]: https://home-assistant.io/components/google_assistant/ +[group docs]: https://home-assistant.io/components/group/ +[homematic docs]: https://home-assistant.io/components/homematic/ +[http docs]: https://home-assistant.io/components/http/ +[image_processing.openalpr_cloud docs]: https://home-assistant.io/components/image_processing.openalpr_cloud/ +[influxdb docs]: https://home-assistant.io/components/influxdb/ +[input_text docs]: https://home-assistant.io/components/input_text/ +[ios docs]: https://home-assistant.io/components/ios/ +[iota docs]: https://home-assistant.io/components/iota/ +[light.deconz docs]: https://home-assistant.io/components/light.deconz/ +[light.greenwave docs]: https://home-assistant.io/components/light.greenwave/ +[light.lifx docs]: https://home-assistant.io/components/light.lifx/ +[light.limitlessled docs]: https://home-assistant.io/components/light.limitlessled/ +[light.template docs]: https://home-assistant.io/components/light.template/ +[light.xiaomi_aqara docs]: https://home-assistant.io/components/light.xiaomi_aqara/ +[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/ +[light.zha docs]: https://home-assistant.io/components/light.zha/ +[lock docs]: https://home-assistant.io/components/lock/ +[media_extractor docs]: https://home-assistant.io/components/media_extractor/ +[media_player docs]: https://home-assistant.io/components/media_player/ +[media_player.bluesound docs]: https://home-assistant.io/components/media_player.bluesound/ +[media_player.clementine docs]: https://home-assistant.io/components/media_player.clementine/ +[media_player.itunes docs]: https://home-assistant.io/components/media_player.itunes/ +[media_player.mediaroom docs]: https://home-assistant.io/components/media_player.mediaroom/ +[media_player.panasonic_viera docs]: https://home-assistant.io/components/media_player.panasonic_viera/ +[media_player.philips_js docs]: https://home-assistant.io/components/media_player.philips_js/ +[media_player.plex docs]: https://home-assistant.io/components/media_player.plex/ +[media_player.samsungtv docs]: https://home-assistant.io/components/media_player.samsungtv/ +[media_player.squeezebox docs]: https://home-assistant.io/components/media_player.squeezebox/ +[media_player.vlc docs]: https://home-assistant.io/components/media_player.vlc/ +[media_player.volumio docs]: https://home-assistant.io/components/media_player.volumio/ +[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/ +[melissa docs]: https://home-assistant.io/components/melissa/ +[mercedesme docs]: https://home-assistant.io/components/mercedesme/ +[mochad docs]: https://home-assistant.io/components/mochad/ +[notify.gntp docs]: https://home-assistant.io/components/notify.gntp/ +[notify.kodi docs]: https://home-assistant.io/components/notify.kodi/ +[notify.pushsafer docs]: https://home-assistant.io/components/notify.pushsafer/ +[notify.twitter docs]: https://home-assistant.io/components/notify.twitter/ +[panel_iframe docs]: https://home-assistant.io/components/panel_iframe/ +[plant docs]: https://home-assistant.io/components/plant/ +[remote.xiaomi_miio docs]: https://home-assistant.io/components/remote.xiaomi_miio/ +[rfxtrx docs]: https://home-assistant.io/components/rfxtrx/ +[sensor.alpha_vantage docs]: https://home-assistant.io/components/sensor.alpha_vantage/ +[sensor.broadlink docs]: https://home-assistant.io/components/sensor.broadlink/ +[sensor.canary docs]: https://home-assistant.io/components/sensor.canary/ +[sensor.coinbase docs]: https://home-assistant.io/components/sensor.coinbase/ +[sensor.coinmarketcap docs]: https://home-assistant.io/components/sensor.coinmarketcap/ +[sensor.darksky docs]: https://home-assistant.io/components/sensor.darksky/ +[sensor.deconz docs]: https://home-assistant.io/components/sensor.deconz/ +[sensor.deutsche_bahn docs]: https://home-assistant.io/components/sensor.deutsche_bahn/ +[sensor.fritzbox_callmonitor docs]: https://home-assistant.io/components/sensor.fritzbox_callmonitor/ +[sensor.melissa docs]: https://home-assistant.io/components/sensor.melissa/ +[sensor.mercedesme docs]: https://home-assistant.io/components/sensor.mercedesme/ +[sensor.miflora docs]: https://home-assistant.io/components/sensor.miflora/ +[sensor.onewire docs]: https://home-assistant.io/components/sensor.onewire/ +[sensor.pollen docs]: https://home-assistant.io/components/sensor.pollen/ +[sensor.qnap docs]: https://home-assistant.io/components/sensor.qnap/ +[sensor.radarr docs]: https://home-assistant.io/components/sensor.radarr/ +[sensor.sonarr docs]: https://home-assistant.io/components/sensor.sonarr/ +[sensor.sql docs]: https://home-assistant.io/components/sensor.sql/ +[sensor.statistics docs]: https://home-assistant.io/components/sensor.statistics/ +[sensor.synologydsm docs]: https://home-assistant.io/components/sensor.synologydsm/ +[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/ +[sensor.tahoma docs]: https://home-assistant.io/components/sensor.tahoma/ +[sensor.template docs]: https://home-assistant.io/components/sensor.template/ +[sensor.tesla docs]: https://home-assistant.io/components/sensor.tesla/ +[sensor.xiaomi_aqara docs]: https://home-assistant.io/components/sensor.xiaomi_aqara/ +[sensor.zha docs]: https://home-assistant.io/components/sensor.zha/ +[spc docs]: https://home-assistant.io/components/spc/ +[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/ +[switch.flux docs]: https://home-assistant.io/components/switch.flux/ +[switch.pulseaudio_loopback docs]: https://home-assistant.io/components/switch.pulseaudio_loopback/ +[switch.template docs]: https://home-assistant.io/components/switch.template/ +[switch.tplink docs]: https://home-assistant.io/components/switch.tplink/ +[switch.wake_on_lan docs]: https://home-assistant.io/components/switch.wake_on_lan/ +[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/ +[system_log docs]: https://home-assistant.io/components/system_log/ +[tado docs]: https://home-assistant.io/components/tado/ +[tahoma docs]: https://home-assistant.io/components/tahoma/ +[tesla docs]: https://home-assistant.io/components/tesla/ +[tts docs]: https://home-assistant.io/components/tts/ +[vacuum.xiaomi_miio docs]: https://home-assistant.io/components/vacuum.xiaomi_miio/ +[wake_on_lan docs]: https://home-assistant.io/components/wake_on_lan/ +[waterfurnace docs]: https://home-assistant.io/components/waterfurnace/ +[weather.openweathermap docs]: https://home-assistant.io/components/weather.openweathermap/ +[weblink docs]: https://home-assistant.io/components/weblink/ +[websocket_api docs]: https://home-assistant.io/components/websocket_api/ +[zha docs]: https://home-assistant.io/components/zha/ +[zha.const docs]: https://home-assistant.io/components/zha.const/ +[zwave docs]: https://home-assistant.io/components/zwave/ diff --git a/source/images/blog/2018-02-0.63/components.png b/source/images/blog/2018-02-0.63/components.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0b666161b94ddbcbfea343a212726c89ccb359 GIT binary patch literal 28372 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 literal 0 HcmV?d00001

7P` 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 z%0AT$A|A^+T(z`aUs$~8%qMhz=GS^*USY4jNn1yNlWh-Qf|N~rT)~HDbh12bJ9Vo* zj#QJqpIN&|rHzaBc{?-IrQ6P1yRl=IF_@3D2^-Fh$P(%Gt{EmVN4E9SQ3#kE-jca6 zS z!KakraMp&+U6-u5nkWSt_8InX-gw4SIeF^n0dZ7-G1zQrhrSF2P!qfCH|=UlGv#%U zatm-XIaTCOUIQRaQFPowjKQF9{Rfj$x+&w*4!1)!@e8fjhn}B_y+6*XU{n;&HGB;c zKCwn9InloDBo|c9*Rl80+xvOGgSeRGPYGSdsleCM)BzEJm-0V)5-iJ0an=2{Ud>~@ zdeaf`Sukzu@%8+Sb3ghhr*AIL4kSZ-zffQ=hpDvRfP7>sn=-~!o8b08&-U86)f9!Z z$-Ebr_133(XFBrPR1GS^Q4qhOCVuIk(fh(xn)%y>=SM}8FuV=b=KX7g^xGi|ke$R1 zCUMp&wHel{E{-k25Y2BYf`=L)-LjX~#2Wach&AwuGEJ80$bq9sY8D!(wdTKSeFe4n zz1jgN;JmtWEyn&tQ`Wo_oUcNvtZ(_xX12%2$n10#`#vAJsmwXT16dk$rZalw@gRjXR9rsX)!~ie`EW0JmU2DV_(4Yi0(zFTk;+1t9Q4@w|F42bIKykJ zpW$Xtt+4)IODPDB`majXFi#{pWEdldV19^_37o;g9rBMBciyXTdM&@fe$0y>q9~#1 zdVNub{G-66ap{VKcGdtUOQt~gdY-tPx4uhVkTO>+|MS4I{JpezxQ3*%1mYjl-Wo$e z*ICUcS;O64Qfw;f;n!R;Ot`8Dg^>F7pAVS}EH@%9uYYU11p0Wj@pm)7kK@^0NL{Jz_#~`l(VU;LKe^#`W-FLb_p>s83+P z0Qz)r+?nW(j4E0MnhQe5lEDE;-OBB`N?QWBlU}!P|9GR^Jaa@R>-|)X5+HNWWl?cG zeX+Kte@#gr@J8kyiPqO}Pt;Ty3V8sM5F(0w*_X^tL00MG7G##t*VDo_;5v(!P6aoA zA^6K44=A7952AV$w*IXJP`)AM12dgn8ccf|DuRzaM|Q2cKrFlPQ}6{WI4&8~F`xMo+seLZ}_L3H@G?FntB zHb35E^zB6|(`WL=WD}LLrL_{oox)dqpV`V;A&}0LrOwZ)Mm4b%d8a|>= zo_Q_b#Edw|{QMF#*sOplkgXBzG&!$2cKvjB&n*}xafFazkw*mgE#B(O&<$9Pll>Cup?3l9w%|w}Neq)swQPqSk zmgHOK5jq_zjp(m7V`s**XCC`C&#)464>3~<%tMGJ3VMXOwQ7Css%ceh)(}B>XjWu( zD_`_^(7LS=Rbxwt+oYz8L;Fbk=^@!xtZo2ieBD$^_s{ZAwd+JZEdOxw839F&(h?wg zYb%-0HDZ`{rf4RbCHD8q4m%ICK2NOUX&awoSH{Coaz~Bl zeY3bQW#7yB>T3}0=po~;Lo2=yVsJEAL&#{$frBbWx1R(5Q@w~gWD!DLP+d{Xl@+L_ zEpr(Ev%F|sz9xrU`}Q*6U3zAZgJ(n0*m4M5X$7+-gOvno`~#gOOB&oX=Ze~uUFso z_EjzAE26XL*v1Cw zw^x@bLBRlvS$h9Vu4LG8`B}amx};v~J9@XD`${2o<+#|NYBqfTXX?~V3T0~@Zs~So z0a!gWtjb)d+E~m$bZrOPeHt<@9F=p~plD1@{0w9#0W68kZ1S1a`D<8sA4pmcs%6SZ zA<4n~=lXr<+!>Q19-mAp-qBCx>KBAWwU5*fvIVU~J?-bt zln`!Ve3+ft!<~(O-jIlaaU*rF7v8@qylnF)Hv$=D2VOL89Nj-(!_f=18p|3nhNc;n z)Lc~*T(%)=Jw>;Wr&4r~4>nJe12=eSe#?lkxmOyWf0w_RQBxj3M;h#IsDF*5RCB7H zTuPGVuS(88l>X62!O`n6Cjp+n9@jy{@fh(Tk{%!oH0!hEmkr5UbDwl{sB+M8PF;jZ z-0n2c!1~M>1T2OcWh_tIo<9LnuGsG7(av`R-|N)BHo+r(k|HGMh3(!1|C4HSb$u0& zmv(nDi5Yy?-em4_t{cOf490=4@mTGfK}J1tbMNwoN`GR6j5=8|tc)W(%o?l9PShyw zb#79q-IN#jikNN(YfIx|E7QTRcX{Xiw3hYl2hb-cEr3ff2XL|+?R08O9X(BzZuB4{ zSQ4^&Hut=a(mAm7{)C1i9?aG$%J6@hl^&KYSj5HBOdJuirbTdu1A2V`i7c1$E*}ergWAUdLnaQ>)-2suZsu; zq?V)u1M7YNtM=p+5O7I&uXt$3ICXhA)q9FOaUL%lDNXK7TA+ZoOsB#`PC;Js-s74g zgS5Ijwht~tjbIIQ54Aa;o(y^k5xoD|QK#6jleqj;i-YXk{0m0K?y5C++T=+BDRZ$ckw0WNDT(<0c`HZ(LNT>&y7s%jYH0$2dY5kl-X^Xrj+> z72TPc{EYLER0tX9{B?hi5N6)!u7NbG=TH--QrZ&n0R!8e8&0t`=qO0+veECbHBlsd z__;Cq%H+=qJ7gQFgLH}E_hL3dEp~4B8ifYV9aCB{44m;C*3UUStB z8Y>$yVebN(XWE+$Q#u9lyL<`;QBX}vFIenpf`gm$M9hpIr%qE93G}8UYH@*y8g$zl z+?vzxu)afgeeL(bVi1U@`NeaarnQn@04%DV_E5+OyHee1gR;jZBaSC&bU=wwE(&n! z^uCSsbdAptJ1wBWSpfQWXGaPRc&w7T;9%G!m$M@Y-@p7zg5Z}q>p&+=%5WWSPJ3nS z6U_-R&Bm1mm8Jvbry*e~;J9|dDgg6q3k_vcrkDgNUbRkmf>ebBf?Y$zIGxwd2bHhM z>0_JdD_82zpGT4Rk3{qtjHWkE#^J`@nN2*fMg=ydx|PPq6PpM7`Ap{_5(+2t{8nNk zDHX6Dp_L6(Ej{91m7q~y+*d}H$M5<(@2Y+ESJ^XF2{lw`e%r;97NuP`|A)S*`6_w* zg`zHdDnBOOn$ZeA1vbU@Qc?Wmkkwm24uV;RDag#~QE*-iW*cE^9(QwISPgMo)4|8m zxQmj54^4MMhv#R9x9UG^)>pydaL!5JKO?Wcx<--y$sJ<{EC_RbR$+-n#AUwxZtl(~0(vEDl4rgY(CBr3W**_zm zqYaB+toKq$_N$S>7@%SLLK!bM?a|5e-Y4_bWCoJZ`sJ)*Q3i;SO%Y3Jdh|Ed%9j$a zEJhfcr;c>`tAQCOok#aChx+p#`tj%83mL-y8QD****pa|>TaCZCEJ^1Eoq`#J|WDf z8htGlrU%+6ke`g4HHTqp@Fvvon>RP_8FMD}4fw0^o{&KNm~Lxq#D9fxz7pN)oA~dT zjW?d(nX9j1ZlBWp?kpWs0*7+ZHQIG?(SZh2+1CIzj*5dyDqi}s&Us-TtIE##fiwTKS>+ zB~CO1bi1UY2q1TT7v`kMd*o{1Ep?pQdU8(EA<=U)Jf z7gsG^tgut2diELd2VF+ZEEzhXQwtsLnB+x?ircCNgZA*J;u*!Ge z2UQK`gOmami9=K+y_YMEQ~92|l@*1ig(NR%q;t;$cPbHWlh_MSLc{4YpXUFu!4eFg zKc|DV!bi ztj8S!5xWS)^+{y3$y@TI0*2o`$|=XAaIEb9mNo)I18S%x2Z;d+_NaPTi=PzXvr=>2dBq8M&0Ob zoWY$U8ObI^IatDT>eHGQY}4~bViDcNZ+m%C(6=(wxKkeRDxUv+j3tB`;XCC5HzzXt zl<`i~RGagc+B6{I=4qT-o@2bzlQMhl{5oxEVq32GX~2V;jj^>)%xJU}L5uLJ(IvObm0;x|PVP^P#z z`N?KKaPX8WtY5Zy5@6?S+-_p`LnJK`_`g?oA0=x1F+Pn5+BG&g2?m9E{D7%iYPCJU#T@ux$i7XCEe1`ivI}tf&ruhBN$yHdm6?rANP2 zJSQ_+p?qP$73Aw3LecAh>CqU_|S$}b5 zinv8~#65sWcT76%;E5-Bxx6m$0Cx%xl3RUwG6#T%67mO&gQsZEy)eZjEs7pX#^hBK zz++6<#qfx;JdV0W4*Ah{f}E|_`zgr&=(xuOj;Z*Et%l?S`U=2L*lNeSnA<%(*2$`4V;5!t;-G8dl`i}xBuwN+x&+fy(u^!5TRz_ zitW>kElP__MXe>v?BTp!Zu50=F8~_!T{)pipCLooZ^tva$E>N`>G2KLK|tu`yM`iP zKP=dsKk;7+_Ux=h7_EiBk8}_cZ_twc?m`#5@z+a*ti|sH=DjkmcDE|?Vmlx+>BH|* zCaX-xVt7xyVkl^@CZ`1a3kX#=!QZU899}9uQq#=(hJj~p0H}S­{WswwGPAGGPA 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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 KG*?9L_x}Slxiw<| literal 0 HcmV?d00001 From ac219395ded52b2a7eefcec23e15065c2e756638 Mon Sep 17 00:00:00 2001 From: Joe Lu Date: Fri, 9 Feb 2018 13:23:22 -0800 Subject: [PATCH 35/40] Updated Canary camera configuration (#4582) * Updated Canary camera configuration * :pencil2: TravisCI fix --- source/_components/camera.canary.markdown | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/source/_components/camera.canary.markdown b/source/_components/camera.canary.markdown index bf7c029bc73..3e7eac2e796 100644 --- a/source/_components/camera.canary.markdown +++ b/source/_components/camera.canary.markdown @@ -13,6 +13,20 @@ ha_release: "0.60" ha_iot_class: "Cloud Polling" --- -The `canary` camera platform allows you to view the latest camera image (triggered by motion) by your [Canary](https://canary.is) device in Home Assistant. +The `canary` camera platform allows you to watch the live stream of your [Canary](https://canary.is) camera in Home Assistant. This requires the [`ffmpeg` component](/components/ffmpeg/) to be already configured. -To add `canary` camera to your installation, follow instructions in [Canary component](/components/canary/). +To add `canary` camera to your installation, follow instructions in [Canary component](/components/canary/). Once you have [Canary component](/components/canary/) setup, your [Canary](https://canary.is) camera(s) should show up automatically. + +You can add the following to your `configuration.yaml` file to configure `canary` camera with optional settings: + +```yaml +camera: + - platform: canary +``` + +{% configuration %} + ffmpeg_arguments: + description: Extra options to pass to `ffmpeg`, e.g. image quality or video filter options. More details in [FFmpeg component](/components/ffmpeg). + required: false + type: string +{% endconfiguration %} From a854b89b599c29d890f703a76a18960ca7dfb361 Mon Sep 17 00:00:00 2001 From: mkfink Date: Fri, 9 Feb 2018 16:37:06 -0500 Subject: [PATCH 36/40] Added force_update flag (#4558) Related to https://github.com/home-assistant/home-assistant/pull/12092, based on https://home-assistant.io/components/sensor.mqtt/#force_update --- source/_components/binary_sensor.mqtt.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown index 65058598382..824f9bef2c0 100644 --- a/source/_components/binary_sensor.mqtt.markdown +++ b/source/_components/binary_sensor.mqtt.markdown @@ -76,6 +76,11 @@ value_template: description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload." required: false type: string +force_update: + description: Sends update events even if the value hasn't changed. Useful if you want to have meaningful value graphs in history. + reqired: false + type: boolean + default: False {% endconfiguration %} To test, you can use the command line tool `mosquitto_pub` shipped with `mosquitto` or the `mosquitto-clients` package to send MQTT messages. To set the state of the binary sensor manually: From 0b49ea80bf1657724141d44fa6f4c153fdbbafa6 Mon Sep 17 00:00:00 2001 From: Russell Cloran Date: Fri, 9 Feb 2018 13:55:13 -0800 Subject: [PATCH 37/40] Add zha radio_type (#4586) Adds support for XBee radios, which requires setting `radio_type` in the zha config. --- source/_components/zha.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_components/zha.markdown b/source/_components/zha.markdown index 2e4a749b970..2a6b6355f2f 100644 --- a/source/_components/zha.markdown +++ b/source/_components/zha.markdown @@ -26,6 +26,7 @@ There is currently support for the following device types within Home Assistant: Known working ZigBee radios: - Nortek/GoControl Z-Wave & Zigbee USB Adaptor - Model HUSBZB-1 +- XBee Series 2C To configure the component, a `zha` section must be present in the `configuration.yaml`, and the path to the serial device for the radio and path to the database which will persist your network data is required. @@ -39,7 +40,9 @@ zha: Configuration variables: + - **radio_type** (*Optional*): One of `ezsp` (default) or `xbee` - **usb_path** (*Required*): Path to the serial device for the radio. + - **baud_rate** (*Optional*): Baud rate of the serial device. - **database_path** (*Required*): Path to the database which will keep persistent network data. To add new devices to the network, call the `permit` service on the `zha` domain, and then follow the device instructions for doing a scan or factory reset. In case you want to add Philips Hue bulbs that have previously been added to another bridge, have a look at: [https://github.com/vanviegen/hue-thief/](https://github.com/vanviegen/hue-thief/) From ad18b599677365e978725007a53c879e809358d8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Feb 2018 15:25:38 -0800 Subject: [PATCH 38/40] Version bump to 0.63 --- _config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 286ea08babc..173458ad062 100644 --- a/_config.yml +++ b/_config.yml @@ -139,14 +139,14 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 62 -current_patch_version: 1 -date_released: 2018-01-30 +current_minor_version: 63 +current_patch_version: 0 +date_released: 2018-02-10 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0621---january-30" +patch_version_notes: "#" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments From f9f6d140ef3b2e80d4650bc7bfcd6fbdb3b1069d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 10 Feb 2018 17:03:57 +0100 Subject: [PATCH 39/40] Update 0.63 --- source/developers/credits.markdown | 189 +++++++++++++++-------------- 1 file changed, 100 insertions(+), 89 deletions(-) diff --git a/source/developers/credits.markdown b/source/developers/credits.markdown index 3055c86bb31..d5ae4f2a128 100644 --- a/source/developers/credits.markdown +++ b/source/developers/credits.markdown @@ -2,7 +2,7 @@ layout: page title: "Credits" description: "Credits for the developers who contributed to Home Assistant." -date: 2018-01-29 22:42:30 +0000 +date: 2018-02-10 16:03:45 +0000 sidebar: true comments: false sharing: true @@ -13,7 +13,7 @@ This page contains a list of people who have contributed in one way or another t ### {% linkable_title Author %} -- [Paulus Schoutsen (@balloob)](https://github.com/balloob "6159 total commits to the home-assistant organization, 3630 commits to home-assistant, 1345 commits to home-assistant.github.io, 689 commits to home-assistant-polymer, 244 commits to home-assistant-js, 119 commits to netdisco, 44 commits to home-assistant-js-websocket, 26 commits to hass-release, 15 commits to home-assistant-assets, 11 commits to LabelBot, 8 commits to example-custom-config, 7 commits to micropython-home-assistant, 5 commits to hassio, 3 commits to hassio-addons, 2 commits to hassio-addons-example, 2 commits to hassio-build, 2 commits to python-hassbian, 2 commits to lambda-home-assistant-github, 2 commits to issue-bot, 1 commit to warrant, 1 commit to home-assistant-notebooks, 1 commit to home-assistant-iOS") +- [Paulus Schoutsen (@balloob)](https://github.com/balloob "6191 total commits to the home-assistant organization, 3645 commits to home-assistant, 1356 commits to home-assistant.github.io, 693 commits to home-assistant-polymer, 244 commits to home-assistant-js, 119 commits to netdisco, 44 commits to home-assistant-js-websocket, 26 commits to hass-release, 15 commits to home-assistant-assets, 12 commits to LabelBot, 8 commits to example-custom-config, 7 commits to micropython-home-assistant, 5 commits to hassio, 3 commits to hassio-addons, 2 commits to lambda-home-assistant-github, 2 commits to hassio-build, 2 commits to python-hassbian, 2 commits to hassio-addons-example, 2 commits to issue-bot, 1 commit to architecture, 1 commit to home-assistant-notebooks, 1 commit to home-assistant-iOS, 1 commit to warrant") ### {% linkable_title Contributors %} @@ -22,7 +22,7 @@ This page contains a list of people who have contributed in one way or another t - [7even (@hwikene)](https://github.com/hwikene "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Aaron Bach (@bachya)](https://github.com/bachya "40 total commits to the home-assistant organization, 24 commits to home-assistant, 16 commits to home-assistant.github.io") - [Aaron Linville (@linville)](https://github.com/linville "2 total commits to the home-assistant organization, 2 commits to appdaemon") -- [Abílio Costa (@abmantis)](https://github.com/abmantis "20 total commits to the home-assistant organization, 12 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to home-assistant-js-websocket, 1 commit to netdisco, 1 commit to home-assistant-polymer") +- [Abílio Costa (@abmantis)](https://github.com/abmantis "21 total commits to the home-assistant organization, 12 commits to home-assistant, 5 commits to home-assistant.github.io, 2 commits to home-assistant-polymer, 1 commit to home-assistant-js-websocket, 1 commit to netdisco") - [Adam (@SilvrrGIT)](https://github.com/SilvrrGIT "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Adam Baxter (@voltagex)](https://github.com/voltagex "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Adam Cooper (@GenericStudent)](https://github.com/GenericStudent "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io") @@ -32,31 +32,32 @@ This page contains a list of people who have contributed in one way or another t - [Adrien Ball (@adrienball)](https://github.com/adrienball "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Adrien Brault (@adrienbrault)](https://github.com/adrienbrault "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Adrián López (@adrianlzt)](https://github.com/adrianlzt "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant") -- [aetolus (@aetolus)](https://github.com/aetolus "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [AHS (@ahofelt)](https://github.com/ahofelt "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") +- [akloeckner (@akloeckner)](https://github.com/akloeckner "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Alan Bowman (@alanbowman)](https://github.com/alanbowman "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Alan Fischer (@alanfischer)](https://github.com/alanfischer "20 total commits to the home-assistant organization, 16 commits to home-assistant, 4 commits to home-assistant.github.io") - [Alasdair Nicol (@alasdairnicol)](https://github.com/alasdairnicol "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Albatross (@DyingAlbatross)](https://github.com/DyingAlbatross "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Albert Lee (@trisk)](https://github.com/trisk "13 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io") +- [Albert Lee (@trisk)](https://github.com/trisk "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 commits to home-assistant.github.io") - [Alberto Arias Maestro (@albertoarias)](https://github.com/albertoarias "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Alessandro Mogavero (@alexmogavero)](https://github.com/alexmogavero "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Alex (@asbach)](https://github.com/asbach "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Alex Barcelo (@alexbarcelo)](https://github.com/alexbarcelo "3 total commits to the home-assistant organization, 3 commits to hassio-addons") +- [Alex Barcelo (@alexbarcelo)](https://github.com/alexbarcelo "5 total commits to the home-assistant organization, 3 commits to hassio-addons, 2 commits to home-assistant.github.io") - [Alex Harvey (@infamy)](https://github.com/infamy "29 total commits to the home-assistant organization, 14 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to hassio-os") - [Alex Mekkering (@AlexMekkering)](https://github.com/AlexMekkering "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Alex MF (@adsmf)](https://github.com/adsmf "1 total commits to the home-assistant organization, 1 commit to hassio-addons") +- [Alex Osadchyy (@aosadchyy)](https://github.com/aosadchyy "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Alex Tzonkov (@attzonko)](https://github.com/attzonko "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Alexander Kratzer (@hexxter)](https://github.com/hexxter "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Alexandre Perrin (@kAworu)](https://github.com/kAworu "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Alexis Iglauer (@ax42)](https://github.com/ax42 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Alfie Day (@Azelphur)](https://github.com/Azelphur "12 total commits to the home-assistant organization, 12 commits to home-assistant") - [Aliaksandr (@minchik)](https://github.com/minchik "7 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to appdaemon, 2 commits to home-assistant") -- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "132 total commits to the home-assistant organization, 78 commits to home-assistant.github.io, 48 commits to home-assistant, 4 commits to home-assistant-polymer, 1 commit to pi-gen, 1 commit to hassio-addons") -- [amigian74 (@amigian74)](https://github.com/amigian74 "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "136 total commits to the home-assistant organization, 81 commits to home-assistant.github.io, 49 commits to home-assistant, 4 commits to home-assistant-polymer, 1 commit to pi-gen, 1 commit to hassio-addons") - [amorsillo (@AndrewMorsillo)](https://github.com/AndrewMorsillo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Anders Fogh Eriksen (@Fogh)](https://github.com/Fogh "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "131 total commits to the home-assistant organization, 95 commits to home-assistant, 34 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "143 total commits to the home-assistant organization, 103 commits to home-assistant, 38 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [andig (@andig)](https://github.com/andig "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Andrea Campi (@andreacampi)](https://github.com/andreacampi "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") - [Andrea Falcone (@asfalcone)](https://github.com/asfalcone "5 total commits to the home-assistant organization, 5 commits to issue-bot") - [Andreas Björshammar (@abjorshammar)](https://github.com/abjorshammar "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -65,23 +66,25 @@ This page contains a list of people who have contributed in one way or another t - [Andreas Renberg (@IQAndreas)](https://github.com/IQAndreas "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Andreea-Daniela Ene (@AndreeaEne)](https://github.com/AndreeaEne "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Andrej Friesen (@ajfriesen)](https://github.com/ajfriesen "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Andrew (@aoakeson)](https://github.com/aoakeson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Andrew (@aneisch)](https://github.com/aneisch "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Andrew Cockburn (@acockburn)](https://github.com/acockburn "734 total commits to the home-assistant organization, 602 commits to appdaemon, 88 commits to hadashboard, 25 commits to scenegen, 19 commits to home-assistant.github.io") +- [Andrew (@aoakeson)](https://github.com/aoakeson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Andrew Cockburn (@acockburn)](https://github.com/acockburn "749 total commits to the home-assistant organization, 615 commits to appdaemon, 88 commits to hadashboard, 25 commits to scenegen, 21 commits to home-assistant.github.io") - [Andrew Smith (@andrewmichaelsmith)](https://github.com/andrewmichaelsmith "2 total commits to the home-assistant organization, 2 commits to pi-gen") - [Andrew Stock (@watchforstock)](https://github.com/watchforstock "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Andrew Thigpen (@andythigpen)](https://github.com/andythigpen "33 total commits to the home-assistant organization, 32 commits to home-assistant, 1 commit to home-assistant-js") +- [Andrew Wedgbury (@sconemad)](https://github.com/sconemad "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [andrew-curtis (@andrew-curtis)](https://github.com/andrew-curtis "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") -- [Andrey (@andrey-git)](https://github.com/andrey-git "275 total commits to the home-assistant organization, 124 commits to home-assistant-polymer, 114 commits to home-assistant, 37 commits to home-assistant.github.io") +- [Andrey (@andrey-git)](https://github.com/andrey-git "279 total commits to the home-assistant organization, 126 commits to home-assistant-polymer, 116 commits to home-assistant, 37 commits to home-assistant.github.io") - [Andrey Kupreychik (@foxel)](https://github.com/foxel "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io") - [Andrzej (@andriej)](https://github.com/andriej "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Andréas Lundgren (@adevade)](https://github.com/adevade "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Andy Castille (@Klikini)](https://github.com/Klikini "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") - [anotherthomas (@anotherthomas)](https://github.com/anotherthomas "1 total commits to the home-assistant organization, 1 commit to hassio-addons") +- [Anthony Arnaud (@aarnaud)](https://github.com/aarnaud "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Anthony Hughes (@tony2nite)](https://github.com/tony2nite "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Antoine Bertin (@Diaoul)](https://github.com/Diaoul "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Anton Glukhov (@toxxin)](https://github.com/toxxin "1 total commits to the home-assistant organization, 1 commit to libcoap") -- [Anton Lundin (@glance-)](https://github.com/glance- "7 total commits to the home-assistant organization, 6 commits to home-assistant, 1 commit to netdisco") +- [Anton Lundin (@glance-)](https://github.com/glance- "8 total commits to the home-assistant organization, 7 commits to home-assistant, 1 commit to netdisco") - [Anton Sarukhanov (@antsar)](https://github.com/antsar "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [apo-mak (@apo-mak)](https://github.com/apo-mak "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [arcsur (@arcsur)](https://github.com/arcsur "3 total commits to the home-assistant organization, 3 commits to home-assistant") @@ -105,7 +108,7 @@ This page contains a list of people who have contributed in one way or another t - [Baran Kaynak (@barankaynak)](https://github.com/barankaynak "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Barry Williams (@bazwilliams)](https://github.com/bazwilliams "10 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to netdisco, 2 commits to home-assistant.github.io") - [Bart274 (@Bart274)](https://github.com/Bart274 "26 total commits to the home-assistant organization, 17 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") -- [Bas Schipper (@basschipper)](https://github.com/basschipper "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Bas Schipper (@basschipper)](https://github.com/basschipper "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") - [bastshoes (@bastshoes)](https://github.com/bastshoes "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [bcl1713 (@bcl1713)](https://github.com/bcl1713 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Beat (@bdurrer)](https://github.com/bdurrer "11 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") @@ -114,6 +117,7 @@ This page contains a list of people who have contributed in one way or another t - [Ben Doerr (@bendoerr)](https://github.com/bendoerr "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Ben Nuttall (@bennuttall)](https://github.com/bennuttall "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Ben Origas (@borigas)](https://github.com/borigas "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") +- [Ben Pirt (@bjpirt)](https://github.com/bjpirt "2 total commits to the home-assistant organization, 2 commits to pi-gen") - [Ben Randall (@veleek)](https://github.com/veleek "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Ben Thomas (@wazoo)](https://github.com/wazoo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Benjamin Parzella (@bparzella)](https://github.com/bparzella "1 total commits to the home-assistant organization, 1 commit to pi-gen") @@ -128,9 +132,9 @@ This page contains a list of people who have contributed in one way or another t - [Bob Anderson (@rwa)](https://github.com/rwa "11 total commits to the home-assistant organization, 7 commits to home-assistant, 4 commits to home-assistant.github.io") - [Bob Igo (@Human)](https://github.com/Human "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Boced66 (@boced66)](https://github.com/boced66 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [boojew (@boojew)](https://github.com/boojew "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") +- [boojew (@boojew)](https://github.com/boojew "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Boris K (@bokub)](https://github.com/bokub "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant") -- [Boyi C (@fanthos)](https://github.com/fanthos "11 total commits to the home-assistant organization, 6 commits to home-assistant-polymer, 3 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Boyi C (@fanthos)](https://github.com/fanthos "14 total commits to the home-assistant organization, 8 commits to home-assistant-polymer, 4 commits to home-assistant, 2 commits to home-assistant.github.io") - [bpoirriez (@bpoirriez)](https://github.com/bpoirriez "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Brad Dixon (@rbdixon)](https://github.com/rbdixon "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Brad Johnson (@bradsk88)](https://github.com/bradsk88 "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -139,6 +143,7 @@ This page contains a list of people who have contributed in one way or another t - [Brandon Mathis (@imathis)](https://github.com/imathis "484 total commits to the home-assistant organization, 484 commits to home-assistant.github.io") - [Brandon Weeks (@brandonweeks)](https://github.com/brandonweeks "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [brburns (@brburns)](https://github.com/brburns "2 total commits to the home-assistant organization, 2 commits to netdisco") +- [Brenda Wallace (@Br3nda)](https://github.com/Br3nda "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Brendon Baumgartner (@bbrendon)](https://github.com/bbrendon "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [Brent Hughes (@bah2830)](https://github.com/bah2830 "27 total commits to the home-assistant organization, 18 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to netdisco") - [Brent Kerlin (@bkerlin)](https://github.com/bkerlin "1 total commits to the home-assistant organization, 1 commit to hassio-build") @@ -153,14 +158,14 @@ This page contains a list of people who have contributed in one way or another t - [Bruno Adele (@badele)](https://github.com/badele "22 total commits to the home-assistant organization, 22 commits to home-assistant") - [Bruno Binet (@bbinet)](https://github.com/bbinet "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [Bryce Edwards (@hoopty)](https://github.com/hoopty "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") -- [c727 (@c727)](https://github.com/c727 "21 total commits to the home-assistant organization, 14 commits to home-assistant-polymer, 7 commits to home-assistant.github.io") +- [c727 (@c727)](https://github.com/c727 "29 total commits to the home-assistant organization, 19 commits to home-assistant-polymer, 7 commits to home-assistant.github.io, 3 commits to home-assistant") - [Caius Cioran (@caiuspb)](https://github.com/caiuspb "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Caleb (@finish06)](https://github.com/finish06 "7 total commits to the home-assistant organization, 7 commits to home-assistant") - [Cameron Bulock (@cbulock)](https://github.com/cbulock "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to netdisco") - [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "95 total commits to the home-assistant organization, 87 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to fabric-home-assistant, 1 commit to hassbian-scripts, 1 commit to homebridge-homeassistant") - [carlosmgr (@carlosmgr)](https://github.com/carlosmgr "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Carter (@BluGeni)](https://github.com/BluGeni "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [cdce8p (@cdce8p)](https://github.com/cdce8p "21 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 7 commits to home-assistant, 2 commits to home-assistant-polymer") +- [cdce8p (@cdce8p)](https://github.com/cdce8p "23 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 8 commits to home-assistant, 3 commits to home-assistant-polymer") - [Cecron (@Cecron)](https://github.com/Cecron "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Cenk GündoÄŸan (@cgundogan)](https://github.com/cgundogan "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Cezar Sá Espinola (@cezarsa)](https://github.com/cezarsa "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -184,7 +189,7 @@ This page contains a list of people who have contributed in one way or another t - [Christian Brædstrup (@LinuxChristian)](https://github.com/LinuxChristian "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Christian Lasarczyk (@ChrisLasar)](https://github.com/ChrisLasar "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Christian Studer (@cstuder)](https://github.com/cstuder "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "19 total commits to the home-assistant organization, 10 commits to home-assistant, 9 commits to home-assistant.github.io") +- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "21 total commits to the home-assistant organization, 12 commits to home-assistant, 9 commits to home-assistant.github.io") - [Christoffer KylvÃ¥g (@christoe)](https://github.com/christoe "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Christoph Wagner (@Christoph-Wagner)](https://github.com/Christoph-Wagner "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Christopher Viel (@Chris-V)](https://github.com/Chris-V "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") @@ -192,18 +197,17 @@ This page contains a list of people who have contributed in one way or another t - [chz^3 (@chzchzchz)](https://github.com/chzchzchz "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Ciquattro (@CiquattroFPV)](https://github.com/CiquattroFPV "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [clach04 (@clach04)](https://github.com/clach04 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Claus F. Strasburger (@cfstras)](https://github.com/cfstras "1 total commits to the home-assistant organization, 1 commit to pi-gen") -- [cogneato (@cogneato)](https://github.com/cogneato "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") +- [Claus F. Strasburger (@cfstras)](https://github.com/cfstras "5 total commits to the home-assistant organization, 5 commits to pi-gen") +- [cogneato (@cogneato)](https://github.com/cogneato "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Colin Dunn (@colindunn)](https://github.com/colindunn "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Colin O'Dell (@colinodell)](https://github.com/colinodell "24 total commits to the home-assistant organization, 13 commits to home-assistant, 11 commits to home-assistant.github.io") - [Colin Teubner (@netopiax)](https://github.com/netopiax "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Conrad Juhl Andersen (@cnrd)](https://github.com/cnrd "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Conrad Juhl Andersen (@cnrd)](https://github.com/cnrd "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Constantine Grantcharov (@conz27)](https://github.com/conz27 "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Constantine Poltyrev (@shprota)](https://github.com/shprota "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Corban Mailloux (@corbanmailloux)](https://github.com/corbanmailloux "18 total commits to the home-assistant organization, 18 commits to home-assistant.github.io") - [Corey Pauley (@devspacenine)](https://github.com/devspacenine "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") -- [covrig (@covrig)](https://github.com/covrig "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") -- [Craig J. Ward (@wardcraigj)](https://github.com/wardcraigj "25 total commits to the home-assistant organization, 18 commits to home-assistant, 7 commits to home-assistant.github.io") +- [Craig J. Ward (@wardcraigj)](https://github.com/wardcraigj "27 total commits to the home-assistant organization, 20 commits to home-assistant, 7 commits to home-assistant.github.io") - [CTLS (@CTLS)](https://github.com/CTLS "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [CV (@dagobert)](https://github.com/dagobert "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [cxlwill (@cxlwill)](https://github.com/cxlwill "2 total commits to the home-assistant organization, 2 commits to home-assistant-polymer") @@ -212,7 +216,7 @@ This page contains a list of people who have contributed in one way or another t - [Dan Chen (@djchen)](https://github.com/djchen "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "17 total commits to the home-assistant organization, 14 commits to home-assistant, 3 commits to home-assistant.github.io") - [Dan Faulknor (@danielfaulknor)](https://github.com/danielfaulknor "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Dan Nixon (@DanNixon)](https://github.com/DanNixon "19 total commits to the home-assistant organization, 14 commits to home-assistant, 5 commits to home-assistant.github.io") +- [Dan Nixon (@DanNixon)](https://github.com/DanNixon "21 total commits to the home-assistant organization, 16 commits to home-assistant, 5 commits to home-assistant.github.io") - [Dan Ports (@drkp)](https://github.com/drkp "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Dan Sarginson (@dansarginson)](https://github.com/dansarginson "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Dan Smith (@kk7ds)](https://github.com/kk7ds "84 total commits to the home-assistant organization, 68 commits to home-assistant, 14 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") @@ -220,8 +224,8 @@ This page contains a list of people who have contributed in one way or another t - [Dani (@danichispa)](https://github.com/danichispa "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Daniel (@delneet)](https://github.com/delneet "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Daniel Escoz (@Darkhogg)](https://github.com/Darkhogg "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "374 total commits to the home-assistant organization, 252 commits to home-assistant, 119 commits to home-assistant.github.io, 3 commits to home-assistant-polymer") -- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "79 total commits to the home-assistant organization, 38 commits to home-assistant.github.io, 36 commits to home-assistant, 5 commits to hassio-addons") +- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "376 total commits to the home-assistant organization, 253 commits to home-assistant, 119 commits to home-assistant.github.io, 4 commits to home-assistant-polymer") +- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "83 total commits to the home-assistant organization, 39 commits to home-assistant.github.io, 38 commits to home-assistant, 6 commits to hassio-addons") - [Daniel Peukert (@dpeukert)](https://github.com/dpeukert "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Daniel Schaal (@schaal)](https://github.com/schaal "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Daniel Stone (@daniel-stoneuk)](https://github.com/daniel-stoneuk "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -236,9 +240,9 @@ This page contains a list of people who have contributed in one way or another t - [Dave Banks (@djbanks)](https://github.com/djbanks "2 total commits to the home-assistant organization, 2 commits to appdaemon") - [Dave J (@kxtcd950)](https://github.com/kxtcd950 "3 total commits to the home-assistant organization, 3 commits to hassbian-scripts") - [DaveSergeant (@dethpickle)](https://github.com/dethpickle "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [David (@fanaticDavid)](https://github.com/fanaticDavid "13 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 2 commits to home-assistant, 1 commit to home-assistant-polymer") +- [David (@fanaticDavid)](https://github.com/fanaticDavid "14 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 3 commits to home-assistant, 1 commit to home-assistant-polymer") - [David (Drew) Jackson (@David-Jackson)](https://github.com/David-Jackson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [David De Sloovere (@DavidDeSloovere)](https://github.com/DavidDeSloovere "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") +- [David De Sloovere (@DavidDeSloovere)](https://github.com/DavidDeSloovere "16 total commits to the home-assistant organization, 16 commits to home-assistant.github.io") - [David Fiel (@dfiel)](https://github.com/dfiel "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [David Grant (@davegravy)](https://github.com/davegravy "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant") - [David McNett (@nugget)](https://github.com/nugget "10 total commits to the home-assistant organization, 5 commits to home-assistant, 5 commits to home-assistant.github.io") @@ -261,20 +265,20 @@ This page contains a list of people who have contributed in one way or another t - [dersger (@dersger)](https://github.com/dersger "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [devdelay (@devdelay)](https://github.com/devdelay "16 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant, 4 commits to homebridge-homeassistant") - [Devon Peet (@dpeet)](https://github.com/dpeet "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Diogo Gomes (@dgomes)](https://github.com/dgomes "10 total commits to the home-assistant organization, 6 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Diogo Gomes (@dgomes)](https://github.com/dgomes "22 total commits to the home-assistant organization, 11 commits to home-assistant, 11 commits to home-assistant.github.io") - [DoloresHA (@DoloresHA)](https://github.com/DoloresHA "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Domantas (@Dohxis)](https://github.com/Dohxis "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Dougal Matthews (@d0ugal)](https://github.com/d0ugal "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [dramamoose (@dramamoose)](https://github.com/dramamoose "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [DrewSK (@dzsquared)](https://github.com/dzsquared "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") -- [DubhAd (@DubhAd)](https://github.com/DubhAd "122 total commits to the home-assistant organization, 122 commits to home-assistant.github.io") +- [DubhAd (@DubhAd)](https://github.com/DubhAd "128 total commits to the home-assistant organization, 128 commits to home-assistant.github.io") - [Duoxilian (@Duoxilian)](https://github.com/Duoxilian "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant") - [ebpetway (@ebpetway)](https://github.com/ebpetway "55 total commits to the home-assistant organization, 55 commits to warrant") - [Edwin Smulders (@Dutchy-)](https://github.com/Dutchy- "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Egor Tsinko (@etsinko)](https://github.com/etsinko "12 total commits to the home-assistant organization, 9 commits to home-assistant, 3 commits to home-assistant.github.io") - [Eitan Mosenkis (@emosenkis)](https://github.com/emosenkis "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to netdisco") - [eldanb (@eldanb)](https://github.com/eldanb "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") -- [Eleftherios Chamakiotis (@lexam79)](https://github.com/lexam79 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Eleftherios Chamakiotis (@lexam79)](https://github.com/lexam79 "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Ellis Percival (@flyte)](https://github.com/flyte "31 total commits to the home-assistant organization, 25 commits to home-assistant, 6 commits to home-assistant.github.io") - [Emil Horpen Hetty (@emilhetty)](https://github.com/emilhetty "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [endor-force (@endor-force)](https://github.com/endor-force "9 total commits to the home-assistant organization, 4 commits to hassio-addons, 4 commits to home-assistant.github.io, 1 commit to hassio-build") @@ -285,10 +289,12 @@ This page contains a list of people who have contributed in one way or another t - [Eric Thompson (@er0ck)](https://github.com/er0ck "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Erik Eriksson (@molobrakos)](https://github.com/molobrakos "111 total commits to the home-assistant organization, 97 commits to home-assistant, 11 commits to home-assistant.github.io, 3 commits to netdisco") - [Erik-jan Riemers (@riemers)](https://github.com/riemers "14 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 1 commit to hassbian-scripts") +- [escoand (@escoand)](https://github.com/escoand "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [ettisan (@ettisan)](https://github.com/ettisan "8 total commits to the home-assistant organization, 8 commits to home-assistant") +- [Eu (@covrig)](https://github.com/covrig "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Eugenio Panadero (@azogue)](https://github.com/azogue "76 total commits to the home-assistant organization, 45 commits to home-assistant, 25 commits to home-assistant.github.io, 3 commits to homebridge-homeassistant, 3 commits to home-assistant-polymer") - [Ezra Bowden (@bn0)](https://github.com/bn0 "2 total commits to the home-assistant organization, 2 commits to warrant") -- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4510 total commits to the home-assistant organization, 2903 commits to home-assistant.github.io, 1507 commits to home-assistant, 32 commits to home-assistant-assets, 30 commits to home-assistant-notebooks, 11 commits to hassio-build, 11 commits to home-assistant-polymer, 8 commits to netdisco, 5 commits to hassio-addons, 2 commits to hassio, 1 commit to home-assistant-js-websocket") +- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4534 total commits to the home-assistant organization, 2916 commits to home-assistant.github.io, 1515 commits to home-assistant, 32 commits to home-assistant-assets, 30 commits to home-assistant-notebooks, 11 commits to hassio-build, 11 commits to home-assistant-polymer, 8 commits to netdisco, 5 commits to hassio-addons, 3 commits to development-docs, 2 commits to hassio, 1 commit to home-assistant-js-websocket") - [Fabian Heredia Montiel (@fabianhjr)](https://github.com/fabianhjr "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Fabien Piuzzi (@reefab)](https://github.com/reefab "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Fabrizio Furnari (@fabfurnari)](https://github.com/fabfurnari "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") @@ -303,12 +309,13 @@ This page contains a list of people who have contributed in one way or another t - [florianj1 (@florianj1)](https://github.com/florianj1 "1 total commits to the home-assistant organization, 1 commit to hassio") - [florincosta (@florincosta)](https://github.com/florincosta "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io") - [Fonta (@f0nt4)](https://github.com/f0nt4 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [Franck Nijhof (@frenck)](https://github.com/frenck "28 total commits to the home-assistant organization, 19 commits to home-assistant.github.io, 5 commits to hassio, 2 commits to home-assistant-polymer, 1 commit to appdaemon, 1 commit to hassio-cli") +- [Franck Nijhof (@frenck)](https://github.com/frenck "29 total commits to the home-assistant organization, 20 commits to home-assistant.github.io, 5 commits to hassio, 2 commits to home-assistant-polymer, 1 commit to hassio-cli, 1 commit to appdaemon") - [Frank (@syphernl)](https://github.com/syphernl "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") -- [Frantz (@rofrantz)](https://github.com/rofrantz "14 total commits to the home-assistant organization, 7 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco") +- [Frantz (@rofrantz)](https://github.com/rofrantz "16 total commits to the home-assistant organization, 9 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco") - [Frederic Hemberger (@fhemberger)](https://github.com/fhemberger "93 total commits to the home-assistant organization, 93 commits to home-assistant.github.io") - [Fredrik Fjeld (@fredrikfjeld)](https://github.com/fredrikfjeld "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "177 total commits to the home-assistant organization, 75 commits to hassbian-scripts, 70 commits to home-assistant.github.io, 27 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer") +- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "183 total commits to the home-assistant organization, 77 commits to hassbian-scripts, 70 commits to home-assistant.github.io, 31 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer") +- [freol35241 (@freol35241)](https://github.com/freol35241 "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [fuga2136 (@fuga2136)](https://github.com/fuga2136 "13 total commits to the home-assistant organization, 13 commits to home-assistant.github.io") - [Gabor SZOLLOSI (@szogi)](https://github.com/szogi "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to appdaemon") - [GadgetReactor (@GadgetReactor)](https://github.com/GadgetReactor "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -348,7 +355,7 @@ This page contains a list of people who have contributed in one way or another t - [Harald Nagel (@haraldnagel)](https://github.com/haraldnagel "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") - [Hari Menon (@floydpink)](https://github.com/floydpink "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Harris Borawski (@hborawski)](https://github.com/hborawski "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [hawk259 (@hawk259)](https://github.com/hawk259 "10 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [hawk259 (@hawk259)](https://github.com/hawk259 "13 total commits to the home-assistant organization, 7 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Heath Paddock (@heathbar)](https://github.com/heathbar "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Heiko Rothe (@mKeRix)](https://github.com/mKeRix "20 total commits to the home-assistant organization, 15 commits to home-assistant, 5 commits to home-assistant.github.io") - [Heiko Thiery (@hthiery)](https://github.com/hthiery "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") @@ -376,6 +383,7 @@ This page contains a list of people who have contributed in one way or another t - [Issac Kelly (@issackelly)](https://github.com/issackelly "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [J-CMartin (@J-CMartin)](https://github.com/J-CMartin "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [J. B. Rainsberger (@jbrains)](https://github.com/jbrains "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Jacen (@jacen92)](https://github.com/jacen92 "2 total commits to the home-assistant organization, 2 commits to pi-gen") - [jack (@jackmakesthings)](https://github.com/jackmakesthings "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jack Chapple (@jchapple)](https://github.com/jchapple "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jack Fan (@JackWindows)](https://github.com/JackWindows "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -388,6 +396,7 @@ This page contains a list of people who have contributed in one way or another t - [Jake McCrary (@jakemcc)](https://github.com/jakemcc "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Jakub Bittner (@rexcze)](https://github.com/rexcze "2 total commits to the home-assistant organization, 2 commits to home-assistant-polymer") - [James Cole (@jamespcole)](https://github.com/jamespcole "94 total commits to the home-assistant organization, 93 commits to home-assistant, 1 commit to home-assistant-js") +- [James Ruan (@jamesruan)](https://github.com/jamesruan "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Jamie van Dyke (@fearoffish)](https://github.com/fearoffish "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant-iOS") - [JammyDodger231 (@JammyDodger231)](https://github.com/JammyDodger231 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Jan Almeroth (@jalmeroth)](https://github.com/jalmeroth "8 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") @@ -411,31 +420,30 @@ This page contains a list of people who have contributed in one way or another t - [Jeff Wilson (@jawilson)](https://github.com/jawilson "24 total commits to the home-assistant organization, 19 commits to home-assistant, 5 commits to home-assistant.github.io") - [Jeffrey Lin (@linjef)](https://github.com/linjef "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jens (@jhoepken)](https://github.com/jhoepken "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Jens Østergaard Nielsen (@dingusdk)](https://github.com/dingusdk "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Jens Østergaard Nielsen (@dingusdk)](https://github.com/dingusdk "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Jerad Meisner (@jeradM)](https://github.com/jeradM "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jeremiah Wuenschel (@jer)](https://github.com/jer "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jeremy (@Wutname1)](https://github.com/Wutname1 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Jeremy Williams (@jwillaz)](https://github.com/jwillaz "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [jeremysv (@jeremysv)](https://github.com/jeremysv "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jeroen ter Heerdt (@jeroenterheerdt)](https://github.com/jeroenterheerdt "29 total commits to the home-assistant organization, 16 commits to home-assistant, 13 commits to home-assistant.github.io") - [Jerold Albertson (@jeroldalbertson-wf)](https://github.com/jeroldalbertson-wf "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Jerry Workman (@JerryWorkman)](https://github.com/JerryWorkman "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Jesse Hills (@jesserockz)](https://github.com/jesserockz "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Jerry Workman (@JerryWorkman)](https://github.com/JerryWorkman "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") +- [Jesse Hills (@jesserockz)](https://github.com/jesserockz "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Jesse Newland (@jnewland)](https://github.com/jnewland "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to hubot-home-assistant") - [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant, 8 commits to home-assistant.github.io") - [jgrieger1 (@jgrieger1)](https://github.com/jgrieger1 "1 total commits to the home-assistant organization, 1 commit to appdaemon") -- [Jim Rollenhagen (@jimrollenhagen)](https://github.com/jimrollenhagen "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [jimbob1001 (@jimbob1001)](https://github.com/jimbob1001 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Joakim NohlgÃ¥rd (@gebart)](https://github.com/gebart "2 total commits to the home-assistant organization, 2 commits to libcoap") -- [Joakim Sørensen (@ludeeus)](https://github.com/ludeeus "38 total commits to the home-assistant organization, 25 commits to hassbian-scripts, 13 commits to home-assistant.github.io") +- [Joakim Sørensen (@ludeeus)](https://github.com/ludeeus "43 total commits to the home-assistant organization, 30 commits to hassbian-scripts, 13 commits to home-assistant.github.io") - [Job (@jmvermeulen)](https://github.com/jmvermeulen "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [jodur (@jodur)](https://github.com/jodur "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Joe Lee (@xnoodle)](https://github.com/xnoodle "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Joe Lu (@snjoetw)](https://github.com/snjoetw "13 total commits to the home-assistant organization, 10 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Joe Lu (@snjoetw)](https://github.com/snjoetw "16 total commits to the home-assistant organization, 12 commits to home-assistant, 4 commits to home-assistant.github.io") - [Joe McMonagle (@joemcmonagle)](https://github.com/joemcmonagle "13 total commits to the home-assistant organization, 13 commits to home-assistant.github.io") - [joe248 (@joe248)](https://github.com/joe248 "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Joeboyc2 (@Joeboyc2)](https://github.com/Joeboyc2 "15 total commits to the home-assistant organization, 15 commits to home-assistant.github.io") - [Johan Bloemberg (@aequitas)](https://github.com/aequitas "43 total commits to the home-assistant organization, 35 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to netdisco") -- [Johan Haals (@jhaals)](https://github.com/jhaals "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to appdaemon") +- [Johan Haals (@jhaals)](https://github.com/jhaals "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Johan van der Kuijl (@Rubyan)](https://github.com/Rubyan "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to appdaemon") - [Johann Kellerman (@kellerza)](https://github.com/kellerza "144 total commits to the home-assistant organization, 114 commits to home-assistant, 30 commits to home-assistant.github.io") - [Johannes K. (@roadrash2108)](https://github.com/roadrash2108 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") @@ -443,12 +451,12 @@ This page contains a list of people who have contributed in one way or another t - [John Arild Berentsen (@turbokongen)](https://github.com/turbokongen "200 total commits to the home-assistant organization, 148 commits to home-assistant, 37 commits to home-assistant.github.io, 15 commits to home-assistant-polymer") - [John Lindley (@jwl17330536)](https://github.com/jwl17330536 "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [John McLaughlin (@loghound)](https://github.com/loghound "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [John Mihalic (@mezz64)](https://github.com/mezz64 "45 total commits to the home-assistant organization, 31 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to hadashboard, 1 commit to home-assistant-polymer") +- [John Mihalic (@mezz64)](https://github.com/mezz64 "46 total commits to the home-assistant organization, 32 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to hadashboard, 1 commit to home-assistant-polymer") - [Johnny Chadda (@joch)](https://github.com/joch "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Jon (@JonMurphy)](https://github.com/JonMurphy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jon Caruana (@joncar)](https://github.com/joncar "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Jon Griffith (@arretx)](https://github.com/arretx "11 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 1 commit to appdaemon") -- [Jon Maddox (@maddox)](https://github.com/maddox "102 total commits to the home-assistant organization, 78 commits to home-assistant, 16 commits to homebridge-homeassistant, 8 commits to home-assistant.github.io") +- [Jon Maddox (@maddox)](https://github.com/maddox "103 total commits to the home-assistant organization, 79 commits to home-assistant, 16 commits to homebridge-homeassistant, 8 commits to home-assistant.github.io") - [Jonas Pedersen (@JonasPed)](https://github.com/JonasPed "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Jonatan Castro (@jcastro)](https://github.com/jcastro "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Jonathan Baginski (@patchedsoul)](https://github.com/patchedsoul "115 total commits to the home-assistant organization, 87 commits to fabric-home-assistant, 28 commits to home-assistant.github.io") @@ -467,26 +475,26 @@ This page contains a list of people who have contributed in one way or another t - [Juggels (@Juggels)](https://github.com/Juggels "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") - [Julian Kaffke (@jaykay)](https://github.com/jaykay "1 total commits to the home-assistant organization, 1 commit to hassio-addons") - [Julian Kahnert (@JulianKahnert)](https://github.com/JulianKahnert "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") -- [Julius Mittenzwei (@Julius2342)](https://github.com/Julius2342 "18 total commits to the home-assistant organization, 12 commits to home-assistant, 6 commits to home-assistant.github.io") +- [Julius Mittenzwei (@Julius2342)](https://github.com/Julius2342 "19 total commits to the home-assistant organization, 12 commits to home-assistant, 7 commits to home-assistant.github.io") - [jumpkick (@jumpkick)](https://github.com/jumpkick "15 total commits to the home-assistant organization, 12 commits to home-assistant, 3 commits to home-assistant.github.io") - [Justin Dray (@justin8)](https://github.com/justin8 "9 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 2 commits to home-assistant") - [Justin Hayes (@GussyH)](https://github.com/GussyH "7 total commits to the home-assistant organization, 7 commits to hadashboard") - [Justin Weberg (@justweb1)](https://github.com/justweb1 "26 total commits to the home-assistant organization, 13 commits to home-assistant-polymer, 7 commits to hassbot, 4 commits to home-assistant, 1 commit to home-assistant-js, 1 commit to hassio") - [Justyn Shull (@justyns)](https://github.com/justyns "5 total commits to the home-assistant organization, 5 commits to home-assistant") -- [Kane610 (@Kane610)](https://github.com/Kane610 "22 total commits to the home-assistant organization, 11 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer") +- [Kane610 (@Kane610)](https://github.com/Kane610 "23 total commits to the home-assistant organization, 12 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer") - [Karen Goode (@kfgoode)](https://github.com/kfgoode "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [karlkar (@karlkar)](https://github.com/karlkar "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [Keaton Taylor (@keatontaylor)](https://github.com/keatontaylor "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Keith Lamprecht (@Nixon506E)](https://github.com/Nixon506E "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Ken Bannister (@kb2ma)](https://github.com/kb2ma "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Ken Davidson (@kwdavidson)](https://github.com/kwdavidson "13 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 2 commits to appdaemon") -- [kennedyshead (@kennedyshead)](https://github.com/kennedyshead "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [kennedyshead (@kennedyshead)](https://github.com/kennedyshead "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Kenny Millington (@kmdm)](https://github.com/kmdm "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin (@Mister-Espria)](https://github.com/Mister-Espria "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "19 total commits to the home-assistant organization, 11 commits to home-assistant, 8 commits to home-assistant.github.io") - [Kevin Gisi (@gisikw)](https://github.com/gisikw "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Kevin Gottsman (@gottsman)](https://github.com/gottsman "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") -- [Kevin Siml (@appzer)](https://github.com/appzer "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Kevin Siml (@appzer)](https://github.com/appzer "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Keyasha Brothern (@KMBrothern)](https://github.com/KMBrothern "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [kfcook (@kfcook)](https://github.com/kfcook "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [kireyeu (@kireyeu)](https://github.com/kireyeu "4 total commits to the home-assistant organization, 4 commits to home-assistant-notebooks") @@ -527,9 +535,9 @@ This page contains a list of people who have contributed in one way or another t - [Magnus Ihse Bursie (@magicus)](https://github.com/magicus "16 total commits to the home-assistant organization, 9 commits to home-assistant, 4 commits to netdisco, 3 commits to home-assistant.github.io") - [Magnus LyckÃ¥ (@magnus-lycka)](https://github.com/magnus-lycka "1 total commits to the home-assistant organization, 1 commit to netdisco") - [MagnusKnutas (@MagnusKnutas)](https://github.com/MagnusKnutas "29 total commits to the home-assistant organization, 29 commits to home-assistant") -- [Mahasri Kalavala (@skalavala)](https://github.com/skalavala "14 total commits to the home-assistant organization, 14 commits to home-assistant.github.io") +- [Mahasri Kalavala (@skalavala)](https://github.com/skalavala "20 total commits to the home-assistant organization, 20 commits to home-assistant.github.io") - [Maikel Wever (@maikelwever)](https://github.com/maikelwever "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Marc Egli (@frog32)](https://github.com/frog32 "7 total commits to the home-assistant organization, 7 commits to home-assistant") +- [Marc Egli (@frog32)](https://github.com/frog32 "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io") - [Marc Forth (@mf-social)](https://github.com/mf-social "13 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") - [Marc Pabst (@mxtra)](https://github.com/mxtra "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Marc Plano-Lesay (@Kernald)](https://github.com/Kernald "12 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 2 commits to home-assistant") @@ -539,7 +547,7 @@ This page contains a list of people who have contributed in one way or another t - [Marco (@marconett)](https://github.com/marconett "3 total commits to the home-assistant organization, 3 commits to appdaemon") - [Marcus Schmidt (@mar-schmidt)](https://github.com/mar-schmidt "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Marijn Giesen (@marijngiesen)](https://github.com/marijngiesen "5 total commits to the home-assistant organization, 5 commits to hadashboard") -- [Marius (@ciotlosm)](https://github.com/ciotlosm "8 total commits to the home-assistant organization, 5 commits to home-assistant-polymer, 3 commits to home-assistant") +- [Marius (@ciotlosm)](https://github.com/ciotlosm "12 total commits to the home-assistant organization, 7 commits to home-assistant-polymer, 5 commits to home-assistant") - [Mark Coombes (@marthoc)](https://github.com/marthoc "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Mark Grosen (@mgsb)](https://github.com/mgsb "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Mark Huson (@mehuman)](https://github.com/mehuman "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") @@ -629,7 +637,8 @@ This page contains a list of people who have contributed in one way or another t - [Nigel Rook (@NigelRook)](https://github.com/NigelRook "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Niklas (@niklaswa)](https://github.com/niklaswa "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Nikolas Beutler (@biacz)](https://github.com/biacz "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "122 total commits to the home-assistant organization, 95 commits to home-assistant, 27 commits to home-assistant.github.io") +- [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "123 total commits to the home-assistant organization, 95 commits to home-assistant, 28 commits to home-assistant.github.io") +- [nordlead2005 (@nordlead2005)](https://github.com/nordlead2005 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [NotoriousBDG (@notoriousbdg)](https://github.com/notoriousbdg "3 total commits to the home-assistant organization, 3 commits to hassio-addons") - [NovapaX (@NovapaX)](https://github.com/NovapaX "9 total commits to the home-assistant organization, 4 commits to home-assistant-polymer, 4 commits to home-assistant, 1 commit to home-assistant-assets") - [ntalekt (@ntalekt)](https://github.com/ntalekt "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") @@ -642,24 +651,24 @@ This page contains a list of people who have contributed in one way or another t - [Oliver (@scarface-4711)](https://github.com/scarface-4711 "24 total commits to the home-assistant organization, 14 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco") - [Oliver van Porten (@mcdeck)](https://github.com/mcdeck "10 total commits to the home-assistant organization, 10 commits to home-assistant") - [Open Home Automation (@open-homeautomation)](https://github.com/open-homeautomation "41 total commits to the home-assistant organization, 29 commits to home-assistant, 12 commits to home-assistant.github.io") -- [Otto Winter (@OttoWinter)](https://github.com/OttoWinter "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [oznu (@oznu)](https://github.com/oznu "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [Parker Moore (@parkr)](https://github.com/parkr "60 total commits to the home-assistant organization, 60 commits to home-assistant.github.io") - [pascal (@passie)](https://github.com/passie "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") - [Pascal Bach (@bachp)](https://github.com/bachp "10 total commits to the home-assistant organization, 9 commits to home-assistant, 1 commit to netdisco") -- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "2393 total commits to the home-assistant organization, 939 commits to hassio, 451 commits to home-assistant, 343 commits to hassio-build, 324 commits to hassio-addons, 307 commits to home-assistant.github.io, 16 commits to hassio-addons-example, 10 commits to hassio-cli, 1 commit to home-assistant-js-websocket, 1 commit to hassio-os, 1 commit to netdisco") +- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "2415 total commits to the home-assistant organization, 953 commits to hassio, 452 commits to home-assistant, 347 commits to hassio-build, 326 commits to hassio-addons, 307 commits to home-assistant.github.io, 16 commits to hassio-addons-example, 11 commits to hassio-cli, 1 commit to home-assistant-js-websocket, 1 commit to hassio-os, 1 commit to netdisco") +- [Pat Thoyts (@patthoyts)](https://github.com/patthoyts "2 total commits to the home-assistant organization, 2 commits to netdisco") - [Patrick Aikens (@duckpuppy)](https://github.com/duckpuppy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Patrick Easters (@patrickeasters)](https://github.com/patrickeasters "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Patrik (@ggravlingen)](https://github.com/ggravlingen "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Paul Annekov (@PaulAnnekov)](https://github.com/PaulAnnekov "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Paul Annekov (@PaulAnnekov)](https://github.com/PaulAnnekov "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Paul Hendry (@pshendry)](https://github.com/pshendry "1 total commits to the home-assistant organization, 1 commit to warrant") -- [Paul Nicholls (@pauln)](https://github.com/pauln "1 total commits to the home-assistant organization, 1 commit to netdisco") +- [Paul Nicholls (@pauln)](https://github.com/pauln "2 total commits to the home-assistant organization, 2 commits to netdisco") - [Paul Sokolovsky (@pfalcon)](https://github.com/pfalcon "6 total commits to the home-assistant organization, 3 commits to netdisco, 3 commits to home-assistant") - [Pavel Ponomarev (@awsum)](https://github.com/awsum "2 total commits to the home-assistant organization, 2 commits to home-assistant-polymer") - [PawelWMS (@PawelWMS)](https://github.com/PawelWMS "12 total commits to the home-assistant organization, 12 commits to libcoap") - [Pedro Navarro (@pedronavf)](https://github.com/pedronavf "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Pedro Pombeiro (@PombeirP)](https://github.com/PombeirP "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Per Osbäck (@perosb)](https://github.com/perosb "12 total commits to the home-assistant organization, 12 commits to home-assistant") +- [Per Osbäck (@perosb)](https://github.com/perosb "13 total commits to the home-assistant organization, 13 commits to home-assistant") - [Per Sandström (@persandstrom)](https://github.com/persandstrom "124 total commits to the home-assistant organization, 98 commits to home-assistant, 14 commits to home-assistant.github.io, 12 commits to home-assistant-polymer") - [Pete Peterson (@petey)](https://github.com/petey "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [PeteBa (@PeteBa)](https://github.com/PeteBa "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant-polymer") @@ -668,18 +677,19 @@ This page contains a list of people who have contributed in one way or another t - [pezinek (@pezinek)](https://github.com/pezinek "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Phil (@godloth)](https://github.com/godloth "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") - [Phil Cole (@filcole)](https://github.com/filcole "8 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 3 commits to home-assistant") -- [Phil Frost (@bitglue)](https://github.com/bitglue "6 total commits to the home-assistant organization, 6 commits to home-assistant") +- [Phil Elson (@pelson)](https://github.com/pelson "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Phil Frost (@bitglue)](https://github.com/bitglue "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Phil Haack (@Haacked)](https://github.com/Haacked "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Phil Hawthorne (@philhawthorne)](https://github.com/philhawthorne "24 total commits to the home-assistant organization, 18 commits to home-assistant.github.io, 6 commits to home-assistant") -- [Phil Kates (@philk)](https://github.com/philk "6 total commits to the home-assistant organization, 6 commits to home-assistant") +- [Phil Kates (@philk)](https://github.com/philk "7 total commits to the home-assistant organization, 7 commits to home-assistant") - [Philip Hofstetter (@pilif)](https://github.com/pilif "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") -- [Philip Kleimeyer (@philklei)](https://github.com/philklei "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Philip Kleimeyer (@philklei)](https://github.com/philklei "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Philip Lundrigan (@philipbl)](https://github.com/philipbl "65 total commits to the home-assistant organization, 56 commits to home-assistant, 9 commits to home-assistant.github.io") - [Philipp Hellmich (@runningman84)](https://github.com/runningman84 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Philipp Schmitt (@pschmitt)](https://github.com/pschmitt "37 total commits to the home-assistant organization, 24 commits to home-assistant, 11 commits to home-assistant.github.io, 1 commit to appdaemon, 1 commit to hassio-build") - [Phill Price (@phillprice)](https://github.com/phillprice "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [PhracturedBlue (@PhracturedBlue)](https://github.com/PhracturedBlue "25 total commits to the home-assistant organization, 15 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") -- [Pierre StÃ¥hl (@postlund)](https://github.com/postlund "47 total commits to the home-assistant organization, 31 commits to home-assistant, 10 commits to home-assistant.github.io, 4 commits to netdisco, 2 commits to home-assistant-polymer") +- [Pierre StÃ¥hl (@postlund)](https://github.com/postlund "49 total commits to the home-assistant organization, 32 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to netdisco, 2 commits to home-assistant-polymer") - [Piratonym (@Piratonym)](https://github.com/Piratonym "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [pkonnekermetametrics (@pkonnekermetametrics)](https://github.com/pkonnekermetametrics "5 total commits to the home-assistant organization, 5 commits to warrant") - [PuckStar (@PuckStar)](https://github.com/PuckStar "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") @@ -689,7 +699,7 @@ This page contains a list of people who have contributed in one way or another t - [rbflurry (@rbflurry)](https://github.com/rbflurry "16 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 3 commits to home-assistant") - [Reed Riley (@reedriley)](https://github.com/reedriley "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Rendili (@Rendili)](https://github.com/Rendili "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Rene Nulsch (@ReneNulschDE)](https://github.com/ReneNulschDE "4 total commits to the home-assistant organization, 4 commits to home-assistant") +- [Rene Nulsch (@ReneNulschDE)](https://github.com/ReneNulschDE "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 commits to home-assistant.github.io") - [Rene Tode (@ReneTode)](https://github.com/ReneTode "38 total commits to the home-assistant organization, 38 commits to appdaemon") - [René Kliment (@renekliment)](https://github.com/renekliment "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Reza Moallemi (@moallemi)](https://github.com/moallemi "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") @@ -698,12 +708,13 @@ This page contains a list of people who have contributed in one way or another t - [Richard Arends (@Mosibi)](https://github.com/Mosibi "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Richard Cox (@Khabi)](https://github.com/Khabi "15 total commits to the home-assistant organization, 9 commits to home-assistant, 6 commits to home-assistant.github.io") - [Richard Leurs (@R1chardTM)](https://github.com/R1chardTM "15 total commits to the home-assistant organization, 8 commits to home-assistant, 6 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [Rick (@rcuddy)](https://github.com/rcuddy "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [rkabadi (@rkabadi)](https://github.com/rkabadi "17 total commits to the home-assistant organization, 17 commits to home-assistant") - [Rob Capellini (@capellini)](https://github.com/capellini "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Rob Slifka (@rslifka)](https://github.com/rslifka "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1315 total commits to the home-assistant organization, 646 commits to home-assistant-iOS, 259 commits to home-assistant, 248 commits to home-assistant.github.io, 91 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to home-assistant-js, 3 commits to organization, 3 commits to hassbot, 3 commits to appdaemon, 3 commits to scenegen, 3 commits to home-assistant-js-websocket, 3 commits to hadashboard, 2 commits to LabelBot, 2 commits to fabric-home-assistant, 2 commits to micropython-home-assistant, 2 commits to home-assistant-notebooks, 2 commits to home-assistant-assets, 2 commits to lambda-home-assistant-github") +- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1315 total commits to the home-assistant organization, 646 commits to home-assistant-iOS, 259 commits to home-assistant, 248 commits to home-assistant.github.io, 91 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to home-assistant-js-websocket, 3 commits to scenegen, 3 commits to appdaemon, 3 commits to hassbot, 3 commits to organization, 3 commits to hadashboard, 3 commits to home-assistant-js, 2 commits to LabelBot, 2 commits to micropython-home-assistant, 2 commits to fabric-home-assistant, 2 commits to home-assistant-notebooks, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-assets") - [Robby Grossman (@freerobby)](https://github.com/freerobby "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Robin (@robmarkcole)](https://github.com/robmarkcole "16 total commits to the home-assistant organization, 9 commits to home-assistant.github.io, 6 commits to home-assistant, 1 commit to home-assistant-assets") +- [Robin (@robmarkcole)](https://github.com/robmarkcole "17 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 6 commits to home-assistant, 1 commit to home-assistant-assets") - [Robin Laurén (@llauren)](https://github.com/llauren "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Roddie Hasan (@eiddor)](https://github.com/eiddor "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Roi Dayan (@roidayan)](https://github.com/roidayan "6 total commits to the home-assistant organization, 6 commits to home-assistant") @@ -713,14 +724,16 @@ This page contains a list of people who have contributed in one way or another t - [roqeer (@roqeer)](https://github.com/roqeer "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Ross Schulman (@rschulman)](https://github.com/rschulman "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [rpitera (@rpitera)](https://github.com/rpitera "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") +- [Rubens Panfili (@rpanfili)](https://github.com/rpanfili "1 total commits to the home-assistant organization, 1 commit to hassio-addons") - [rubund (@rubund)](https://github.com/rubund "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Ruslan Kiyanchuk (@zoresvit)](https://github.com/zoresvit "1 total commits to the home-assistant organization, 1 commit to pi-gen") -- [Russell Cloran (@rcloran)](https://github.com/rcloran "21 total commits to the home-assistant organization, 17 commits to home-assistant, 4 commits to homebridge-homeassistant") +- [Russ K (@rkubes)](https://github.com/rkubes "2 total commits to the home-assistant organization, 2 commits to pi-gen") +- [Russell Cloran (@rcloran)](https://github.com/rcloran "23 total commits to the home-assistant organization, 19 commits to home-assistant, 4 commits to homebridge-homeassistant") - [Ryan Bahm (@rdbahm)](https://github.com/rdbahm "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Borstelmann (@SlothCroissant)](https://github.com/SlothCroissant "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Daigle (@rwdaigle)](https://github.com/rwdaigle "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Kraus (@rmkraus)](https://github.com/rmkraus "193 total commits to the home-assistant organization, 163 commits to home-assistant, 15 commits to home-assistant.github.io, 14 commits to home-assistant-polymer, 1 commit to home-assistant-notebooks") -- [Ryan McLean (@ryanm101)](https://github.com/ryanm101 "65 total commits to the home-assistant organization, 53 commits to hassio-cli, 7 commits to home-assistant, 5 commits to home-assistant.github.io") +- [Ryan McLean (@ryanm101)](https://github.com/ryanm101 "69 total commits to the home-assistant organization, 57 commits to hassio-cli, 7 commits to home-assistant, 5 commits to home-assistant.github.io") - [Ryan Turner (@turnrye)](https://github.com/turnrye "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Sabesto (@Sabesto)](https://github.com/Sabesto "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Sam Birch (@hotplot)](https://github.com/hotplot "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -731,19 +744,18 @@ This page contains a list of people who have contributed in one way or another t - [Scott Griffin (@scottocs11)](https://github.com/scottocs11 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Scott O'Neil (@americanwookie)](https://github.com/americanwookie "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Scott Reston (@ih8gates)](https://github.com/ih8gates "9 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") -- [Sean Dague (@sdague)](https://github.com/sdague "72 total commits to the home-assistant organization, 49 commits to home-assistant, 14 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js") +- [Sean Dague (@sdague)](https://github.com/sdague "73 total commits to the home-assistant organization, 50 commits to home-assistant, 14 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js") - [Sean Gollschewsky (@gollo)](https://github.com/gollo "17 total commits to the home-assistant organization, 10 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to hassio-build") - [Sean Wilson (@swilson)](https://github.com/swilson "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Sebastian (@sebk-666)](https://github.com/sebk-666 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Sebastian (@sgso)](https://github.com/sgso "3 total commits to the home-assistant organization, 3 commits to libcoap") -- [Sebastian Muszynski (@syssi)](https://github.com/syssi "49 total commits to the home-assistant organization, 24 commits to home-assistant, 23 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Sebastian Muszynski (@syssi)](https://github.com/syssi "51 total commits to the home-assistant organization, 26 commits to home-assistant, 23 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Sebastian von Minckwitz (@teodoc)](https://github.com/teodoc "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Semir Patel (@analogue)](https://github.com/analogue "2 total commits to the home-assistant organization, 2 commits to appdaemon") -- [Sergey Isachenko (@zabuldon)](https://github.com/zabuldon "7 total commits to the home-assistant organization, 7 commits to home-assistant") +- [Sergey Isachenko (@zabuldon)](https://github.com/zabuldon "9 total commits to the home-assistant organization, 9 commits to home-assistant") - [Sergey Vishnikin (@armicron)](https://github.com/armicron "33 total commits to the home-assistant organization, 33 commits to warrant") - [sfam (@sfam)](https://github.com/sfam "65 total commits to the home-assistant organization, 58 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer") - [sharukins (@sharukins)](https://github.com/sharukins "3 total commits to the home-assistant organization, 3 commits to hassio-build") -- [Shiny (@Br3nda)](https://github.com/Br3nda "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [siebert (@siebert)](https://github.com/siebert "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Simon (@echox)](https://github.com/echox "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Simon Szustkowski (@simonszu)](https://github.com/simonszu "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") @@ -753,6 +765,7 @@ This page contains a list of people who have contributed in one way or another t - [St. John Johnson (@stjohnjohnson)](https://github.com/stjohnjohnson "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [Stefan Jonasson (@stefan-jonasson)](https://github.com/stefan-jonasson "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") - [Stefano Scipioni (@scipioni)](https://github.com/scipioni "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Steltek (@Steltek)](https://github.com/Steltek "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Stephen Edgar (@ntwb)](https://github.com/ntwb "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant") - [Stephen Hoekstra (@shoekstra)](https://github.com/shoekstra "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Stephen Yeargin (@stephenyeargin)](https://github.com/stephenyeargin "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") @@ -765,6 +778,7 @@ This page contains a list of people who have contributed in one way or another t - [Sytone (@sytone)](https://github.com/sytone "9 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant, 1 commit to hassio-build") - [Sébastien RAMAGE (@doudz)](https://github.com/doudz "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Sören Oldag (@soldag)](https://github.com/soldag "15 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 7 commits to home-assistant") +- [tango-foxtrot (@tango-foxtrot)](https://github.com/tango-foxtrot "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Taylor Peet (@RePeet13)](https://github.com/RePeet13 "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Teagan Glenn (@Teagan42)](https://github.com/Teagan42 "59 total commits to the home-assistant organization, 49 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to home-assistant-js") - [Ted Drain (@TD22057)](https://github.com/TD22057 "4 total commits to the home-assistant organization, 4 commits to home-assistant") @@ -778,9 +792,9 @@ This page contains a list of people who have contributed in one way or another t - [thecynic (@thecynic)](https://github.com/thecynic "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Theodor Lindquist (@theolind)](https://github.com/theolind "25 total commits to the home-assistant organization, 25 commits to home-assistant") - [Thiago Oliveira (@chilicheech)](https://github.com/chilicheech "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Thibault Cohen (@titilambert)](https://github.com/titilambert "41 total commits to the home-assistant organization, 28 commits to home-assistant, 13 commits to home-assistant.github.io") +- [Thibault Cohen (@titilambert)](https://github.com/titilambert "44 total commits to the home-assistant organization, 31 commits to home-assistant, 13 commits to home-assistant.github.io") - [Thibault Maekelbergh (@thibmaek)](https://github.com/thibmaek "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to hassio-addons") -- [Thijs de Jong (@bakedraccoon)](https://github.com/bakedraccoon "8 total commits to the home-assistant organization, 8 commits to home-assistant") +- [Thijs de Jong (@bakedraccoon)](https://github.com/bakedraccoon "9 total commits to the home-assistant organization, 9 commits to home-assistant") - [ThinkPadNL (@ThinkPadNL)](https://github.com/ThinkPadNL "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Thom Troy (@ttroy50)](https://github.com/ttroy50 "12 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant") - [Thomas Friedel (@tfriedel)](https://github.com/tfriedel "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -794,9 +808,11 @@ This page contains a list of people who have contributed in one way or another t - [Tim Lyakhovetskiy (@tlyakhov)](https://github.com/tlyakhov "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Tim Wilbrink (@TWilb)](https://github.com/TWilb "15 total commits to the home-assistant organization, 15 commits to home-assistant-iOS") - [timstanley1985 (@timstanley1985)](https://github.com/timstanley1985 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") +- [TJ Rana (@tjrana)](https://github.com/tjrana "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [tleegaard (@tleegaard)](https://github.com/tleegaard "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Tobie Booth (@tobiebooth)](https://github.com/tobiebooth "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") - [Toby Gray (@tobygray)](https://github.com/tobygray "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Tod Schmidt (@tschmidty69)](https://github.com/tschmidty69 "19 total commits to the home-assistant organization, 15 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to hassio-addons") - [toddeye (@toddeye)](https://github.com/toddeye "20 total commits to the home-assistant organization, 20 commits to home-assistant") - [Tom Dickman (@tdickman)](https://github.com/tdickman "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Tom Duijf (@tomduijf)](https://github.com/tomduijf "70 total commits to the home-assistant organization, 53 commits to home-assistant, 9 commits to home-assistant.github.io, 6 commits to home-assistant-polymer, 2 commits to netdisco") @@ -808,16 +824,14 @@ This page contains a list of people who have contributed in one way or another t - [TopdRob (@TopdRob)](https://github.com/TopdRob "7 total commits to the home-assistant organization, 7 commits to home-assistant") - [Torkild Retvedt (@torkildr)](https://github.com/torkildr "2 total commits to the home-assistant organization, 2 commits to appdaemon") - [Toshik (@Toshik)](https://github.com/Toshik "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") -- [Touliloup (@RiRomain)](https://github.com/RiRomain "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [tradiuz (@tradiuz)](https://github.com/tradiuz "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [travislreno (@travislreno)](https://github.com/travislreno "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [trbs (@trbs)](https://github.com/trbs "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Trevor (@tboyce021)](https://github.com/tboyce021 "15 total commits to the home-assistant organization, 10 commits to home-assistant, 5 commits to home-assistant.github.io") - [Trey Hunner (@treyhunner)](https://github.com/treyhunner "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [trollkarlen (@trollkarlen)](https://github.com/trollkarlen "5 total commits to the home-assistant organization, 5 commits to home-assistant") -- [tschmidty69 (@tschmidty69)](https://github.com/tschmidty69 "16 total commits to the home-assistant organization, 13 commits to home-assistant, 3 commits to home-assistant.github.io") - [Tsvi Mostovicz (@tsvi)](https://github.com/tsvi "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant") -- [Tyler Page (@iamtpage)](https://github.com/iamtpage "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Tyler Page (@iamtpage)](https://github.com/iamtpage "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Tõnis Tobre (@tobre6)](https://github.com/tobre6 "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [uchagani (@uchagani)](https://github.com/uchagani "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to home-assistant-polymer") - [Uli (@uehler)](https://github.com/uehler "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") @@ -825,42 +839,39 @@ This page contains a list of people who have contributed in one way or another t - [upsert (@upsert)](https://github.com/upsert "1 total commits to the home-assistant organization, 1 commit to netdisco") - [User5981 (@User5981)](https://github.com/User5981 "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Valentin Alexeev (@valentinalexeev)](https://github.com/valentinalexeev "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Victor Cerutti (@victorcerutti)](https://github.com/victorcerutti "2 total commits to the home-assistant organization, 2 commits to home-assistant-polymer") +- [Victor Cerutti (@victorcerutti)](https://github.com/victorcerutti "3 total commits to the home-assistant organization, 3 commits to home-assistant-polymer") - [Viet Dzung (@dzungpv)](https://github.com/dzungpv "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Vignesh Venkat (@vickyg3)](https://github.com/vickyg3 "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") -- [Ville Skyttä (@scop)](https://github.com/scop "13 total commits to the home-assistant organization, 9 commits to home-assistant, 3 commits to netdisco, 1 commit to hassio-build") +- [Ville Skyttä (@scop)](https://github.com/scop "22 total commits to the home-assistant organization, 14 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco, 1 commit to hassio-build") - [viswa-swami (@viswa-swami)](https://github.com/viswa-swami "9 total commits to the home-assistant organization, 9 commits to home-assistant") -- [Vlad Korniev (@vkorn)](https://github.com/vkorn "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to hassio-build") +- [Vlad Korniev (@vkorn)](https://github.com/vkorn "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [vllungu (@vllungu)](https://github.com/vllungu "3 total commits to the home-assistant organization, 3 commits to libcoap") - [vrs01 (@vrs01)](https://github.com/vrs01 "20 total commits to the home-assistant organization, 14 commits to home-assistant.github.io, 6 commits to appdaemon") - [Wagner Sartori Junior (@trunet)](https://github.com/trunet "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Wesley Young (@wesdyoung)](https://github.com/wesdyoung "1 total commits to the home-assistant organization, 1 commit to warrant") - [Wilco Land (@Wilco89)](https://github.com/Wilco89 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Will Boyce (@wrboyce)](https://github.com/wrboyce "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Will Heid (@bassclarinetl2)](https://github.com/bassclarinetl2 "20 total commits to the home-assistant organization, 19 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") - [Will W. (@tiktok7)](https://github.com/tiktok7 "4 total commits to the home-assistant organization, 4 commits to home-assistant") -- [Willems Davy (@joyrider3774)](https://github.com/joyrider3774 "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") +- [Willems Davy (@joyrider3774)](https://github.com/joyrider3774 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [William Johansson (@radhus)](https://github.com/radhus "1 total commits to the home-assistant organization, 1 commit to hassio") -- [William Scanlon (@w1ll1am23)](https://github.com/w1ll1am23 "110 total commits to the home-assistant organization, 75 commits to home-assistant, 33 commits to home-assistant.github.io, 2 commits to netdisco") +- [William Scanlon (@w1ll1am23)](https://github.com/w1ll1am23 "111 total commits to the home-assistant organization, 76 commits to home-assistant, 33 commits to home-assistant.github.io, 2 commits to netdisco") - [williamlehman (@williamlehman)](https://github.com/williamlehman "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [wind-rider (@wind-rider)](https://github.com/wind-rider "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [wokar (@wokar)](https://github.com/wokar "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") - [Wolf-Bastian Pöttner (@BastianPoe)](https://github.com/BastianPoe "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Wolfgang Malgadey (@wmalgadey)](https://github.com/wmalgadey "4 total commits to the home-assistant organization, 4 commits to home-assistant") -- [XECDesign (@XECDesign)](https://github.com/XECDesign "97 total commits to the home-assistant organization, 97 commits to pi-gen") +- [XECDesign (@XECDesign)](https://github.com/XECDesign "133 total commits to the home-assistant organization, 133 commits to pi-gen") - [Xorso (@Xorso)](https://github.com/Xorso "22 total commits to the home-assistant organization, 21 commits to home-assistant, 1 commit to hassio-addons") - [Yannick POLLART (@ypollart)](https://github.com/ypollart "8 total commits to the home-assistant organization, 4 commits to home-assistant, 4 commits to home-assistant.github.io") - [Yasin Soliman (@yasinS)](https://github.com/yasinS "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [yingzong (@yingzong)](https://github.com/yingzong "1 total commits to the home-assistant organization, 1 commit to warrant") -- [Yum (@goofz)](https://github.com/goofz "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Zac Hatfield Dodds (@Zac-HD)](https://github.com/Zac-HD "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Zen Tormey (@xehn)](https://github.com/xehn "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Zhao Lu (@zlu)](https://github.com/zlu "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [Zio Tibia (@ziotibia81)](https://github.com/ziotibia81 "14 total commits to the home-assistant organization, 7 commits to home-assistant, 7 commits to home-assistant.github.io") +- [Zio Tibia (@ziotibia81)](https://github.com/ziotibia81 "12 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant") - [Zorks (@Zorks)](https://github.com/Zorks "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Ã…skar Andersson (@olskar)](https://github.com/olskar "6 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 1 commit to hassbian-scripts") This page is irregularly updated using the [`credits_generator` tool](https://github.com/home-assistant/home-assistant.github.io/tree/next/credits_generator). If you think that you are missing, please let us know. -This page was last updated Monday, January 29th 2018, 10:42:30 pm UTC. +This page was last updated Saturday, February 10th 2018, 4:03:45 pm UTC. From d7bf93730a8f8187b121f5ef7d87b7d8e508d08c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 10 Feb 2018 14:00:19 -0800 Subject: [PATCH 40/40] Add blog post --- source/_components/mercedesme.markdown | 2 +- source/_posts/2018-02-10-release-63.markdown | 604 ++++++++++++++++++ .../images/blog/2018-02-0.63/components.png | Bin 0 -> 28372 bytes 3 files changed, 605 insertions(+), 1 deletion(-) create mode 100644 source/_posts/2018-02-10-release-63.markdown create mode 100644 source/images/blog/2018-02-0.63/components.png diff --git a/source/_components/mercedesme.markdown b/source/_components/mercedesme.markdown index 730d274094e..e84e87c6124 100644 --- a/source/_components/mercedesme.markdown +++ b/source/_components/mercedesme.markdown @@ -22,7 +22,7 @@ This component provides the following platforms: - Device tracker - to track location of your car

k3YmQPgc*@(4SM#GxC5deC?V*&Ti9JGRB_@zoRi(W$Ftewk$l4 z@_+i3VE%KC6gpwc-iNg)u^U?1pAEXN(z>jOfdW(C(yye+9>j!H=Tm%91LtT? zM&eR1Cy0%@!+AzDq`S9^%G#J*;0jwi>XOo>dsd~Ku?j1oEJ8w>1qk34?ESOhXTs_Q z&(+NqPwRr#an&&d+S=Q*KVPe@?uLTm>$Y+!PJ&T*r-_%nLr$F_i!|?S? zF;k}dvM$%Hs~0K<>qk)|%3RXcc}p*pdn?~rWh>Xr_IyO5Ecdyu`sF|tX}F-2uVeUD z)vw~K*!AJo%SD4EJzQwQPh6XPqcss+xI0ebhkS)`u?QQ+F5Ij0hqOw(Y-ZoQ0R~Iz zK_c;AUgO512p~x#)+{I-kYl|uOx4&}ntlbvbu+!C$0Xt4VqMXT+C=4ZK zTBg5M7xz*$Mx*;i!a2icBkSzk_!(Uak~GFk`-m09*(+J^4Zhy!KGTC;U=%{MNy=43 zAKY-o(+yQ$>jW-pA6(@W%&dENx^<|mg>Y{+rgYW(DKmKQ8iaXuqkL%Kba9tH39_<< zM0;%`~yS9OI75_%LF-8BuVFnKW@;D#Z$Q5LnQ(qSjwI=b@0 z9z`ZxF4VBpjOmOF)}d<-$$9HyKuS_4(`%|LnkEwwgmX_OMrPXB1?6$$wSM4U6jXt$ z;B^jN`wa0HHx1nekx$~0^$KS{7ESi^%6LC?DpGEop7kuO>(6nDC7Z_QihKc<3KV?P zbJ_i7YA&=x=j^^auN}HtHF!twDy;7z+I2=66 zox=Mx7`9Ny0_bBZV5Vj(O>`NU>B zAl!Y4f}Lc>`u-1M?^-Zim{IGx&&|8^3yTwc6!I>a*O#qSnZw6rzpj7#sNLxGD_zOm|n3sc;9b#{AI~lx#YiirtA5 zPX(@D53PjtubcqCTeD>aIRO=Fda;e=AxF^>uc7ipn zIYGfo6!?s$bNN6Oe<4{6^1#Xe$z2>S#?|3#(Q3}@G=sAiDw~{minUZ@I*f*RS3CN= zSxqj_Omb~1PHtXOOH^h0BLOoUiB?qpXuGYg{{WbO0+>7|J8=jh!G* zRU19|?6JQp!obG>-hLhpqstfkf>DgBPs2P?!Cr0<)=vqbgs?T#4Ta0czYiY zLlR~rrnqaIv)EG3f6yznD#=>=K+)b8Exc6th5PgvV{ndgzC~k|c|0-grM8exy_#tU zn+zO-HN^9Fl|b9ro+j*9*V*jCW~+fD{)?%d-UcLzJ|~ALv>l}FB01-2#D(fUWVeRk z>`q>kU{ZPkyAfhZjM~mxFcN~_Ep~J>hBGm-?_-;?&K|xhc;oB8$MMCAQl4G z#MS2$V%=t2)eb0D_71B1+bQbRrIP_Z#=)iqS5ukYN&gYyHKt5Fn0LLk6pAY`iQGD*fr8A6X4?U!>hOvyl2j5BOMxfW< zT0hif-3u5fCyez&wm_M+tWVb6rp{aEO*!>wfNpSZi3pvdWzRk~Lf8>$i!3iNydso5TMkXvlJ54Qp> zL3G}kh4@fQ?Oky_H5-DLhHM-a?=MwjfGg-4(aYm*Ns@$|)Cxnb_G1BeE#IJNdc;4z zpef1b;8_vLhT{j~O6fZHb-bgGsB1|M>VA_P9rR&x%<0yHGczn7m=gkSXx!q!iQsjn z`Er?OR3E>*RP$QCTinC7H?UQ9_G+5w*Jl4nk>JiJmL{fcvsqV4&uy7M3>F71>>H6s zQ`^{YgGE^M;C|$|dCFs!ytiSO`aOnwS88BR+J;P-9lMMwh~nZjJ_p;J`!{!Q3>ufE zEz5nr#`B)nB#N82%M#z^s^(J%+tEH{TC0dr7hKagE>6H-{1E3f9NSjz*me^NY57dA ziC93v8zL_232+}=CGHhI5L>N)c{<>zZLm>1(aGcd4YsEBF*-*Jab(iMgqi>BBtAf& z^}yMa-?|KBa*iI33gTXhd(F(VI{n(Y;aTWO4V0Z_sR7^GKalizafMX({#MsYE5bKd zA9=Fhv=oCat3JoKTTYqP7yqQ_B<34S#O*pec}0$A&%N+-gx0%OfQu@$PJn#}>457* z&8(wWR@{jye0Ci^y~vxjZZ$er%rf-kNtkB?a5x>l5sd`CYl2Pqap!cxZ~cOaq(5-h zUir43#@!)~P3l9F)TwVVeLId;itnU$sGDD4&-#|mC~?H8MYPDxXm_`}h&^OZdS%{n zav?1|ulJE73feq3{m>TkwsB1WrV+`-rXE(>Tsdq!k~hL@aP$6W=TSMtdAVe38keSBW!Ltk$|HwMudbF@+oVW}Go(pNNmOFK+H5`%&Z2AvHU;F+en(aAq7B`)weT2apNg*qYD>JMTsM=xwg7j&a z1$#U1dt9{!4Z~EOapF4+xjL)Z4dxZ#*X7$hd2PT3t1NWxJc`0V7q}k5XZ=NUoBK;n zQ-u#{+{n|ew>S09>C#x=bMEvTUF7mKUQ=6=h^dQ^XAzRxW0D7MMpRUaix8; z1u%10T4iTR>!eImmAf`vi+O$i63z?KB<|s7RwWRz zQNjmTC6%?y`HKbY5~`BAh)G$$7KqQUKfF=lnCs9KteDU4lJnrk`Pyg7V8(aiixblu zt)xy3YUcWRpUFngosJ3-6PPhBu00vZ7YkgnEDQ+O^y?iScg!vf(bCXp)WK&TRfsi( zIlb1e)tHi6&JP=AYUvC%C6pQvyr6{Rv5iN+R2Xqy`eeZsXFKwQcoLS&B`ryzH{NG~ zvL*Y)OG@M}py2f%@*;`&a||bJ&aOt{-Ft|?(kbCggg+$L8@J!11rOJqtOlaz^;d*T zHyx}(8l(vsZ{CnBdlP(WS|dX5eP9KbIJPlm`ZjG^2X}MlDF{dQ3Rg;hjzoKigzM%x zNF0eDb1;p4O)#7FNA9$)%M0&v?rnW33Vn);ew_EzvSiS!BGXoMAKdNp=)(wQ1wKyA z0OMTH)2E59=R)2aAuKIguja}0rzNanX#&|_KKKaj?|G}(7JAR}WY5{hitbmtj1!(* z=2EKdeV#lToX|}itM__7$+iX`HuAjTU1K$>Pzf<1oBF83tyVt)DR00%B)88wEQv~O z?y22CCvLeZKB}JmR_>KnBko96aaHtrv_{aWA=L}jFdLn>r{DYc%oVamCaB$f-6%1M zT`1tyfk~*m%6aivif@^3NCH1VxAo)OTv!#P!6Y*p{owh4z?Th^{<5k#+u##b=lWiK z6p#OGUo!eG#ZpIU0g|nXL)_ zOI6z^Vix+ODgrav*^=vdRJac^&HJbX2x3^>MtIZ=fjcMvC`5IXMOrczf+-MJiM!dNU8{X1T1|$`ig7C1>HimN$r!erDU+qvu|8 zm88ne>3#c6f6twUJ<3TeYi50d%n6G;#ZjU;0T%O@>-X$yV$bYPhnn1RYP*{(@_(^( z7F=;P%@$4|KyZR<;KgAexO;-b;I6@SaMwT}xI2Tp%i!+r?(S~E?M}XR|HA3Bx~g~W zXBUB)$Oh!_RphGY;UL%AjZx!)%IF>GNsDXkvX}eIBmr1@iPbXSHabz^GaGiVT039v z-=*0HvPiEt8~(>3@YUQ!>$t2Jrcs$*Pm&O4AdT;N;mKBLXsFF!Yh_jI7XbSXyUbiazcSgw^Zi>h-iCeKmHJWzhdxFm0E?3Yet!C^~^9w z%mL^`zgQ@Ut0RZ4tZ z~~iWPD-)D){vYha$2=f?R<@K*yJ5|!7$#S%Z& zM(V`+RU)qsq_Cje3426Pt%k1YnS^b;(!dja({B~UyFj^+GOkxr%WUFoazNfq)~UJ# zKrX5M)WL*eIN~F>G~h&^MST#O!$-9*6ZM}TKCo0BK=|7x4*xqZOPYFP#h*Fl?KmK0 z-;{4>?MNmQV(>{-H*eLw0CKOM+a@=3@vkf-q;qXwfu67GZZ0;VRo#?Y@CXTN{F@G+ zvvRvu=GwW6B021a(Jbgt>UOVGB$#MyqnMCPp?mn-=IF7C)^QJTNgB6 zH`0u!IX-5!%ExNfsj|;+Os7H?Ag@FCxb9`U#XMv;`I0>>oFMhwdy(YfCtQ@TOF1+1+qJg6ui_G@%`nkgVbzLYV=q_@{ zuWd&$vzK{i-D7XL8?&jL&N7sLN1g~NGvb)0;JUC^(TgKyXdTt4oQRv2(dXM3{3Cc*Uwmqa@d&yGsVg4MRD{ax3DF)ieKQ(rmmKG1i4Tzo%Gei0NUn| z{MsqcaWnaU393HC6nR&8CmM93L#m9^z$J$_@bF~SlsK8xfu7#G+(D}J{mKk6qa4;p z#MJp{s%$vw9So$`_w7$ilI=R*^hyJMygOh{w0jZCzf1w37P5h%>LIAs8d@m$?C0kG z^78B0n#MiSK;(5jJ0r*V11Nytu6R{(Atlq= zaBLD#SrqAftqu+vee*Ax=JN6_~A_+I=%hf^iG^F-(DwBkdKWg67JOU z7Ut|1%Kn|>sDg`Q2l-B0=CV*oK2($MGeJ=SJUqwMBx~1Kjiw$8)Q?uVJ`0HZqJzlE zK@mK3R2NqD7+uCx(*-U^qJdBCe6aXfw->1E7XE^>5wp#>gkNNOgG%b&Z1&ogp1MlU z2~Ks6S2+v3^fwpcm#Z>BX16{C_;l0HBaZjf^s=R#As?PQgBPA}Rb2idbT zGlq7Hs@yMYVhSlM?fv0-)rDW?d<_x^oJ2rshU`viO+%U_Q%`#uJaLc(jU205@zxLt z*VcyY`M|t8Wb&TPYCdR_0? zdtN?BKymiiETLy-P`5OU{K#?%x&J*qX0jhg|C4dn*Io0yIh1Yuil}*S1ADzm1B&A@ zHtTM=!y2N5vq1AtxHVseZHf9VYWst`1X}tpS1(qh3I)CS`r#X?qpiiCOCSD5tU&4h z&8cE3;!vLRbc>%Hk_wheA3{m3{(8=)f<#? zAw_plNgu8BG-f} z2*9Dnbz$?=A3p3%!0eouo~tCx5g!6<^%EQB15&PIecwN8#?5G_;aVt~P1kW6{%&Kl zLeFQA;bp~(EtZ}J@#)v--2j^Ypb%BD+tSP>T1QiX&1w-&eV!8<^_bO)x1k5R-KYJv zcPm7Ic+^4N3I2HC8JQgpCH6o+`6Zw@l_*u*U-QRf(7Z{HEjiL)>CSW^H$jZ(^J zN!9z~fIF6cYe`okP`AU2Z0AFeKWR|FS0Rbb@(L>@@TAEOlzq4jz4~pqMwD$(7d|bJ z6}s%+K(;@C9lFSf!T+`y0TlxUy^cEG@F(8ltzbeNO$-Q7RbNh?3of_Tv=!{x0-$V! z4hjHRNq}NYf0K~vC#+)4ny<=;LAyyJ2 zZQVDVM6I!-sR9D;Q$u8bt;$Y?J~kT(NMdhgLtuUmIXwCWSlG93(`q8K6Kcgo@MTiy zT`4zLTUrx6Pf+&3%emsgKMl%{jiFS3OG?|u(V7(d6YUaA?^=>+ZIvqx>T)pi-&?VD z#71+5RiTghZ*sZuC57R0!d5c!ZVf}BcX55{8+>+&0DV^m&4J5c$k)|-;}zmB@#q|} zvEAQ}4yz8cfRcvkSd@%;b&J0_z1yj033^ZrL;PFv?f7Zn#4HS85CEZhKA1vf)YtD+ z?>+;>7+t=gkf3S)XML;%%BG3%GS?}EDVMR3)oL7^s_@Jv=!PqLa#~F z+eR+}wie6kQgq@X)Xl;6mdibmvfK7+=Jw%S7_o02BNSs$`u|tPRV43uoPUlfJ)3(b zB=TC#^b3$-vN(fIvohgx>9k0X2;TvoZ{@AN$j0>I>yMn%$_@)pfdX0CCeU5mv3gb- zbOM~R(T+FqIud1Q**cC`>j!laUe1~c{)%6hVpqFaVIysnu;b|dW8k!eV zu**J-I5w{#G%Y6;>NA9H-;HfOHDYCnA0~`bNLmu7d+{b|&=$V7DW4n?pA44zAvem` zL|9@l&%5>NX`S`Q%;!Xp|3>?s6**J%WJnkl{hVlkL_6pzM!*RFypjr1oCY6W{UIg1 zjV28(WI{#+J?i_6>Lb;MYI#e;Z9Gt_RsLOrr+#kVVoCSD&JVuF3<_@!FQ)AQnceqN&C;qE}j`{vQkN&={SZdZ0uYz3?X~#eNf5%q1aGH`uLkt z@rQmkn||3Ok@|F1uKLnmo+c54Y2$H@l@YZtG&5P}pGg)KVR5%j>P?PZJw_77R=$38nRfr0O&kk0U3wv!< za0tG?GG+ei7|o9~>-e>yT+Md~w|nZ3qNz5Zotp9f_DshmEGb#tK6mcSv02dnz~_0@H*X@|iwQLj-%mAW>9Pc%&L7Mh_=NY@UTg%?1-&S>Z>%a@4MS11a z9YT6jEN$uLUXFBFY|&2f+@C~9qkK<4&`iT`LVe1u4|`ENBcxz|PQrB=(A`MEGlAz2 zd&J--X6vd*iWX^FurFBE1~G<0TlVgW9L5MG{Ie|0LWTy9dMS6sIr-p?_I)QlSVDx>;&M?HPTuiWW<~U*&35d^N+P{*;$M zM8yQ3q}ZnppAj_vMl+OKdYOa!*@s*pyg37b5D5cOt^a4((>&E5l9XUf2z?_5k*Nk+Zq_9Q7#j7YXd_}xE~V;=vhFi#=^Qz? zIbl$DJ8Z_Kx;Y7m>^Uv$SNy>)GnKz0l-OyRP`qx310* zcp9Z-m{I?Hxb#?g?>e~X7w{ZtrdBXX&UWSyoja##aE)1#CkQIGA}R@pPY%OyV7 z%@83ExB)r6{avjf{@am;oht-%x25v=r~ETE=}iRu58{|c$}bM1gn+oH&JT1`UNc#< zwUqk+2Wxnop=6^e`|n^;w_juuYB|%ZN|fEE`_CQ?WVq2rF<=rZ%!J0otiL5S>j8Cp z?EIcZft)W6pu{{2qE?j#&t9bCGKKlR8KpC{%XqpR+h|3Q z@Axa|bJ6jR0<}k_{RBscetx2dhZ^<0%oh?z?F$K>TffglM*TbwE?D?)%n~auZFp#T z6)sqg2T?SPx70ctsro4H znW-!?Y=K3a;+aT2>|Nx@4_-8aXw6C1w?;3wIPSu$7vgZ4i(KzvOVv8UwC=KE5zD>M zmmZZXthpytOGK(ZUCw6kT`e*4UG;i0?JTZR*~sS6LBVnUw`$mjSN*28nqez(^!@9c zsN7nMzRD;fd}JaZS54;!%sUQiv1Cwc9nB+el#5Knm)@`lQ)}2`B>f?uRd=8R$BvJs z7i?V!B$99lTWrDga1*MXtwn8@`abfu-z^OA49z1#!4vykM^^)ng(5RbYivzJO!&{v zBfofU?MXD@uzD0nQsskS_I@ZEY9#(vkRG4X!0K0c9OWI!Ta$};64-z-%DdXnN(fM} zr0`qxh&hJ2;?ruRqO7qIty<^Alx9zJ2hWvq(^eJ%QF)rebYw@cf_V?j*M^ZYs-G@{ z?w}VlqSv`ld$3Vqg&hRMYO}^0FtJvTmC0XK7jT=^6#j+KE<6IrpO9r9bfCdfY@arD z+;!GQ%M-`T0gzpG!#T}#7x5pG1u#yotW3>?Ek~GNlcq*fQQqluIZ`;`7Mqq;im|Hv z&5wenb}T)bybNg{TrT%nrD2p>#z;r{x^^Z9um~2OR+LjNcd+M#qH_XJ^_6F|%vWgy z@SnCM*}L8hKL8LDB*}FFD4Tb;)H9zqa&Qn=M5S^E3F!Ks(n?!H_PJAlUcO&K5)N$L zc@sbqs>dF+j9=O`8stvLAhEeJ#g0@~pnCYb$UjDQ=1P`=Gg+js>fYXzoa%Fk!g1kQ z7>rs{v1bTt9eAG-C}FwOc^QnZEuvKn*kDT6CKkhucDbc$m;AGJtKDMedMGK|<;vq@ z5_&4*=9#Cwu%!-VH8;*{U)bLe7=yGtt$vg?!)Ovoc8wmh<35J?hY}8p{49iC=4v2a&}fVyquJrB3O!^uqhK+n@aW)^Sw3?KbB#teh^;Q02G#R)qX2 z(>!qA?`ExtpYo2{ft++kw}cswXP#HHX6JUpM$T@^3XDyg@Lw_s0rK0_^(Ep2NXuu@ zPq!IMakQvqj4vT`hXKR{al78v0{g`aC(?;w)^nb3$n_wnWyqt~;xv zyX%MS9mOqdt8|&yeX_eunT}()=j^ z!qTCFa)r5h1T2sJqw8%xA+Oz3-!xx~0_)UO(yfpDCx3JL5os8n zj!NJ>ijZk~fQcHF=UwLfSa7WT7Kb$`zzRvnHgpzO9X+M2rkLdf?5_|)_`$rwAtbFJ z`k!lw?CCa{-8`a@T?_+>p!$WBfXb|VrJL%Kf#r4o7)EnEo7VNmrNj*PU8bWlvD+ct zhV8%=LBFFXS_HD8!0~6`FqB7Y{R{1MpsYZ@uYqS??ouy6?T(Uu2eAWGe^0>$sMD;u zL!pqHDy3p+(5{qQ)u1t2+;5|N&W|nf4Xn3BB;n;w5ttuL-5NX)3Z}?>Cxas5egCnX zJF$%eP{?HQIs6^O&!3U1_vlUY((ViT=;G2aQVp)?_{LwuWN4eN4u@fK!+Fo(MfqvG zx7r+raSy2We&l$b>s4}2u1#8kSk3u;-e(%NpozW+Q2Jl49r(T6kXf-Zy8}XKScrQX zWa7JyI?_oP+YHQc_~itJ#pdXf%NBl`Gf)JSVP zY~2{%svJ*n6H1&jv!e_m8C_fm@P(J6wY9t(B{ug(ngD?EpOw#W$S1!>;9W>^F=XlU z0#3z82t8J?V|?^2f7ogwGpEtLE-9N=vta1Ox|h(`4Z*%GQC5Sc7vSL5^WF9!o?vqI zzPL%Y`l--2Rxip3G`S@h~8=?kBj74;YkFjCPjOiBR! z;=AnOc!){8w^WvYo7)U$8PC?*7yc`{zWjT0u@xfZ16SjC>e+^y41JY=-*K#9P_ilo>r5-zB2rz7W;&g%Zfk0=kT&zd4`5{|^2T0Z(tkBXknQ<)>aj%WK$L z9_xulu8_MGoBe?@96ly_ z^1dOpKbyNNP?}pm3@6VR~i>p0OuD@G9JHtH9UT9Kt);-EZ=YK5Z{o}mi8Xrm- zs%{*p?V{>9AH>`zxc+CZc>K#!?kw``mk#bU%VW>{-wCWr1b`t=n;Ply{*f{10;=X# zJBJ=g64GUs(0gdg-ILPqeh7zw`P54aQSEoBL_F6$3Dn_~61GLYwqR(m^lL<3If>+I z`()Rz#KrGKOr+&1rft+{e-I{GPT5>&=-;Kd9O# z4u@@IjwU>FN&*+%aMI?y!UaW>>N7)cOB7>Q#|cB1m^^(j7V4t&_1i^V@jN%rK=Dqncd;9%SwP9`yxM zl*yZ@Lsgv1SqIoYgkM=xjHed+Jcnw?@MCEhuG&|y^ogndAc~=+Ni{v$wC=8<@(#V+_i+wmwvncK;opvTl-1{jA&X zZh{jrdFZWlrMK=`1Nk$oGHR|wz9ED@n_b-=)QUIYTjMoM-w0EY@}XftTC=HaMdGhFL5SRVL?kB6*o38-QXA8*;`ygF zOz)8PKra;>TEwQUIuh(RsvpH6?QHX|y5IzZ&~?0%(j2WUkpwSLz!=MZ%fyjY=8cj$ zb~&}p<4Xctn%Za5#)9C!}GGc!v{kfzGP|tGs_!*z%CAC9h~ze_dbN%Q3}&! z4=RDzN!^Ns-1mN)#H6}f-+jWA&$cwA)eQL}hD;9VJFCXlZ{R12a;)?>Y8v-!2>qCL zy6NA(RgDB&{iotg&q!_8YaKRx1B%7+bwGXU8IR@YTSF4I+r6uu)}+Tj^4Btsse}q6 zm6E<@mTM>XYC7ft=IL}rd>e390nYQZ_ZRLr^?S}tV2`?g>4Xdv&@?Y^opgAhzsSl| zgQ3GXAv*;3@855Z?fGL_-3+eNu-X!ZDAbI%)#_%JQh&sc--j^Au+vcku4+> zIW6?RQ3|ABS!#Q!xg%Z;4YMJ7S`?9nSO;%)eUY2bxja5+A{q|a==xQs2AkN*=myfJ z?5F48cb$>A+(lcK3_%##w}tr!FE{zxLxHmAv}=Q|;XP4Cx)+C<;Nb(Bz{W^g3CxQ) zO2UM1GJ$c6wRS0*(#wx6A{vR54Z&vn;$J%S#)^iRs(HPXlenzus}xoOqid*4SFug5N;*6D}sr099+va+nk zeBmuZe0I;TebSiJGPPFc#9_Yuj&h~?S0aWxd@K0)<5Qap;)c4UqEu?rz*YBHj${r+ zEkWGAkW;HrT|HKeeve4EI2#;tzb$IJexeX$$UIEH>!Nmpjq_X1FOihJjKfKSi(q0#$6G!vS{QL^1izk~Z ze;LFUt^Tdj^wUVw`SpZJ!R8#=E@sG6P)yEyJ+(ny&z6QS+QlFVri+h zWu9fj$?hyIY#qR!5bSO$bw00nPMz51E&}%qVGY6a`wFHksqi^DiOkuX(7rzR<2|;~ zp-y0sH#hHLwRoOSjYm|Nv?=G%R;xvm89C`S9pM~nJ^#sQRY0@|xslx=3d;N1s?RHA zpT(~a29}{xTRIm=tw@5w1=@NhvEWp#{Y<-AQ+sO>>}hFOu~)#3bHl zR7A=z*c_cJ7i^B~!17RA6dRc_^Tftc?@f!IMD4nk1UNV={lShIbqsAlksJKOqHH;C zSS*)d4ys895>$)T>^>Ya=`Xpn6`W8!Ot-uTFZHt?^ilswxhF~+IA0Ap@VU>$FTFPj z7_$<;P#V*C;B90vS37e7k?WWy2*$`ZF${}E5XvM0GB7oC{L2>jhnN7!O)`XDtTzHR zIKo7#aAa`z+^o9+uk|hF#cnS~2$!R_8$s0`5pi`R&`=Az-5b}PtDpkR2?0z66}T#s ze%bNGs9S*r6f>9cMr03c%|e#dl4~MMPhfX7WGW_!zJ=*fmZzjw8?eZ2R9^FyHqU13HcQ zYE5Ygpo>}mPB*2J9if*1oYC3peN4%VUybixgow0C^(Vi#1-kyAlrgbc8&t5fvSdi< z_#-vE1Q8z(iI$7Jh;`68-g#uL4n61$$~#HR7B(7tYr28J6)Ljp#wsr*OeouzE;k9@ zrPK1Qb}_c-f&oX@chhmYqFCN$eBPQiGLrWR4Gk5yegv*xlk|laT${FUBUc8RUSFB< z`zxw*`sm89iYI69vZmtCEYQ^*`-o$V36Px++YjTFDyx!dT4d!q&c4f05V-Sgc@T(otb8j&hx+)h z{0Ps~p-Y*HfrLEQIqQb&TAiV>6gJ+Fp$!+ymWkc;yB)9N?>vJV}1sxevR@Qaz~yHO8T;(4vmjE zJ_MI9T4)hmgm9WG7V^>E3m6EyhzANZd{1-hx;*kf0=_k#6%N;TDvcG5R}axBs+|a* z2}ijw60fC*UCU6p1|Z1C&qt|#z&>zq(M}8i-H{bIE-V{=#XB!eUqMsaX${XXbz1fVw|Tk#iY#D5cT=%-T8wI z5%U7U;M`{!wic<&wrN`CL32v}<-9ejO1Uzp&Q9g-OA0Y?HG2b5`N#hi!i`tjuaB<2 zK}Ix8jxeqm6ZY?4pxGoLh>Qu+eM~*LOn8*;MjF;0;X&Uud#0Xmeu#3YMd(itRDK#@ zi?LS)mRYxc%0FAPlyf&)?R3lmY%ih1A2pk#HW#63mTe|QD#;@{!xo}oCIE4!%|#)p zR}%x~9zeN@xvlRfM23Xpo&f6ReI@wA9JrjVG&emd2Ou3>c^TioOqA&kkIzvr&%T}2 z$~x%tY~sHJC}5#^OeG@oJ<1e$*YLC8||sd89ZL8itQAbq4ssLtW>lAjqv>{3$X2#W$oxlGQ}SAbx8K zYviqvM5Rr9yPitIH_wrX0i7EoI7Kp31&W!6?;shp&{jRkE&BE~&FlWCm zEN1^=1qRyR-{5>C1Zzyjk8#^Ve5u9BH7h9wbWgZ6KC-u}5m=I0ez|pr8Zlw&HdB@M zH2Ca@{G~aMfVvJ`kKrG5?#;xNW4+lPo4m+^q`V4o!`ZYQ@cUksjS}cHQl7}#|DKPy zJ#9?y8Vt#|RXXzhX$(PT6ux%x9Na!dTT!|Rw>S3UI~-j70C-nR=#xdu_99NU?Z z9#>y{GCdk&3NbI3NGEdCJ96TlV!Drsgh55&p(@=dxEg_+*b0R(KMJzIw-d$!Y7)qJ zSEwHeZ%6JnN~#5;_t=mBb6Z>zI5ODNV38X14QII} z*vo(ZxhWp3N|H|R+6>Eq(Zqr$&Xio^W63&6bHE5I;#Jk;awj8_s=bU4;lC0ji+UPU^W#hAkhBdEDhx`>Y?rZ*Kwt4;1&8rK+$U185|24c|gU&0tH zL@k;&{fNkyC(hczy(9D667{^XX1t$_aE$bxg-CP*7O*Ad<9ejbXpooVdQ)!CRYBuR;;{ya&5ZH zPvf2+tur(2uw{?65@RUO1&4+w!dr*+oy{);8!+?Y)49H)s? z;fogj8Y2Mw+SC?LN!1f*|A7QaXBcNPcJA}cdZh-HdMN<)2^FQA$HA&4iJk}HsEU<< z`?AorI=|n;q}rg`3i=b*Nhfs_cZyhylnGE#&uLjI#-&-!i>o4C+eqb@NQfH?TZ<2* zVUw_8LdCm9j@c-xVGS!Cj`#o^zi8B7rgYwlSxui(HdDkDTX_t?@J1Z#)~@&!J*7GiXCv+)krS{ilvGUcvnkeP=@1>F$pmQaXsLx~u~w)c3@ zI(;^uazHfhh7VX4sAQ)@$0kncdt|ILdt5TPTFbd596d?gY|2N&0l z;fh1?Y}2`a?{_FXu@#~5@n3~n?Pw(3xouB#XLQFxt6m>7NUlW{ZSoJ5+@si`ns6c~ zyrp*XDHNLu5!;BB#g5Xg(SDm~(i7PVor83-D7Zy%2cl56*5&v}_%A-cewCHWv;mra zqDcd63-Z0YOJQqg9@3di$CSpp;Wq76$dYTzZubmHN=r@XXvrjskPsDZ{cD@ie9h5m z?s#*dA)(gAM(>Hd@Fiy>c-8HuvDk*F;mO_EDn(xKs$#77UJb67!>C}*o2=6bL&uG_ z#k`sI3sgWqw>Py+n#)hAhI#FzG|x=W|566332=bq$57b=pQJNm>!S)PTxp$2jTG-G zNNNNJ^~P9WbBM#h_IWc_>r4X07^_23yG4`B-sp&beH)#zM=X^!+hi6VR z{G4&^67S3^x5@CV8C~pvXK_nQr1n}ebpT|C^`#Bi3aO9O*e`$XfxNDK84*W&Hp5F? zxCO~_%3lCj<_+;I9saW4w=Jh5OkI=zH|FfdxKha~!87qCy{@+w?d&6!2bt}6zcDL5 z!|=+)k>UCFGJDD~eU@jjt;RuzakE-0snlF=ZILVd;CCH0ZpLQDK(ZpqO(7wp`R^N` z@ydedM~@|^mD(D7thUx+j^%AVDv*A7=ZVn8Iap8r2?bfIrjkWOjOMo!vq!xi1`-uW z;6#*exq^v|)8!dW{=DC@!7CZ<1qhRVPxNWRzJo8HS-jG}kJc&LwNFmz1(F&m7x{<+ zd{9!|__^I?t+6QvZUQea_vXZfv@1shhQ90HQ{h@o{3<3`c6i!*n_9f69XUvRpM~ma zNpa0UXf7I5tnlg3rx#jWOaDLuyhA~GTFoB_Gb9K#`7mPdNBMcEc50-w@gyk--8W;= zZq{PsD-jYBGVF;t2y^7{+m^IsIg?f^ikOT{a@zSCp=OuHw-C5qUXu{N<>r(o% zI-e}R8&-Iv9U-I*zrvx%wae1rPx*gIL^#=XTBPeDB5}S}rdWSN97z-Z!RW5;)l*Tj zPkZ-xe>He;UI49b&=r(@OvI~yUbW#3coPk1ND>W4&fP_-qIM7Os30_T5euOah%sK+ zcN#W1=0Q{pzo$tF#83XNir4Pr9acc&-Jz>(B<|$PzH`9G^4Wy;%U9hYFtLx&k6jPP zr(p$@6-Z;#xihy<@yD`oAmKQhR4H&-x+#@xsA=^rAOJYyZFh*`thh&cV%88}DMRtvyi7VqRT5S5N};&{nZNKvKNvLT)2ULpb@}TaDsBt%WV` z@u!%2`a0JjsC|>$CAO_XyV>mD9Vhf&q)soiggkaclsuOkF*~q4WS2xHv-Z$!XGe>5AzzpC_!DJvvWU=#Cg9AtV>ahTrT4j< zXQ_yqo$A?Da;Gh+w=+yoxMv8v{)nk+o~3HHJc{!bKW<`%XT#7)12MZT0vAp~(3R^0 zlwaF8FxHpQ_5{41%K*zeLu?%Sqx(yNl2h0!+~sm>!s3hq@n1eM-nuc_R=D!2xx)2I zBVs8Zq~I4h8{Sfv3%s0?KC2QL=67=p816+j8DI3-!A7tW1j;9u-Hu7&^yBMWI{*?S z8wY~HAFb2c8?(zSz1&xjwVbu|a&&YW>TM~gjpz2mY7pYTRw-tMh5+~(ee8)m)2R0o z#rIBo*6UOCbM)&DSNaeeuUa&o1}QbNmVOs&=o4nwWz24Rk>(u5 zfN&mLf?m#dVy7TdIx~S0E16}KB~E0uV^HM873i@<<4gVB!q3S*^PW?}x6&yLLItV} zX=Ah?vQC{OmKCYnNO@8&lUaYzllqmo%hmRY`K$L%P%?P3ISROxr^=Qx$`(CkE+t4OqC@z~tdnBt)=sLOoG(e@b0YCZfp#sn zR=%GP(HKOLx77-N!q;1|!k5aBr$(0R50=bjzmuTs3)*mBvS5Egc!QCj`s>-B`OVhjp6EwA(k|9&~M?()Iqz z{Qr=47$*rkeazVEXEyC8Qpa}Bz(RjRG{6UHKQ{&gN ztQ@%UM}LK{kl1g1?cYf_>w(US-Y2qR54S=SH)r%j=4-LIXOcG7p^|xp0pC^inm9PGkRnK z7odMwwtL!y=>ra|PFUW}8*LFWrY~g-cQf&g%%0>G)-P7;{2ZLE7|X{^Di4 zXMmHv?;zp&cxuurmEl<%`0S%$_x2{ELEi-VZtgO(Q3U(cT(foIRr5yJ zKK#`RfY`6V#OYliO=Z5gVuy4P3Poa*Ac9n;)Od+FH-mQ!)$&&UY6KmMhvlxi{4U!7 z(z4>Z(1pP*8T)cNJw3~L)?InnoTwsPRit~uX*wFpa&z(sF0AG#YPAzXKhWr`0Dfr| z>Xo>^$;|>m(8XF9g?=L+XV6S{Y=KN@aKV1NQIZ|KVZ}IkdAo?fDz<2iC|7TeTmE*M zTc3ah{*@tHTV`@3y(u}*0ajv1qQZZwhxDJL5s%bYm6$nQDh&Dv5Xm)TnkR-FnlNiW zU_{`&C92e%onPh)y?l|`Pul%w5T9xJlU>zrB%aP{te4YjT<1Jl^`A5?QE`i_>ALx#+$3F6&1x{*FBRo;?io5&t?vV@2?3Ncc?;YL90dt8X#Sa*0S za$+anNTg)R?Wq+^xpKlG(Keo83Lw?1;gOJtF%YVUi~5VwEoNEP@hVZA22mQMKef(F zOw&|hC+bUJ$!!#)+~Z|0XO3dnMM8p00`&x|X5!M)2259N2l~Xzew*7a`rB8ivs4FT zJ}YwS(dYh3fSY(nY9d7ZjFdebCl;ow_-707JRugN7~1~)PEcN1p~E?P6}a)r6Gd#< z6~8d9{!AtkavH0i%377!{KB4ml?oCKt0t5R9sdeL&X5RS_d zT3)0S#8SSe8|^iONNXZx2t^=JR@8S~dc2*i`ZWb(dOURV%$_=SK0JUkU=)?jz!sZP zOO?`+BsKO5hCplj47F}8K^k1?bnb4&CZK}c-eb{~Y}O#{Bg<->B)UR{6EVU_m0@TX z{6B&IsK;$Lg4D2HgzrfFSIYfK@V^%NIuMMd0|$rU%1WwWBX4}> zL(wBsoCjjb<+dWF50l!{@W?fK()3)U?8s-M+d3V4y>`6z2(xtBnhe%jSKC&vJtn=L znTd{pAw7Qz{Rc8=uEQt>H92~zbPm3lshY(+HxuB{#G6`>Q`P&RsZQ_R1?1)rbntrm zGnyq4Ya02ue?TGk;nzWb; z;K0yN#o}T4aL_^aTA@44dKX|}nP59CUv9gYf*3gOZ2fLw;MEKjMs)fqx5h@aY$I-B z7pZ_3#C?t(jzV|=9Fow;b%!c+oEa*FcD`1kVAomudlm|x_i0>{Tse(CtyHYF^5xui zZy>VPSi!tR1m8;!9YOu6`71v?IdlPC_JjhQ=1M)WM5N9ZtG=N2uNaa%_1a`c?d$U5 zoTcheoc5O{9)VUO&kEb+{83za6!ii6Wd2fz715pNG-Fw7srHEo20N#M)ujFKusW^m z?7WB~iW3G+WEmB+g%*YZuyL&@N`ac$z(;`JmubXou@}y?f*~c{+KeQYGV`INvRv(? z_%G6G?2OB}>Qx%@3ldkWKvGlqH+a9q8t3l+&AgZdwbUF$_>I~&O)wb0wb8E}(6ay& z2o7|V!&d2OVKwtR(`9Qi5W@+mW^VM#X~Pr=Z0L$->n5OQ2nBKXPSQ@P{*7Jj9@^W0 z2}wn#F+x+_bU90omB^{-CEX=~sKdXP{pIF_g-v=1<6!Jrst)xXy1bwiV7F}TZBFY0o%_FxJbIHdffgy{bn zrcnEuC(%W)U}19chQY(+EQ(LUes|$~zq_ixXn}r_kM)-{SA$rGdK+(L6_X+UWR2YL zV*l_o7jmVIqUp^+B}*4?NKv?tl#xbbf9lURyM-TgZGvi||JL>05~@b)4TbKl9}CG~ zm9L~ySh<{f#(i`OC=2A-DVvHZQ_|{ols=a++%N>!of1*!-xt<31SL(Db8b?|^oi5x zO}?~|ePwH`Cuup)NJ3+sXekMAs8&Z=Qh3fYqOk)o6l;T|)U0A1Y`#Fc1>{73!hj8w zaOIW^mRD+UEIe&WaIWaTkuX-W0QITW&UsI?_*NX27Pwb&OG=Wz;&-tjoNsNef0%Tr zN5hA9n1j$K@uDz}`(u%o={K|Xms4*R0em!*asCq|*dO*?2V6R}p4WoAoHQ3XDj8hS zYUBS-jp=nOihD`s5(+6oX(5{lg3GA~3>N18hm?66x^Xq>aq1EeY||y0iTp(Fj$tp{bx5L={ z{ypF!+1SkAE#xd#GC-bNx%Ozyb%wE}RxB^q9etw)FG`5H56%#EN}pwsWpyKP^f|4% zP%h#n+#Zu1Y(BrmEqLl-EXf({Z_MjenTO@*0M`Ir9Ryui$D)vp1ZijB71Ne|{Fpti zW32uY(oWNh6hAiFRcT>wqkB|DwC5>lVH8Um408+k!{PbpklOo~=-{4Y0%B!9TC3tG z6*ru4!^$E69AW>kfnk)}cNJIM6PqDeBZo2;S>jD~za*!oKw(@{iI9KaneYui(7;#F z1$dfrmMOAcH&l{7k-ddTyyS`(^vD||aIx@l;{}>0@ViCgMQ_mF$ZYxu$EpD*fERE4 zR21t_RU2F8FPT)kJeK0AC2|1QK=MZU%y~)H@~MxM3@N~)!8}DG_v+1Vxhbr0r=1@< z6t~~K35ifgSw%D4;uo3K{PEgER?S0k^fqihUph$QFQV@mabM#kRCy!}w4bkV)8@zW zp{|D-e>_b8kEL@AudD0UaM&b`)!0^}#!X|}YOKb#ZQD*7+cp~8wrzYX?>RsAm3`&c zT651iG{<=Edu4=ao-#X4Y-kVf65csdrY|h|m{3cB*z-yA{-UH#$s`rsj5BrmEJHRVI5o}N{E%^dc*dvC2qL5%Sh={1gEiU zd)NDC7}MwOcFDM zR0@G#4r&4;ih6-+z^M}IO5fmqHhfGVDrk^)+Fx`!HJ6lO9+m~ON9DDqWbuaf>Lyo? zd5Vh&pUW8d6*BMMS7591LNZ@0q@;{O)@{b?O)M-NdarZ^dlGt*-IC3M3wD#3$IURGgoT!nOg98-> zI>%xvgs6*wkbslN<0UqZpm{1uH? zjla_kKJ$^jgK~)L{oaiIYLWpktsFD45m4<~{-i36-4UCzR}SHo9~i~OR>vzm32-;? zG^Vdy5~qx1>9XNF>m29d#1d^9wXEYql6YeiXkn{=1Pzxbh*6v+uk^^fRYlC|Q9k)W?zgzIf zkw_dHXLq*256*y;2eahC^F^OQf>cwFW^*;Mqc(+xqZ(7&_;lhusmWLFKU>@;5$12= zUa599A*6gUC<_HN?YevHj@L{bw?RDng7m|mD-J|jdr*EjhUUJaJ>p?Enkw(7{RTKZ z@-bU{DKEAgB*ZqorZt?NmjV>I@_y!)3;fVyoi*X27A8cwbtGVhG(?V`{h&%X0YT4S zD+ieNQ9VLyOPK14p+K~r-WFZ+mUful)#8>>mN~+J>)c59b3fhncbUkd>b20T`+td16Mf~;n^(oi0c8{7uOyDjh)5r%nffNYCC!!;Pqgl2-n%%B>k zC{bCTV#n6xxl-(DM58#b6iTjVHXg`Yf{TTGijUv51}JF(z;pl-YTZ+2xFo;wY_9NVVx?>{Gp+y3=w~U2@_dw( zWBI+w*{#;5mN8Nl4S8%vpNCA(7C9?2nkDX&K&#z5O?(EaKE4DdL)L805AvIQC!v;a z!(S3{{H`omjKYS?Pzc9UH{=s2Vb1uD$W&1Sq4`Czs>#qa7S3j?ab#W;`(mrXT=EU6 zdOjv&04@6JW*T-@uK?ge0LW{x4P6%~Bi*;amzc-jLI&^{EU#3kTCvL%YloTF#ii|Q z3|`0St}a|l^JkV-#;Ze#b2NQwW8~x+?GXl;GYiZLd{GA@68^HLbi#gUOQ_1tIw+Wi ztZY0x;B&cPMZLCm_MYNqm>K@pyas5W8*SV$Xbc&Qw_awT?{Fw(G?TMl$-*9!nEV*g zzu{&XdmB33-lDG_i3Ph7Z@?LBic1hXNiqoEPjp@=2ebI2$V#b*+aAtyk&Mm@kwCuE$CGx0S^L-Bg4=;j*-!;;KgTd}0umJlgN=XtWeSh9_B@=X9VY(Ga|iUq zBz_}I;EKb4%tPu+Gq&5I$-GUUJx;S>;m*<|Vt-Rc7pR|?$TN#1Q5CelUj}>My<>iy zs7&tzfaYxgS{q=<+w43N3VOddTJZH_uKr*Qc0FxfYnKgkQbYFo)nxdyUzyKGx2GHrW-46W?Dj4xf}Ii$45#F z0`t5Spk)nSzB$oPyKKM;ZkySg>x9%QWBf}WhE&H3ieN|7Vp+EmHiuDTL*G2O{h805 zSoiltjPgNn>3(am@yh^2cRA~iSTWk(U$J3*F#fbf3M^{L|E&L2in!H3t39eUkEJvq*&u9=G?VX(Ab1GVMUhiA z@#vb|{n-ctqo~l-{?HJv7!yXuFe{N>Ap{u+1jVdAFecq^OX_loqV&_otCg#GM*bqA zE)r-%5DQv%w@glUTXuWnlpcgK%qd4(=TEji=dcO2x9JD|?UqDQcWOasBkG!VEWoc>f161y^OYi1(C zqdphF!s*ozdE8&|&84JWIqr)~m@FaNH^}fhX7|(r@c>RVPRgCVWwqY5@uctNjUol= z=wbtjxnn?0bUkaYDBAZze4RExyw@cY<$Q^8M@qg?sj|<6bir)jl>$b=n5tA#FI{vp zwqEWY)YR0xUmda86F3u5-X#KSiRO(|7!ZWeDgp6zRAG z1sXzAzhA{t?iNf(YMKRl2 z!I{Q8@@4-2#9Zt|x+kOe)uN=o39bgmj`l2o1$-x}{^NtDL~Jcoy_OQb2c# zu^9X-Y4U@(v953VtRG^r%O#6u@c=fg_(^_uBhh?V2G&Zmo0ul#q^g5x#;GSnJhy>& zGrbY!AkP7tQt4}E>TY`0K!DfIscdeDDU=i(Z%AhF-hIU*H|J{(_a{Qk`MLk0Irui% za*^QgxPM6VVBj_rx@9&D%I*ILnSFi+UQ~Myn#mN7kMlv$8*E>6FZRot1J&B27Df zPuiCWhKg}g)`fs8lIbJvHxbdu%Fo##Jf9>$u-t4#vJE58*A)61NERz&zl+cC{;ltf zG+2GvWeKUx!FJN;H!4Da@ugKa?cBlb5)X`TNqxuae;6OL95qQOVIYh|KxVI#ij=3w z$=noD7H#ls-bVQ@H))q2C@L%~=?Ny1A43Tz*_Laa>!Ew|Hr%?-z$>~IqAN>H_?N`Z zovSCaY*jkJhWsA-h3wJlsc%d_L#aVX zC^iNxq?UC!yd>DS5`g+)8Q(yf;hvATy#$NFTHMbs9u~7!layTV$koHk%4deIc4IF@ z_mslqrhBdWEjo}y1@j=1TE1bjj9cWI`N5FPEz9|!h|xn;9S67CVLC=%GDnw&s);XW zQNDP)87N3|SANjV^*KPetyl5^GQJTOccPS~O}aa|5*)tj`^mwdTBh zU!VppnGc(+BC1{CKhui=x8%~o{rY%XX3PO1Y#+=WoZcEH!)dcX_BS)T7mrl*uZ>c! zsICV(wh+`}bvu{j#dYkBi=>|kTJ1{6{6Suf4dn0|F z@GFBst)jMOTREsf7nwVSkYyOb?INBmvU!NMyRotW7KUPh@_p_U&EEsH7a40H8X<`t z8`acQVlKak!h}e=iYMpB-=oP?*gNg+;Hm7|a8u+2Jjw%HusL7y?1H02*lKOdx$h5g z^=~Q+Iixk-HRT&$o>wkxFVxGM@t67PUfFFlLIOZ-uXyGy^0rpW!-Rui_ESXlu!gJj z%Op8$Pfbp=JJgCZ@9rMh1hxedJE%F#vf*hI_al(4+SNbqF=SXB1EXk467W^pXCE|! z+6{($)Vepff1aF|mzut*1eWK&Y5{C)M^_yPnX{Gzw{=cmAeao#o_G^y%{?zaWS#HC zt~z44SDdWA@jRiA1mFRSP09(q_qNY(}*iwcBCbOWUY`@jX^O8NA+`t(Npz0W2M6_Wz(;0hp5VxSwhEaE*R9g=@7`1d{s@s4%wYiEsPJj z=(nUv6W2>(W?i1>-4m@r^;mHwJf7W>u?mrCyQMZtVpUg@Py4{tH)|pvNTR~`TRW{S zeb3aj2zkP*T-Bkb`EWIH8K&eSu!!1aI2q#`mWR4A@Yh*ar%-q2*pV&(gu!T3uI`); z+vtsPOiJO*?vv{~KneeZB*Epwh0`k629?>M5&OlHOrF#z+OA^rzP(4qDq&4MTYX(l z2r=5ANUK&(gJ&X_PZ%pO?7sqRmG$j(ffQ2=)3SGnf-AAprf84>bN=o1cL_ZU^K^JG zF}1)0&az!vL2^1ANPUJ?x3F7Q3;k}1^>S)?tb4}J2q{{AwVj;lgx1CS>NMJKi7ndw z3pbDRZ;w;2=s&sbVqcCqy#W_0DEqzBdfP1K?4O-LNNKX8>C{z%X-qo)A>RiQYS{wz zGK@l)Bq4Na)gRR;HY$e^AvO()w;|fj(>PTMu!*`fzN)K~42>R=kMj%b(_O>$@Yqis ze}GG2Ona;r9s(=K=jg0#wye`#mCEQZB{{4dBWWY|nI1uf3rm~L$*8bjGVe5IU!q1@IsjJpIN z7h#`dQ7T`f&s6oL=lfR^s?UZg1ryKr+QIT0&K)_$!}SG2DnDs&MwM21#X@Y5jXz_q zQXJ&R`Vb8~J~z2OedtDs72%dmQ7#hyleP2<(zO$}Hq(>*(oR!LB3lHsH35@kJ*XS+ zR2T_L$`73A?X=r-k)J?nf~{*T+-zPkjvMmmC8!gOi7C`2AFfG*{Wc z-0dL>Y*Yum9eKS{)t?+xr3AmN?N;$!-`R>uR};QfzmL>RkC5kplR(c`7ju&>)%-Z6 zDC_5DZ5K#|>y_Jf-pY_|(NgJU*h_?px?8t+l;Q2|Xy3j+7*}^x(5rZ6@)wTL6WVk1 zTVF4>-AU!v>OF;+P{lbJ#Qe$=-ztVhlEgMXm*hi6&ePIUIwPR6WaR0a1Y3+%E+(_&>LbTYSQ+MNIQ5uoQ1sQDk-I+3llBxlFY&NQ;SGf8Is>RZxAat zk9KhS2(ck#|5^}l3I$Tb-zrA<^M|lhI~ms6U)ue>X<*{HUdJ(5#R0Ep^@`#brn6#` z?t}T3)OG_ukOPn2*Oz(h-pOba^f%8~ty5gq=#`D|{rR7%lmrc4}$ znlVGuoK#;B`4(lFayCLb;>brXz!wM=ww<(q0p@>cWo(tT$$|F^zSM%I7EQ4@fW1{; z{4SJ!(Kui2_LsSd6n~Qd2hsE77wT#AdmCHk*l>A?&TOp`6?TjOL29Pg07!1M@b-%@ zi&KaSHxgu7nCdtrYZixNd>faUG3DTj;8Py3>{ zG%KRC`!HMdoAlE&X@z=8$-#n%4eydK{Gk#njj|}G)ilWdXS2I&K*homLJ{s6i<^xF z2&aL%pA;F}0QlMO-%I_Gv-OrY2o;3kp-s^NiSOxImyg<;h0B5dlfMRa)Z-WPXLU2s zt|4OcE-b~mQ#DLUsOc!!wRjkfqN~Yg72Jjgg^99QD_>t^43v#Ck{rIN>FY3oMT#Rwl@xp-hO#4tmYA6mkV>rDf7}R6NMW;#SP)@F9*X8<%vr_qx{Brv#Mgw&;g?pbt zM7&2KBUz`YvQ6JcDi+TqUC(Now_Eh^M9Du#heIvKLVnbB6>)+DN=+XBFp}lFuq~Wz zi7WCu>yHzCEF~{MYnteA`lju5hKI||ReQyjs4M{qh1D3MYHva==^(3&r2pzIwc`F& zO#Wo76gP&OaE@xs{M8199YKI@HQ@w1SUil&XX>n+$Hl|r-`8tMA8^KIJ|-a(HU$3E zVRA;zajpwgyBp`{x46e=t_#awgKwc#WF{>>A9#HaHm<14aYhH!13$-*= zP8>T@OyT9kV8xi(Inp4afubfB;@Y+kX~eCH^b!XWSWreO4qc6dd+KQ@()*}4H;;`M z9brWi=}YFZx_~75Wo&#IOXT>ja`Gg@`MUbuibF1M*3mfo*E9FhBSDxOQ?z+)?Qp6W zIoK<|?{3URBiyJa_q_%ISPIuz8b$KK1m31#A8Nw~bi|BL?DfOM%>m+vhaybS9A)Yl zN@PF}gN?xjUem!{=fQpR=O&N1d=yXsfH1kDPD5&WZnED?{}joK#kZOfYlusF939!N zyD!-C#2FsuBQwI_J)B)Z0ZM<>uG&2{L{$26lA~5Gk0$Owt7#KG+8_C>an&Hj9V!=; zGL-;$%NZznFFqvr-IT7)Nf4b3{e4VS-yceii{8%#slKN#gew&Gn_TrgtJ~nmf=i(` z)P^QMnW)$)oW^KSZbuGR&MoYiwS->7J%s*l3?!1Eb_OQL9vJ*Ec04YM@Q!V|jrLM4bi>}Z|azHi#sgaKEzPkWuR((Wu8a=%#=`~e` z(!FJ%GHTQpz&$82Fv*4tMDp;KKd0S?f%>lsJcUFf-S^xSWoWibs>e9W z=4j?Gu`m7xh;3!G0&Hop2`H{%-DgHBIWIW`;`>Kw_NeXF?Aqhog9c6Z(= z7a>RR(YD1aDRG*_T>cjzU#VF_*jeLcjpEX|dndpUOFUpMhhXVh@Fu9GaF zov)#0XD(U`wm;8=T3+t`6XXx9a(@B@>0 z0|{o~rR_VAVd@pp^h?EM>+=Vue%$lIJGdSvU;qvMGi+<)<_bc^IB1i)oZXv#TP|{n z3RFS^X7BX=@y@-dwFe47QLv3IdTvK)=j?O{;eR~x;kMW?$x#BBw~bGA&3nc6%M$J_oJGJ%E0vBSb%B&lf^5bBq4C7yOT*9t}SiO{x(VwwA62i%WW4k5nHwn zoiL7-J)_^@gxhKlDMCMb4H|dXUZh3=-Bc3`P8RPeMYESXMiVoz?fjPgmdBiKY;Y!( zQCC{4BO8>!PXnn$?)LBWnkiCCtCjUJPo>6ip;{b$#xKv=*#H+1YsbY-=~DD+-<1Pj zsT69kSZM@(vH+PD9@y=q+h!GEn}R1hWoQYNmzHmCAQNtN^P+ZkKLK3gH3x3HaJybP zKT!1E96Godp-t*6jKC8LWFe8t5I(B$YL{D$%xDV-K=55r(wYO+aYC2CYb#ok`=s|v5$ETp2lj3a9aBA|kD{zjG7h!vg44CEFtm`Q za^(9TW^4Dv6&t1D+Da&qOr7-Vin-J|3@sklJ(R#AsT zz2MS3AGMg``p3z#Np_ zkuVFCZQ?p1-08MunGPMNSsPw9{u;!NY#t>skm8kBfQ z#UPQc7NtAtBQs2~pxrr42xB~WS1kw?AVCE-0a#Roh1K>bqHh$ZtQ3ErNlG>&UR@Fi z%X}thF*8N!h*9}qcaxHg@C8si?g7cFZ&qj4^b!D<5bD}rC_KEND*bA<@Vr!#!XYDNVX&`Tj< zToTnpS6w~7L@6<=Q(h5|In5x}bD!)brn~~R$G~uy9BuAZiv(cW_Dwa812D;q!Oy>o z#pfc0Ep~6E8y>xBH?6`z^E4VFL2}n8&s7~s#WTk@wqPGZPBwApEM{7Rmy6qI4Ix+k zSz(O*y1CV6;^W3j^;hS=@Ou@mM3>IRD(9VThu1SV=7J3?K_=?s7BYu|-IhfX*jZOL z_k=|!M}#}4x_U4ZD2mpSIad0y0V{L2DS2?=KUZXF(ioQa$k+kHu9@K5W|ry<6$L>D zgWN&UHPd=8$1n$2YKW~$qnc5++=8}lcrgf!E2;wk0q^ScRPE>0`2@q9_MpE0%2od` zx9;%U;nSk82ziJ~bNz@^%JgjYe6PBS)CR9G;^u;MTc1zkmz=q>AfP^dIa|5f z(80zTQ6wW?7L<-whErPfHzPTvx0XKZlW}V$m1K>`^wA0E-hqMu7*W)$b~`8_jXoHu zy;fm#@QZx8cRn4@c&z7g5}dLY+v<`cmbz6=8g&U#9Y{rs2uRU`Z8bB(V|P4e z0uEq!k+wUc_H$(>^T(u**r$FAL%UfWNsapS4>BrHm9}u5-CIrs;!wY9H)Rh3PvsZT zh=h4q5iRA)4%!21rp#(*k9v(Y?&}(#qJb0V>#4NMzDBPRp(2eh_{fs;FAN-uSO;%_ ztnj#&1|Tx5lOtDB2UR9@&*?b8U&d3qn=~@9%Et10g_KcI;z**J(j-Eu9eP}*hG{AG z#xUa1PX26`OyGRx)Qv-}QnzMZByOEa;^xK;`~rs&4HgmqwHNBFwK5=Sy7s2tMmb z%T@-LwPX;N{6;(C^9R~O$B4PKsAgt4X7^o2=t<|yCx)vFJRlRKSURK?lr7R{_A1NH?q?Wx1laW(x?DsQ99 zY&+PX`?Jak*CS#47B&+=D)+4F{S%=2$A~|p+fuz+Z1j(v>cm^yv65`5NPvRi3)teg zW^GUDc+6hkMDxH@2lcNSGuV!gb)nbO9v12J3Ya54!VLBaEz}*pfAF1-K^gkL4};C~ zu+8uUMc-{H0?K{n_ua=X>Pz@GF$aIC&FDL~hfl57TaxqGWo$YXXzst;yH~pFlu64q0F2Z-SQpFBU|GNDr9Knpr!75plw!JEdNLd%40u) z`EdYX^=ee6t9AAqj^cLQ`|Uh_{tmz`b;oNL8h)$(!tsQg4L_sb(Dp9KpLu%L%4I*Q zp^k~aqlBIt?XUWrDWeto6g%ymA4e;fhXk+S7+K#L6ianZbhHO&7fZw7(_30()lEiR zv-)s7P_(s_*D#ShtRzBHNfQOtwoL2~pVL@3hMw?Ad@}^zF#jsDo3v172aR{6A0Tsr zu?PtNvD%4L*)w7KO}3~nj;+?yYz{|2zjS%CfRX4-Gccn=f8_ z7U0Q%t3h{*USp4}`o|)vhK)%{cuvIV>|ScRf9vtv)WU&G+GM0(k2`j#tI(oY)}58=Yo?NvyeWBu+71# z<=ogy`4H`OJZreuV?}Ox`k}pmhpW!lO$h1HQ43n#+gU^Rqcom@&%$BHD^QZST5nHY zR)44kWaUt1Z zs1=o_7ImwS7h@+=*ipOp|M)Q%E89-K{g}l?ZsDg zgc24ofo3=0;Bw7QH0h&gr$CA_X?582JSn_8XKeKWXA5Z0>GApa=ftMee81F8=6*-7 zJ?QgsV)r{@s@88O*`2J1EX5CU4V7 zmRWz%WwnnfX+gBC_1%9WNJyVltO4h5;lb}n<%6{B)$O-o*y98idBk znQEp3>(b%->$QvLawviTjUSst^wP6WRWr4+ti@^%nhj*u1do2Y&wjzZ5R|sFDz`!qN8SYR%*%qzN zixakgoU0}rHi|~>D13CZ|L3829~we;Ai38_x|tUx_aJJFk55ams7X5|-HW9jwP4LzHfP z(M#J@gs1A~Yzk-#DQ}|eAf0!a(r!T+y-S@BWitE6K6doQCOzGZ3r!AZ8@0N|K6(kZ zeKx$lYG61C3zJAnv3uparf`U{^76n_vXICd0^lnE#YJ-r%TpUz@At1Ke0lbxy7l{# z*#oW4M$d15Bd|ZDI|TNo5jadW8@ya*U(!cg6$uH?Ul^BE3gUzyZ>2}-FdbDiSVK6X z&!gf~%qmY0ZyY2n0JRA=xTrloiT>$W8k3B_>r6ZNJloxG< zbhbv45?O4qR|+2L_Vao~vwY8bhc4>4;~zdXae@F{K*QK_8x4+U z@RosWDKqgH&5!dyJeYCABR{5W-_s-vK7~$lRngE)9ejIe6M_CKG)mKxzRc}+-_kC@ z9xV}Tk5!)6shSD??_*VYjZ;GhsW!z)TO`X=&yJX$i&1E(qFj(=y zspPqpsp(Yo@yA4mOjp8%p(fUJ9`7EfFmMGjG}0MP<+x4iO;2fKthR3YXkIw(&%_7m zXaTu%eZa->Bk~k(SW?HQs}UV`7wy6o)@@1vB98ttIhJu%UtpXzSC)Z}Y4na!?9wyV zX20C-@e=U^6S3`eN4E_2)b%p6co%;;Z)|QI_q_97nJAsn8{$GF_{HmrHKmdZq@lsd zdZY8BTeNh90uRyiZSe83H_GX{jnsMrh3B#0!Kj7>MK+7lgMkgd(fRd@i*lhRnp`k0 zzO@O|!+YArR_4c^#-j6{1yLr7mdk~e)n=yGd(q-gr|Q6C6OB>38~Dbv{u1bfCG*;> z>@CQbu+X%$FDz6)3XaBnZ6yM z-PeiI_(txwlBzuB5f~s6i;c*1qtlKgf?)qLkd$6Ccx0A!;DINR=E^}@EJ`&rwSJXkv@nhI&XnA9wXZEk*uj(_Lj=Dd&zd8++~-njy+-slUecR*&3gBwQmkA(zR zE`+nGpNnpbK$uFz7cki{9Z7+rL*AQscb8n_0z(RR4?Kd<(YzpkHU@FCT+R zh3u|9#Gb+Y01Vz&0?$Vq^URHJVAx;}Z!ZL!%$;{h?vW{y;Qa@)=88Dl!8Dhf4`I18_505-Xzofub z^`xzMxSu<91WmklcKDS`@Z0$Tu7o?l?fofhySaAdX??kj*N6;(8U7Ev(OJ0h-yHs1 z*CqVI@}#xC2m?4@c~0jDlc}<2?_)o7+qn!$mSw*p<1TK75wol;Co^`te@#%@aVC}g$T$Pm=~Z#u@* z$=v2kwX}-(0i%aNTEljBep;yXE`*sk%d}Q``uF@i&)5o@WwljrXgo4XOno`8*-%~` zPI$Qxt*xofQo^Jw(I6GqN~e`e#2zm!StE`G@+xLme!}F`-Xke-EIh@K96BUP%)jdf zZ85kerj{4b5Ig4d1tgMqn$y!xoVirEIBFtEXs4VF&s62pW; zg%fH<(IXEgy@IZ-POMpHp|2l9Wca&F?eUjeoO4nLLOr<3=4K6EZ5+ z>9!NLY`Z2uf5P~{0%Cz&q|xZl=)!$BXVCf?s&XH%WByRogeb>PQfT)py-%KaQ|+lh zhOA+2PtR_3JU%hqqrx-v0olrh+(R2$anI2QS<^@6!`JRQZy-ug$3eEYDT<0vq1V}| zXPc_rvLWL@ho$pK*(;QD;$ zPfu0(6g4xZmq%!a`{E)MjJ5mzbA6SfTYsjW9`DSo5{+xZfCB{0FkSKj6J&Ac`8=$$ zr)z&{4h7RCvDsnhd8x7iV#olg^ zRrK)-5knDlBi^##1OB>SJM0<6b2>8Uhb{0^Vl{E=L+)Q!p|wfSh_rRi3`*!pI3=k@l11iwF9v7_zZtB z8fUO?IlYqZ|E8C_U^(YzIdavQyiSqAc{4Wv*;@Cy(R4rGa93I0b@C7DxT5{_DnlS4 ztX)-r*vef=cq9oP2sT4X7lXvNvnk%*cKjUKZQ@-|$ZLU)nusH)lCht|0NyvZ2}W zzP|ixyQu{n0crR2J6+qj@pZoEU%pEPY2-2+`Z`1__nY7P8uX8b_`}j5DZ1j>3fJW4 zsUelcThVAIF52yt2?pMx;t8j{RC(yC@r}elg5$yJS@ALc4XSGmDYBYH!dqK6W+*AB z_=yUwPBHY#PSDA1ouaotSy9cQpdmnr1m{k^HicS^Iw+u}AsC^vtgDdhFq1B(PZLx9 z!t&6)8r4>%>J+#Cyc1CVj&SaBJYju&ns4t7-|SJCP3B2vrogp!L(M5ESR4y2`1OIH zSt-~ciLm=6a>`+j+pa9s=GyvLgT8?&NmCZ_;e8y{dDBcL;nxKp%^hU_<6Y-9J}F(2 zeM>BF$M?()&c9QNQ()AnC(;J(uu93qG>Wl6@G)WaPLci$YZAA?!m8Ebjp%iSv;X^L z3lr?%C|9szS8Qg@_&{i#1~Z;I;0}7V;nLXBst&xFX|{QH7;z(+z>Mgx1*iGNtww1J zls6mw#palViqleh5vZ2-4!58VanS4P{SaEaWoDtuueLK5fA1S`-aj@AHKx_Cy>- z!v2V`v5r5cELd^SOc3JCo+kroV0JV9ci}5r?}};$xU{1<^=i~ zjyXTdumb-lX?of3RppAW3tM-70_%9*HT$%!E~0eXeRvDHXPaL`Z>X_sq$){@>S?k? z@^uEbn>ALrnhrj$iegEb_{}q0gWWuDWUdlAUu?=YY$;_xbU}XYqY<(lN+GvUCx6Vb z%MKMzQVa=>m2lj#^Y8U4Plr)|(mbMB$ zZfu>fAnY!Wfkz~7vze5&EjyZo7d*DG<3HV`p$+a=ul{Bp(rTTE-w~gQ!wAgV+(A1pCq5K8El;PHIuF=B(6padoVEe~ zC^`!&z-B;A#n-ULjl)EoPfT$~5=Ygh7(%jir5%TGI7te*xUkn7zl?>x^%`jr_8R?{ z(n<2G#5=feo%F?S>ofb)7S82np3LxLARpOVHYemk%D}xe0fy6a{rb9se|wl+@`+q# z)99}vP{i?AxZv9F!X|j`(;RuaiLceS3N+7vQFcrI(AIvv~0FYlK-=YF#p!5?y`~T7G6f zYuNtswVjvrsZIdqtO~|(Dq0RWxk+@XrRkI#Iruyo z)bxxIj?g!9sgDrJpCK)!Mwj~eW*=bwNRCM?P$-$gODQBPx;eZFtgL2@`Bya zNXFcVlX@PAO4l=FfCGdUA)Cl}kZjoM7M2IDCg7B2U5<~BSTnlkEss(z=Z z;u10=SOUK%?{R|bE9p$2$02HZyCq%%7YcT+r)TC0T+&}J;rVg(v#I}#)q}U*h;OxU zhp7hFYqJTnAQxPT;qMQ$(fIdi-L*oGQ3nxVyzzrKjVw+7#2+`y-5x~!^;L)@i3Kbv z$QVX#DOwRhlnu8z?=9liKCnYgWlYi%$NU0((dHKyYblrGSHIeAQV?fOiQ6(52;@i$ zG3tUNXk+Oj5wZ{Drlm~B?RFXPlPy!)ORylbrz?;^06_G|088=;#y8j zVJ64*e#s^rB6&A&&_{i;ZS&XHlF=RZP1Ck%kS;G=OG)mvD%J7gGkFb17Vv$*+u9Y0 z0&JdbZQc(C=FFd8JTETXRlpv6Q@Vlb&HmMoOX~QbT&(_Heqi|nCf@E*AFms=ywlFo zCQfdT0xVQsnFNSO?|2Ydh#szZZnRZW`ybZWN2)PpXOOxz` zt)3XH#%EXZJ)Wy@L;{Uem&_7F4eTP|K-Rv(|LyTj^ zlOmh%749jf#!41$i2G4Ur{4k*Hxc#p!>wuthW!SCeM#%j$S-=?LE?T-;-|P4CBQ1Z z@D+Cp@D_AFZr!6g4lei<=j=@12kFQ4obAnxfo!))1XzNi==b|C(jGSf+1Ig>SRRN% zeD00Z17A>Su32r>Pe1v!@;y8SV|=h3Cvux<1b zK5e?-4eIBM5;i&Av;q+%AHILLu}aj4047l%_%!G|!grwTD1cmEJSxg&7bwP}SS~yV zQH)oA1ysX&{Iox+kwSEgtO5V0s+mdPwS99r!!d(w`&Pbrp~<3W+GU*uT-wrX zRXvx{I-Bd_>D0y~V?#8Dv}bECzS# zI2%~<*13s2%KvI`NOV=l{TwWnBk#$SS#`WsVL??yBhm>gbMg$>t2eV*5&dNke-RUq z7};xt?jI18rn&|oc3>A)Ng@8*G2rg+##W)sC*ph)`*|6?;q{XGlL!vZThy;dt$g@55*vl|LAH6vQA>r%8c3O2Np^BWa~50 zSJmVE?izD(aDX@B(XBFh!4g5R9=cI@ij$#@&u;(RW#kAbI%whLHH)?s`ICtc?TYo5 zMdDcrU2o?)rJa5gKW{9|@0MG=BW?iyR+dPBsB^g0A}RV-1Z_ zxIno9#8<%DTzs{GHu^dkbv}5N_cA!+jC}={@mZYUbvfIri|GsP=gp%M6 zzdx-F>7s^PTtSUVB-= zL21hRk!jIN%0PzxuzV(L^=I61oFYkC;!w`8v&bk>5+)}#$_R`RbeZ-RWHhB9I?X{N z=N}VeGG^9WFvP`4u867Puhr`=Zl+gl3yWG7R#K&D+317#lNRSZ z(el8G6^!(u&!6#06rw*|Tci!Mb@{dgruKrlhtM!D@`j0SlGE&MV(DTO8te;GI#ouz zX3_J6YmqBu)~f+;(*Gmr8n`p-nq_QrV%xTD+Y{S%GO=yjwkEdiWMbR8&->j!aMs%A z?9*LcRoyKFB2+Ar^&*z)1tal7FLmS_rq17_)hfr2b$n%KHbc%-SCsqUew0O#dgGK{ ztSdxe#3OKnO}nfWgs>O8WE2Jl>ea-X0#*H4>3(kl1xVxt{i$UVC=f+zN(tB0(~tPj zhp_)~=MIjiHOQ~oN#inwC$J+=ve8jj`>)j#|HS(n z8Nif4HP{ZucEo5~0ZYR(?%sJcZslVtKW=^H*38+Q#lWYRJY&3p26jf5!j~odtI+bj z$hk(|=(x~}ZO6kAaP47xif#Q2Kw66$zne@?)<~FHXBXlM6C3n{H<)xC@WFywEw>5j z;#c_v4ng?DhNV_sr$UQX0;{gcJQ)7Fni27xfH(Aur$+o#a%S`TUoWO#cuZ6gtzy*a zk1>++=jXmVEK@WPO1C|7mCOUD;|FrFt!7BpKR~_j2I?Kivr0tKk1rzN$9lk=EwO}#vYd^ao+a@|y?4hKE8 z@A%*23U$y-s)j#+A94TK+F>!!v>f9(1-Sct##Fa^V>gH4@XSHTGV%(4e;x_(Q!WC; zPj|T=gghtoQyv2?8mRsRgU`x5HSeKE#=Ta`+mD!bip=&wz;#gQQYSrWaH*s_Zh?AK z;%rLXufcF4!6iqsGu|OML1||x{}Ga&!1YitMg%3#T;Mk1TGbu%zf@TbJ4@suN4yxK zj$b4=SBWQ4_!EP3?W->?lDFnxgERmID8Jbwo?}T$Ye*v&VgF{B&;IML`_Y6FVN7~` zyprhb@~GZkpVKz#YO~O(gC)m7{JL}I{0i2Pi~3~D$0{IluP`KqoAS|I5kdM27@9T$ zZ>+pkHi5hxf)pjH8OVLZ=YOsBY^=0g||AV0v4nvLI9?>)lnRu zI^9ipP66Bh`|5U^K71?n9mnw?Ci7I#^1ovT{tYKs2$sTfa{+KrjL`_3JUN*ZSpRX> zfP2BYlDyPH)eAsCz@Ny1-6nMZ7Ts|pW=J!J;VJ-WYwM#f4++3G(sEm7%;M^0a$P}j zBMIjyUYN);Bi1sPvMhq5#(DotqmG}Vno{4USe9fL5w$Hh-lt*t*#0yvS$)m#_?S4= znJ>xX3qLJg7n(FE1txDorad&J_XD)l!3acLWMN97JgiNP4-s|L_l+}aOooG;oT{f? z;ioQPG_`^zX?1=nF;iBPQ5Tksba==*x_`U-NVkSN?wl{13#JJ~sS7UMP8(I%s?;1& zeuhYa$skm0w;zkvicT?n4}7}U)|NQ}FimkZ;#BQd-GkJowb*6^r_|zUbK1evRupqo zGqgf=UWC?RWGK~Eqd0}R|;BD)u>7Gz8^pNa!ztIJIL`$f9{UjTCa@X43g-09?V z4O!oT;HT^Vm?7%_NUiVWjYDO@%2=N!O#fAP=ui zoDb2_lj#^Xwl{k_yKi<2S|bn#Oqx91Q()^gggIG)hS!vGj8NLKWw5W!s=MxHYa=N5 z{eRqRA00~!;^dFfj4DDZZG$#J)=he{^4+C5HlVlKlldkjBhz&AgGV#LSE=$ZT& z+Sxd`%Ju30BWe0ANa@L*6HlK(geqb+%T5EeHqzxlMjCzj<6;qIj(lGLM1szcSD5ON zR<`FeE<#$)OOG8OBxH6k?9MS!()+PGx52nJTIdksZyYpy9uzs0_3tCFPnSZrIM` z=KdCe9bR{2#P5C;VX(!K)jUs7KwPdiz%s}uY_yI~fBYha6@dEgDz+`Bbe0Wc8A+IV z!WVQ7;V>R}ew2}r=PY@%49TgZ&Upm8PHN%M}E@%+JR?t)|tZ0a5m0RK5keJsfZ{`o&N^))y~Zb3m6S3E#5M^~`; zwt@;~nZ|(Rk}`ELqZ`|FtK5ItiV!CS;@+&RV4AkVs8;%PeZRB26Yut>5((M&Ok$Jk zZ_b%Tbfqfu{ptV%-4b2tY;RTjZgJ#~f3X+;O1^r&0J37wPb;cuqTukcyeJph`9e3f z|K1~$!2QTBYmawp0Ap7l-Qji!V)zhIxfk8O4ZOfMk{X`KXrpnO%8f@ZU#V>x(KD;U z4i;2vk^HHW(Au*)eAD11&1yNHOd zR}^6Iecmi>p1K}`s~V1r7r6VpqtqEmi%tDP!@gg+0EbPt1aJrK+o^8}l}lzUNfR#p zCT^Zyd@s)B@BB_D1{+5TYyf5Uwqw_im=JcRCcA&XIq$_{cFv&l64q&XZOkH8d@FZL zO>&n(%1i8&YCzcjMRg+O4Zn7`Z3)4kdOGu>r7Nmwr<0fW7mcFHVv@ffXSNpq%(Atc zZV)HMh?BwRL`CV<0f^#7c1+TiP?+0K-f7SgVUwUo_uPqH_zqpk>cj-ty zb^)K@tP{)q&wk;*!JxN)N={#S2-46hz99O0a60W&ATs=^C zW(qRCgHjutjR2R;^oCE?_wr=2A5S4M>;Y`%e!LYwq?JGZ%3s7$ z6vHgs8~_!i9H!9&nbVX|1QzUT$bfpVvM3B;_bZcmz zj5e72A*^2M*-YDiq+!3pLA`t1b&m zZV4Vc%?9CHHfgNyo7Y*o!A4$u-^&AVHc0+wquS`#svKfLH-}?zc-SNOlnfVQe9-KB%1l^O zyb7_ZG$T=>3mfw_`0BO!j^5uN%^O@P$(f&aoHl*C5pPd)e91IP8mXTn(d~0@NU?s( zxce6(^SX~?f3TpY_vJOM_(xmqeLG1KX(&2{57Gq(o40ty&)EOUbUFGL z^s?F$_J}~K`5b9CX|w+btB{BrPQoyFf6bL=DGYdC;ku(Ej_`IKYJBZzzC5G)j5qow%Q&##I((C zR5EZR?6!%hH{2=&(fskXzcWVd)H2V!vzpo4USLl?%T1IRv=nc>^oX4A>vnxK*#-VC zWDmqZraDaTcshu3SVqcdu<3hUpm@Q4{+DVh4Nhdqa=x7g(VSX~!x9~a?~jpn zLXUxird=lFy~3?|NoSo-S<<-jUTZwgRJ8cQ>r_tmW=bUAU`QDmMuY4 zXPijUJSEJjY&kM=tzH5^Hdng8aHXdr#mcG%zdvha6Q+K5kbkJ|CPPY|t0WF8glZ`E z3fZrV-jk)wYwP%&KA$P>G_KV@u7P;putXFbp-%%P{6(UPXR^YtLwKrex*4O13wf`E zTwW%~2eLf>u}0dp?rdq}&s7Adi&JlJt!ItfSisyxqQ|yA>i`6h{~;C}VV^-?SP}(`w$K5zB>Jb3c21 zO=4iJVHE*V+R?wsHJj-BA z3YhzxQ(;mm%CfJ~nBK4_jI%WVl2-(@7*LsC+Y@#O3>%sOSQ*A$m0>R_P~B@5eL%(N zhRx;K7=6%c=I+ROl4Wcx-l#P+zgjHh_N*N%;o7t`Fmd4@fv_?O@?x3K9}f?nv5IHs z=OpjqfT%XN?%ZJDy$dMDzqi92Y<3fIE0MJxo~YSyzs+63Mf1j9T|4-MJE}aB$hu$3 zr4d2bf2ymIprmotrJt0)R*N1~PZ%GoY%+}0$AwedM9lT@7a~QD?kqIy;7D{nF|7n& zlKw(cNX1Es&{8)~f(OmxG2Xi*a&J>;D{}MZY)xP)#HD4>2U&6%4C1B8u2VOe4>Xm? zJ#{BI=OT`u`b}({jeS%m<*}rHRQUe=I#i(R_YTZw`zBm|K8X9z9|FKZy$p?d+!mGI z4TBe5_n0*Ri8pH(c<6!&>_4*G)zeSVUHF&b-d{^td!-m~>>w&tu;;~1gxgyJ0h&LA zNcq8)AM~J%!IYk8-Eo1tukVYEcTKg)eiz_2dRyc3^ckk0QN>tG5_anduhrY0&12dd zBgc~QG#ogOL5+j9+xh&M)w=8c&#QTTT4>5(*wOZ)5MB||8|WI4%Sk;QTQ>(KZS-u_ z-S*nh0%L8_)6500dd1)~$o%pt^W%xEme{iN4qq`b#*<=$Hn<#>bo2 z!X`&S^*C#!50PEj9bJ>?GdlmHYfD9dZ5VNg(PLWM;X34FlF26qtxpuLEyT)res!V0 zSf2a}G#s&QV3&21z)VqL>s>p)*?U~E##3DIFmB-pJCOPK1Ef8Y%^TFu9T_^>7RAEFe70s#)_swF5)VJBK>YzkF3ha)97 zVHtH^J)-0&fFL;Nji9s)dH#H}t?0xw1gOOS5o-7V|6{3BFbGS?uK;?BJF7F5j6Rx_ z8DR5GjICz$7h^Hp&k935gz@=uD2xWI!?LKEAa(?3XU?4UtI;}C(`G{)=MQ78cvmoF z4UO05mXVN2jrlsPZi8G6&CCn#y~%`lXj8AW$-YHV3VOxGY#OGC;Jc2$KR}iHgj0PL z=j(qIK{5_|{Uxj)ORQ>_r}qPXmCyBtLtbNnfpZ9s1OJp@C-O&>&ha&+l}`YT#Xd=SGMGM^gJ;XTAlMa-awPED^%CjKvtS|c_M<^3 zQH_}I`tn`(nz7Y!mJm}HHYhsmWK4iN(r2(xrjIW_#}`35)zID7$sc+BQi^(vk6H5h zSJUQjyya=5*F!yOhC5?JecwK?E<$K=y2RMJ9aD`5z~%#@oH*?q4CWKu@flSt0U!1q zmWoEFu9uOyL?j0l@VRP5L~5&-^EIV0IVTkKy}^s-!*lc{mhz1~~kMWAi1n?V8J_nNMat9rb4zKKa+wZTZ0AI@q#{3j4vM<=4}}#4>`8{EPb~DbD1dh zFYp6~3nrl&ABEnJ_sgBd83QQ|#swxkxKf_5qJswNCFl%bUAfM9Paol@#?fQfyZq#R z(wmBF=0P;>J67oC>q6}MuIo7;mkK+y? z+b`mGl0^*54fQ50CMU#Y#pS9$(ZOwfCk5)&`nD_VBZTRZG;sww{fF{SIlHPVIihfB zK!0B>Ajtphv8}rR0~tPivdjBkh%o@onjGoOPL-OM4bx&qF>L0pSQ_ND?ny-ago+_f5DZ9gLZNJLyi9?tB?mr*>)P0YyDs1h*$wY^@5~_m zm-9QSxN-B8PI>~B%N<;wi!VKp2Av0>PA=pLFza$?*MsD7ODqRlj#6&f+A_9@3%tJW zGtP5Q(c%uF7PxDoztd{z==SG%ZidE5B>p&*O?fNdv@CG=qW~a4R#GKB9Ke9*dy&~_EV3hWEMFp{uGuMYH*7~)VNS^ykKr6Xll zsODnmSNHe$MBhxKzOn1X#rNr>4iMiY!UYKh6UU6rO}v_zt#L@;X+jq}eqWC<-Otoy zHQ+cEbUN{;5)Xm-96{DiykUC0o+BE_lpbnrfCBg6m#>1BLtZ1do6m;LnCa_q9gOFY zo=Pb~>s{D%%f@=F=Yiss*>4WcwnR2NN~(H5#VfEAN?!OVB#;J4t3g3DRh5|lBmd); z3Y}O?Ip4dzCq|%SC~b~c6=z&{}$Np(KV-BG~IKa5Tk0ufNlMj%1Js zhfR07&wvhTsv>F|x%%^vnPK#RChe_}C1r!D}nx59&hH!$CtaZrH4R5`?=-s)QXWaLg3ivZhFe))+S zOJnWd&PC?Xj_!?UYr>$;n2wrPGV1KqBl*b&7)))2(8hU^9R*7)e^oZ+vk9B$OX9kf z8VBCkldR4pO<48|b~djU-*w-S8J8d^mEH9N!JOTlOC!pLLfia8E;D)#H}an)$l&Q( zl~^|xf9GT8nVhyI1#}`jdJZdoNhZFDgAy|OtcA2;EK>N& zwiH7^Sysho`M5()>LEbbScpALz-zo}I+dZ(+`b5ij=77vQ~cEstFPXdlL5FO+UW?(g^*6c82#--KBK7ma0+(J`Z#1HE_>vcqrPXK*K4r$@DEy4qwC;AH-n&I>}ubl)d&{1)l(221^QmjzPcG#E&Y=(QW^W zX-ysdM3TjgCVQpVW$w*yUx&k!>{yqAbLR{*(e7Y4|=g&p_PC`)R1CM zY2HUZeARNJ$s9P4i_A8y99!_7Z?W_K&#~6`Q;8HPXy~xmf3&W|KchDU(B@4R!MQ%K zlh!H0#U^mJ)6K?Eu}GQ&8}?npuu$>#yehie+RaSySF34XJ7ZS)d$ovGV$G(gD$&mc z+F9eWG}0QF>-N$dqJtF2ij<^f9&DGP6_Gj!W-5u(S(0gwrtHkzsszVxK$cs{Mzj6= zbm*IdWgay3l4-9R0#>K{wJs?z%@41@uE2vFh4j2k;6qb~kOT7-;meeK#$*|Z`b5fv zw7ZK`w6L>8E?m`|{BN2U=zDOa6HSb_(5ejRu}j|HPajUbiH_ND&Wgj)8iOn7VT9Nq>HscHazKya&hgH$tZ*1urO2gRM; z$_DGCywKxhe2b_}-dQK|xV0Mw_rgR&ZiFPzJMixyK)@H0Rjkg}T(&^m4zV|61^IqV zV!qHv8vQTZqft?2p_{>qp?UU;*8t(gf>20^Li7{YEgG1bOE1naXxv{;EbcdSvc>^q z@pTtc;8l@HSRhp)@6UnzhtrFlb`NNc_vP_F&XND~J3L5gX!X$JHL!>U!sThmNBMPm zNm7TaiP`o@V{YAvCF^l?v@XIhtmI$-C2#1pVYj@zg{7T1dUy&UEJIOp>vqJpZT(G{ zQ~n)p{{#hA!$>(h5_@Mh9MD+WXdb81kTX;1LOXFP-z-R2zPc5GmzRcrHl1J%*-=DI za?g^%Uev$QG0H6kfA%`PfXNxLtTv8v_|QRU#5Rgk(T@Fdf>;X^BR}v~@VjQJm{Q`2 zWqADlwEbMR6R)p=>?^JbnT5A#yf}}aGzWMT`S&hVZ|755{XrueRA%Bbc@}XPLDfJ6 zjZxOr^{=CifkqpjsQCL-;0C{oeK&c`Rc|cMZ2qdoLcKA?@AD*-ZcHd%KZnWqPr{l7 zTxE|~!hj#0-Q)zUAkP1MzS9qw4XvGtY5|(onIIP%6&Uho`bROhL-S~@H=FRI5Jxj> zcNZ`FQ_d%5e!KsX_jCWcIX>DV3X`T^K;4>0RLpn#33wkM=&x0IG}tKA-tAnK-Mtca znG+kcZr?m?!;r~LmLULJ4yIgN-N(r8iMYir!&!hyp}FZeCrGKxGKJ=ycds(gq2kXl zXKbv@`0flWU5)TBBoGP=Q}t=?=_y#&(wNxo17T)5%r`w)2C1m^B1D!0VNDdecHJ)~ z5ZGt>$WBD(IxZhl)`ASI{n6l?pgT7sb&tF8R}TG_EKIM@yW6wNLJ~995g*HZGMP7) zJ$K~P%nQ&}wq4#9w=yeO5F}>=mSgb%tk~V)$TK*=qLRpUYxOeIxJ>q0xNDbwbZ2^| zxqq8%aYm`eVrx0 z|F{JF!Gy~GJ8tle)9>p$17U}TxclZ7f6LWG;FP4@z} zE!=Phi-)^j6t7NS?}{enTvQN;TRUc%P{m?2*Gf-j-#QDHYhj@R7e_Q|HADHCSKPqD z8Iux2@*K~VtSvZRxRD98vE$$8O4y$5aYaV-yTS5#hF@FP%sgh$R3tEG;mz>P zl1AA9GcK6x_}ol1m7*!F<+p!bm1(XL&iW^ie6IaP(022$eWtIS7 z=SPNPj$2aUZ#wcX^uU~>qt;D!9Lp{>ldC%(?Xo-{F?It&hmeIQx@H?QwAnPgIghge zCoVcY4lwlB^Q1cREBqcCd2@Vs>b+=V&YU8w(z_;szJ%ZALlfkOM+U0L8=KG{B06=T zkR)bE*&;uk(<3Lc1WoCu{^$ zXvFT;8l7kA#i$9o?CHA`WO`XW8e^G+FBIHzk_wDSA~iZdc?KpA6xaSU<) zF95v|>_k~>V33aRP|4;a*usejfb=UqyVYp{@SMh8yn!c)tOYT2R)!S=W8nMx#37!n zpBbhTM=4Ib6B`5Xgo!lC?#zxU@BKL9UYy@Pr#dESgw3i2Ynd|gTv2tUTXKI#JT#n; zQFbh_^QPAaOO=Ys(1(Jl`4q$*6)ZX!1U4BsqWo@VgwKr4dOMvG?wot7!5OWgS6aWi)3KBUTqbfu5}9 zVKW%)2J-J5UE_9>ii*&09vLjf1f?Q$a;jMaobP^eDhGJ?YFxX;oJJJUyv#x51M(dWwV1 zJwIXK@EyI78u_`F)3yOQS0`16{=zPXuK5soTVVaN?;G|aP4i?KWK&|Op@-KK8}2Z{ zqTK#&9#Pd$1(cIgQmcFA@tYQTrA}|S?_&w_=rlU(GoR`e|8RpESHOT&RcfO31HjIr@(%{Pu!VhH{|N0U z#l>6<)utkbD*>(UnXdgB3wj3{3?G5^%Fk7to+YhI3Hb06)@pvd=>#>Rlr4X{TD*>% zhHi7hPrg<+dQzwkWM@KQI>53fQ&-`r@r!2>Jhhk^R`PhJEu^hhci2F`o7vAG@zG)V znrVB|Hg8uoEy}Ghf1;MgvPEMvmY&=ok9NuR%PMhAkMc@%(qAz^@Twf5iP^y;|2!r0pk+Y0s#s0lX| z=i}%|s?k++W%#L*Sk&{**;8MK%tG;Fk7XhW2MR{F69Kv0yC{~r#4+aZMfjR$by{ya^Y+#K;)l zFg@~kIM+}iz-!Hz>4<01mCFt=NxJ2SUR`n^tSHhba6djhJ0#$-{`8#CN4P3Mxj}b9 zE$&%N`HDv4aS4+x*LeFJm4NL!kE5^IK|$t+F%MBRCa7b$(28cr`>O)Ydl$)8(0)5(Wu&fcvvyGayWktyj&h>;xgbwoQe6ghofAx|Bs5J4vL8y~x7dAn54WTtbVA45uvUu`&L{Ve8mkE>*p=6_m!_9D zDbglow%d`0aB`R2JABO#daLT@d>#Z3sj1D1bw#MlYK9R2HXQ|!{5yX#tt7+BE)H#+ zG6>7D1q8OVz|}6Af4eG_ERd}o={4{+OP}PM8Mi|45P2K-G#S-E~gqCG?V-uYDB0=!%XS!QibA|#;zm*Gdg3rkI!X>bE5`` zP(U&2C_Q_t)nuz7=Bv_ghx^&JKamxBQpy1HJIUyA%2mdD z?`WFIl!XqUTa*yYW7`jonSZvm;IZ*R?|`4fd#4q6K?(=9_2GmqJ*ngIvNv`DTRWAt z=Mn89i2c(r!<_*Mtej1_D0d{cO1d_s*fYEv*TCq--sQ0yQVGT#Ka#~FsqWw^aehnach zy)eue2`Lrd@?)9*wX4wAW>aj=R6DtRWZP+J3^?k*2zr4BnZR{pty+XwDA0fp&?+gy zkuE9_B2%fY@r~J2WDOW{LsJ=lvBmbNT>i&K{6HK!-kr!@BmdWeb%mZ(q4EnE9xvY2 zlFnT|L>la9C_STbrB%+xYF9~Ld_PdH`Zvo>j%Qaa@t}=-(4tUDs~AtVtTQo$(v1Xz9T8%cL6wg5{yXnsq8UWvpsJa0OBmPGQ* z7L7`(4BCY-h30c+%@qy6jGZuz35DCtE*uOs=VhZq0N}Rssd5GUD?)!t?Ig<&iB&Cn zetVSJeQ8~>SWcoin9LGC!>PSpL*AeRQrhzBW*1|aLFbWP`_mo_#tFGn3Z6^5&qv!l zwN#r!&3`r`E&cdHA3#K7j-pYKgfQY9j<8q^`lsl<2n84Sc)jrr*8d0PdTnc}JZQ7a zvH01T=modcJ@Nnd1jJ^r|fa^{(W!!X)qYX@B*9>naIg!%3WEN10q z1l=>*j{mg&R=s}*UYhbD{<Mo$C z-}oc-PeiP2@V*l_RbkI|W5LE!57=Ui1E^Zis6<(z62HU{L^^9WQyq-xhVD*-cYF9BYt*UAFD6wF{}nWpjiq4f@}9- zzA)kNKF+AA;W!`sB?t0t&KerXPK%LuczAtk;u)1rn*3x7>>(bw#Vf#Wo12-C*oD-I=sX* zDv5wNQhG7D69VwNbx~fI=`js80sRttBeddv8dM*nyE3ayX%$oyV!%BK7wt*j$*7^j z=bVVP>)-blF`Kx`5m=3_dl^xzUUGR<)6eS}jnC4#8e_dCg8e=tR2tZc^-MkcIwxMo z*&*mB=rHleeb9qje98y)W1|_RZF9HH-7TysRPAHdCi)a&NTU41#6Rw6yB%grNIhz@ zDo^1&kVa+Oj^jpKP;RMY=}+lg;}=at`b~LGb%MI~}=(0ElDQ`Wk>;V)Z;hD|q?Es{B%Jlf{Bt)E(@Q3G8o z(@f#;<7-Q(5gEka+BSUF-Ga{Eu(_XvN3yRQ@EIKvkC7e2Fn|?99wNCd>DKIM~}7gP?qxHNF@3Wg9qH_si)i8BhQDN z;Uk`AA$=iswC1})UFC2UDzV;aL9xyCgvH2<9H78_!8$j*uh{Ec?vJn46er_#(CKhQ)WhSrRC|w*{Rdf`8ZhMfzG2d zM%D~UviLl!>TDLNImKM2-wMw6cbB_>WuX;J%!N4Wv0*o}WcL{-;@NFwTUHJgJJ-r# ztjz@3h)y1MoeD$>EgywsZ<_J@Z7sO$#Ti~xd) zs8FGRIy#Ig@#0;csuU_@{YZBYoCX%|UEW|7sC<#UB?9^BldA&2#!1udIG$+z=_l4B zwg(6O4G_^*5a>=)cscPDb!s$GZ|2JD{h2bj{5SjgMiOS_jYIm=M{qFf3@;XzD-3V> zEj3g@oo=;fAXOi@iC}aR5nIIe${PtmPTJOQ!`g0(n=p9wTGbSMvVBHwFSp@f~g*O}?6 zMjWj@0yUwTqod*q!3FGRP2%WfAJ}5(Gvj(*`u`--j~8#orQL$$l-T#k`DkEDos@bM zNWhhK>uUVN8Uwj;HK=~!fG@b1F911anvBWc_PQKuX4X@BMH(`%aUGczCZFPpG4tOi zwuF%F;du@X3XhZgdOB#W3c)}jNe0gPkGF*Rvz(0RY@FfA@JrF|PtAkehv=!Wj0fil zN*4@8;I!3E{mIdD^-Oo3%AboDx_`G5!ksmP|DFJ*qR$c-KI}8d;>JUjby=7->6aeEpZ9KZP+w3#Clbel2wy^d_QgE_`G5BQDVIDwXPHaxHVZiAYzC>4C=p<7Mr z7Jxv5G~-NB^ovnW+W2jrXu&CK!txL)30&Q{GIh;jv}(ePk8;I3xP@=qO6| zL&@Bs8#+?-dPa?ra~BEHR0r8hwj%f!6PY6(vs-&9u2dPG@%A;HKC>U8N+h;@yLq~V z1&1W~_f)zv8Yi#rSK=QGFwpu~ToSTTsQIFjGD>S#p3=jS>Ua{F#+!jt?{2_$6npsJ zN327EN61G!YaL6LU8#1#f$Qc&L@5BQgkLrJkfBt$1sK4l$(WVJW#1R2O!W(yUB6@R z!mof>($q{D)tpe~)2vNXp8b~2v6qr9z@Kqn2b12QhVP-b3<}VTc*pS^BQg<-L8y{o zZwd|$KSBLvXxYS1PtdV6goiuH&t zl{;X({&9JzszQYs`2Z4k{Zv0*?tA=cQG6+A30>i~)YBhV-1-BC zzs>clWn!V>o9LHpwiI%4zAbnJ)PeJg=R_C00#Nb2Un?)_`ffUP<%cf--(aZ&i;wN~7O!Kt!wGHQq`J?)}9jdHddiwtX7H;Np1WJCt@cKN0! zltm#gE8UmhZx9#=#)d{}p{_X5D!|dA;&5jW=-%z&Q;cgaD6qc8mu=Q~V1_06P6#1Z zk*NnmZ6PF2WcwohH_zxGZb+|c-c8we;Uz^2zjHyEgNG@;bENnyU6d&cPRB2^ovO7( z$DaxiuNC-2b!>m|iR&6?$YAMS9a#wJs(xtReJ!1HNU zxvfO!>4rXKoEV@L%iE%-v;Ax`lA*QNzxQU6cl&I*N=3bpDDHB#br}Ma-JpGId@6^33kjzgJ5w8VUp2I!?eXgv-{Yoe4vIoV;W%0 zO45kK3=LH$5_)Reqw8UMFDAw3f2 zVNYJaq1`u9+A$gc_x;f?>;I@{OE+K=6D@hvs1?Id)kL1qncGl*@m_ATD15Jc6mKh57|qnLnFGXtENi*r6e2s1 z*U+3-TCG=l#iw@NGF$aE9O|_4E}_5mZUu&dCjzQQVZA$L8~#OAm=fModYLrXD*h zh52Ev{bPcycb8-+D5uN_5t+<#QdxofE8xy~Ba*<0QD@}8Pa@&>SaaBdp z#B6)R6qm8JgK?Qn5jsX2i~-PevDx-#r}jbZezT2STD=R=tF6ztvrqNMPp92<`iX}L z&|@VeN3w<^HCk#MX)7m%+bf=>)dyNd5>w5mXz{TQwlC^zwdp|6{beWT9S@mhBMQ19 zKfV&NmF|V-0)@Rk%p*VIRP4Nmv(@`in102oPIr0q8B=tWQJ>^Ntz`So1iA|OOU6^tB1M5T_sbNFe)EY2gdd)BJqDidD@Yr?N z?5kp^rBvKT1QrdA{r=sG;&TRvP~4f*G&h-^m)aao=1 z*x&4ScTL2A{o}%rBz0TP`6RPFf*fLMQt<1;dUH3lhY*(KnRf%YluYM&zhjS*oHc!A5oLZUJt8GT-rti(Lu;Oh)P zxFB_u;yz&Af1U6%-__eO&Q6+WLG^k|qtYAb(p9h2J&8L=lJ-kcCgkC#;joykrIF$C zqf{&8!0Fj#(FL;=q`rYv@4n#I$DaJa1m5MB_c`rEKzoX%zG-Q43(nJ~Yc?^PJHN+W zvF9Ph)gVk)=OoFtIEB?RU8TJsB@Ejy3861t<{7QjKW7vz`|8b|uF*NA0*p{py3yAE z+l`{<`eKX6)Cu0?1@`-y8U10k^_5i(S3n$PYYEQ6Hpowp>9&&}LC>klR)DsDX%m8l z#CUKJKigPmYfxL;8dh6yof8>z!eC^2l~;ZGVPy)2ToL^JR7}FNl_wj<03;sO{TE>Fd~cjhc`7-D%o3 z+_vGm^M1En9eX}Lh8KJxq8g$%JYcrrj4{p@%^#dJR|OglFw!?IwiIj*l=Edp-d&Hj zY42`6Hb~Vn<>?V3$?_X8>=kW1IW9m6v`a&br@8|4`rY(cE^DG8(~+D-|K=D{(#J6W)?ktuIiJY~m zLH_C+cb7oe^04+vxPI?*!#UeMj>GE8gHEXKA_|q}AU)^%eofrQ4kp%yRJ|aN+Wv~` z;h|2F_5Gmcy2?WtS4fL}KrRVpFj0Bi<-kwSh00`I)jFeK>sSL-MU@X;EU&5k(daD? zj9}T-G>`p<@p`FNuwO9ibFY2ojK5lD+E0g-x4qa1cy6I`R2mm?_U!dq6W*T{BYcGu z=iC8gOGnqi&OwmQx&W~jcuY^{fYz12i7ql423gnFEtQ1<`KTzSmlH0zh0>F3?=tn= z)*?jhVA|-uJlsXYPNcI0y^rfEzNn3ud+qNn-2|k$5TuWe?$GZO{_6SndG5_c2~Kh> z%e=LsE?KQ#dP+!xs2yE!cGV=mLQ2-`CdauzPTEmGXA3^veY>4)pWn#W+5_eZ%IPu> zuDXt7q{Z?`NHA?f!Gn$AucUJd9sQ-o;!12fn?V*Ds9@H3La8l+ov$tzu;8*Q(*B#$ zJvGQ2t0PeV=kRFo>e&d<*r-_Xe!xafM+R>^!SN| z<&dl8*)|iEVv>J;V%^arYP?nhC8r?97{#Ay%Y+vEt{D7;oLNxrjLItGfQ!&!l6uC_ z;=?}xYu8=1!W$K!Lb4HzEZV7}eKgCfmr^9;rF@CmOdfV$y!o|;X*)TABhTKc)Zy`Y zDwzcG{5x7-a{+#~qx-en8d!o=?CMhQ^=_)Ddz5p2lbIl&%>@CWcQ}K7lo@tbt)}rM z%{y}{1q!WS5uqa6pXGA3)=ZzbGh05NT-_675rFZI=6j+=dATM6{{T_mCC_c+Ah^)b zN$rPwVdkdc5s6xpgN0Q7 zHqsmXT8#BgPbyq{?>i|M_juZ!Czome$#*Z09|g7`tY%k!{Y2>YII1!ELzVM8bWe<%WAx_u z(IFEw1C5<7xz!ZiVgD5JmEQL8MOWUxo&bMHcY<8=ntk>H>5*2c;dFVFhR z(5W9Z8e$3GA!ygtqvr+R8}x`2GfaGGM!LF&cL zU*#TV)@IQ#(+ot9P7psEKPg{B_B#m>B$ZUzV4v{UqS12cSC|qpTY)6hlR^w0e0lyB zFm=_JyYd1gV82+-pP<`!$PPg!YN2%$U}~lNjD=4mo*K+(M$nuiLL;w#r9ta#UW`@* zgDXL40;2{r{MPx`9^q;hzAM}41GbJWFGs^`TPELCP%}IobZC5}XwSq76hx$;2eN{A z*&tH>Vns}r@Vn0PjrOD!gPV&OAc|ma z;k+4M%D9H)k*eX=$O=L7+}vk|WCA@HXP)I%lB2?3?(6a+DdtP+Iq}f8`~Kx4{8i5) z)$A}y=;Hd`w@_|XRF{-dugmjOz_oc;(+NATM%B2`k9FForL=%`J|Xpwd? zh0+?@@v+xD6z&Ic8_Q18#vbNSrl{2zxReJ7rFzFa`3ya5?$Ues{b&-Ce@nxGLwzKo z8?$VkivF((o>TIJ1<~p-tx2Yg;P5)D`dX)>!x!glJEX6egU8&+KFGACjvV0tUIO|;9&#&Q;wWb6c* zYhHQH#xB&vyZ*UY?SxjB$L?^tmZS_9(ACiEUAsXci$+MiE2g!x{U83LG@QK!LagjTsVSDYjGe9{^u!oJ4pL|D#bR8{Xk{%J@5V77YD z43?(5Eh)?{rNFwmnJCR;zrZ4kP9n7?8zS~|*?y$Ou6CDl+OaP^~# zJpZ|>!dNz>QZP#_>LJF{hb3^n4IhYHg}OU8a*~RItZ{MHmbjuc!KcH0=qIb9%Vg`a zQ7)yos#=1Zoi|0YBlOex*>4RMT>7JI4Msk>o60J@t9BG8ig-!ac*(pc-|mOt~yyR9@tQf#~JyaN;yDk+2`(m|&XN=;q3=A@%iEL;*AwX5i~!=*~`z3xIN zb11-$b*2+taXDgYWW|s*peV~qhAoFoZ~5Ls7}D1IyNb^}4vn3P5>$UcPB2j5yB-_c zLez7!nCRuYpU^UVh_xm+Oq>vWs?m~BL@J>j@4hhq>H4$Xt(yQ+CLa}~t9xv|pbrr` z5SfBDTPx(yn~Y-j6gbYgDrDr{;3PMrbDZ%E3fp*vtUQb~$HB+}`!;Jp@Cq91mdsT>pMwDQ!#1^V0p=H1SblC`U}O+qck4%Pc@RO9Nd{}#3&QcP!skn zx*j{~7YT)>U_%pwvR)*vnHZQ(Ii_eTv;+a)VFSS1vhB_8N?x)gYk6HNse!B~^h=b@ za^XnU{+0E4wY%H5vr}qo;QLsbO zGyHY>u@6KIfo^GkfmX2QKB>BYt1tjRLvXua%uC)H#=p&kW=>O;Xh@q_)+^N}(JXTNdUT5YS(`zB8hLr@ zR->A9&XKF{tBW%FE%({wt~H@>I+Ip1X0yiV=%T08E;XDJjT0U+SaYFvtB7>QDUEz@ z8Q(YcuEQ|;?wq1+=i`t_kd{458KVA?=8hS7`BJE{5=l#y`SM`CV|I{11SXe;p@fgj zol(#vc*MG9z(AW?5(!&PjQ64QdwsBrv75{#;Fb|g>2IVs>EFm9tXpI-g+QMspd7#y;VAC zV$Qqt%iXLHHTBvfoV!s1NqGvC;I-+~YegV|Rh=MS5;Rw~FOd@QmBTl`HQj=nE?8Vr zoiqYBC3%0xr9r>dmklBVIJpEuNG@9svfTH&&B@ztH; zAN}^v2u%RFQ)n?~(oL+v<$|S+Xsh0Bpr}s)+QDcu<#==mbB7AhD~rozMcJLzA#99? z*&V()_1%xX_miAePRrc^n(onLTnoN95(EvB#akfaHUYA}3DFot!dhA4u)10fd9!dmUL2b zj2a0ueTR z{a1*eL<3b4G?w>m)61L;O-YhB@gB2fc4Y3dz&r)2`McuJFHoq8a$dbWVTlGee$v&=LyR*;fVH@@RJRk3 zI+~wQI*SA{i3)W{0x^1J|B72lXno+CO)L_M^g8E<)Pt6tw`$MrDUgANJ~oi|V{8m2 zy)}ckiZE&`Cl_KT!XGrk&%ej00l2;>zvuf^Dt#Dv_j+S9rd>@AZEO4t_qz~bIU3SV zHN5G2CQcZ6s`B*v=BRHKWqG5Vhi}u~LN0A97t}k1n*^ifjd*zjw$6;x6djSUy2+r3 z*!nW319{-NHlocNy&~36`cf?s=>AFnVvt^Jj9>ca`@{SR`OiQ52Dma8uMKZ*ZI^rhmswa{@P6#z)nis>HQ2T}T>R5mw5N zJ-&|4+Ji2&wcG*!UZ}V?qr*etyEu0KFN9ADK@Pdh!ad+Dn1L5|{g#`ltmbq|Tx~A# z?{l6T?C=^Ug5@qW(l8LXn)vtoa_$KFZQty?RDt4T^~I^YS)ikv`r|gsy1V!Oc>}c< zU|=gmagy17Kqt$7+8i9sZ2S|8{{1d@()0EY&Bc9HT%tZ&?e23DOvd@VESW3MEfmeo zHaefxC#A4)x(2(K)F;=%qN8)-3t5v7_XCVJj#osFqBtPnqs#FVg1s|x$QsEENCTezJ__!Q^XbGQwZ)9~q4nG&i~D*0 zmB$|ei?mgQE;PFv%f|f!&!3gn-^={}akErAzW*lflh}qw@fs*+y0it+hzrhSbQeCJ z&ZMT8q`74{+pj@8ocxnXwT*#;W01UNXi*zxJ3+HWnS?WpG~?ucbetGTZ^!i_-cQk} z=0!EhZUO+>d&~YlS`wwRj+M5-%8nC2$wI|6H6?lr+sE+bz8Vq?kG;wY2YMqlxE`>_ z3PM5-Y}v*Go5=?AuM!T<(p4zug0{bAE-?L27ybxXGj5yBM9l|r2vS8OEE#-r@q|TQ zzdb*EMIoF(kr-Ojig?O6ps#_36by*9y~{@IW3K#M&zalYK`p(>$em&j`Y%3} zl@``-^>t=QKu)8_{<>*InbmGzROC%yyW1c))2E|O+AKjW@$)>iBjC7i>GGslq`l<}= zs7A%H;86pIRdM=Eq>mY-k+{;rh^Fu%8Y?eG`e z)rd#`uYvw*1QpX~wgo!~ZlYM!7NezC*@v$VjRwpM7laHMIMNSxe;a;KE#?{Nl$JOr zCW--Hlv9k#!;?qD8e5t;R0=G2G-qqbDipLZ)|YO|fuCBDZWsyPl9SEm=oKA~dsC@w zkfnr**`Os=fM6nBcA5x{;4`j-u3t~Z>uaJpsD?68Fn$^-_^CH@@xlVZrIDKXSQT!) zbv0tekse~SV7~FItk_XUuDL4#+JP>c-jRppReywIQWg?y@wMNbR%P-*tz5baA5&a_ z2(`PcykP@N`cEp1Z@FFTLtAYSniFez7=&B}L4b(NXonYq6Hgd2<*Q=t4hh5k&!nC_ zorl59#%xw~eeTweovO^hiV}N~mozL{a^qtZe^c}&p^rj15%O!t-F9opCXr)mYSIuur4c~2HY&Kpbzhs47Tt(Q*w_4gF z9in`%$>Tp>6;waMNDR1|IOq~%SF?&AajKrl&M8UPVEqoZcW0Pzk5a%1htOTWhdlUU zAE`ej<7I;;xE%A-|NrK1Bok+~fwjY?9=sq&Nk%PW6>z8aXT?#NIoo(-#m#r1CQGIY zx4gtq4&k58?ti9M>EP@?4G*Rr|&Ed~2)F zyYG$^E-xYIrrU8MG}CK|nG-G{jqb<4N@R82eqOIS-ZWfs<50CG8y4X+u$tH_l|of) zPK^h|*^wd5lQR!K>E=gov-j1XuChg^cNQ3z!lQ%M(oMI_GA2YSRSa;31{kddr*;Lx zs($e@Xycj$aLZ`mIBDSkF9VP~n)dCMiU6X{PiCVz9vjxT62OsfC8q6Pa?Czro3!Ji z3K&xwKllg`k~N&NfRqI}`7{JDgG(228@0Yz=FM2G$MK^3ddhvO`=WLB->Q5|G&vbG zkZSUN%ek|(8M@xTNi3wWG>5PEjRh4Jt#lZYSP6N_41%UoW0`DMukENujo5R`QVDxw zrm?2*?zpZ6m&NsQXdEPdQ7>Oy|VRk&# zX{gU1K*mp+hYA|fisQLn2rmZXIfJ_%Gd=p3RYlr0oghl6^zF{j&akJJnFzoe?{%F^N%?RKxM^1Ya7rAX7Ci?O)yQJOY zze~=p6%RRn&P)|>E7Am%?f!!n=i*sS#qDhV;`-q_#(o*=NYw9`nP1A`#U#ildcHc% zauRPmxJSivlczDzW&ggG>mJM8?=X6i=$dvk`t!xOm)xngrIh*hEP|$$S8{?%_H~&YvYXq;xIacipfI*LCigwt}MG~`%9ch+;ehwD+kEd+DWITAD?VJ$zOA7C4@x*pfx9)_WWVFm?ameK;O z+`R=I*KT(6i7aE^OY34K08wYuYjvV7=AsUpeblinFal3a$8R3HUVa?LpH@5LPjV4z z6)Pc1&Za2^RqVd7*>!@a zy(55&QT$3;9nPBM9#e2b;zEOxG;t#TlIO>jf86w?d}De_0ghbo=+OSOzcFdB7<(yS zuaJ*fIq%O_2stAd(hi~Mca_B04K35!VyS7OGhlE;k3#>R`Z}7&&&##*0O1KInNibg z%ME%x!R3@2IvliWc;pOOZ>*mwD%)SAo9u*cu!k7)^}xT+d)SSg)G5plcll-@vuJ z{ zq?a4HQY;&tkEVGWZh?X>k+8uW!%<6An81-tG|2{M$>K+%gR*Dts4wlS?f1Xzykj6m zQt`0;1sJUjrFJ6-o|&x%#H2aA8jQoL$l%f9?twp)kZ72vkc;PyDp*1y+DT@MkZ!R6 zH!OF0xw2%VxgLq@4X5RR;u>$8(=zp(RoxAnV4s)U@pfryfbn%T8&Xn%M2*=H?5Pe-mkB7qA%uU<2v2Cq_nB0R=XMe3WId*cG}fUjx4n z)a#A*?0_j+J!&U-5`#QaT>@&(FP?2ioWpt!%-Px6y!H6gG_Real!(n3|E*ir*5dOam zRC4eNcYl;1J-b9ET0WpL3KY&$OZMUxeLfAHduC`>t2Y zyprL%vM?F2y(R-_%@kh0z3#qx9Q`n5BvWU%NoMvci2{B06445t@xO=XKMUrw_q~7@ zJt^B{F3mw;RQTGkNioBAq0G|PfX0lvTM1wLIG_zSnYOkyNZ|dg#F0iach8gj*gPaF z7@*c;F2YT-WMsav(nvI=ye$;Nb^XKw{Nc4d1*GNaxtShp7H+XCXgi$AQ~%!_&$Wc3 z)XpzG9aW^0ds38x?ZNi8L zbyqGgw=zpB!&d&D$E6c@S$3x>V?%~@enHcP8l=MBY(|x*rQkeCKPVLB7oYH1m?-H>%Fo6P-QtN|)n( zs#ypsoI*$D%*Z;iEq*A|^^pA*O>sO-z0~gdq!;&31(pr??47ye+*t4az)0$SO0)So z?I^eFAL>$-dR#goDN_#z9Si-Y(TG-tr#tzIg_0HVfD{*!n{&H3y3NliV=3(?u~-4>oZ{qreGTxsP|rH(mw=&q_>VL!{#$P-B0Xkn8u zNNAULoXg$EC-D~Gh`t|@cf6AO=FO!0=Rg6jj-&1l((UK-cN2xsI>-U~yL%8X^OQ@_ z#kdxG+HK?!%+en3)tJRh1_A(Ne2E@)N2YStTqB@NZ1fpwf65gAa7jRCnc453_ua)r z$}3;7FEzk_!1+4 zqG-g9(dN`BLbPIfNU~pTf{4-j<8_4bZlDA3XCzZ`xx-$N{kK;t@@I?We$_-~Rc_9b zYyee;!sb&?S^e$N1`IKi!=)P*LbDEcQy#JR5#?LgQP0Rl9!2j0WD8quziGwLV5*PO zvO!#9H)^{0wELy^qbG1*jY{3h$zfXkD~So{&ce>9lX}$r!fi^NUc)WXdUX8{XMEj7 z-S}w4?-1vL;sa9iBfl=lTRL#n)7nX53J!5|8N83?T9^M`0DJv2ouKs_Q>jgGqGKUY z0Bjig-M;?IW^iOZS}l@hIhoH9YTyoU2ad&4`q||GK-3$C$LKwX_?vk2e**W*eiyYU zi|%&*-hP8>ZM`zhsiaiejC$i{;=Kq5lyxQdK<(|EaX-!wA*PV1j83MB zB+0qA+1;ZZzrEWhGtqo~7ie}JJKjh+Ex=G%_QKC`uu6=lYFhj{bce+gx&Hi637BuZP7MG`Lz z?0zY=YZN2TV93$Q?P+Mr)^3F;6_chNG3R*##Qrl5ytt<4g!j?d|8%KQvzv60g2o&a zp!tL6vsHqh_c{~@F-Luoz%OLXzo>EW5@nbdShAnCSpT>2>$NqmPm8>!(t5}D`^E9g zPX&jK$`WM5pUu+6pT4e!r_2i&W9&AO@&D2o5Ue>@_inV4(wxJ?eP3kio_OQr>7?@H z_w$~r>nv}FIyt}v9nBc!hU3B&rR1!ny%}48b2b}0)2(7eT%T$6- z_+~2ZZb7eL9ySLvkUivpE-`l^@v}@!V)woj*@G{(~zDd6VBU^>rz+TrZpbBK~ z=zs5LI7J;9Ycjy&os|gD3~WT&ZJ!x1ny7>y%f~)C=r~_ZVx2sVET2Pwpo}jkirCjb zxd$r@PlP8m%Hd(s6)TSA!Fk^QQ8B^zXUWEY(x26{ImbVUN-d{uJ`Y9=d9ntP@qlEi z9=3<@=CF(DkUhZ6s|PPe?)}0o;*FsG=y~}Px7u+O#!-NC#K0+ZtK-#p-tW>YVMZ=Q zVqGiy=Nsr>>1DWg@d3dSy5__L3eE&+Z!F*|hJ<>ua-0l>4R8i3;=XZ1Yy_uYNCs5R zlsh)-?{2XBlE877;0~KKVUqhpYgMX%am~AvqFl_(}&JP>n?~yOTvm_+-^3&Dj;g za4JHZVUfbv|VW!e^)=I9=f#n--s%)F~3Sm+m%0O5t}+^mQpi& zahs~Hgq@2Tsn2nao&SHgVVp5o zNOO9>$dH-Ql>7mwnNJa9VmdoZUzTaO=zEC&Noe% zMWAP!qOzPUq{Y~?jD5_yyGJI%CT;m|`e%>{JjKHe1PwIXN)#@HEY2?yaJjDFf6e76 zf75Fp$!m!y^mxxtheuYTamr4$(_lHjG7u1uxn#x!#bjmW%Oc@#HqAiraz>ZTge78mC|yy$qH*@Qz9QuCKTv6X9i*3-EJ?oO1D;Qs-uK zoR2o87P)fq#pVAbnL5BYa+K{d7)W$q)Ev4}md8b<=3I*}dl@{NWOG_>Aept6e<&Sf40fd?Wp41WsKyy#+ba?i>$j8aa&UtFrrWB!0pqD5TZ z82ul&5IA<2(qSOB)b{xmS?y3tOv_^rBFz1td#HyRSb=nO`1!9}X_}v=!7f3+S zNc^~&4=9Hf_s3GmQcX$B3|7NqL85s<@|T4N-Q*R>Wm2N8ugbQ$%-`qVg4R?S_<&E8 z`I*sEv}S%TSjBlu;?@s7n-`QDQPZ!CAEo4peo#I&oHRKuN?pU9Xd+=%}Ws|_UdQn*v zf38k6;=G3w;`WZizD$rw@C-JEeg0yl625RNt2)^#!lB-JM_q}h3syc{@cjPx_b<(z z$mt#tQ?_=&x&tV;MYmHIqgA*)pM<4W>*G44MWd~Gm1cZS=q z14KiCW1f6T>jN}i)g<=;E($AptKZO>r}JsIDhTPjCtM`S`RXCAN3ePG)PeUN$zY23 zC9|fE{gULa_#o}$<%BE4p|6uDCsF%#FCdgQu|aC-+x~-vRLV>8(j!HciSL}UKC%Pk za#B4GLgwfRYS!6f2gnAs3HY34axWO5A-4qv#BX=hQ{$|@7<*i?V_r3XXQW_urHn9` z=(RAh+3sT7FSc`=loun@U((feTY8Xea=rh3^L-Y5MdATYRs${ZLp`L$uc3p;XLQWW zSZaJPRO+zO6v;8BFqEoEAwN}bp0LV_Lk3h%(yy0X6D87t#L$;1-Rd2WICbQ2xCn93 zG!?bAX+N9eBnR#wjn@YMjUOpve}(X3I1H7xt1g31Py`HP>Oh7ioBj&2zu^KUv7dQr=FZP3Wary z1!HHrKLm)4bXV<<_=N)6K#Zem%fkWyb3q+8BRT68Xre2^M_b?%PVN0eKS$P@)-9(V zRigIS`A$;ZM)Ag8Wu^a%7?dqsmt+bAF%ZQkTv zKj18jq-f`G0O!LV!H}|J+-GnLB`f zy8>{)sW2Z15>L+mmh*bTQB9&Jj#q8#xv38nV>*M^dFC(*=p(F|id}i1a&;U#@*x_( z1<1oO#(?sElIe_yz8nxfvH|zn@;ouw`rOxiCZ+2{1C@#Ohv)p{J!cAW%fE9E!c2T& z)M{JD(-q$|HP`2fY$~L0unqL>DV@c7xxA|OsFhm}BKYk59mQkvmvz`x4hN1usfbUV zD%IIj&kK-;^!3WMaX6SGU0CDew|jhJI)=<}9j+?Xf7*}QlI%+bX-Yd-uN)!Y&$cM? zTrXP|+kU)|b2!oS!dgBf>S<{jm{5HEs`W*e=DjZjuQY90CadNO)#I6V#Vt}Hwte2LoJ}c|O9Ez3)itk00+d`)n=+p~V*kWd#XO6?Ul1Po zggOcZpb10cV6qx7J)b;)Z`(wiNFZNy5PXmi^lxFWj=)5EwtW)_LcaQM^|waT!!cUc zq+GbD&(UHkP|ig!YtD5!>8=MOdbRBnQ4q_la7ZDUhZwv_@X@Gnc=J~&C ztgS6y={lpOEMQx#msgn%68=#}NL$1W(iiFTWz|7v_{>&|XNgbg68Zh)@ts+H_8^rH z(z&@$C1=PIB4xQ}%@FGg=2y0JLzmMxAP8QG?_$(ktk_g)@kY-E$sGt{HFGt_B*uLU zJi&(k#Gl&`Jrhd$dKPa3m z<4}CfMTKwovd}-;`UwkpaYS(`qpJn+`o)()B8+?v?|pBD7(?8W=h5X|WpgFbzER8S z@13j1ae|_rN6c7tTcM2Rdg=JC!_R+r+DXX#pPl)sxI$+FY)~Otibjxps9xH+a0V2E zuQW+pVzrr>gp{SFFehEudHL*!wF4G>yF;KVLynh&M~a3W7EEdrz>hqG*ztWf>iGM& zd$Pk>7@DT~r-!4P4)mSCzW42)zl*{$8v>lsMjtN+iq25Q$Tlxp)_v(J)f;i;k;^@m z6R^sf9u;1_$?rsirz1;Ci)g1loxpt@VfAPttQ1^y({Lqll?e&jCso7t5ZdM1z95!z?(g&&SPt4C%QBW5@P41LhB1RkKb%NHae*K|+#rqRzz_gWMtfpXc04;O2(bw;{7S zQ4rn`cK5K*tjam0c@24vIV5s%QvCds(%nem}Xaz2CTKq{z+&6b{O?O=i# zO?PN1)syzeWxLdp}{ zPKTs%VEFvE{Qskr#vA{HY9ro+1PU3uOrqYUtla||dUD2z^e3;Ftm(@nQ&VgKow_Rg zgYLD~FFsm$*EutPBg{kUGS??gk&o$)Nw>&z^9@Ypm>vW3o`v9-x8@xLG#|g~3m5=J z=B9yBV(e&RuVEJ~%`BRgX+)5A=x7q`*Kdc3wt3$?RD)_Cmr&|ZKDj}@;kLlhy!Xih zMK<*MX0sD%EubK&PaHBdC6%Qb-BthDT{p&%o$kqD)kHm;oLJ`Wnz*soo#p~%R^!(~ z@ad&`Sn11fpMO`*hpwv3$G=M*L)~&r{0Dm?w0Jll%GjJW(14FEF^whN%TVj2Tc^ev zu%-HywKbG_wXR*p14iMqRwyXF)^z`n7vM7E6YXU8L8*0=i-v;vJ9l2m>8g}JUJv;f zxLV$9%%Bp)t~#H!)cuP9XscOYjQJL|WoxN<_3ML!|LIFNuXSdbN)Gd`D$#sDS~|kC z>p$u=<|^r5Eqf?H$qecCu$dqY2~G|kU&`(def-AH2aado zr+qH+IyDxBuTP9!cywC!HH1roL1VE(>?7gp^IzyU+EQ29At~}zi{Bcg5K+$kBv2lL zhmA~$NcdZu))VAH_Rqfb3t&6R>&Xzp(qbVu@-n`-Rq(Z}4Kmi?_$FC9X9_W;KYc7c zA&V=pw5ha&fND;jsN7lGB6j@l(#BgV2x)&D06&bq5^_=)Mj>|_XNZ41F4l?lU&WWe z#o-A%g=X9|=XK--nZ)@xhLBjnguPHg6!Z3%2km@ccgv?9=}<@)rGBxvKvKNB&g(sM zS=RL4I8*!!M>TmN2RY$r%=w{un3P3GwvnkAZV-CGPhGv@QUSdBCMiS;DfEQ_4s3Oq)1P1TxA@{r84_d1BLG z4`o@r-N|!o#AHyE0Z~}=Lt&*Bwt?gjBCL8;U_{phQo@Pve_CR(*^ZnlwP)CcV2B6X z|LtTNPGtJD%~09clLT^&mp~*D-!x%?m{WLoj5=pos{m!13{5-hyia<-qbIEv;wyYe ztRD|@ebkARU~iH++EykvtywfMQX4$J4O8BVeb7I6Rj!eM0BhOaw8?_CWrbM}zjJ|SPcJkGM0`G@BCO8{zx(w zX1#0z%t%Q0PH?`Gv?#soM?z$@5Zeqa{EKJ#Gn%s{{n%%RZ(DT6 z1Xc%rWlK(J^W^w3P|+Smwd+8LAZ1=802y*GqiVkfEQ@6Yi2z^@Dmo{Y^P_8W;UbQp zFhX$YDCOq@fwmKs)zf~?4sLOBFJDqnEz%%H+qXAuh@Xus#itKY7?D6K9M}@Vl%YPM zv1wZdmS}uch2trAJWe9PLp4Pk!xO?NMXpyg&vDTe8gjvPTilEHt1DUu~JnZzaLy{%a#D3{TNn`>>i9c#S&DO+~>8-IR)uYd$m zq1}!JxF4s+Sy2Xb^MAQ5Ir!4F$@x)fY0$YoT6p-<5JRIdb@ExCX4f~y>Vd{i zCb*;S`Sfm4z2k`p{sLHGcK~-F|MxYq6Lw(JI(O{T+nf<3uTo|p$t1@>zBC2o|6ZH_ zdL_BuK11#t|G9Ky_}+R}&UATu!A_eOdnkdkV)!oEbHZe z8J?aW&|HaH&gdsQyRo860AlkaSL|{Ce!S#|?g|lf1|1hgnT1u8bVEnCW_MM5t@=Bb zQf{ktT33^?MyjtATCUfebFH8D`0;Gu!SsN{Iwqy^1W?Gka-Pbz*@01*Yl)LSyF=l} zoZpjEF39pc;X+p|pTLhrX}XZ?8p>nX2|&y;t(VsGWeTl5&Xo=$Hf+|p)AXDDr~tD3 z1>v0)+yWz%4&;P_tUlNOR-ZiY7XQMGNmYQR-ciE;wC2X|p!Dzto9=I|htv<0-vyTp zx?+|Ny?hT{$?_QpArALm{;!{2OI{oy&P^A6X$hG2=<4Z%g2`SohUsLaAq+?`o~!T~ zvH+b8&~d77nH#5Q5I$qI^ZIl^tjz&WJH8sQgQ5HH#-8X98Lk0&fL@6(^*%oz>KJN-^{-WauyxZq{DSyygz@3Fyy z=IfGzv%mFWSab`cheLJ?k1S;?OC#&jy>5PM zo0~M{!xZv{u^K@NLbEQ7{xopgl5ARu$WM+pOg#xmg4lW?;!RCE85q1JKVf$Kiq$ec zX(%Ao-?Wv#@$E<%NCqFDDeOVKfMel}Jo3F$weaHB-Gep5ZN6nHjl9=H;2?>{D(%!C zb|3vj+MToZ>*_c1jPFs@ZvQFf_hY4(uZC=9aQM^W=raGR(#&%PaAPRz#6T*)(2#|s zVp^}EnSD@^&YArf$~L?4p2P2PV~I)44H@rRKn|oAtf;_4xOkA73uTv zQ>+$M1It%+Bd&t1q9iHYt%91Go2LWz-$h)R#kJ77D84TnY)Bj>p9??jsJI*R4Uw!> z`bY|_A*8$oak(y4Pn`KYYRi-8MOD>1TZ)EDaZO z$J@!sVS?D0qS_Hc85`~zF&?5hZs;G_x2+h7tzW;fogB(LT6TV-u!4W@*-5wL#<$SQ zlqtr(H#;@Eo`Xq}hwG9`lrnqWtyEU$e$NN?sZhXEsHyo%8m9B#DMCN;Cha)*Po!;Z z{GVyGsoTQ%MxXDy1w}Zf7`$|=Vtc?lR(ybEz|T$tN$GyR-Jrfl5upHoqOx~i56eIK z|3F{nuYF!u-+?0tzPCdN&aXP!_m+&5xgPGRT+CDF20x?}W6__!E^vWJ$MlZ#pLgB2 zE>LG>xr@^dphj2x@63328;*g07u$?*K5>Xc#0LJpw*h|OF=E_tXKgfj_G4ohDdee6 z4cg?NtWzJ~%$jv=@9sgn%}KQREB1!#1E*v%lfDk+IwiP0i}3kH@cG$EpIZLCA@mu^ zWy8%-Y#WX@dZHO&8w|ST7dR*b8b1tZ*xBaoO#l7$B^DjaLxhE?Y|c}J6*NM~ zxv@I3%rwd|j9DYdhR&^EqZMP&dgM+e0_2`)f=Dk&ZXJEs(yJW_1{Ts z@~@;+rcJgVvP*jIp7_MZJ2YcOU+knF7dRTNjb#1=B8kWTw>1!y^*uq#WNi-UpOZW3 z(voy(dZ3>^eQC!TAu<+nM&L2>c4e%b%PyL{-n3@|?90f7C1N9)0srU^iM$0TY5m2N zo_-eE5}?r$5+<6-Ir!Y0XFgs38GVC9F}AIN?_D)^)wXW)XDJ z`BU0?m<$D;>IqNM^J>s2)y_*41}qfrJ}QoUd4a?dtuo8i7*1D^QZjzZhxeTn#%`>Z ztp29YCo{R8KBWIg(^W;qxiw255Ik6L_W(fx1b26LcXxLU!QI^0pz|$;V_TFE2b#-+$u`>CeGGUkL9?9I1)R^Bu{B_~sBOfAfbYl}j&YkgtZtCL8 zEFT)|x4{L?RbRD7p!4ZX^R~QaarV;L0a=6q=locQH{J0H=E^kYu7dy%C7Sv@vZ(8+ zU$hc~%SrU!g%~|ETqpFpu!!ZW*e>_Zn<74e9FM#P6%9m17s=tbLdD98Sc6QX1Y5cv zRh{SH#;56wB-zrgL&RHlQx+OpMm^@}+ky1@L{$`>yQ-kovNq-Hu9IQR*O@w9{r|B_{Y z0a8exWh-Lu4p`rf3~5UABId5)yswrf*YCw_zam>__RgxVw6ZK0A`T4pZW2pf#7a8VUN+m?PfytN zs`O7;{Y}ia+Xcq`a6T@5<`QCy);0Yl3UeUwZ|ey8%c0SHz1=-EIpPWDXCat=FPqO> zR%GgoKT}vE&nT+?OZKXmsw^W~mw$HSw}3Zx)9*3+i{3Y>aY#iNooM3~JciLw2xZaJl!DhjwW(~=G}X?!w}K!+|@ z;C(R0iHIx@2Re-fjNYXBqpB62#vy~r(yChaw~)(q@nJT+~QU>q0#!@QINg_ z@W?ab{yf)64Gy3RPojK_cX8^TC(jzcZipr6C?*Xb7kIsZ*+(i$6%16&=<^qgD*-nt za7}y%GbQVqX(STKN{GU0nr)Bgg2|2_3Q?N>-nZvv>y6w_l_ov$ztLuk;IZ@ryJZo= z-C61z-`){ceeHmF7=K4g*(Q3w5t0v(IF5&ePxH6cXz>eVGcrep4$Pp`W`462&4ELf zGB=m-*nKx<(Pu0_rk>nJ4kY)nlVdn4(6@hew8U^uOPQ5OSn{2Is4GR_YVgGPH{X^b zFEzq1I$bE+lFncOAx~`j>0+HSDJeYL^luy4u?xXO*)5OqPK>haNo0(8v6$yy^CdAG z%R{_ezIuF$$&s2C`r_%=4Vjuyk;qTXMUMf#6o?e=Ormn8C}zs2FH6py1khCJmI_U) z`pFl7BBd{I8PH>1+fYDNW<%_86VZ8FfORC)Bik+GO~REs*zaijyu)P@Qv)a%4+Ccnm5az zrUGR%2%T9~H<+jxf%`8M`rNy1X4w3V4S$TE_Z{$%E;J`mFMkQ`&jmywNIo%{#KQuz zBaP_!nnDv-g$Os36wby;V{hNNNuk#y5nwgEZJ^{&3pN^Lx@FJ_Oz~a(Vyxmc!>(9a1O{52y`=%x{d2 zl(zn0k$^1P^!yRtd!y%WF0=VTKQUJQoqHc1aR-ow6suuXt1D{$dObrD*m7iAoK;t*|+Up&GhfP-=cL|egL{+w<72cwn!&8GdTVMd~fiT#)4WqJ+!w; zUx=rq$a#H?hM1gVz(7M9Ftr@)g4CW3?Y(ZDCS45_{Qqyxc$C}V+a!Ctk@B16Mw^7yH_a>b1s}#1v3T@1GIBez*SOI`zd8Re_ihIcDHThfxX#WUUW6Q7V@|3I~qwqy2!|Qee zkK^|#^%K~pI}Du`r0^izELnzzK+zB<4*qTE^nmkce05;6B5)QfsUogvvf~V<0_=3~ zN1sSPoCXnSNy#3(Yd+aD8ytERlf??lg19da`n`#j_cB7_6e6GM*b5xieUcZ#esqbv zn&1%3_v%Ih?#@o66X(VIhjJ)vc0T-)U37oIw@gVO!tWO=9(&IGI$ISfq|pWZa)PUAo&UMz#_Jv-$|EUFiNI+t**N5 zBNZ_KP~W7eCp!(S%M@n~xSsBme`!bJ9z3H0uXDj5h>24M?DfY5`~fI9QBmGThfVxw z$OcD?8vkNO$<3EJgp+X|GtqF37nD;x>Em8WL0wfF2k^*pz(Fn}?w?$XzZ)As5=2gJWbX9rcQ9`tcex z?|nQz>j>@)b~?*uhCBgra!e>+TpzEeGfbSLv2;$91eyehEN#m5;ka7YS$IzB2Vw|| zaQ(#5pyXo00RhVVxSuh2xqhc4A9kd=5b^Z(xx}Pk)F^dKzIQ%)UqXfKsVngbDgsZ= z|2Giomz=^+wzKFS)!96VftLe?c$x8p9*>$F^$K1?wKfrWq|e&ZLMICsO)@mMXhcmI=Yp_cd`{{DU2=BoZ*8AoKt+7 zL{ann)SO_m!%x!nCeR5mQo>lXnglx3?CG;Ta~P=l4H@+z^qXx)_ht(APUR4=(Q}W?!*% z_?s+XzLG7)1y0@wb~LHr&^r5xDX;Uqk|?;-%ID0Jj}lvcgV(e5y2hq+SwoFjE*7=R z>x_VS#}cE7vy7mRl%$THLD10qs9@N``X}T$lmc2`OhHrx$~wdn-AmYxwt{*7^po`_ zBqzMVKpy9_Y{81TpS~ZvkWvJ}|LVr)fpUkmJ3fl)Z5Ox@v;Wpu|DwCs~yE}5d( zYOj5`eQJw+wVh2mKir7LO<+xR?Tnd8UL~LwE{NHELei%+f6W$RNt2|>(&jxnQ;^pc zn$9)Knzju7I)UjVqMZJM%Jn-OZa*AYr#nc=xq0=Bp3Ex!Seg9sG;JlxKlw}xj>BE@ z-%?@K&(`5HrGVf!HwEvCOPcF4 zwnOrA!#=bCXS_aVV&xjCf>X~SfwyP2ehk#S`f^~{ooSWZcuVe?zH)V`Vxa$x<3^lh zz#&t$j8d5@q~9L<552N$RMBgiPKVBJTU5?-X<0XC;Rcl>B_7@q_%iAmCs0Gy{SpN| zZe0j@{1MvjWoCYf$i;bq-iC#Sbn>IwW^%AaDh_QUskFtkeK|T8ZRc`(!n@I;$4f@^ zMh-(QEb5o3_%yK%77W4{Ce}+=MKYI?Obd3qmsb9sQ<2qZ!`|e@s4ZXyx|l-aVT)rpdWT!;YUPobDIBTURM-OrIg8}7UTok3Wtx| z$|1;~iZo=^$=)5l$_7wF$9i{C96sAh*rE$QPc({azfx%U4amRSy#L>tP z1ha5%R_n()#hqP9B_7LZYwr)VglK{wl$Msd0)?t$r+mChm%}wDm2Nh^v&Be?!Fz~| zeW*APT>g(zjPscMrx2hF1agtQY?IX0FK|>|UZdPrQAXk~E*JECd=wIwE$3o< zcw1g$I;xh-e#=9gCmhwEkKA}$Z>ee4=K|(@z3iIqI9>qGpFY(;#|l0tqE8y>$m9)s z$x)ww+P@cP-0>e7AIwuXRU==}*}|qLYR}xsk7^Jy`ud!~9XhG&OZzlbnlkkhy!3sb z$o}essGTOU#~l4%sgU4wKD?MxrG;x2%t;RUv(Vq0nKvkMlEae#-r~W8}8V zpERsx{foYqkUpRx!;;|hJT_LDa=BerjZhyCwX~^S#MD@B|CD)%6$`wTUe9zVy_b<6 z9dzQLr$OOxNuZ)0V#f3BW|4a?x(>4N@iUjuhy*3RP#|HV=xa*+f(*0mQ?($KRkmfR zx63Q@R8$RSf08i$J@%!)8c%CY*IM=gi7@ga=|@97L~8UYzUSDK%lmmmZS;2}j@i@F zYpoV9PoQW3Cqh07Z0ND8a`A4nihJ)r0X)L>4xkkS<%*V509+kp0WU-Xy^WUelEGG0@3;oXOcp!6U(>nvugiG1V$hX*)KTKei7 z=adu`n3%4<$;4Xaj{K@UW8>fuL|&i8n|6|G_K0hAxu8S!lohTmmzJY3#$ZT9w5={i zR?khN;FX%5a)1b01^kXb2u45n17Kz+FI|(2bek+gPpCq#rGR;xiOBzdptA}O?|1}e zaM3okC)Ie9eDPQRkSG=;9@>fsmA;DX7*SM-QeEo1fRsG*)#iJ?X~Lm?257(5v${Gf z{X0Vl=%(Y+fWt2Q&|LXo8K#)T+6JML>)tlwWeDGKuEX*>;kI9zJDuN7KnOsDBX?Ep z2U(4Wywf=6y!?GdR4L}F7!4svp*ET1(IWn2z>*xJeLSk10ep+C&oK-X}8$Fmvrtxp`qwq zs3w5!V1yMo8`zGLyR^(Jb!^-ii^f(PyqDesSeGn?z!y|8BbW$0$&3_laBRM5JJVN~ z2(X=u>#(X}5GWrmxedhl=aywa0ar@AOEE?8=fmB;qAKL*fRMKs0XaJVIbqGQbWxiF z`Ucy#+UoIcL&8DP+7MqSdIAm2qnqIwKd5+6v7*UkLem^c+{|cRyMFA~a7Z1u|MR~m zI6AWmAs54pa@pAIBH38B@aM)oxnJr{pQn!lKb^M{;S5+uK*n;s?t6jwem4uAVlBDR zB;N8_rx6aH56gWQ3zCER@u$}z27L;ZSCm?L=MaVK2GclWtV5St$5C^8-W4{v=-CB% z7|(Va9o6P!Dz|v?*(c72F;_)PG+p~?)xtU!XdTo)^Kc-7T^3lkgK}6{SI5ub`zV|>(`KxN8DHl817wH=7wwIL6wac01^GX zgs02S&7|{ZpEHj`d$gzSFX9TFvE1IU#lbZ_hP^eHWGVa`Jc6DxSTOYHtip%Js`cN@ zkZC`$X3Z~#ZdB_Gy!w9H=LNr)Lq2o<*zjpS+M&<%H(O)co*c3og~yjJ9dkLeaQFl+ z#4`07Yhu&!>P8X~19Pxwf&1Ei#_vldm3rYwBF|En+=yX;5Vb!S|7Qm}bv@&^sfA`y zS+9HWwRBFv?e`5}U9av+vrxh=$S{DJSJdeA9QysfszlQ#2eps{%~w z^V%+SU))%IV~{OB=`u#KG+V6^R}w9^+OK3Gg9Ca;qjr`WK;dH%L_0#R7f z2ci`PBCYM)G}BESwJBNDS?q^31hb_i>pofr+%gfS$%Mx3+GGxIJ`8j$Wl$=70 zFalgr+N!l!CMmlClrUS$u@Djzvo+wL6le+{{(WcYbYYFz9z!I6TY4fM&~)gATzTF; zn#*HI&YsGQ0<{n~@Mxt@j>qT-R_4Ra<4g}0vg;Eu+5OJ&(*y$j(MR)x%TpYuqsu$4 z_oH(W_D&SUt$1`a5Gek4!1_#6&E6qc;k%(g3c*OthP(b!10+l^gKE}qRu#8`fS^q@ zr=w97@>R3YW(8R3`2ZeoVnXvmZ=xVEeo{<`_m0;|z2!}xp>JSWe^|H(-9ihN)e^Ze z&p)As7Fe)uzrRi}Hk>4#D({5tb;lhd?dtkq8?HgnfLbo@d3m?3_OXqvuv&!Zg)dxk zSTOIW8L#k+aE-HtE3#!CcBaaY^68#X*L7ZRLAwkxz4S#r^B4) zZ$DACBe5pc$)C)v#$OsB%DL;|-WzB?kfq~*KNu9w^?qP0A_cYN$R7g? zeDT-nb%))D`-#xy4b*Xdp%)mCH+lYqO5Nj#B_KfY3+pFlByXmJ$;QA?tQsPYL;zkah)6 zG>^()0pPeP7X+vLV;1-Nw}Cfu@HeaHv9(0_1q(H$O{AtvS9x|ng6=X6tULW%|JtK{ zv5Q4k&?QiwBoAh-6>pNEuV$2S)W7oA9U!TZxh%2%Z4Q$9BWr7OwX+)k%p=~(_ zj%1Qvj7E~iEEWPvO@p#UOK=%A*vu{FQF7$BQmYWlTX6a!PQMw&66SW+j7^BXnKY-R zbOwgpK}C!*n~LIRNeM+(&J(K&KVF$x9!Q)TqU78TZXPx-ZXhH~-dw%i#XB>a8Lue1 zvk>SUZ=>(+ZRbvm6xvmaE%n?}Rc z41xYgQ)Vt%rt@tw=T18i(4P*P&eh^=`U0FJ4(viL>XAOxGfeI|K_7Yu^{ zOio^;lbZ0G)MV08S8%$a9Z{QN?r0&skc4+`Ny{e#KP>65j(h)!yk@%yY*a-Bb<~e-xqY49YFj)tm0fzILB+-m3M#-l_Uepnza4 zN0$2383dtviF%x#7$HTHqp;Es%%X~+2PV8K|=+RauE^z1=87YI+?{_ zieI2={``?Tre|WR)GS5LQ1TkQ1?{YY{BhCum&JD`&GW@(3F(uj&>ooJRGAKhMAg#a zwYSvV#xd>!f z`ENrBP7@iS67@nPrP0@euCJBfhhOhduc#vah&if|Cj{F2WznOztSN$wL!Swm_4@>Q z8zUFCb8E@AAZ(MuhBs{Bo#^r|o2NngmFDZl7XiyOI=7`H%KVjWUJo;+s~1aTLC zcLc5#Zi~Xfarn!&7rr`MUn^e^#=2oUR@V9<+vFKMccTOS;mh;=P|?8St}9+I17ZuK zke?tsNgVniylD_*rZ`@4z5xCw)V*56%}CBm4qix{Gg2OaiCU$j*iNY+975c<{d6{5{ z$Mr8}Cp?`svm8{t%ZPzFeS+FHGL0;XyL26U8$T6#Ox4PsK96oQ)@GK$(wI=N5zOVU zvvl+VqH+dqjwD-Nj8g2)i?c`s17@q3zXoWupNJsJh~?icO`PZS1h3WOs5bCyXWU;U zr~>bE{L!io9)zI;ZR}ZI9_w(QTU)%XaL?b~)!lK-pMdRxgfX>O{vc`c%5RW0ex8Ws zpf@Lk{T5_IVS~%~2oxMr9Pp2s#Rn z+ZoE0jDb2S6n5jw&NB%;xIRpIx-L##skdtk5lcui*-)_jrO0vxJbQvj!YH}WFGqx% zAJeVp2 zYEB9XFqsz*uU}zUat;@JDY%ws~^*Z7G>|PLRX-@}DyH zpJbjr0ld<9?DRUWIeI>|?SuEv^F*unkl>#^_wD-z&cMd5g-QW~&nt=Mf{MD)aJQ#T z!}1~`YW{09?hWKW#SkG7vJuW>&Bc@cS1Es`(FQ~gs&L?MzQLYADs96=Vt`-2vr%gu zM=b&SD{rof-Q*Kj1uG5&b_ze;s*s^CE+aC)l&NW!e|)kjZ}1{9(>Kf$&&dW~2Sm z&58;B06W3B?cb!HB&vqU}dB{^m<@X*otL0>^f@O6W)HOuTx^>Ro*RD^Bse%tW)wH$b&R+cu+ zYW>Qn-A^J^Q)mzNgW|fo(9ZEb`kLo;$Y|H~M#C`^Pg7_K(So11l8op>ocSQ`#lHj2 zcfV{Gw~P=EbI>P6OweP%pDMep(`ycIMY_OQw<{C%8ATRAUt;#VQ94Nsu7Km=-f}&F zy6GO*w&30Hq990O#~0(UsZv?uRPWUjAZ|LS+ty{M`q^Utlu6W1h0d;ubH^AIX>-;o z?h&DDKG;+9`BY%&Gz0052hQr#h~jE})@k?Y;+4tKS*^%_35Us^@#uB3^1ELqRwK|; z-t2@55F?eu1;=KrUW)pyTg$m5+x#_dsO4tsd_~aY`k=n0E#ko+==9X%&*gkgrs3P& zWuri_Lmc!9#SFa|EjZ;yq^{IHG^i4C+5i{M@0$BVcj6A9Kh!-V7+C{SC-3<70}_bv z|H0pX4kGgI?xj{%*RG3ZnERMShbA<5yS9g|`hYMozz4)K~tk2}gP~)~xB9{tcNbtlmz7n{I9K{CzV4XV>Ki4JjY3-5*C7 za0%i!{;{_=#p5qMz@@>XZTNqrU$w+2<;88W$A}ws@y`lKOT=P+^dN>~xr`%Xbvm(h zg!OVO5U3Bq2mf>)Q#5Bj9@f8Yu?`=epu;dlgBPyLg;{j@uGH2p zT<4#%1Xm*|X~TG5Fx777*C|lq5oWDTUo1i>bRO~w9moPNuOTLUjH9j2LqJtI#oB8Z z8H>z?7~$Sh%JhrEJ6^W*?1&IKHeH>)t&qmvZ?AdvDVzUH`9cG)DL25A0NdZOYEQqp z!)SdVwe&_YGNFmRB zz5zQ^G?TCix^v>Z$t;nedy5N5jSjgg~=VFdD5l?C2p>UZdh1R~c zn~#mr2G;$nmisR#YU=U87qum)v4Rv5JYxuDKqsERcSkV|j7HLH%0ZvGP16Qm&Z&vN zmmxp`+Wf>z^RW0v)9;|a?c79$+Wl(-A~iz(bc)i01Vns$9s1Q50yc~E22ou!_0F`> z+xB+7)R(uTM35^9551j-TMz(ui(k;8inWfyc<6rloPvA6GnFtSM(E%A*lVip6nHRG zb=&;ms+D8enW4dU+U5Q+F2rC}{O?=kiGXF@{lUK+An@LQe!Xj2^+$o-^|$!0v5T%R z1)i$X{6fxPBi>txRawh;OIN1p>}_K9lqLPgn1d zG#Vxfd2L|>Og+Y6bjfm*Doze@Oi#0gAU zICm>cs+HxRciG_my$Pb7?ulKP=@D?h-;z5V1Jsn$scI+y?3H(S_o$v!l$U9$gjie~ z?9g3dpag(d=gv>xtNsW!Es#aa`+ee}>Uh*1Yt7z3Ye#&~85aP4rjwGnJ@7ff-Mj5m zoz9o+*-W#AoAKJKX?1>m;QY~6E}J>@-nx-eZvObLC`a=}5~BXk=q--zBaA&+U9w5h z+RDAIvYav5&-MHfC)u&ONgsF)L<>j2s3 z%qUr!{8nYQQE4}U4$a^SN$@6*I@4gk<{B&-U1_4&N8F~qa+|_F31^yxGInMta9Pl}up-_P-P-v;upfNjjqUkX-eHxe3GjHW4|Mm5mny-w0GC*d4eN_M z$*sj&gK7M6?gr&}!_jr;wa`y9(+58-X61B}UlVL`d;ay3OD)sK4H_!!v!2Bn!50pi zHAsQScbn-?iEbbxNdpyDO}Vv0$Xt%_h-dN&`=J?3SVP2z0NIX3jFk7(=+dzD%<;dD z-H*D|*l5%7id)XrL*d1Hf0xx+Gm)h$@lC8b=^6BrYBm=g0uj9IRuWV-ood%Kp>aXAZ-cBYh^s!v$ZGU}YU_(PTh7^JYS zXR_2Di!uGC*EO6Nlkc1&Ndd{29gOo5E#h2O%HBv}O7 zp1|*7ezmN|uR4-0$+!*seprP|{8;7H#3grzhrS_COABr0il&e{2PWXMYP*glfdG$9 zt=T?>T36|s0{5!(XOZc@R2^|@X^#f_#P)CIoPDj?N&;IyjgQ%j0Ka9bMIca8Ec zwrfOGiZrNdM&{i)#jVI>PNKwaV%PSSQ^{zZ749W8qP}9!t;l`f$FV_lxx9_WU|&go zOVnhd&tLVGbHwO%t@rfCek2_fU(95Q*rPbV{#m}6Jr~5_$%2C5I(cij&&>bSO*Ufh|LJBdi3 z-iMkesr$2M0#xrEK$s8YoM(bm0aI;;ABtr%slqWB3>AOnY!j!2wvySF+fe2Tw#Ooq z_e#Qf9pD1`Uh6}Xt6Wq0StJ@^o#O;$U8)W@Wh$G#Uni8yxY-1g`S4^tkC$oBCO1Zf zJhX4On(V+q$LLIx)zTJ0@wprWo&3NC${|qMa9BXNZV225)|q#QS;;UY+bdGcQ~MXnA!9abF|eq1>@Yq< z*MDo-{wP!XyD4El6wAmQrXEHZKlG~vr$SXz6ZNm$ITM3yAj+emggTP9hhTfEZ!An( zI+ICM9X{s}c&Wm1@6ROf@A}6JWfzA;6ZHC4uy&Q-V?MXf^d0khRoC<`?SfM+abSh= zvPX-c>u{x)@AF^Xm#Jry>92|w_Mkt*{V^NgZD<_B=#4%Uudhp2ML!~(U}zci6zU>;Jnrrm>c9>e7>a zdN)ColkNFup>iH(kYzecvvAVTi?V6%4l6Ae9@90;$_z!}Dv5oc4izK2Eb~I30_5_` z3-Eq~xU~ zD$(!OXmEVn1+6bxg!c^oU^UfD7Q7g%$QpMmSM#ho*F-TmfARW=NMFj6)!hZ-j5fr7 zfGn0ofvJJyf5?upjMA|N@A29f_t69Df~ubrK%~kV_p^T-;HDQxh!nOIrwEf1w`2;C zyBrWG?f}+Q8SanzAOL1NpY_MA9p9GraV&n$5twtlc{L^ z>Wetdp4Ho>K?t$(h9&oXc*eJ{vt%7er5*)p+k9Y>h$E;o2%+_sTp%6-k>Ok44bS)3~O4(d!()Bma#Px^ZAPw#_Lu{=2+Q#J$+l<3l4iFLIpF4{F z1e&D%4XKN9n&t^EI;dFqRKNIY)KbKp{XnaALD7*^#tJ4tp4EKoi6JT}7J&LkY~_0& zWRJ9;3G_sWZpuE-1@EGO+kIy;D8Qd`_V%wBQ5dq%V%X>lL4{h{JSkmM9Mu-TG#wKnPQOtxyikmMIX1fmd9+nw=N+wh+0!+`Q(jCnC z=qD5V?b{z1fyAo65Ob5IeSTL71vZwUQ|6xP60UKreUFB4L2CVD-zl;#Lsc@XM?T=) z3Kyu0k6d`8RGz&o(-nHaJWs>twmlM5PtRzHvkXc{vCPQFK7ag(Ar!0_>4FqZIz(IA zz)zbx&t`ZTT4%FkBPb1Gc2LmD3`(ae;%aC{W8P+ex!7FYABk@>?L93=BgJV~3Fo9Y z*HDkvNfm5mD_^c3T-FUh$!Vp;QeDPrQBFd!z#5kw#3a~Zu*j??zaW$4SSSN#s+#F| z7i3R?jbbYQj&;uj8Xj#Z7IZM+vHf$%V*^jN(u`@~DQAO{Cbr)QDCY!{9(M!E4Ax+_ zvGL7si*DgUHU~1xxBEWyf(M(T!a?ARci$AEW&a&-kOLK__Ls#EVU-kgAxU49QX*TZ zgt9oiTDpHrXYwz|KQu`@fD1SC*f7602HHJkwj4GFwhnJK22QPNquIv;-7V~#6l`^X zT%RxaZQm)Pw|iGXTLPvUisrUqL=6cz+GC1A>VlH zziFJj4s9pzXh8!e44$_-Z*NOURfC~2F2<=%izqrom8nZs?ZLX#xYKT3Nhnm6j26Ndy342u4h`&6yt=$hV({Y2+E~;4n!LmG;je3$sDV!6;hCG)r;ehO zFQd=EkgM4B>03O`(W*|y{oT;|)K;&8_l>z0mn;94*X{gd)QRG_s{B|=nRN!9WX>5B zuc!B*+B94-02m-M_0@PXV!w`h`Q}pIYo$aCp7#(7rwF$Nrue!3>ZQ|h67r`SBZ&g> zv}tbWpk@X+Zrj(LWN94 zd{>?i&^ny|hz3}w>!uxx^dHE9$`Ko#{TJS|c+)K>215f3cxtF@v)%)*xml;3}vRTv*;=*kXFZ9N= zd)<2`CE-Q<5-SJqfema8kBfZrNc6GJjOru>c^{c{Ie0Z!;863l`8oKeSBbIayugb` ze^V||?}TeCGf_#LNuK5LB$BzDmA>k~g9M&~kU)Q5xc^7D%kC$u?1Y`8lJ!2<55dF z0f1!y=Z!8p?@oO8ay;zTbD~naCTd!maJ=9=c)8n7ishefhiBO>f{2mU&~!oCvainS z{d$p_VBqm?rG-;Vt9Mtt21TvQu)2d?bmp$c#1}kA&Un>IQnPegjyPO?YmOy$VUDxag>&rDi;?fhE5DbyB?u_PKLV zP-ww8Y(}k-tauN+JjW+~mISyT5M4UZu$$(KrM@5x=sgwwWR?GUZ0ti{8IVnw?oY9H zbaWkVMt{zqhmd{GTTg3iV_|UT*th2X`_sdF*SENpILj#SngVFT1O2G#Bz&j$O7SPX zp{cLXHve+fGc)-ppOCk}BuCStHgb&I%eh zSzECkyX$?oZ}+WZT65P8wOAHp;{)N~YNICTd@YX)JnJoWDt-Uz_Kp!HMTyV(C9)@7 z;Zko+z~O>>{3r9<)|2_6J>=Gdrgyt36^`r-K#Ni7m5c7W{%Eq3rIe}emSm-!OXw%P z`8=3mtSV8T8!w9 zez#k77wWM%&OT4fP59@7_YLiKdh8K2+D-(8mmo|YD7H7@VH2nqf!XP~#O!)#T6P$l zNS($rnKXGaW457b3+lRZwzfQRY{-pHduVR9`g`BwcEsFNQ|&Nb_jdIpZp~~(`V~J$ z_Ivv1?e4X$Rp}sIc+O)SXx72{j<4P*F<8N?#plg0RJLKxlNu9P?$e(@_GQmPpPIM_ zAnXx8#uTx2)qv#R9A|djOJ9__prdc6aAieY&2*`EN!lZ=v$5n_vXSAb2=>)??p{85 zi)9AgY>&M-c8iNcLp|bSIp<`M1xV&ELL6l@Mu-z1SK}}p28Z0m+Z`AtlM^4A#}Y6% z)o{C7@*{_DI#B2CR;m5U9BcyFXE=0Ubm7?^3thHd)2=z@KpyD;YXif(hY>d@+zS)A zE``uPYfC-Y5-k)MdzwNdVFJJQH%=Dl7Dk$%juAHE7OiEtw|s}~u;cy=a2U_HNcM(EP{hAvETx19 zf>k`y^&TF~bF(k+_~$m+{`z`^5*>+3x^rdO&hXNZB+{iyP@yKIiwpCDzBMZVo8Q0H z-oE10YnwGE8c%2QK8@Cl7*>_cgXXc7UlYFgkKuV9`F^^SxD(0?*k5mGXqC?-Hik^I z^o|OMl?I-?V8gy0l38A`6-{$Zi!TqE5JcXr3=3)*Q0_IdkT+(V)POCtc@v zUgmcb52h&-#YEl1U4&+z4_=E`#G4g+MDS4JMV9dL9CYFXeG8jA@3Se#?sAmp@{N{a z-Lkw~{?NaQTx*85)f&igMLQFC&ggv_A2=5J5voGHE9$(YdHT`T$FTM(m0;!4yuV<( zCFA(+G{Z37&(J!OAI$#rQ5E$DeU)pCK0SB}4;~O(8X-D~4b?s~9kZT!+QLy0e+TcD z4gmP{`)YDKTZ`GWK2rEL5bxM? zX~wzVdOdJ=z0$bn&z%Meld07c$xbaY-4;!(t9&|?!f<^tYl%_ZZ@0Kh*#3L2{8SNt1TUotdGO?{06laJ|`&&KX=H$~u{j z_fV|cO;IAAu7v(w82(;z8(uB^0jJwa!Ot8UztJw_m?@ z-tGmqO@!f{39B#V-nZz>IQIf#?LyT5&gIuLl3rTSS!|q_`d>BmO6m%r>Rz~7M}YU$ z+nBu&L>04uYbM((1@7xqVKwJ)WKpoMZnv^y&nIu-pOIbuYf^>PK33PXrQ3hFKJ-O2 zjrw=TOwS4c0mVMRoB$dV$NGGZxRp~WD7^H!VGe&W)%+Wr&#P&r<_acT4o2x6>B|K% zF;3fR@)y`&K<$^MPE_)EmXY3gy~X8s`4KT1p>7{H#bw(tRn}xol9ln_I8QvkU+6E6Y?wye7T7e zQr;`YQC#t_F~!lK3xrO4>1j@Z^0WuQ`J#2@p8mT`$^oY^r*7sV*sZ*?z z#2z5;F90=O9zvm0lmMrT&f8W?nk})o+ON>18H5349Id627A9p#4N1&#K|)-ZtnKg{Pgi`4i!t>@wa0fQ^5l#qQ9Gy;~1el zvBF_Y=~rD*^z5QZDpT%P%eu*%CVhvzm>KF8?b$(vR+62wrXz-RK1is#?(DNy5?kNR z{Yr=cv>QfpRoydd^qyPi6*AAwO{-8jZw85$#=)tV*w1EeZ7$tRein^&!@TVGCAw7fymn4zR6JqK_<=zO6Ke~J5Am*4!F8(hPTODdh7&Nx{P&l_gNF48qnqnU~^#R*Z>cr+bcA=Uc^?RuW}2 zi*cyWzUoAr5%k^GtI;JUXWcP zy{<0touv=j(3dkTE|3FLKz8&P#Y0fyV;z0rUG3V;+XDD18}38^RZ#b0eNW2%EjeEq!U5%4R6M%DAJ=UiUPV|nCLzt*ara2|)y;>hYR?N+Z7 zlG@O?PVP(Kj*WfnJC8x`?VrEytM=@4ZJP>T4mLT&&YmeA!%-DSv*SKN72FFOby`QA ze;ww~?k<~&@5wmKXpH+h$Ww~-Yk~K-9E;J9&S)La3soqZG^T=#)!wR(faWEidm@g~ ziXV#FMy?*9>2*lx{|pKJ5>SCFBZ?LucD?pdbB#wEl%pAB|Bt1wjBEOTzy6wt0U`nt z0|b#05Kv;oL}GM@G>UY`XqbwG#E@=~Zjf$J=^WiKVKj`k7vB$BB6*;Mu)^xPRMQr5h`TP`mXSf_! z1l$4}zPtoQ>7JVTRRR_8fPlE!;8u3p>&KXIME55M2tzG`Nz^@x%${_^t zFs|)zl5zkUIjIfF_)7M6Lq8Pqfpvc8eu9G?>f>Rp6A#s_Kg|Z0OT9 zfVK_L*cg&$Dq2{tnUfq@)_)*sidjJcQl$bEJC0@m%|l1@w_bB?QmG4;S(W#6EZ?4Q z`I*|)9!7CSE_0Qby;K5 zL?wHugtN5BA=x}R)%}u%(YU~wD|xV4&N66P860{!ZmAh{^?c&m*lz!xW*$3GH^Ou(Rm}{m# zVR}Jpu=UCIyr_U3xrVL+%s!Gr((<0u9-^KpT%RYXt+eer_n^eYyZm;(w;^dG2McxO z_oj2*@@ATlxMe*OkcO)LX3!x)E2e9>_cWs4cOe$J99a6CcF#k9RKffTufrS8_B=&0 zq1MD{HO!O?J_J_;J+G~KiOQGMAjQRZpBEa*`c}BB;Dx`h0j=R_$6gJT{QXoXUu^+8 zF=rPqf>tj&H2!wH3FC!HR!g$OB^$Ur>Sd*1<++hBukO3s6$#s}MTGB#W>sq*lCrx} zvns>gd+y~b=1WC?jCM_+YICV0vtIM;Co%r-i`1IeI?LioXIKE%1mrtMAomHhK9=t8u&d>ax^}8G^`3f;8_9T z?f;Oaw=QM*yHXE5bVRJ!d#(UE7-P02s(%wx-(Hv>G-%EYpy{BihQvH7$XHh{Mkin^ z{0rKK8RZf6bVPGrcY?8t*4VwNDWg(Y&CP?b!0^H^S6o+#Esusl{%RVVRLd2m63t8w z!XfPj=A|!qk$P|24_Y!It|tCg&4Q6&ilM2Th*znTDC9~R4ja)M=xFm}cO&OTp~MgQ z&{8#)T;)%KH$LUiqr%hnPkumLAAc~BDCIcuomXDCXLN5DM7s!fyX~jSqJRsWM5r~l~}F|KeuS-&=LB^f4uL!`-QC8k7MK)biI>k_nXV+GO4B4iU(Nw?t9 z1!vQ(ozJlySS?D7IgeY-kWs)(D0msx)oCwSb}#)cHG39Hf~)>;jZ}=L+(0h z8bcBNr`o}LzvzFX!up`k5ZGO>&9nEMoyK$*(q_@dmR`$BFKt> z&)v1Gk`e(8u|5*;!l_wj+K!^+_EZ3q8e{ZDDaBf3q8KfA^EBh=BNp2SsHorhh)CDP z%BUNSj-Q`SBmE8X6K~?b9|23l;8p8AjHCzgwaBsh^@+`xSTmjNMg1Du7GC)<-r`I6 z5B5IS2R}t^4CR@CexifZtJNXrWCBuIS5C}HxeGSe_xcTMR)yb1Il0LfUY{l3af+X) z;07=p->UktQ?p(|^NZ+#xdLGg#l7+u+!*Ub$18_xXv#0+=ajy&o>f;PJCM+_e)51p zF0xJB+a>>yQ4YvL*w+%(ke;h%|1=h%QPdE2U~0m*JZJD~wN9%e<13qu`iqi;8z{Zu zEn%StVmS_vPSVWmxu;97ca>b_NmxI6K3C^cGQ!)-Ms0WNAe+z#l_|wt^Vz?w!x7tWH1lvJZGm-7_mL;4S ze<58P^TYtV8-HX3ZUa85qni`Nna>)Phw$5#SmHG@p@_%$w!rGwQXAy)Y;K+r;=6k!sUx0qaH0?R4F=DT!l&Pz#h@&M z^a8w>iM2Sl)aL%7k~-^~HB9w|1t+2OXSoRZ`v+yVRN%G_$S~ya>R}F=3+*kJC`|TF z1pKXupa9662q+#7nOq6&2DJVawQj#%bX#|P`)i^2P*pnTXBw?>`KE;jsE%0$I*Ch4 zrxKThM{aG;n3C9AC4$029(GMoIW2Qdr?Q!=t=AteID4q~S7C)t!~9D%zF6Yds#>&p z=IZi2{b5Rx_Q~SJly2D6mDG~F(@cf4L1K(K$WerH9V1Fq=66QqM5!rXd{TL7rkIlr z&SL}E{pxB3JC*6Me=fcD(QmTLbNrpCn6AFQ=ms?r9$8b-t9*f@eQht?B>ey5-4D&i+sV-0Q?Y!{tCzGTrE+Z&sro0R0Y`7{@ z8}1cAcydxNdwe*Y(3CHOuHZi7ybDoH9k-K-G4rD4LG~9Z-g@<8WR0imnWiR^Ytdt; zuN876S{>e~X)iQ-hrF~pfnCzQIDXQ5^Lm~!EaKfL6HE3~ug{crmZvC90rOV+qXW+L zNTmM`=R2%*((-Yth@*F^omOgK&%g`&!KUH}%@8cL% zop}ZKH&r3U5EHYXFFS?9&EMq=yiB^gpk8}_=YZHPqf7mdhPw(&CSTHc^5w#E`^4PO zG-zYm!6f{x#B{7%1PpMEW&%Usfkfb@n+bHGJ<+YL|Jsxj*nb^R5zlQy2-A-BEpNZc z+&}0ox#u*G{6$Si_30*bc!VJGRU3}3*?m+T>L2bZk&~@;yL-9EP|u6bcyH(s58&iW zlxt?Z94sjywirNmQmPThmcEMjj1=l+fOpS$td|6GrSP6VNmJjqdJoQWnx9+BVqUPwJUO9i>)drpaR9V(3rv!AaXl8@W^jcf z;Kg$ZFC>;EHU*tLe&{dn=b|e#AP^U0^&oU^`MwYsXs4JCDm3f3w45g~yDr4Z7!Sc? zM+(pU)p6jf%c+o_%KD3>*aT;Qc#{WneyKF^hb9A%CP07YA>}BkW6C1TLix=xIC#Gf zi&=u}%Ix{e=D?{h4$Tr~$3IdYS1w=?72qkcMle>Ku<+Xygs(r?wx@@u@z|LfI`T9J zkd-epEzi2ieSX57eJp0r_Re!Ei#z;4BuY)CG7l=Z7v!L&@J6=JfMt9OZX$lLd``lb zzE_Aq9nwwy_^*uTO#laRzU$<8*mCH26$z$R;4+N){OxACXYY~Thps)p&r~RzVYH7M z0Lb%)yhy^U&ep(R&BotNOOvi-=7?|bH9?glH!)ip!DL~Vr*_Wi=E&U%kUe?2i{a(ya_tBrZ$vmapqJWWrkm)EmOqi)dp8 zK|wefOxIrH#<_DlI6qi;OWusVs-E;`NHw5~648hl$=m zErrpY;mEKkH2^s3Iec@_fY?qsDxplG4 z6)h%K(j|GOnhSQ@dS%Y;J^h3=MUBXmy4i;90J?BUW9#$-jmWS3C3H*rJaGz*C$;u8 zN`g!oN_i-}Q{t=M5kEXG4^3*(5|3$z?Jc#6MJay_=X{yzjRg+^@2fd~2avN|d%a?E zBw)9`Z^d3bWd@!^9%TR@ojs89j_ruMD?ROcYFEFzJ!ESKcwbnjJVKyR<0_cA=U?1@ zuyHBs!Bwb-^_GYMjfjaRxJJSB$Mcl@Q*Y$COb}}sL@6zpWyHVH^*njAb1wK}q0B~? z|Ml0qa6`qelmLjF3ApV9v40`c7_+GT`#wZx;eo}e&zro=i(Q?H%=3U!Z9%|)qKk-! znC262=RvxamgkIWn~I!N66n4;67=5C>GbvOzrmWv(EIwfN)StFwwU)%c9Qh@;)X2P zCTr|~=+Z4VM=FrX&NDS}=mwvPipBY9W=2-J^K+%s?@32bD@B%biGBjbkJOAybSAz@ ztei|)0wAkc^rI$$RV73Rl+}jC@OvL!3@tIV(mC*~Zm)G{YcSfuA@g9+s5e_D)ywBW zB^)WH%+xnjx+a!WvuqleY;Ia?YF9Aqp~LgCZ<|_N-9GTRdo2pr4u%b=BR^fwv?0z2 z@}8f=`nRoLHX^nZ$SA{}*|<%J;{)lz{p$HkK(;lpwM%$@Udz7Fnf5vLZq#34FKkOM zWOPc8S3vk}2mI86KtbcZh$HAs46=aCD^73$Mgc&ND8>wsCB z66nB(w*3$3Q%7Z9SRSk~davtrx*3|`K}4J5?IZT2Ycc#4!h#8bPxx|80iaGa)MEBs zB8g0bv4}n&rf%5iGbf%a!@U%Q0e&Nu#JWoT$liV6XiLJ%6<=ffACs@@`=8n`Sq#>9 z7mbfW(if96eIsqCg$Dv^6gCSNjruL9z>-Q4eOr}2*nc$T<+?}nyl*oz9%Vn6MMInPr365tTPo+(&Z{1LhY*irL6=7vq0$bdqrBvdwY{sCsQ(&!)@J#U{2MnqD3pyD zbP4%R-Ao%~ui*h{)h|geD1))98K?w1T`a39bJ6Ud+LK8{k>3H=qu;x_;NEoH6+(X% z2}*~X7NbjmLikWWa$rZwO@x;oHudLuoBs|SV>TR}&0xG#SACCto05M1j<)b3FR@V% zY%Y0}{IHD%BZH{*)rUqc(j95&gsT^ef-=iop1+G#!S=V@Wbf^dq#kFnb)7| zR+!dW6Gi}PFHK?Xufw#!p$O{nRc&chUXReZ|=OBc}W90c9+Jxyyhn~}6)0_2*yT)uuDnT)$yn$!J` zsNLeb>AE~q%Us7^>1K`tXsUlSXj69{O{}Xyex<#2Ni>!Ba=&Wc7;bnWZuw#2LNx7x z?@{lb`+KC+-Nmo$KA>y*`i<-HM11x@84<;~QPM{ztg-ocanKjgP!~~N9`qG87wH(kM{#8{bcXvOv;iC84kq4EyQQ}b)lZ196?6KX#{ZBo^Fs_rW1z8Uo zW#|*o(_EzXwt`pLZoZ?oJX-ngbLD!DNbQS~iMxRNJ1IS{4TFPo{uT-jMeE03EiGY zk*ffn^@{|LZGJ2=tZZrOtqxXos_+;Ih%&-?ZY`*k70c~J&{&ab>Lv+Q+f zc&nn85m!X*SRT3FP3a}0tQl$)C=JyLznhp0BUB2(h4nWdgIkGIJcHv?r%9RA%2uH1 zJj>i?IXEt2n;ba73y3f-^IHB(W+Pjq)U>+CrCvr{)CzTq%H#2z8Ia&SZTu>{uCS|W zb@1d{wyI97qh+435?8KC(K2+hp~F}#PqVdhwt6HkVo!i~nWFMmWH%FDdeLjDF5iPXoefz@GJ}JGNdJcs2fOBek8E5P9D}<7DGMSXMpFz8V=i zKJHxhJG&}h#(J3|m9s_Pv{rBO4t|-5pHYsW{1@0rIm}wey z4-sgPMW}EYB(*-h79}2UjlSK@94V=HidFK47r-)^o)ogbdhYo6@qYMpZ~ORaF5u&Q zeUaoW0fVSKkTlosiLnu~4-y)969{=56{hahu6CX!JGTns9 zf+u*fwR8SQECqGtK@t@bbn+iD5)#+*W0wtbOo==u0^6q-k)uxw`E^Cj4g!T=V>mS= zpJn^FsuxlSw(T^$3VjYr^z|LlJ+BTai7XOupTsquUo|Rod?b#|V`0taPy58)7A^`# zFleU2Fseq2uz{3(f|_V!Ioz%I5mGF~^_MIuaXb+vuJrCE`TdrccH@{{t&vxUZX-%{ za4KwI;&&=8bg#vyNNY#v+lNfEvCxTSt1^LSZ;)qukoB^%+d@~Y#jc=R@sqB537@kt zcdQ2b6AJc9Yo`HH@Bt&*YqkInxz%5VpIanb{+rJ>U&dEKUR(;)s4?zUSNNigknaEy zwZ$uFr@nTP;g3EJp!sM8QIS3Z;Yv(!;{gBcKBb*^=c3wA1|OR$4^MrH7gBl1{LGL$~^*8`@ho9mhaj zxea_}FYq}|L&F;=-MfGcPKPRRNIII-|RV}UdA#*aE{ zxkfs4i|?zuz-%KgM`6u;Q*!`xQ*~#nUC9=2?c8V+7rLHwEUNW+I;br9nv>7krN(0s zb%S`bowGTO@c~pJMSWt+-s}wFHbA5(`jZymt2e?Euk90`u>=se#J@!!fRYQX zrq)J*i(Ezpk}g2^`}HEDrq09;AssUMo>JufHkph-n~tz_I8!Te|Z_kuk^if{aM=ckdJF_xIeaW2|YD{7k;nQ2Oo16Awat?ip z1Lb_F4SIw75qCkeZt%KTA@#CDQ4~DLWRZbx{c!SGXlIe^)|)3gs9@dMBP&7ApD~jJ z({Bwu)sffOcxw`m)r($EAiV1t%sCCna@3StOb>MZJ8Q#X83v2$N@XOHORtzh#K2v= z*U4L6g5Y+u_W)b@=x>Raf-9<^Cwd0Oova+9q5IuZN6#%qbFW24`!~OMqp5QptpTqk zAp4Q9N82&FanFxiACm9bo#^B-uAWZ^5VuiMvRPO@Z$5G^u2kyWfEBDLmQMbmOryw5 zw$+vYEgs%relaP<=u)-c!*MFgVV&&?+)JCPju=1{-&=tE^3ej=9klLzgy(WLlcpwr7NY1jY;y1m%ds$i`>^ik2hPCec6G~%3F)iwk0o;1d4?YMci=7!wSDyj ze|b5*wvH(3Va!+IHhEZ%R!hB>PIInlp49`$9&fM7H|kVdWyN%t(;O0On7D<&@y^@U zjME+o)2F=QEi*nYK{UPC5^Y`G*I1RKyLmB^ll6m zz882)Mn922OFm1|@2{THv)x`NedkExjS&ga?bt`^SY!i`Nx5xQtp~fSAaAtS&0{L* zKfbl1A(P+NGQ$PUSgm`$!bFr#Z{Frvx!|o3IKdq@jpr9!{?AWIJOo_7ko_B2`x*nn zWnK)_viQESr{R<|j4KK3pSk-SAEd!&wFW*k8_;5-L7T{0Wo6F?^)*?G;CyQuHpVFv z4*jj|F-(i7b$CV3eUVZNhTr7VL#YSB>glH29q{Ta<1mUH*w59 zsNX1hI8*5m@VZ?94W&GYQHQ&1X4leUHyF(Efe9xDD{;x4Zkc3mpZE#euz+pidA)1H z4I1(6Njr3kFuYG$nv=I#XMtdP(w@-|zm#ZoDv7wuaE;#TEiVmEE&FnH^pZeDyTvze zJl-QrZ@V+n+dRsHtezHi1zt)o(=omnYtuK148UKd1+0m7a?=s6Xm2^+Q8nOo-wgC{ zKkxpc3!vfd^4)41Zp=KM^vCL{UZ#pjHzLEeVO%zvP+1ex;;0kFkynJ4_-SV6C z%qs2Wx%g}B$T!2{@e6GPfQ^WsUDvdQ_J1=J;>WcyFZ%nEZNx96!=7ss&nKx{TBNLU7pZ3k#X>EM7e3PL2w=}<-hjTaWjZ)c8&2IU z>3pKbXc&&Oshz&PaeROKym{uAMXMQ%s}C!bWrMPJGv%w?^YYcN-QAz`JOza|u`3_2WEo{p5gECsXgpGl&O$| zVO02%lT>S~Q*FBpAAiZK(KcD?V9&nX1H~u1;8PaA$_+cp@V61N0**V0!p)bx0Dc8G zHGf-Ct%<+<*i)}_Q$l;yjxbcmkl}ZJZ?y!Y{{ze#3n99V#3A^6RQ^f2leVB(*)TQ8$}L|sLe5$oVIbY3jfGnOn!oF%&s&;FXepDrrv$G> zFLvGUT~QXh*Gb;eK61yMh!F$lZ8aW-zkqPe<6t?ExTP?x%!mGyZ{#?z-gQ>Fvi z{pXp7*svg;fTwc2d`7QjC*PjWdUCu9d7KuY$Bj=RRCUG5(uiwUJp4PDqhZ|%UL}wC zVRC*-m7wL2GEzwzr<$hIfR0Yo+>*;+L*e!|&hRePqE5M^!b$8qYRY@$VQ4w!xz8(QbR=?yIsNqd0#V?4XQ z!(x`ic#+B?4;*a^3lCpvYUTVNY#-7HR3vPGa6d^M?gImFa+_l=01=JkcKR^153cvR zjj{2ucT)8yYt^!(Zq4t|*-{hqJ}H@tDWpEI!6D*a#wL5_`3Kw?HTP99yUJtv2jxjn zuN@c7G8BUD;5Em%j1Hz!_sPOP!}#tE3MDDdxuI``CyI|dW!p7uE|(! z_}?T5wDNxdv-~~75?3rGlLQ+JPz2!oSXX;|MsVak?q&sPdFWtt;Df|7R*wSUsNlU1 zA7h1u>uc(N3@(^p$k!!?as~S%Gv85AQW;mL&xGm7u=Z7T4PWsuc$G;H)ie;Bjc$48 zC(`su*3Q7=kaA!0Rt;HDK33)qZuuWxd~}tCc(s}x3E!?i5h=~5s)vccSTcTDU|AWM zL|#HU!V*h4%o00|3Os+=t#G6E9MZn$lJ%RJX>nFM|M!EM_i{mvL-0bj5S<-G3rQbo z|7Hs3egCjlW+fR;;*#764|f&L2Tx5S9%lH>Ht#+U(Ra3jwBnMe$2KbirhD1)h)2;a z@S#=bW{K7F;=Ih6)M%q<#3oB(U{T2~H+MwDX;odf2)9hONtMzL zsZLk<;qv^zN{Xmd9k}ME4v;0*1`HG~$U(nPXi(RZbJ3OWMrFvlymkSe{S|k@wF#|g zc-P(VRe#Vs#pw6UMQ0ea-9JiMwA`_+D3L#$)%u9$z7Jk@DQ&I)v#9kk+D%@r^k_q< zjhD?+O~A2@Q((m>^D$=o?r;CEZ2?Dp?yG0s8;!)BzJCl;Gi!D97iA|A$j4trk@nXl zw8LXocE3e}TG-8-4y6nYIhsUOotKv5HE^Jgr=3@n>H`8q+yLyBR0zeUDU?muoBx;o zpKhz!>8})&FB5j3970xZg5H+?sgJZg--~zoMMqo@JDzZGalH{brXc_y+yY^Oe2-&8 zQqT%8X{{Y6GkA!U^B)`AhI_?_wnk@1z#wHQj+H?tP9Zl#xkZ5CeVQm-?GiYX;6kwD ztfmebKaGvGDMsAVQiB2R`GIUHQeq z_d+k0QbQ_c)mgT$)O6C%B9;B^9s}1_*NJ5OZRqeWXRXd(<+r7;RTwMQd+}2LBk|nQ zqh`06fBSnXE{1^S&l+m(zsZ|!y*tXBI{@=O0(<{MgpAFX>#?U#Jf>W>tR#2-Gp05hK;HGSkRqJwYNpb9a&(qYZ_@dawt$dsVgX zH!aOG^QRuyqLUI>%bgYrHYq5uhc7Su^L9=?h;?V}?SCDTv4^r7IqUkHtkRAZ4eOrJ z)92MWTk$Z=0JXn~Dbw%SLmUIA7IsR6&ToXF#2IzL^s-))t@}C;FemSCAKt^3555bK z^QF&{?i|8D8M+!!ZFRYQoIbG-!eVaV^onx5U|LjsmO1dL4`o@h0O8%Jc?WkVUIWAr z55&p%UzCO&sm>IZ_vggX`lropW6}mCT_hBXAI-a4JHp)R9ZrkZw2>0OeJ66z+x-Xl zx)(9A04ZQX*1M2}RMr~}eACs;!|M-au;U&iQd1HS!lwot?31m}W?@s9%JkSM-`nuN zqVcv)ON&!`^jRx1}&p3c^v7#s5q+Npt_XqdJNKt1yQ#nuvd`8WE5!tE| zqgj8;i;lKaPEbNJF$%Ub=5@uyK?zqM2%{}5&@XvnH;tDG7iAq+sQt0*wR6wv!^=^o zx1Hc4Av+_JKmL{gvZiGTOu*fu zZcI%cXvXc>%S(GY8Xde&J6>sTVQPwBpxtKnLp(yPcuCq<2<_WuPH=Kz?mn?1Ig;e% z2S1(fs)3@LwE=kiOzIfV`D`tsHa}0oy_~%wRlGN!<<%S+zqDZ8wM^WdV+21QT%GB>1wQ2R#mqeL z-9fR$v9ScQ`^3nRP@nHAl%V3fdnAuRL9g6=PcLHyGe^gli4k8VVpp4d_i)v7w_mw8 zM6@5l^Ja@50g(-(eu8%vVmeL?2>Sd17XVDXIj%V104@DtlxzLszSW52SDcvomPLW( zBR-%KYwrvNNiYgh={WQ!4K7Im3%m9e>)AjT+ins$#3GP2?4eo)8*cy+dE1Z!Iw_XTlp$X+d?thlm<0c za8|N*{c=NUkw?YbWy)B!f?g$tsWE12U<8BFmWoQgDkrT@QjS7MQ#eqUSPuT+sRI5g z7Vewp+FHOu-t*ReNh%B%>wTVb4$tbWGdhb}e2j{^J2e*1rPKZ=%cKaMn~)ZT$> z`0)fHqePL}*I`^#8=+hK&!;fFE(5#>zsMi>lz;N;Rws@$9|;Q72}03IMZ0R-X zy%Bre)1~ZjSB@qUxr1}^F1PLL56b6&w};v25N+%Nc+wD6k0>`H@7J`^IYVVe;Cf1% zOG8pY3AL8Gf2#4s9|jt80`=DGI+WvS6tdXDpj6`f+9QDE#ccGGzR}MIM}IcWi69{f zj;$4_Nzg?YT4}Oif6JVwngGYT!swde1L{seT_U9@n}nZ!tlZWMS2Jrg}ZyH$MW z{c^D#k*!QLmpm)R?ScX_3Jv?#gI@DMrjOeD;our>Zmi(M01CY8t-FaBw0zt|YFbFl zv&R32tFKIuwi~2LovBVtq2$H*#XuDv8Pof5`Fb8mf|raP}=Usn1_&mKkFXdFm5W>9qfP-5md$@wn5hgPVBFBF&%ee;gaT z?|B~ZxZ#|Ph6c+*>Se?=OEc?FVA}Y)P&=2)1Z*{>M;FFxfMXg4Rxp1E4(ZwL zqa@q2WGQVyJ#>7Pz~$i z1?9SbV+B#7Bb<)?=7m!1-yRm`~T%nrQPR(?-rgYL15V8$N9M&BLB9p=GOeL;x1 zQS&r@`P1;d*6&_`ME$kfsqb+ffz*|)$8=wwcu&6WK;7kJ`jMeTy*M5a1lY2P)1$xJ z%XRD7i)CQqd#7Ay@0hC&oQwhQsd&_&OkYNoRNR@|`j;5w!q+xGOlhOC+D z0~rW6hS~6yi}LxKcQY%s+d+@0#fJy%IyGIdf~lR^S_STSo(?*NwFx*4i`#J+Wmt5) zRgxb?w6hDepHMfuL9>TK-%_=K;s3BL9J&L+7(fpd;4--Jl8*LoK~|ObV_=%gDPFVL zQ6hQAgOQUC{&&~1{0^Hb$%R@Em%TR!IwzGB& zZn;efZj7@W`dkZ{`O1~KG|Ltad2|7TvW?Ug=WZc zmil;UB#$}c$ur;*<^F}%taw}Rm`L~dt;2&9@V4hRNb__~-rJdC*LyNk*%!#NSX-l)?vQ?KN6DwZ!*SIJ;ufDjhw<=V(X0_$`xWaoqQNo)9iGg&tZpa)m z2QnV8cBtNVvbj2tTjRxBb{Qd-`Vq&xxh7XHqloxYnWut}Gb zT2FxOQ8<%()bV5g@`&a<9)1qhL6IjOA6QRKQt!#P3G|UCU*r$y(_Dy~q9?aC+jB`< zmHN*@`{53;x1qYa)IAi4oc@?UjN? z8{X+s9AtXn0S!K88V*v%3bo&1pf;IM_2hPU|316pGM9yCd10 zo7bT|uNyu9|9;fb$nPt=>j-o1M%s4^;;xRaLA8K4t{ zZbc7-%p#CE;PQVpa|(vCcM^(bH$0#h_+x?5%mi?ZMqfg^vyDu~=-cj3c|S-|5dSW$ zFXxusT5P0AFS)%!gCs{tN4(~N-*R*L1ShjDot_L>Dpz<0uu1WL7CY;_oAm-@)3CE* zGu5T5(QHakn?Ohjq|UIBe7V{=72EZjcZdR$~|M>2FO(^IDp3cv*=j$64p4RxsLPRQnxN6B{X zles-#*ECH&{3?H#Z4_$#=eHIcT)N=}$<)r-dC|+~i)P+IwfHwh6-jm}Jsb?6_>O;c zks?By=RZk4Vkx=#Shtlly{)!ayq7RJFS_3-kn2C3?y~RWNECqxzZ^VaL@uQsQu}f3 zmgF>Z2Kg7iM)ei9{3N|Ry^#$j?>ae1wqpJ}%HTuhkbkaK73d-9*vVY_x3U7{2z#}h z>m~;QQ>^l{2Tw?;u9wAV^uk+_9D*CG970TgpcAO(g#Wia_ZZPq|n>M?7$B;1u ziW4gu*Kv(2aYf9=ad5&gcEiI)qdQqr_&?h2Azf8J^i%Ymy}0As7h*dQ(tkyQr9mqE z9ll{QY!SsZ~i(URIn+v9b^?1sWq4}_wfmvr&eSAYT zbPQ`rrFM~ixt})wT-U~1Y}O-8SkH(&rU}Mmm^dk1l)uKR&H#2lX*W3kwBS ztqC-5q?N9VaJ-j^*DlReko46ZxK4Rr>*?4^iHT8ytqYaq#B~Kgr9kkjOQ281nE0GR z8ZI{*YwSHB^I`-cyuCykl#*OM& z0d7qDz9tzdHWDSuNZzKTrDAI0FIN)U`YZ;;6#lF0(TtRM=+RW(@lqelFhsOtcUz#; zHF(R1*yEI4R;cF_?^_pN-s&iqkb0no$pq0HJXZE8lAkHbZWBJ(ZSpoCf&V7<&WmN^ zoBLWRkuH@3J)*P!?|#@v1j>=>f+Yb=S0t}1>?0OjvrVTf8uX?x?n6WaJJ&HVjm_@o z_B7yz`7P&?THU2BJ!R+eMr~y0F)E$phT^B(dPfm1XHCHpXDHz0BZiGQNO^X|siNoT zJ3b@y!*i)Tt@({AeRQffMcduv2Y_!oJd6KTova?DoYpr47`1s;Br)LuHWIrta55Vj zY}qzs-)3SplCJxtu7GCL;fli_Kuz&(SCe%Rr2ZS)?rfc@=MxRy)BSROf}9&Qot?nf zecf1EOmKLq=l0xLn6wwW;yyr;sCW;V3Jcv09yuL<3^Vgp@-uPo+>HIJshwU4xwN#c z%_zNWs7|J+hl+UglyRBFvZAcEhX?!XPq23;hCYD!Di_V3{a_-u>AaIjmwBw*aw5bK zzhVR)&19w$^*R@trCg4Foj1#Np!(O#n%?SQdF0*M-k6eb>@|la1Q}^m-O+JCXQ=Ok zgdLCP;}}cdVn{$w$*{8S!Z<}$_6Ec6=HV{UypBDQ-#SgaWq+^$zdOvl8{vBucQnU4 z8f>f3Oa4#|JDS0SCr0bY#u4e+PM5(6#E2c&g8c2!I&5*U!|YWXWAqUMe;IxDz}J2? zrH&Fhi|R=3De-s%0UR_;$~_-&Jh%jl=A6bXtU2AZWZo}uMXrr zfzNE;zol#zBJdID$7KAA?=jev=u0p=9`IJe5n9${RKFP3Fb+=h{qvI~!=Xy+9vaeY#7j%cK@S$_&$7GH4YgFQlf2e%$L(%iPh@%P zJ)Dyoao_bSC0`pRYFNR>xC9ZuH{_UE+a78XfaK>s5_Bc?5`!vGob11p2`-I5A0=t5 zFz0%6jMO^ct{`W0yL)DXp@+pp(pVb4>o>Y122f0&{ob{cY;v!qoZ5>e1H{G|qc)Vj7hkVww=t8H;cLO) zEU%M^N^@VlP{D%o66$Du?>GLP4?iF3;p-s&9r3THWllQ_=WqRSL1D3M6gXv)G!Q^_|lHCl(s&}rLB?w7puwg97VK1!VxinS`->*q{0aI8UFI~ zvqsYP4BPVpIi{jzu;3L>yH_NDY8*zF@U7BtyE*mf>If#3_7RzO+k9ag8Mak$dxZ|& zD2-T5POLZrx%gQ57XjK>LcJ9CC6pdeQ15a3%TRClD%p8rmPzjM*WUMPJvZQZ72}G1$K}!3&YXKZ=CY!;EW0tL za`&o+CNV>!pv}u|rx$eew=IBxjOpJ!@4)>Xm2%_!Sc9DH#8YE3Z9p^r5=He~Zfw}A zF>|u_a@hrF!pC*#6JD3{!K$F+E?Lv*-8tE%wV^c70MydPe6$lo(evPj8=+U?SU}?+ z5>pS^1A^uNgD-{rAcYhhxk4}shJv6k>f)ic-RXrVqKNb;=|x24paAr5>{Gw;!524T z1wRkwsm|FywVX_zFnuA%F!9ucB?yUXhnN?d-}MUSsR| ze75rVdzaCz{>Nu56$9CX?MhOmQtTWGK7s*CNM#DP)*zNGQ1B zxaK)*;Wn1(h!i%t+`Cx!CPkjnb!g~EE9to<;FiK@H$(|To$R3YfLBlM@Id`-J;P+a zAB*$%swxu-h@=dptHjTmvYT*-D(O#EF26hV^iaB=}sKFr8a>-vX=YW9J)2X=?2hn%JC;X>l0kCf5-ZSbFO{x$s@#N#kTyi29C zs_LPc-1=U&IIl+F-=>1(C&bQRhe~-le=r4?ljDF3-oH3w-B-<&lMo)VZAl6_vN7_W zp&a!8>p7+r(|og3xVF7}e{Hrj@4kE}PX!!NeIkvp8AXIlXR$^F+<_XDX<@z&MI!?x z`39r21k2u9W+#%o`z1s~qg9@?-;QqQ$shP&YEQExX++I38{BE+L|e?*xc2OX}wp4bFS z*aG7gZVND1rqQD_E#1y@^O~Vnd3cp!6!e zgih#P1w`pZx=K-m&|3%rLFo{hv;+duF_0h-B80%V1Kx4J_aD4B#`On>NFe*Hv({X5 z&b70TN0^}W%E`l>kL=hgq;8G=a;&^q{eY%ZbT_bOVp8oZ57}<*ZRM734Zee?VN3VC z_HZC^HfOD+jZG|i`_0?N_<{Ka|6yybWC1eD&w?d4S6uSyTWKNV{`RwsXaSzDOVu&* zo|TVUF6OcHt5$W^)U3-jzGYO+U3%jraUDEM%9qmaJv#2gE_ii~2`SJPiDdsM8fS`~ zX&qzb`JVT=M{y79x3(pTegD3EGgBHM&UZj(943 zg7y2AiwM~dWp2?H?NJzT;u1n&a&>q8AyVV$X^W64`Pai`*Pnw?73|Kgc8o}8PFqX_ zZ>Dcx%$lsM^(t0kDz2U5#(NL76WH{o6FlZ@Ji^{0bVmr^6>Gr=TR>8BPIGc2jF@5d zuAelnJjt^UYz1w}vtbO%FFK>8*WACe_9?Zrs-DJ9>P;p@Ib-7{DWH6sNt1IQL!Pm4 z?JfQcTMLpWac+&$iVbXF9zm*2?V9}DgY6y`80E-EAIFj#XCgeclz1v%RZk(eWHm;b z{LZfIJyvNVF9zQ_hE?{ZQ*8l{wx<79C$2d@w7~YPD(}H~^c1r5O#Mhl6WMm^w$qCq zA~$_K-I2^DGRpoZTfHV9gKCEt78AcmmJGUKy4Nugc>>E`$QnQCvuUw5KEs%Q@_4wk zw{roD?m1k2X_jV&sVG$5C}I<=a@V4tzfqK_N{UZd)$J;ZtTv^4457>iul@Cs4bi@<$@iG zQv9+k>dn3Y>LoD{97?+CcNFXuHEj6P%DUAWgKzKr%_Qq6ddRb>QjP=;`{$X2JB_nT&rR=9wsSj zZt_G@=Bab~Z0Wdh-Zcj$kG85o8JW*Ip1SEu!B&$htJB+}AZXo8AdG7`h6WEh` z17^?qcx*=G-D1H`QGAh{;3I58d%qDQbFC%TtmCBtdL5PQ09eD2fHD~o_t;93s>t&)0-WW+I^-z1`c+w*H79?SXtFn zZS^stq9TkYFbun-hZQO|C(nmZ$v^a3t(6kelyBhu%$`a;o~i?Y&z1G3t@q1Sm&Wa# z&wTonIsM-BBpt!jo|Pv za8wP~bKc$PmFiwx zWlXG8>*6*uqV|5P%HfXnP8H0AOpqlg@uH%4&U@3NzrJSZXRvms)2%PnAxp1s2J+z^ zV{3yr1iWerDsTE*75IYZ6!*RsxW+oDa~~6>E*4weJTP}?RP`LXXwjj?Us1|FFQ!%f z6@M5OlT@py@fm!ce~rF>3JEhWYtVR|O~`R5rPi;Z?1kb8s7KzkeOh>i=}I_?&3i zI?X`(vry8dt2S6g9vimQ6h>iapg%eoG>+gyNP0AeeX%j&ET{*Jk z&|E)-6dkprBT$lhq9deOo5(##^8WsD|Anj_%K+VC-$Uf2=b;{VB(r=SRWuakcs@@` z3d9Jr#C=w%pY72;=|VHCyt+G0lm+5E%P8RU#oR`3%4x}qGzWizMS)Xv{#Q47VRkg` z>rQ=*Y-5$0X-7`mXXI4i@DviWJ;p&XXo-K({U~m}<%Dz5&|GV#{MnVx&K}mWQQ6oY z3N7^jmUk1ci;A4wa)J-b*WDC~VN<+D&5JE+$1Bshv)BFIeZ@j*Z8py&%E4N4^Gf-e zhQm`-izK1)cW4bbjdfdiiE!xOirzmtLO9f$6BTE?ea&q?&L>q-OFVSlngexQwNDd_ zi{8ohCyE#dH@K!SFuaYhQ2y#R{|i3Vm>pQVZe*r7tM&?-y!Llul{=n8V?R{#{c}AhUQKOi|~Kmoch0W*Z$A%9>dc9_r*_cg_8dJ6;0yX zDf$23mt5EX_oMsa_+Oa*lNJA$rog=i zYYot)2Btz1A!fx>N?M$Y$6g#>30L`e>1@}~R~9IXwCi7&#mSoV$7A*qRi$S0;%&C{`Lm$7bV@1?XP|!{d zn6C6o&x5Jke-F=t5t)TDzYJNzyLMY4CA+4u5i8;@rFoZa`|ke5z7+{2-7_mNNMcS- zcJq@Lb8&%q)x`E@EG+a)uMH;~jbVl7cEL)H?}GDwx6Tg^uFZ}cEt3M>Jw0c;n&Dep zAtEPL)_sNf_1DK^MX6T#^HR5T3oe{9Ye%5E$_p9 zWTnPw4-N*fd*0M7XgA8c#`8IUc6_IP-0Al0ZxpKiNU1~g_0RdA=Qg_4P3@*r3ZLs2 z>&*S!sEmj(nw(5=AmKZR6iS?*LiZ~c@G>ha8yj9s#5LTgxfcjGidA-)D24#{XKklG zBRxCC0dQbDcd-#SnZ?ceY#WXO=OLU897GTNk}S--v>81N9A>R;;zODk_}#IPlKcV_ zRfp?r3|h!+K(F4ypwCyOWu#@H>S?%Pr&ik-N1$GFXuK0Xh&h0BKZdQ$O=M9^`qQYM z-mXrRhFu8ZsSSN4xa}92-X8J&b+nzbQ1PWjX5xL}v(VrkttwTY%hS+Li&JQjcD;gv zk0w09B`6nT5t4~YJ8;zpC{zz!(`NlvDsOe#V|aO$_=UOKg@Y!m9eV_;qlB}?d)fMW z?Oa`v?4>)uClE*G-KGem3Swf{4SVv9(4&jKe^8(poFuQ5AsQ&q>bHJL7e?9g>V$k7 zvobP;isa?Q<%K}ll*>;Yr2Cvp?U5PSJZO;P8UFJjN9#1m5iV2L@Ikazw+8c0cU9O0 zMsxkn_~>|^dVw}<-ezWq7d_A~?K2mAkxbbEiyxa0lk&m3v-I_1dlfeNo*0Mc;w(&< z6$=l)p25mBRwm*ot6sj0p9Iz8!OIkowY=FTM$5jEq@kBBx2z^U=aP^zFQWWFMf;fB zshH>)TzTZTSaT@MF=)RtezOIqL~|w=KKBWOr!iGNaQJxmWoHqj&|DQ=TxA|^3rSI)d&ZqGbJBNsKS>M#Q>nhbym7tTjy7DY?r6t14l6j zL3_eBFs~V#Hq%}a6}2{JSo3gt=T~{littxyR9`O7(c~9QDT%3TQdiW?7AP)5HefLx zMA@3Fr}Q0eTjHkf3|~1_;J~`QyAM3^%J$*_Ys8LnYCP8L(yHPIsi(o$l;ys@E>HIn zz(j$APz_;{V9N|*K*hX5_cjXMk?(0=cb=)Q?%s#B{t@LOZ~U2w3?UEs8tXuzF9s`n zpYyN%*r)`ht0Gte-o8D>d16{&p<7XPw$KZ2xtj^fqKx?bGNqsA9CRW^wXrsPhT9SH zEklIhy+@Osk9$_IJhW?77+P;4WpV~}!p8p^A=Yp%WvF$#Br z3X)gGh)8*OLu0mdEuNq*?=$--e=0Wn>ke4WM|)imMZ>TsHVgA7aQ8SU4L4RUG*rU* z1dbPU)llmRDWpr7P&;Y1eF#;lU@P*wSipfUaSKC-oX_j&`H?OC%j&(pg1=t!*P)+N zD;))V(&F-&@OsmUu`*!^8F?|WKHuw3N-=vz@9s8w7i&>l)zJa^j4wmCtdx1}7v%qe z!o#beiKIyAU!d$#5iW)$Zct2Y`1p@&wEiRb35LVcIf6?&E_>sXwZ@P|O~sJVii(Og z%NyRyU+VM!*Ul1UG&^))wd z)=&DZw5(*c^mNNrz9xOOt320?g=h*8#r{N8=8sqMfgCb~hG~PGr|qADuZ??66qA4H zGl_au9P=m~OC0i*hxWI+DUoX*AOBdcSF>ucJ~H_%kB+s53qHV3!)K{1;jdD??#QrP z`eF&97<8dzk;%HG?KD6QO!f45H^wK6LdY1CC!!?|zf8k*v3{Du&Je3Q(+M`nlV=n0 zP?$!_vtIS`+^Ho1$eOa*riP|5#u2p!B?%IZ%DYY!@Y}466B83B_%sHP^70>c7dx&i z7fq6zVhMHGh0ku$;iGJ6i&yZS0)&RHP@erl=(`9G%KD10TSITxc~0L{Gni3H;_AtR zq=??+t)4QdQ3{c}fn2!NMAiZU)}n0!)$TKgB%SEGRzBp|S?J(U5aO`MvUtt%)VL`Y z-B~&MVPtdEv^zH0oTDo=>XTK0q6RqL-+%H3r?;;-=kvg{k>Qarj(`czxqc9tD;Kf~pYih0ZmO$Z*#=-| zVra^4dtwrRS>z$`X!6W)F`A6b%*Q8XhKzL^;%8hB>HiHGsHE8yV_?X$^jfl(T(ygi zxy*}s$|vdW9SE>>%f4CIbpvmI*9DOt=&fbH{YlJxv~ydhLSJt_xgJep2Mlq8lz3d}02vZz^}itPud3E&(ev zS7D5qSUF}uZd%S26h$V-@SHEt`Ky#(d3*DL3d7V0%jeRZBk|b5>U4$TQ%1!)=V>iy z46Jx!9#pD?tO>Ts6SY&&+gHEW<3Q&LR&KCn^Qi{AE@FXEvSwlEv3_if z@pU76pv##_4S}H{9H4+T!^{t?FlEH+@d{lxD_^MuB$(UNzMgYG=vTk)ZZO5_d>Bl& zM>87Spc4sJ>b!DNM8-34c!bAW@sbK@2AabukSyca2RPEJtdal;&gX0PNQK)YO1S}! z!95?CA^>B45w_|%a*C;Bto(?a(p9N5D*B0fZ>6Oj5rhT)r16UJ8>~@c>cmCfnuBQ2 zxV~SZ&Gm!^j31e^N3t!y0Yu{JRY#eph2YN6^W%OKqrY)bm9fck-m@bYuic3j^ z({HKpf7e9yls&S4PyQt>?DVI?{0CKlVEnj-WOc*67q(MhN_>MJVcHM=w^B}U4vr&V zArII4gw|?p_rkH|_Z-Obs-YnV8lMU}TPiJWY6L>&m0Wr?M*$>+Atdj`81xbMkl_rs z5X563dZ?U>Zub5g!VZA%{Ddol*L*GC0oZ(Tnvrl7Vf6y zN^lhv^J}9g75N~X`%AbKaD>2fM+>bs>UE|qQy{G}EXh4c^q5MNtK<3K@XrHPg2(h= zBXiqW6W#2q6hlyQ%(kOU&(u{7d0r@PTE4%rVlA}xmjUC@HpDYRB3YDJ4B!K17Yv#Y zCjz>+uBH|#8zbs1-d2|UZiS8ft6K1qN&wnvZ2Q!AqZIC;1eKAK`^zvJJyXx_t|EJO z%qQF51PMvuUfBJlUd{2>AjkaFZYIzZ#IZ`ca6r~9d)$P@n#eD3qUl4v0gGY7J}L%x z#EWDfJhp4Qdg1IhMbOk8CtMKy5fnj{%ZCAp&%4RA+__mjUj4J|8tl#=swOtKi)^`Y z@0!quaREcWZ0Nk-utdw|73z}Y*K_*l_m@QTH{y0Q9Pky`WP0MndzB&t{ydavOl!mq zq^P+xr+4F!V{0-_F8eX&wBa5S62dhg&CFwG{-fu(L9Ufw>+fROTTw&t=(%f5-$n=i z@K_zE3 zMD_Svn}3{{>;Kbt7>F$u&h^O0Ph>8Lqh=4 z&XMc`bclB}*m>;hkJ%Gc*0>;Z@qd& z=P;aJ8EBmb#3PWFqi){67yGktZ*p4#DS`7!M(&sjQNGKz+;EX2)XV=S1xm&GpCcgt zcrytGyNeAf*5b2VFg^=TJe5rV;^Su|AE1bf;+tMv?l%s-;Ww?mFfzZ67;=OrexI|i zBG^>SOO=I$+Lk)^oU1pza%Z*S3+rxp_}@owbH5Qco0{$?zRM*yNZbvfS8Ttai(1F} zI2+bi$8+AXVZef>9-lU&ZuG&iZ--+??0C~JTa2qypa}|v>a3bD23M(#-kMag`4&?L z570iW&jXu01Ac%o4FcKVzLlV9gmK1-yD^T{Esd^4k)mf z#N5d-s%ijK`FnJN&!>5CKkO2!zu#CI$KMVty@eM?b%SYwGG{yrAvt#I9+292+*sw~ z-{dHLf5YTp(FH6cHuonnJgGd;`6u*vvG|p;kS_+&O6P+_H8ToH_`KbQ#&#hzVU_uB z(aEjT6Rs`+L8er_&=?zQ#fQHv1EeuP)7kCahN9)=K2w#Oev41+75%qX%?tRrDoldp zq9z;Nc~W}45dEdrb<#jhXf}~eq7$xcLtXANmF)w3@E@hsz;=0Q$rKz8B&U^@@sG6B zZ%}LRj6zx2vL-S>G~jcT-Z>1fpli%IKUm#;hU#E+4(s&x&g-iMTVPPDRDGM7{h62nZXA$MMq}t{_0>!6Nve3tD(LR+#!oB-!l~~HBCLDJOVKY8=5%SO z+9iEgYQNqtiOx2pbAYBR9W`vha2M*HWux_B&k>b?41R>`#!2;?`Am4inksnCX>D;! zKP_y*^KT4pq&xE2w~0S@OO4kWb<*r}`fkvSB0n|!5nHKtJ0`IO5D-rIx&2e@V`B z;|tIR_-!OYnjL|!13bGmxnk~6hF?t6HbEnUch=L?*zkIu*C9s+@119VC#plrh}|0- zeT1K^lAa?;p!nUa{0yn8dnq-wxI7aO_gOJUIckjHUec2(Ntvv0UxEo|K=Z$vme`II zjwzJ_DYD#X%9U_{tKaSb-hL1Kz9BNns>&n<=jTUz3Jv(VkmZ16FKcdf1wH{PGWHh{ zouj0RqCCLP^CyiawtJ4e3vi+;(rN@o^do`rW+guZ4ISXN${tmaia3Q8xyVxASP9o} z$CZ>#(O68Y-|gIS8e=*R$cf$;?Q4x9Pyo5WM@#iG8(~qVnlHdD1W?7aHbx~j^_vt< z13@^D9`;D=?{HFI&GIn7m{GraBbc>t_->r0Yrx6qXP4wRUL9lyudT!5agl-^P#P%fI6pjp{SQT60teHopVQHOB^8`z)Ezpw&vd4 zRo-Hddvl^ZMwK-H(SK~)yBcRruR=gL@iFM^v>bMYI1RhmVmuWiT8@4=08W}_srA5i z*f4I5?1j(GvRTsXyOz2lxLxaxs3?Ez2%6cN2e2PUgBnwx;30OU5M|}j3>m8LGZ39x zD#Y*o(w*=$xNdlu@D44Fbq`<0@slTv9Rcy2K#Z(Apnr#epk{njxUuiPA%*sKGreYk zv!G7N6cZCWKN$`utjK7d2+YpROcED)Vql$r+)%nwNKbrg?9=qyd!0LJTF(yehtw<= zaDYRAs`(S~#yFBd`U*~>p!+GHZfdQWfVa&R~K&039}tJhRBw@>%3q5CtP^{aN9 z3nH1d;x6RrN-s9R#maX}Wn_DkLLMgcuw8-OxTmt>quA7x`#@Hgd<@G&CzSo+6pIYi zlLUUb)o&7TJbNp(gT{@4@ajrlRtJh1Semb=8(OP6R6@2Y8-A}mw6KhB(0go4yXdvQ z%;2Z@&^u?#sD1*-j|wZ`zV-?Wcj^ugKZ2xwOBSxh*J+K&NKDx3RNvuR*u5rF-LbHe z$eIY=)PnXVFmH3`r3yS>L$nlE-XF)HP@r2F@pSdOYQ2 zCaG)a_am$PvLs?4#tWlQDkS<&Ho<_Ou<4x*!VBs#JygaLm@=RS=Ky5;Z~t|5xLhP1 z4K8fqFYQ^Xe-rc5zAT_+&i*+_dR~eQz~gs93wFwLa-yvW{LwL{gXqt`0uP%~Ntdz= z6(6%xoB9MC&buLqd?^w$WsMf=S}u4}e{5_?@9zwuRSg{gH-fbeOX|m@mS#2~p25!5 z_x9^l*aaximw7J&^D8Te^eQi}fl0%P?`TdX&aGIhj6Q96yEcX@z}C9~F)-m>lwxSi zQaQo$Ne=kn{#KC3S*8Z%3SI|&fXTBuf|>?f%VCVICWRoy$_+}u2Q-1N1om{0^(CkA zzuc;>AXfA7te0=9_Llb?kH#Hf;`P_CW7p>ky$A+8Pc#8mjg9FGYrO>>Cy!Og4D*N4 z(uzUBdgAd8t=i3|>JMBiWN;O=kALrkT$=m2RsBJ=hT(L4=iOwn?C^Y;jN6ZGWO{%l z<0Apw1O9bn94t#iCXH_eo^b;JSji1R9iZ|*{=D-CT>Pn840HsuE5Bl!VQzVqU5Llh z`(Qzr9xm6ji-OmKzNt*LT+1ed+?+Ique^&x3yB@GQ9aF;q2TKwsC_g$Jv(NiZ0H@( z=gXbyuFY=PfZ@zos!wDeiJ>zyxvgLSqH0A#BdW*?Q06|G* zhP*>i+ar2B5m3Og$vxm{P+ce0u4gVQSmdbhY+@d}ul-xC`I2GWEt@Sr4Hkv&(PR6i z@b+Xi=Ua}T>Av~YSFajqzs~$f-u8<{yL1VN}dXkY?3pi8QFA1 z-+JgF_OTa5Zqh>rO>QI2v7T8QEF0xra(p+%P9Pd7Ew_<70V=OK$z7MBlZ;3KL&IT0 z98}KH%BIbL?V!|>b>@M8( zOS-_N0bEn-zVB;JTkTDh@>>bR*oyQHPmE>#%A?3yH*Mh6L0vK20}j#JXi=saUOqGP zt`9d)#)tB$Fr0HNCamZ;N}gy-xl#3;VySuQwM1!mjzjEY1D%U_(@_T;Zdk$_Zcv5q zW`7ALE&8}7LC@7M*7sC>1Erf!90chccnC!)Fb>O~!CLXi@A*k%w`sZ6+HU4d)}O(lITW{UwL@FIywzl+Le{f zGmD_y#UBL$*8EYOIivE+hm;FAkSgMy4ec)Mrt#I^1nkW3qQ$F+*i{hWe!H@X@tPvS zt)_dA(TdvoeUHZVA=9_A#@&)y>`Wxanq@7`+Q%e==d)WHF;WY5b#_1s>3iX#D`c0xLg1boi2 zgnZz0n2a8dGwiV*3E7~|m!M9?*WWK_E*{;(XgS3X@M9b$(*Y|yAI_-F#!DmbX7I-l(R?v}w z7myR?&8+q%EHU=ai}s>?u;!}`JQ=1=E#{mG(qVf3Al{!hqMj`JYYin!U ze^UyY^INpa8H%p9>$BtIPqKZCZW~U4Imn~5!eoy;mF%OX`qjDJlL}IcOT_7cr8Gn! z1n~!`jx6qaXTwk>-~ze3yL&*qBt?1c8H7(6P6!T=h28gLZpeTB4rRS>z~B)NogkIl zwwA~`GF%?WN(mf=UUBzV4}7#IZ{+E$^^H8(7L(#O8w_LFZnGVY9;`LEn;$GU7JY23 zs|Rk;=54zl^KX3?3zSQ>)d&H#p|9eX*1DTR0eZp;*UQ?J2DXw%&K+K+sH$S5-^!Yi z|NKT@p({13UdKCc)+P|Xa*4eRDhh+#Z5+AI?If?56%hS_8R(`6UFftOl=`9k^a!I-e z@8{9PG;4x$6^&kz!+_of=7%l9GJkr{5niphqn`6Gv-OM(`H{4|CQ|}>2B8YY%gYDe{HY?mr4jo~R0621+nYGZuZqZx=HhfUXV$Oe$JP#p#GR2X%{2k1xI zW<9$~@3pp!8)S;CSCQw4Ta|(8Fe65I8vv#;$ym9=9+`!v7i8=>eD{{yL0w4Q*Jyn- z@Z%R4W@IY_`oAa!Vz@^}RM)c3%v1}F%6&_7=cgMAkinP7DHd%nvU^Mhp;47g45OV_ z5rp;UUdHhFSk8~22k#7M6%cztwmSru;_Ki-MXE9y4|6Zx7LoN{?{2<3eJvE+0eM1^ z0SDaY0@w~ z7&t!jz3O7`i>`}3U;^qA*CH$|!Pue%i*%suMjAj~a7V_YhFE{j&JMkF4;u4{5R5(SHDC;~E`qd{_v_|N*R1=&8Hyj&Nk-KIEHxPocO3BKm>q#z@;jsR#389j^cVCx> zN`lea4HGag=B7Wajk%+?st~i5@j#1X^*&6e^YT>A?^3NY2B-LPfsM}U^dLxcwDIpD zA|(KxQ98QP0f&cd?$sS{kI|mOI@8AEAB;i1rKYB8m5Uzmvi>`(f!)C7i%fV9^3^SS znNI?i=CU$7gs6W&CPdcTlF#9g%;lQ{%GVXaHZLEK*=7K#qTG| z9k4Iff)`S5{~qNlcz0T#M4OSJj{frl-q`+P_}n9S=6B(CfS9RJ!opMQY9WGH7ansL zOcJ!bAONk|^iEK~L{Q7?QXnkGcwPm_8Sdniw3#CziJwZS_6wD56ogP~kZkZlOc27+ z);6n~1sQQI*6QH8=-1;~)bvBi%Ha}^N|dvG^!3J@-&(X)=K8z>f`S}l9{vUM@&d>= z1~oNW=>apiK~k^W>bFsmPX{`VVlnTb9zdn)_l;M~e<2 z$OHJc{ipj>-kBiBDwI^VGk9^l%1M=kcSs*c1Ai* z;L;*Np_+JnT@Lj^>n~A5YeKd?amg+UIlY6gaYAURehnCr1_vJODr=uT zlVTrp56zf(uE#r?s;3~y|DT{Ckx4LljCxD8>#}{v**2jVMu)Q1T=+do7k}NS( z#h#A_Q(Ozgd534Ccsr926fjq~@^6`T*rhlPEKmmp%e+x4GlT}s6UzYpz#M;6#*K^1 zK}`pUj6vlXZUsYYq>;zO@=@mjl;kG!Rgk*nO((l@y6#wHOm}{q)MO=z_5=Asy@fyMo^=h`_tDSxvu#7n zhyQKy`KG)Y_?Ft`f#3%_PXH`;ugHU-cU>r58U`vz{d|VXLSwRL)1-9G6s6yK916@ceB0mVU7NV)t00VWLTcCCB$K7!cQFsB)#`Nrx7C*xSYffG~N za&Gs9A&$Ap6GcibRBy=in+tFY_V7O<$4hzv!SrCz(uG0|h#`5x-UrmZxhp?tL&=EZ z0=dg%Lmlk_J((vweGBtlsrryl&Og)A7MycGPc^Lz45~C1v%wZ6D!(#b^4TXgPqpWL zvUdI20;++&0h?|T5-S%=EmMt9Wa);wit~nwz_aQk1^{6#-QO}9xdVEtu;J08sZ2Vl zOBv3RSIUQN+lQN!9GJ_8Srz^C_|@buUH(KM?xK;b3up&EXweQ-<; zaCof|1E(5-I~C<^7NVEUf6N|pxtZ5 zpgX2Ur!7{WdN1$6OSDa_bvqcmoO!Ssco^i6e_cJD_tESD)k%CMJp0xG*JU(nFi-IYJQ=6~&mlIZe)`y7 z2jqU#g=X@|D$nTzZaPT9o1A7%?aMrbjY;IA6B)onNesWh>Zmlh7+oTFpScEzxE}ck zGeee2_0>Q#AYr-$2uNK6j**}}^U)pzFciS1llU$}L)u>de=~4+{tZo;uiq32bw4F; za*BH;vzFTWK?3AQW}>Ijw1-JsYZcr#h~~g5`TLFhDIxw=&?x#|BZbrD0NfnG&@rMi z@;h}BLzfvNb?m$MFp|%1!D2wV<-JjL3vVI#*h&t9@P=1RqAjbt#`MYds$K}Q#Yy=K~a$(h2Vma@*zaxd0Tjhnu=>bE9OeJEX62lEnhI}cp3 z0FV`qu}*LUF34su)#kEC3WM#7AcIxL;S)GYLqnqofX(n-?6#7pB5?;;mquY7fqlha zaG=I30QR3g3UzNs%pH9LkTGtuf5|iq^c@fk=*4#G-aC-)Bcx4B;%>m< zPnT@Bh+V6>iO)T30L+6OWU=*Yc*KzecYaORIh-|8SP?sE6MnGMdGUCYA5CyX1Q_yL zkpvF!Z|lq$4&opBLs_xb2Ea0=Aa#k%(Fc}Y5q`RASIj!RA}E87!StqMuj7|)jXU}e zWXk0|drkYGz$1)wVmMGBW@qXTW>WhX_QCRW%KkqN{t9+G`+t5HY!UzOw|Osv75(>* z>cdsG|9%x5|GytSh{pfI^e-#^mlFRekN>5_|3fLUxyMeE8Qa`7RMPvAx@?sP8uyFu HnuY#<)5j`? literal 0 HcmV?d00001 From 8b5123adbc98a2eb3094428315c00dcfa5d0965e Mon Sep 17 00:00:00 2001 From: Robert Date: Mon, 29 Jan 2018 07:53:06 +0100 Subject: [PATCH 11/40] Buienradar (#4544) * Title in line with similar weather components * Title in line with similar weather components --- source/_components/sensor.buienradar.markdown | 2 +- source/_components/weather.buienradar.markdown | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.buienradar.markdown b/source/_components/sensor.buienradar.markdown index 1cdebf9290a..d8c29d6a5f9 100644 --- a/source/_components/sensor.buienradar.markdown +++ b/source/_components/sensor.buienradar.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "Buienradar" +title: "Buienradar Sensor" description: "Instructions how to integrate buienradar.nl sensor within Home Assistant." date: 2017-05-15 14:00 sidebar: true diff --git a/source/_components/weather.buienradar.markdown b/source/_components/weather.buienradar.markdown index 9cfb72d10ca..0377e8bfe2f 100644 --- a/source/_components/weather.buienradar.markdown +++ b/source/_components/weather.buienradar.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "Buienradar Weather" +title: "Buienradar" description: "Instructions how to integrate buienradar.nl weather within Home Assistant." date: 2017-05-15 14:00 sidebar: true From c16a434566d1ec73f4e7fe79624654b0f174ac2c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 29 Jan 2018 07:59:55 +0100 Subject: [PATCH 12/40] :pencil2: Minor changes --- source/_components/media_player.mediaroom.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/media_player.mediaroom.markdown b/source/_components/media_player.mediaroom.markdown index 65ba033c8ed..d88d5673f41 100644 --- a/source/_components/media_player.mediaroom.markdown +++ b/source/_components/media_player.mediaroom.markdown @@ -10,7 +10,7 @@ footer: true logo: mediaroom.png ha_category: Media Player ha_iot_class: "Local Polling" -ha_release: "0.62" +ha_release: "0.63" --- The `mediaroom` component allows you to control a [Mediaroom](https://en.wikipedia.org/wiki/Ericsson_Mediaroom) Set-Top Box (STB) from Home Assistant. @@ -35,12 +35,12 @@ media_player: required: false type: string optimistic: - description: In case the component can't determine the status of the box, consider the box always ON. + description: In case the component cannot determine the status of the box, consider the box always ON. required: false type: boolean {% endconfiguration %} -Notice that all parameters are optional, and discovery shoud configure everything for you. +Notice that all parameters are optional, and discovery should configure everything for you. #### {% linkable_title Using the Mediaroom component %} @@ -48,4 +48,4 @@ The component has been developed for Portuguese TV operators currently using the In most cases (single STB) you just need to setup the *name* and discovery will do the rest. In case you have more than one STB you are required to set the *host* in each one of the entries. -If the STB is in the same network segment as Home Assistant we can determine whether the device is turned on or off. Without this, the component will fail to determine the Set-top box status and you are required to add the *optimistic* configuration variable. +If the STB is on the same network segment as Home Assistant, it can determine whether the device is turned on or off. Without this, the component will fail to determine the Set-top box status, and you are required to add the *optimistic* configuration variable. From 2788202f1ea5c6e36c92046fdc25458e78775770 Mon Sep 17 00:00:00 2001 From: Jack Wilsdon Date: Mon, 29 Jan 2018 21:30:04 +0000 Subject: [PATCH 13/40] emulated_hue: add documentation for new entities configuration (#4538) * emulated_hue: add documentation for new entities configuration * :pencil2: Minor improvements --- source/_components/emulated_hue.markdown | 47 +++++++++++------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/source/_components/emulated_hue.markdown b/source/_components/emulated_hue.markdown index 0082534a2ad..e679f31129c 100644 --- a/source/_components/emulated_hue.markdown +++ b/source/_components/emulated_hue.markdown @@ -17,9 +17,9 @@ ha_iot_class: "Local Push" Be aware that `emulated_hue` doesn't work for new **Google Home** users. If you're a new user of Google Home, use the [Google Assistant component](https://home-assistant.io/components/google_assistant/).