From ceb00f9a67584af4412a64ce66713625d3918cca Mon Sep 17 00:00:00 2001 From: vladimirbackendless <115621450+vladimirbackendless@users.noreply.github.com> Date: Mon, 3 Apr 2023 23:31:13 +0300 Subject: [PATCH 1/3] Update README.md --- components/bl-carousel-component/README.md | 32 +++++++++++++++------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/components/bl-carousel-component/README.md b/components/bl-carousel-component/README.md index 2fbda7fdd..55cd82916 100644 --- a/components/bl-carousel-component/README.md +++ b/components/bl-carousel-component/README.md @@ -1,21 +1,33 @@ # Carousel -Carousel is a component of Backendless UI-Builder designer. This allows you to add some image and switch between them. +Carousel component represents an area where you can add images and switch between them using control buttons. This component is based on [Bootstrap Carousel](https://getbootstrap.com/docs/5.2/components/carousel/). Available in the UI-Builder. -The component based on external [Carousel](https://getbootstrap.com/docs/5.2/components/carousel/). +

+ main thumbnail +

+ +Images for Carousel can be set in the Settings of the UI Builder. The component uses a list of JSON objects where base64-encoded images or URLs to images are stored. Besides the image data, the JSON object contains the **"title"** and the **"content"** properties to display text. As you can see in the image below, the base64-encoded image or the URL to the image is stored in the **"url"** property. + +

+ main thumbnail +

+ +You can also set images, titles and content by using the Codeless Logic presented below: + +![](example-images/imagesData-example.png) ## Properties | Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | | ------------------------------------------- | --------------------------------------- | ------------------------------------- | --------------------------- | ------------ | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Images Data:`imagesData` | JSON | [Defalut Value](#images-data-default) | Image Data Logic | YES | YES | Allows determinate data for carousel. Watch [Codeless Examples](#examples). Signature of polygon: `{"url": string, "title": string, "content": string }` | -| Height:`height` | Text | "400px" | Height Logic | YES | YES | Allows determinate height for images. | -| Width:`width` | Text | "700px" | Width Logic | YES | YES | Allows determinate width for images. | -| Autoplay Delay(ms):`autoplayDelay` | Number | 5000 | Autoplay Delay | YES | YES | Allows determinate delay(ms) for autoplay. | -| Animation Type:`animationType` | Select [Slide:`slide`, Smooth:`smooth`] | Slide: `slide` | | NO | YES | Allows select type of animation (slide, smooth). | -| Animation Duration (ms):`animationDuration` | Number | 600 | Animation Duration Logic | YES | YES | Allows determinate duration for animation. | -| With Controls:`withControls` | Checkbox | `false` | Controls Visibility Logic | NO | YES | Allows determine if the control buttons should be visible. | -| With Indicators:`withIndicators` | Checkbox | `false` | Indicators Visibility Logic | NO | YES | Allows determine if the indicators should be visible. | +| Images Data:`imagesData` | JSON | [Defalut Value](#images-data-default) | Image Data Logic | YES | YES | Sets the data for the carousel. JSON object structure: `{"url": string, "title": string, "content": string }` | +| Height:`height` | Text | "400px" | Height Logic | YES | YES | Sets the height for images. | +| Width:`width` | Text | "700px" | Width Logic | YES | YES | Sets the width for images. | +| Autoplay Delay(ms):`autoplayDelay` | Number | 5000 | Autoplay Delay | YES | YES | Sets the delay in milliseconds(ms) for autoplay. | +| Animation Type:`animationType` | Select [Slide:`slide`, Smooth:`smooth`] | Slide: `slide` | | NO | YES | Sets the animation type (slide, smooth). | +| Animation Duration (ms):`animationDuration` | Number | 600 | Animation Duration Logic | YES | YES | Sets the duration for animation. | +| With Controls:`withControls` | Checkbox | `false` | Controls Visibility Logic | NO | YES | Sets the visibility for control buttons. | +| With Indicators:`withIndicators` | Checkbox | `false` | Indicators Visibility Logic | NO | YES | Sets the visibility for indicators. | ## Events From 7d7a9522564b88d39dd4aaf3dc98198a473b5753 Mon Sep 17 00:00:00 2001 From: Dmytro Vakuliuk Date: Wed, 5 Apr 2023 15:43:51 +0000 Subject: [PATCH 2/3] added component assets --- components/bl-carousel-component/README.md | 22 +++++++++--------- .../example-images/carousel_component_1.png | Bin 0 -> 4012 bytes .../example-images/carousel_component_2.png | Bin 0 -> 24393 bytes 3 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 components/bl-carousel-component/example-images/carousel_component_1.png create mode 100644 components/bl-carousel-component/example-images/carousel_component_2.png diff --git a/components/bl-carousel-component/README.md b/components/bl-carousel-component/README.md index 55cd82916..b74acf7c1 100644 --- a/components/bl-carousel-component/README.md +++ b/components/bl-carousel-component/README.md @@ -3,13 +3,13 @@ Carousel component represents an area where you can add images and switch between them using control buttons. This component is based on [Bootstrap Carousel](https://getbootstrap.com/docs/5.2/components/carousel/). Available in the UI-Builder.

- main thumbnail + main thumbnail

Images for Carousel can be set in the Settings of the UI Builder. The component uses a list of JSON objects where base64-encoded images or URLs to images are stored. Besides the image data, the JSON object contains the **"title"** and the **"content"** properties to display text. As you can see in the image below, the base64-encoded image or the URL to the image is stored in the **"url"** property.

- main thumbnail + main thumbnail

You can also set images, titles and content by using the Codeless Logic presented below: @@ -18,16 +18,16 @@ You can also set images, titles and content by using the Codeless Logic presente ## Properties -| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | -| ------------------------------------------- | --------------------------------------- | ------------------------------------- | --------------------------- | ------------ | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Property | Type | Default Value | Logic | Data Binding | UI Setting | Description | +|---------------------------------------------|-----------------------------------------|---------------------------------------|-----------------------------|--------------|------------|---------------------------------------------------------------------------------------------------------------| | Images Data:`imagesData` | JSON | [Defalut Value](#images-data-default) | Image Data Logic | YES | YES | Sets the data for the carousel. JSON object structure: `{"url": string, "title": string, "content": string }` | -| Height:`height` | Text | "400px" | Height Logic | YES | YES | Sets the height for images. | -| Width:`width` | Text | "700px" | Width Logic | YES | YES | Sets the width for images. | -| Autoplay Delay(ms):`autoplayDelay` | Number | 5000 | Autoplay Delay | YES | YES | Sets the delay in milliseconds(ms) for autoplay. | -| Animation Type:`animationType` | Select [Slide:`slide`, Smooth:`smooth`] | Slide: `slide` | | NO | YES | Sets the animation type (slide, smooth). | -| Animation Duration (ms):`animationDuration` | Number | 600 | Animation Duration Logic | YES | YES | Sets the duration for animation. | -| With Controls:`withControls` | Checkbox | `false` | Controls Visibility Logic | NO | YES | Sets the visibility for control buttons. | -| With Indicators:`withIndicators` | Checkbox | `false` | Indicators Visibility Logic | NO | YES | Sets the visibility for indicators. | +| Height:`height` | Text | "400px" | Height Logic | YES | YES | Sets the height for images. | +| Width:`width` | Text | "700px" | Width Logic | YES | YES | Sets the width for images. | +| Autoplay Delay(ms):`autoplayDelay` | Number | 5000 | Autoplay Delay | YES | YES | Sets the delay in milliseconds(ms) for autoplay. | +| Animation Type:`animationType` | Select [Slide:`slide`, Smooth:`smooth`] | Slide: `slide` | | NO | YES | Sets the animation type (slide, smooth). | +| Animation Duration (ms):`animationDuration` | Number | 600 | Animation Duration Logic | YES | YES | Sets the duration for animation. | +| With Controls:`withControls` | Checkbox | `false` | Controls Visibility Logic | NO | YES | Sets the visibility for control buttons. | +| With Indicators:`withIndicators` | Checkbox | `false` | Indicators Visibility Logic | NO | YES | Sets the visibility for indicators. | | ## Events diff --git a/components/bl-carousel-component/example-images/carousel_component_1.png b/components/bl-carousel-component/example-images/carousel_component_1.png new file mode 100644 index 0000000000000000000000000000000000000000..109c0ca90dce3c24d4b4d1f81aa44d919ab7c0c8 GIT binary patch literal 4012 zcmeHK|2xxbAHRo+Hc2|$QlgVX*OhPQEMHnlzI5bD>PfUnW{RnX4x`Hq%|UV;^>q0b zQmKiB)?)H~jmn`V%3>{+FvFzU=DX+KbN+zm$LFf+{P4LypZoo}@AvEeeBST-b-&)} zhrQf&R~xPd0O)$`cRK=rCJF$=p!P~=(GHQZ;7uoT|M4gQ&_Ag!gvSxnPtb^nI^ymE zDg~RyU`H#|`JgiZ>@4I$&U7)RoCw=L4Lrp{mrj5D`NG~udIe%>##Mnll5 ziuG$s+L80kdsKIor#OKY0JKDtS&Luiu9YmtPUY8AKPPrDf|hU0iu!B9jh){4!2#>T zxOP4ReTkw4O6f^@*n#fuQ<7N%{54F1zhZb}GdrkEH-`~4*6G64Z9jzo;9f{fLdbNg z+>_s(b4U5O-=74Hgzj*07hSuX@a0LgWB{%y@^VPXV$G`$?aCYt0P-HxI>e6O3;Wd` z10jF^m+h3XkH7H0&ovbR;#;9=fsoHxCF^3l%RWt;%ib>ZP)YH+ASq+&-}wq^8*`G{ zch_Gg6HZhb(9#lpwtm2GsNyowAvyeE=D|ARP{UO22#`D6$+pQ~L!p2Dx_0SzUsXA#s zKY^Clc#`D>L!OP~c`pkk19gRnP0A+mwyg!VS8{qy zZUhevoah{M$&SsLan|WQ{@YEo%-1rZ)Q#Y?ef)+n>L+JPGACM;I zTy~(6iBf$w0ADl7QYT*5RybH%l70K)(%QdyKd#k5Pi?93=`m*9a-TqGfw`v}I+qMk zj#~{uQqx)_-vk@Ce+PssB4F1*xZ7&D)+cH>16>HW6`ksC^R+t-C zb-s%;`upRtS9KbM;P;AKT%l$0Jdsj+j;?6G>gqmj@3a^!rap6$ooE=T&J_w+Tp?MU zLO(Rxx)7ykElE48OfMZjQM=5EYLXid#^ZuOZ(&yahsMT?6hV!Vzii~Zw2);K@ivBs zVHF+dtzroq!)Qg@Rf#bI;i6_?1Oq{cvO6aav}hp9^JnqLaN{8|(((9kwjg`ni8ea4 zgb>*C!2O-gbG#|p^C5RuL>)m|V_L*oUK(x3|D1T+>QOj5PWp;Zt$erKw=+4F|Lf*6JAvmkL2c`m8&G#wtzh1M+@}F-s_m+p8`Rxe zQjbyt5b+cd+0wxSzGly6ss&Czd$ydk6G|FcMSW2)bl@U3eBh6KSV+w4YCQZteps{` zB#r%+O(0w)5_q<|Dxr2`c2IW>1QdGN+`l>RP{F;t5+s$K7YhpF@0>BgGAeECX|JG4 zJINiX?~UHF4&@x1BXNzG&4cuYeGpzDteAbS#orJeT&9{_x~DeY#02wv@8AqjRYVbU z(o7dtPf=}8CrLrs*J;Ym>bCNCiciL}i>@j()Q!|hL4oYL(bT;I@v7c(?bKsq`6(p| z?z5#6t8Uaa10YS4$IIl~tID{UuDqj?H~Og1vDWt4II?oDW5UE$eEdRsT+Gs#A2v`E z41O5b2)!3J|%fgknY&-7`6OUUhT}+-N(Lzn#0QyBcU2&T2UT{8<%#>Fg<)>H*Dp;DNmFN&AyB zGPSAeh1V5;$BH56u7=CVD1DIrtm=W4-jtE?BAh>c()qR*4KHD6jl+pN;bgE_ZcS3x z4YkM{m9=-?Z#}sF+@4Ao)m^f|yZ-c9bu7rH;<%#S=A<(hKR=%FzYz4SylIQZv*|a- zuC58#bL9BN2hLA+*InF;PFVnHbUkUk{T=NqJ%mt7p)Bxa$!mem$?V=-3j98^%W;*A%#+jkz!Tda zSpj`Hyd?n`hiiLeRb^z}os-v-k-78if58hHTCLauP*Nr_{;KAa#_L^qDv&zpDjD?D zu>>ln<`EhzY@WfXA@>v7g&8fsqG69NxDdA0U^o`cU%fR8eody1y+Lu)ri@k#Y@CDe z8?SHlw$L%T=K&Q9^J?FN;g9-$95fyFgKpK~-324UFpM1Jd0_<+ej=-B*Z4|d(u|?< z>Opf$UZ?WM-B=x1_BNoGcbEy(_r6`37>PA=(HL{UG9F9h81|qxM@#Y)<C5c$PK~!;3@yejxkDaHND^M(EwgzHb{mpQb)QM6h|k1-)WG(1=__~a8SvmIaEDOv zt{4pPsbjdAp=jtP><>%EAHXobHQg;Ys?PlNKclIj1f%@dY=?UWUAjT}+Pp8viS>QIaDHJJKWpRw08*8N4($$c}8C8*%yXMJ(xjm*X;WUY8s-R;^}E52X6c`u8g zNPgXIdIcQ^OHCr0tYnxVyI<0Q6-kVlPMqn|Rf*2NYgKf2E_yJ@ealI|K@#k7-yp(p za*j83aAtJeYpY<<+ZT>?)Zfh+gEF+r1$n9x@})zc;8!(kI{VAO$5X>OAF`|>iN;-O z2A?s@qddU;M`<{4NL5DGv0_IY%jS3Ilcbr44HjSwF&^A~)vig9qpkO)Ul zdP%AssQTF5gYBbAAHtr1I`ouU2Oo5b4)1d8HHQr%TH(gFguUn&D#upI?Eiz|*z360 zesl4gX9?7e%-%oU?*nrI-HhGgm-c>_=w;!LQ@I@{CI*eW821a#3?Qe`GcLejx0X;a z{$iWgy1Px9WYhP7Uq~jxGe0iOK^O7JDWYE;3Sv1osNxcY4(T@YAl|$Dsr6D&;nEnC zW$26)mfzODjgBI^fF7w~wB!H8>{ZPVlN*ITN(6aqL2_aD{N7w60=rj{!s_yb=u$I- z2AUPyhWQMPyc*ALr1Hjry=RnCNZ1B@kf0Y3Q>%<UCEJ5smYSixjT8^CT#K{&mZ8E@iJ74UAg5Kb!=Twk@MW~8~UxQ zeiE_!2!A0m4zSeAbI9j)2a>`;*sbw{X*B|U?1t8a@)?EPFGzCq&-rFx3vL^uw6il+ zN}d0T742mvjS|;jL$96?*-)VS=IDv55^UHt&LumWAX;~ zS~?n#SLgQ-HtpK7?dI(`TrTolz8U;vySN_~g)s5pkzBeK_IaGf32v^@;~g*4*rlz8 zWiBcY6Rp{z^)n=TA~kMIm&lK+_ZI{@`O=aN|BG9~%q!|b47$e;xv6ewfGQL|NzKoCf6Ka|(8 zh^)FZr13+1NjMz<-kMoGE3c>ZG!M>+WP02#IT8(Qed&si=;M%2gE!#3xS92!c%pKf zjwFNYHmgACGL=>U~6(`E?LgPWCHEI8iZ! zBT5QxI~h;}E+2`dC?C_^+A#%xIEoOeT(1>ug>8ia3mJ3Zb|35D3=|>S$jt4#h5zis zbooXkhRd&_{7}PEL3OLqX zmS54mGjuhB}YC%V@6qG0fgAM z+QahY3W8)`;x?$c7A&p@KA2>vRS@`8Z@)*Z*qwP?M&>QM$$9t7WFmB zuE6az1p_$o8enC=tFB`wP$>@3O-KQr(I9?69MqH)-(F-le^e76BgwHhE5~2Jsz%L! zc8|fXtdWsv8XE%^*v@$*t3|?lGY<0Fj9kLIbkzU_fR$F80XVT-*x$Gb&%}Ed6V9ad(o{-%WM@?>9Y`8#PB#OPW8whl&-MgO)5M zX0_xxM3f_Rx75W=`2ph|rKc~O9y;?L%Xo0$0?^n=0U9|6fJP=mTNw9^QiPGto`r3a zl}}5-{2T`GhaEk2Ia<8?w|^Kjwi=(t^)<+jmcsfM-k3yREt9@hEd_cRnWvJ>>wq!avNTf%3l?7B1Lb~(RoT8Sre zD)76j`unLdGlpaTJCQ!v*pcaukdax`F0#o#sw8GX{z7t|MVHF>$ff@ti5p9R{-s@V zlh-5Z5{s$+ROlc~TUAiaDY^PkImz1>wWTNcQ6tc?B4D(z!`A$PY*YS&uZxrSaLGgf@}jk6Z{#u2iH1n zK^4f#TuZhMumJ*tQh9go%)_6{=F&9c_ve9MU;?E>Fjfi-f#G!a&?*^M)X*-+esYG& z%poj!jm*39e+}8_>1uRvD|lpsj124FTU)Gwx8tX8OYrv#=G|!#f8H5No2D{8G(TE_ zn(ilE=kFB2Pv<8Z@Y+Qrd?unLoKG9vVnz9hdTg#4E4Ok|OdQG!*CyC$Q) z2tJk!;IZ!zjrd4DB6N-`cpa2o(qm5({3&R19b_i#ozSmIB_FK1tf0rf_h}$AmQas0 zjef8XZEX~tf5iFi0nO00n?C?=`M-&e+&jVLkPY2wnW|vIniqpp)GaTn(4&b-OV@)^o zzGiJAiM6t$?u)IANc_>00bW1o#9F^1o7Lr!Pj!ht$=3Y4N6f>A78&>EDf5pQDdqW_ z(LW}{_etIc18fD|_&|fVkvfra^@F(KlG4Mfhd>@!8VVasY5idYcQHzFdKe4$AiA>m zBIsFF_?()7+k?$=7byV_{os@N)Jaq?nes9&UW1A0?+_0}`3h|VMq#{O^D7rxFEqX! zboAU!h#Q!)s2l7>pQBj*K?u_B%a0H-1KOK8v!q+<{Sn`+(rpkbLX8>Lgv!j^p8^wt zWaowV=W#HY!yl{%GyT2_y7|>Sjk!}>TC-vo)X}Oo?sbU-+6YIW6e3leyxbK;F_x-h^ocikT zUAXL~3vrV3{l^n&c-+C}k`9n>U^C8xmN*v^{biS6TvfvmhCm04pdBLd?I@b{-q!eD z!rrN5ZH{;)6g!p*b+Zu(fP+~{a?QrtG4IU@Y?dS|_J6BIN0QGFxFvZR8z&b0>q zESo=|8wksC2Cqz)aB7~!E@y+1$Qw>-Cqy?c_g&Vln^Op+EVyH1JwPsl3&BZ50wT~x z;M?41novGZW#c$=@|p&^qu>?ZKxic7$H{Z&k|FWv9U@@T4MuBWpgmPql!teJeAjqg zfx0dc&M$M1;TT}Ldof|nwD_wUmmk{0`NSJFy9+PqIhC45zej_7huE`0N4&(GMA1f_ zvl;UbAAaY2neb}v4K*5;Pp}DsT6nFBo-m3=bcpD}X-kIL>KC&tClXZM(9)E4rJ?5i zQg|h{2Jd&UYE(gQCEVGar(W*$GU0QKZ~!%Vu)0d=xu4vqhfobWwDS7JE?U1r_si-F z{yeSMy2pL5+Q-elA+yG6N+KcM;@DjzQr;i_G;#!(Xju?PyT{Lb?uI=57CFLq!vz#| zpKU^`y?E?_sXxK^t~h3Kn$mK6VSSG^IJh&9=pwoC{ZIZ>9#JE}blU)PexR_p9#_$A zHvsAxqIuT~zcVYFTD3ujW9+b3JiKKLX{$ws2u@86h(iue(w89)B|Z5a8#+?^o5uTC zlp56194r-bdqcT+lvF-CtagY5YVKz z=6A)N?WJXYLKWNF-xfAHt1nT0L9-qXj~9EQPEf^r#u(6JhI5zird=_))%g9<7mKpf zllOes9MFMAv2C~bqIUpp3jS0R#ZerKGtg`v2(?Sn)_LrKQU~&)mD{k?RJW9Q>+z!> ztbA4yu{C>IgIh8FZNqE2dWXYW!?b+`9n9xbmJ`_Apwdj*N@EN`XNf@4H6zrrjcNT& zuzWlYIvQ1m;o~U7BxjgY021f7D5S9yy@%i)m!J1Ro=B!hzLA*fIWOdEygGKsEiylr zLNM==I~%O#(lvQJ@M3gn(|$*uuAk`cFR%P(YQD=hm9zb*-LW^qGe#TG3wAY74t~8H z!Hn-fNFL#!b+;nF?3T{smaB-_yU(%6lHC|)3D z6PE|Gp>^JM&p5@%F!zX-4b2k;bD;uaJ-k+=v$%vI>2(Nmn97qyW!;c@^_tdk)M#~2 zO~Vz<(rOh!%3_nbGgzOK6NLfW!Yx1Z+MRt26a1?O9Tn8%BZs1tZnJM}0Bs6J7dx1} z52r7e@q)lJeP4m4OPL*SK;vGxVdFLPHo-YJGy|M+(oUf};GLYzOtXR#LCH&IfPJV}V$M&V0H>Uk zcKPY0g;IX#TtwGIcSyXDxhyE*Z+nvPiV)|(neehA6X89O*OFRMK}vMJuod@VJR|-P zV|f%eo-v6;#KlPx;Z%$2zvt5hSm&VvU@sSyMX{T;QA2JQ^N+6j9FOpiMm#LPVf`X3 z`}=Mk-!*#h#6Ix?cJjwHBNCS7w5IXIfov5&?yje)LFo9Mn$^Y1&^>b>ogtLGI}g90 z+^T&t8Ox2POa-+^ANiy4^t!za`5p83h6%_{8fv^r7xI%Xtn&Gj-?>A1L&p*)1#(lI z1K&E)P3LL7Z$d9~UaEwO;&0+F1;j5us5uxCyVNuWqa-&j@H*CK#8^y-eyq{1uf#AP zH5ds-92Q`S_?6^h3%D=>hVlp&+?WbnnxfGa#)B$SN!%viDXkxA!1A zDz&67jmPHVibt9Y`d}xqLt-t=u_d?@0mdg^Bzj*Kik#EW^NAmX2M@B}Q@>-~dS8Qc z@ZyxLV+`xuDu&wRo%2mPGGB`t#sIa4@toR?oeJLxHs5U@m8iG-=_l9)te9&=2*-%6 z(({lXjmsD}^N$9Ju{WM|e*LCXIs=uVIKB68vhv}p2}*c?w9C3I)%f!;J8(!(7@`Mu zN$+XarWrBKE=}bx{uiB6z5x7q-PV1lTaasp$@gCynC~bJJXhY0HFqp(){${6Zn&cM zTXn7}QxF}lYj`y17z68R&G|9BlHoZZBs6Fx*oyM{I_+1b>-b>RV{_+k#{)8~iaOJlqM$)DgXit9 zos~^r2N}S@8}AO90tw2svoFT{Wz*Zu*>{AQ@Xc#D-IR$po^gr(1>3?C%eVghW_0WM zM$h;}+XuNH6WCv8gJj5Bju!d{uiecXZ^ z^SKfZ!}4OX()@X>K0{spt#G?f@tH0&eU~YQME&Gx2i{D&2BuKO}QdBR^*ph#% zQ1*f1W~pfQty@a)@20sV09oh?42Rh(ISZE9$a!xnZL6|$EL*bWF+!@rj>+}+!(F8J zYTdU%0Ja+UL$KWGJwm@M+{e6p+T;h;*_5C-71t5Q%IKi^T~x+JEX5bsPL$8N#q%>1 zN7%DuZ;BbE7`a)L3HiaLybV*$QJrb`PFx>ZLN7dDu!IM62-6bTlKG5weRc4G36(m} z;J}G#POI*(Pl|Z08bv+|aiOvXY09TCJdt67ux^*6)#a}5QY|unXhAQ*pCnHq%Q(+O zE8PUuCr*@wvsHayI=g{y^a?FROfyv!9m;h+$X#wjMoC)Xf2IaexO<9Hp%XorrR?U7 zRiQK}VnD23A0PcHR{hLvB_Qn|om|FjES5{wcq`O7)pY&fTGMCmMk3doe{jGzR>I_x zDHCN@MbIZzDt{TmMR%JA71Xvy)`dIB6TDl4muALvZA?)X=YP(J_wvxP>2b1;IM~S7 zb-Un-pie4nY=w?UbfGU7Y~~pz7$OC92?{7MEvQ`6xOv_l#%=9Z$POxxahWCZ6RK^^8*|EhXF}{Tj$k&oc7H31lx#Im5U`;7T7a+k<0@oIgqu7B`Gsl=?yQ7%P zDHG2Gpa4nAPwcmtlR!R2^@~KkqH$E$=)n$Eeahwey;o5SsD zoU23&?xyP^EFm54}xJ`ib?$BBRP({O6)s1zm*XNhLa9=q4A zUuV#m$G@Gj4ErSRo5FU9jN3q^kH%B43+A9FH1K_pPq#(Ukjxr1@{uUh)Dl0`1FI+I z`t6z-F5=ga7g0mx3h&O1*;=?uZU>c|#~;DZTJF?tAr+s)afWmjm8{c7l{}8NA4}K= z`o%?|S!Lu%#9#43*3u!0p)*y1YKJnLE}chD8iHI+XLO4=iY3k9^bjC$jP{OAh!q8> z9cK?lw;6aYokam-E9P=I?#ThFX9hNQ>|f)pFIb?XK9`Cz(a0o0O_`55JgO+grK3Np zFIy`x$3SD7wqIM$b?WNqDS#R_H zpW?G)AT}Gk2(1|rK4R-OgN_0k)_vGyxG`_=2VG~vg>iRFgEAgDA&5RLNxzoUPL>Y} zMlV9yEs-ZTq82<6wvq+tMQ;!7(l$W}ilMy6f|T|muX%z&kH2yg0aG^>W!@#rFU9qx zG_2@D+1POL8NVulK3GQXw1Y|3S7#EMBl;NH%V}It1)hr;qb3oUJw+ zL@d3!6+bGm>7mD0ew-9w%tI(?x{Jlus%`xUTzTj-keQBZ| z4oYVd#_Ixqgi1r}Kcm_IiRnqJ=fL(~9JNw7!y+5&r9QTf+?my| zwg*oWs4S-$*I9R0fYu&OALG*O7}W3Wn0X;oLr#?eGE&txATqjCsQd zJkeIPwO`BF1{XD!*i~B}A0+LPlk{d@FTQ?Ls!b}K-6}RZQxl)X(H-Ewtg$0ovV*n% z#*!_Cwy7%2Va0lyA}?)x#S-u+B7brouqb(J4Sj{>4^PspuqT>(QYoi)oENL zC-c@)DxmtL0t?ZnEOX~F5N7|WqCBGUk>8}uJ@#K?HG2C0Ga8z%peL#~R2~@uKW#sd zhA((!{&l;aYmi_5EAZ*c*}G-k{QQ=KV@lCF+Bn=DBZxs|tP@9U134(HtaF{!BHiWqi{8Xd%e{QI~=$ zP(P=zL*>R4)_XYRt4`@H53Jdr{p+Vh=EtiVK3O#?v1ZYgq3587Z}~dB62T9PPFOJU z7gdklP&KIi2)fv2~KdABjWjx)r&Yl9pR^f^8RM>7pbL%*9g8l^RSGC{K2C?-j zuugy9s=2lQ8;t%}V6>dTa*BRKZRSP13uCwjVcP)<#tV2g$zb@BTzcE~Hr*#bUhjj- zv$}rRgMYk!X^4e?V|&_>!`yU_N4_5hU1{`)+!f&UE((KTSM;#M*zNQtE{)c6r2!d* z&QU3SRqcfhf;qgK4!a}@M=>;AR^+ws-yh+AY_9kQww#-}q$S{-8d?_-ynk&<$Idps zI%g2&kP4|6iAfkADtr@N8JSs11EUMy;a>iBEbynmr27pQgJdPqhKxYK|VuZi@uBdQqeA4Tn zk!2meBj0(Jl}nE4ad=DLY1Y%_4mHu{hpKRd7{1zvGs6^)kl@-^8tvIAQhXcx*|%TTR%Z@>VQ_jiN`BTZGMtbeI6>T4R0%T7%wjdo=O;X{slzJ+ zj1=Vxqkt9|^P5Y0FSwt%n8+;d^@{``DL}A*5)7E0!XS zR`@Fa!2Yu7{C4MGHT)Zcw5K-sg2~rbWYin>`p&q7GhR90)M}p_BU64p>c4trm|ktz zftZK}ZMePg(>%ub5{{AQC_IwdpiG6@-sC-7Zz~pm8#acY18NxzFJu5tQ+&b?u4dVo zS6*dde?xM*rxRa%O*qm{XU#T@)|FErSB9q|-GZBA49q&<14MASCugr_0L-mI9m;E2 z;a*%4)F5GqVK5BQo6>t`GF#jm^lkd+)UCu!(9WxH~EXeeJgP>UNS#>N9BQB=XD z=r@bej_2LE7S0EbpFYt1$buCbl|K~SvWOK|Y*e~pC_V^|bnHv3Gkx|DB+L8W)Th=t z?a%*ZbHl-o9YI(8^OLZQ>=wmyfM%;eL!Occ1*vq`z(~(CR<_*3lK#ST+w+% z^tG4cX?SJCk0X6l4b(aJdI+sS9Q7Se{Bv@+2eQKHB{zY(`;QOe>0TlDCca6?pyxAj zz`V$KnN3+~h4Dlr>`UhQv8tcU>^PA%-^Fb~;Ar-?YGl1x`?&>`H#&B0pZq@XJo&TF znk)ZWB^uVHA3hwI8brigePW3@vW|qR`c0I+Yv~1oBBS@2Oxr;276A}6M_ks!lCYYN z1xl%^ABUvT@eishyX_790^)NT{*%?^m(9rUQJP@$B<7&gf6(Nkr+-T-DKiE1_>=!g zQ8T*Z2Vd}yNAUE2x=dm}WZuHSJ`3!zC#Z3ikFluoqvs`YSxBEEOIIy{%fYM5iS;<* z=CnC@X+2wXO5<=ZM^2{g#n@-r(a0Ob&6FeywPkYzAbdWr-NV8S)qoMnD>*e_$0CXj z)1GRsUTT*usd0UCIAVECIalo+&-v}Ey^iyY2eoh*TUvpy|7~s1Dt?8^Q`CVes-Cl3 z8!Cw^?o~VupHp@giF9lf)~W28!rq$?J9RNLcY|{no;|+fV-qM`uu8_qHoyWvp^J9E z&~R3>FlEZ1It+!|na$mhz7mzwr)UXaQSujtJ#KU92t#o)WSz>`Vs}Qxm6scgkEF29y?z2N)NGbGjcBIykkW6Qf6ENB2q6i31Ad9W#@^ z^iQyx2thYejqwAxmsWe_92fQ5>QDzRUJo46GLU)aSkzdpTvTCxiDNwv%TBoMz;{^-EA4!fU&FKQqZI3$+o%71)5uM#(B)T zX|GUfm=PvZM>X*^P3De4QDeDPwEelyyApiO(}c-h8!qhm2fv*_-S8Rw?&+0`)-X6SRlS;dB2;O)nZF z`3C?%YLy^ek2mY1OYbN(=WOzgK`YBV1`?saJtF@u=6C&0L~4Lr# z7>}ID0%h4NB5w6c2AVh0iB%0FOm{Iapqzwl*tWftk6gZ82Bn)$Xq79-m*=30)eEC} z=9;A=#<@7Pn?36dDJ6b0Yn>;f)|9hI-ez#D{NX&Y>?ECZ8!a~~6hs5R_j&1fr%Hz0 zuH;_=>xKg^9v#V5b=6|(CZD_Grx1Oxqk4{6o2I3Akp;U=T}%_wKKqBfw=5!2;1`!~hP&izECh%kIV>%;m?^P1y}^5e$H+5779TTEAnc}&%o_8i#ec#qP4WJ8a> zH=-BVBwblOAWQokJYq%nPNzsE1zL~n*3r4N!dl{&lwr1}z@ER-)h<0=i%c8IrQA}V zUTBE}_Q`AlHVT1m|NL}3)ei<59|v0kxOLfgD;iEWn}UyHMf1!)5*8De^5JKg6R8k) zA>bvd;ITsaFH_axWq0Hnj@fV!n$Y|{B0p3vLt_2uc%Z^g-7Q&d^gqfDlkFH_ZLIKw zxq$Q;9wd6DRuA8t2#V)@hbL5|oeepq9V;8g9wZ`9y+|DuvQFPbEgAe3D;`sL9XZ6H zo{dEqX%EDg^<0+-CPXS8rx(cNAmVpYVH~eaY&0_%eF%IM`Q+7D>n5W~wZ@YRI&YC_ zK$Qfy*ui98NQI2Y55Fam0tD)a3V+ zm|9){Ttc=Oyvv#cF}}7~TJwFYMgTQ*TtD4mGe>y#d=|e;BV zI>D^R0N~kP%VgdA?J6m{v8Pfb(5oq8o*`(h7m_ULU!#`aW>I&daN*+^7>hONLc4GA zgCy7J)`|#il^nCA)YMtlQYtX%>=Fh6-0@np++U9z=J!}O3fq}9FQETOLD4zXVnh|t zh16HDcegjHn0r0cL6IqgeOZG;uE{&QrAIP zO3r_lziZNjgZM0!Q{9SZJ4)FSg|WLT4=oR5HGQ`+EQk|-S$~RQMphilc^hl+5Z^cd z5`6slW7C43vGLH(sOptqb8>_23`a^==@zwWIBzeqGzMFL8o*Q_fmKTNhEseN#bwo=~ zIiVa%yiyjihhQ{fs=0bfB_cBf(TW!RA+nrANl%hTj4=23WJhmJ^mb(rB)Roc-7q5k|hiO zkLAC=3xfaA{Wv;8M>u<6glEV=jdBd|!*8pQhMdLB=qBs|iyFAPQf~RF|HBCS(l+2K zplxQqT&#s5g(bevX%}`eocp=M`vFH~Y>_l1FiyODx>cl)bry7PlJd3OA-6f-(n|?` z8xyEfE1?vzN!i(`$IbjU;R}=FKYMfmaOMCwSVt>?a_KCVOLCARKu174wwC^jcmj`> z5&Q8|t-C@1qPoARu~aGuSc0Nc_93>7Aln%zuZ&SPV|WEHW!n1bFDZ>4KPO+F4Hj($ zJfbqLSwMX6Kdn&w-MFY?@Cq|ZM@Hs?Gw=~*z2;7OhnZ1;Hxyuy($N0f1^Rbr|68a6 z=dQL(@n5otHDLU)4DC$=`s-&Kkno#jof}t+BK*@KdY40f3Z07K4C|yc0me@sy(%BT zoS1f0%7&S!jAz6bh-)=5@od_Rwkd5?e5~)+_0Yvb&}_hrI{9MkE>L|2D&)>%F!sFp z)xP!%(mJlxwh6?Y&+DA|G%P>m@{fBu{GyES5lg?1DxE26oU|%J?B{)=&6Jw2Pl}4u$ zx*gy9UjQW2&KrBx?2N|Nba~b`Y1O`1|8N318oJ*mRW&>(gGS;qcc%8OFM&lAuScy2 z0E32(1Bp(|;SD<@UoS0?jRhb~ER0_Wge_j_=f|$G*9Pj)c>}S z{@++gj{+76mET^T`cFh=wv$)>rIVj6$3rvy$`WinH{eyygj`GmXv2+P#X2G1zPu!2 ze)0{9!%VAGvfF;lt5vvFn>{lET{DLQ{tHrUYphqayO6{2J~#oc!?=Z4gi(B|Rk*2uUdM zDBE)FN+Ranc&d5R*@2p|&5P?Tw#DW|=ma7=5&q@KM@&{TcoD`msk1Xa_OZ!#fYWB5 zQt@)%+C%;VDsx>+Uv=x!0xg=Nyb?2hB!5pPYKP==7PHr{`89lF9?Dw;r#ZO$RT((8 zq6#NJ4?40xZ*U&?|2-xhi%Tqj-8m|)bTv8M%KyC9Hfe)%t;(s}7oCQ=x-Wjc9@i*6 zIyX3tJ-o4`#vW}MGa@=)NyPqn>q~{aZdJ$^|5}xoahD!7tm&iDpqKnb=}$z3-D6Fy zf;HhQk!)naJm3| zenIX2ifnSbNg?RQUYJ<(n@V{~P|_)QbhqJZnI?I(rZpIE!q zUI;~nB``ihkmBpk!5W@;(Fbn5apb~mMh+G2TV;J&w(x(*f@+Y$U@x%uoMk%(~3sl5Bb?d)i(VadUP;}1!s)Dj|iwE5bG zk!3=7-5^I+PeM0GY!Ri>lq1`-$%A-pOw+7)Oi2v^(=;Mp!r=tqMJGlmkhw@vHBuQp!c2+DS#8HUcP8n0jAK5Fw!%pK>=JvdOw=;}2U z>XLMnStiVkVfyI!lA8WUpq6uc#%kum zGxcM1zn;^{;fPg&CGAZXF{h#_Fn#M`wXxgRe&#ku$M0IAEEaw`9yQ2V+k`J_9?bb` zfwFrc!;Mr3iuX(y&Tei*n8PYP2N|Akzby39*MNUz`LL5AZ>lCrqTGH0eVI@ zYB&3?5@?7oKffl;AZ#)Ok!cw-tAFr@m1Oym`GyTRsW)_6VJhrN=WlN);97`ET!*`W z&sB7|{VnZU*|P+_5+t=&h;7&3sDZ=4!(WNGXF%OxcR&{1QSc)^N3m`iA9cJuN7HH2 z>KPokAzT7##sB6NHQFpyR0}Tu(x58SN`JSM7abuQ7GXAeBG&WMIgDRLFB#b^#4sq8 zuU#?2C@Hral4#FCua+ra=@F0GZWB!}a-u)JiP513!m(dh+trDF6SQ|$KG=8llDT`|X1eBLbUyb?u*~;2Qgg?1 zaGrAdLekXW^7^zC`M4P>`mU&-#HI$4u&SA=4~n_Fwr= zm+qtAX&_eW-}yU>TKhX8leXw5^I|dslwFWI82dv^U(Z`cE1YapqN!BgKjB@?3Y!xY zZ{u$KNnL+|wsLKw_|&(cl9g<;sMoYsl1rOpctNLfIh%VAbyZJr%#yzg`?V6SH99*h25h0+W_T5}Rb#@%0sb66K&MyPiWC->w^twNdKj`=F!La+82+JiTbbyuUC3BOQ z&FeFW$Lr?2MbcR`g$u;@UuoB`1;J3qZfbPU0&*A8J)mewWGV`88Lh>%A{Ze^93+7+ z=+T|RaF2CtNzjWCmYIL(KgNm7KqK4UP(a(kB@%Ce@7|u0#Kn7>pk~l?jQ@8rtcD1y zk?;HIj&P8)mB#GyJ}|CkaVECABjDhk1yxQ5-D9mdyq;QN6eu51e1 zl~A^z^n9Juz_OUc>>I4F2UkyxXH+aGWkt9-IolMp2~KRgl?>j1m5a`46Ps zK&xnBH1yEt$QF3UNbD41b$3(d7*#fXMZMgUOZxOb!A)nAS{B|+{O(f~2T z^~DD#u|IPaV~juN9cC-^ne$>6V9g~CftJypXTFx?Ff|$^KwRgPJ)f+u=7_~5-Nr_i z&p6LXyJIyY)@Gm#Io?nxeyOAzv}?$+YXN&aL^#Tvwr9|Xmlq1V+>uo7IS>|$R1CX% z%d1t>qPuq7V`ZUd2hK}s(f)6YsTqZgH>O>RjSPjV$wi51rTu5&h~mJPfEeAD6W_!( z5HVd51b_eBd;E|K1Z9y?8{{NZiSif5u0R>wE(bbu{Tb?g&nAfqDH}K{qwV2QC^)vW zNwY@Z6+pO+$hhZM#rfmc45R-^RrOp5kIq76SP;k9*c#YgwJ){}$Xb)Jg6(4&*k?(2R*iW4PO{F`oOPomA+fkpyPNMCx@uySe4#0$$YI199 zYDUDsMb45&mYA%Mg-AlvV&QwnP$w*hYOw93wj>Wkqqtm0x5APT=~mr$Ld`DQZSXs1 z$SpMgD6}S|$NpIptqA;G>*2l%t(Kd&{bcREelWq&WT(Cb;U=EchCML|oVj{=v{g56 zYW`RZD-^VyA9@~2S_nctC7T%aK|J5i==SU!;n(%-#%SRMAR`2gwm^mWW65+EWZMY0 zxLfx-GK}z?RA}f}lnQRNc;uZQCz+kk15>z*46HK&+fH6#rY1ItMJP8UpL?!Dd`YyR zJC6LVBdOkvVn9beW1g?_4UF^C*8>h?{F)j(ci_0|1f#_N(7YTqTj+u?b2fst@}lFW zkk?(9cQ1JTs2v{d`z7oAb*>RoE7V+4(2MMRs=L``;Xw)H1fJ%3m*=*0b}})qg?8St zOsvcZiDdS9ohe5?H&t{e)UkzlwL{^%!YP?`J&?!Cp})8a!>tPpEi5K7x*=|OYlE^T z@utq@?MDaufcNqJ3Ht0yI-ErIupyG`5X2Df9Mh*PQ1F&4V$u2q<%L^>t> zOcWgohKn0}GEB!u`jRT+hB#-W98mQRt%I@>&6xBt-SK(&ENE=&qO&|8CS7 zAVv=V1FKMa@0X?!S!rPV`v1|+wMRp}u78cB*raT!Tt>CiPDLSinKoUh7&S;Pqe!_^ zxelhuEsaYGrxJ#uX@)diX4EheB1B=rFk>TRn32n5m@#wSvCr?U-CAdz_4}=Leruhz z&iVIydDrtk@AJOz^L(D?`E;3|+#^9IogXcqnHO=dZPoEpp1l+yq0xofxw}bHl_>EZ ziJ&A}9^rKT^>AtZ75OdF^pQvP`)D$orLNL{E$18g;ZH_!B%lDAW7=60Lr9hI|Htk!V2nnq7Z97uw8M0cY6r^N;JA? zx8mr*Ch;M@FA*zSaKTXu(*5RB|K^i8ZZ373KLXNTNTo z#2HW1hBNnwes`O(9$`>K--0FbQf>V9?1e9d47p@9>v5}GVn4=--XWF6kLHsK-+e+V zTTR)!{2GzM7U``ASaQz^2@KA*o_F3dj>IAtt_wqy@LLb?C!BDLJn2v5B1vW#_hQ4( z_%Hc8m5UKi?PLhjL%N%2!D%lQj!61)N?x`u6D1Uin`#Osx&K3l0Gib~%w=s#*#+ca z?3nrYzSezRPC{q@y_&T<a>X+)o@-20md8h78Ct%XRZOl2U37@wrNUm z#0-%i_3c6fvbsZ`ta_#1lB zb^3X?`y=7JSPMkTEBx?12f+oDoa*stgxBZUG7@fSluiV{YkYY#u!t2SvOu;W>xb`3 z`U74|l0etDNJIZDNYIF9-!UvqW#jtNho@nibt2$ktDimB?dQ_Ap9V(Eh!kgvpK5+Z z3ulcf4DTPtw4PZEuHenQhLZoX0i*L~xwvL$M1DkAioZ4qlbxJM_+i9d^9)ZQf#Rzl zCD=3K*;xV<#QPm3$^T{cgx{MgVqEQkDXRQg(Eo$Rew=xVPWcdw#|c5ZS%`&zdPd6a zpl@D>jv_*j#xIT<$#JPCR?u`jQJno?=1#X<5BqMu8)Qc`fxlNlR)!v|S{MZ>KPjTN zL3*oEiIY0s=iY6N%BbnBz)v8&Kfdkx2|v)U6^%^;^=MLLOsk=O-ygjNlQEL3OhWY7 zvmU)Go-^N$g<7$q#N8va6*uOgXj}Enw&y_%?{CBA)trGC*Q%C2=qc21>gJbh)Kg8q z+XTiOYl}Q?u`cMc#q3S~*CWvN?I!J(VP$7Tq#gIi3)ZcTGkkf#)_&e``lA8KsJeen zp8>)uPFqi@Ld zjUuBCavy{qSzi%HjOOZT3NrZ9R?+mkzP>uJ-s#}^3(gMe^4IJOTLFN4*`dwo&8u0X zmXoUVwgat7c!Kh zwypndK~W|gqC&n(Gf=LP)(1pukUGJG+MqkbX#FEi*p(YMg~p4|Pph)7D6=&(gH|JI zlWYp`#PFys2cH;Ev?W6E1ty~v=v(Ge&(QMJV;w4ZAHMLbwZmL;D}8Tc603B@V3AqG z22}Tso2c02MqdAGh?`j4-e7?(tuC^)`9?IMnlPzco@iPAtdF)zgDskzrRnm=Bn zMh_d|J=W;wykL*g3?DhyFtSoE^Irr<@e#XQ@l^|(Is!6Zm3dV^R~=Xjwa&^z^lf0b$xBV zNWOQmfSs{)@%`Sxg4mIyHmk?Y$~9`q{v>S8 z?`!BuEYnrh!$&Sr3^rng(f36*(7yBEYqb00sc1pwaASCPtUo%>+kHuciyE6&cGB{n znkw*S^^&`udD~?`f$iN?D`sF|o;_4XKkTF2p_58l#hvv9Qwj*Phc6%>z2dKC`B+VQ z81pE~WW&z2y)`|v%ByrLKI8>&{RAt~TmM~bmnSBMAioaH9*bbGYk0Ojt5%>*xeevv zMFBFYT=~qc4vU{e^-Uu(vqzfb6E(0O5*1!~h-BKKs*%S}diz3KM6v?ir=K|4jp?o~ z<*X3Sa4WO@5-KllLol(cbwE??F}ffkG&FP2i*Xdm?6&C)G4*&_t->_!EquaB-#svn zL{dJh~5GIKd7;srNT>_JM;=#XKYu zdHAAC@i(7|1KgUZ#I8dJX&PfMh+|*+R<~W|rc&e9M|KZH4(@v07wi!<1JFjM`?F&ZL`5g05E{T4it$%4Zh0+@`NVfYRletfU|I?_v9>-znUM94kA=zTGb#9s^bVgO|SjOvmOEUHj2UfH?6jhNe~ zZ0P=p=bO6Q<$HT@jexQ%)-%|9$z%gr2%}qSW{L3Q$R`DvbKYgnTDNwDj-A`)z+!3W zSS7xIq+93TPZ%Fr{8Gcd4%yKL9TY2n1|2}hEjJhR28c4bK~7e*u?!8 zdTuf>bt9Pxo5w<1?>F)q45C;JeniCF19KaGqeoOxhzFnPjraDb8(ou-*jFR!w&7DK zZD+(`9MPV~OZl5(3ZmY|1(|;_N?u_erTa24U~<|T_jbd_6@+LiL2OOee`>fz=T7$; z*=er_(n%CW71*SH;MI$zot?DFID0#p-E?iis6*dkzccx}3BPa$F)FV74(DZvDSJ%# zrgP3I##VUGIKDROAtZI7ozo;IkKhgVskaIOi7#{j`2(Q{bsHASTIi@m!~>>kbDrZc?WW z?)v$VcY-VX4GDDp+mS1N&M%d1#iH@N+gB;O)%UIRg9fv1~)M< z6+KAKVGsdpNn>;Xsbl&-8Tg$HA*BH`Uv;Faku>k^kZ0uTfX(D66cX8k()1UoL;Sf; zXx}bHi$G0$$1Jr4oq11dMu-B%m|5EeK4RU9XbAoGkQHrbJ@G=pTp?O`&6QXVy)NdP z_KC`(nk@o|cagg7`Oeg_*0qTy;-nhxF-I}of&C3+yQ-jl1Zh^ zkaQrXPBJ%&cJ@p2}tzIc*3g6B~N+BwvUV<1k<&&DVISjO`hyX0IO z+_NHED<#=}%F=zKd3%I1-p3077QY)HxUX|J;;TL)l75*Fvg#epQN#J*W{A-fy6bW$ zFUe2Y+b*wqYj}zs>+B4~q2#^A!5;m=z&yY>Oc{SmNN|iwY3__~smOXQFy#ILa!7>k zz&sKdAZj&sx&~jLfjBwMgzaCdv&S(c+)RMi!PrJ(Hm4~aFsJRBB+77*)uv>|*_JhC zXK{pP)+hgh+|Ed538+@P1w9-R=X6aiTVio#Zeh5SCDsnJW+sBG$i8TqhJymYGj-4_DE_~a-Dny7NT@F!N7yhbq8P&NShVe%QG@By={+AZ| zFEIU0>Po6=dYkq} Date: Wed, 5 Apr 2023 22:05:16 +0300 Subject: [PATCH 3/3] Update components/bl-carousel-component/README.md --- components/bl-carousel-component/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bl-carousel-component/README.md b/components/bl-carousel-component/README.md index b74acf7c1..52877d39a 100644 --- a/components/bl-carousel-component/README.md +++ b/components/bl-carousel-component/README.md @@ -3,7 +3,7 @@ Carousel component represents an area where you can add images and switch between them using control buttons. This component is based on [Bootstrap Carousel](https://getbootstrap.com/docs/5.2/components/carousel/). Available in the UI-Builder.

- main thumbnail + main thumbnail

Images for Carousel can be set in the Settings of the UI Builder. The component uses a list of JSON objects where base64-encoded images or URLs to images are stored. Besides the image data, the JSON object contains the **"title"** and the **"content"** properties to display text. As you can see in the image below, the base64-encoded image or the URL to the image is stored in the **"url"** property.