From cbd264b6f23bdf79d1bf8197fb953de8961650ba Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Tue, 26 Aug 2025 09:14:09 -0600 Subject: [PATCH 01/13] adding configvalues --- .../custom-resource-configvalues.mdx | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/reference/custom-resource-configvalues.mdx diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx new file mode 100644 index 0000000000..fcc5ec4cb8 --- /dev/null +++ b/docs/reference/custom-resource-configvalues.mdx @@ -0,0 +1,20 @@ +# ConfigValues + +This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application-specific configuration values during automated (headless) installations with the CLI. + +## Example + +```yaml +apiVersion: kots.io/v1beta1 +kind: ConfigValues +spec: + values: + text_config_field_name: + default: Example default value + value: Example user-provided value + boolean_config_field_name: + default: "0" + value: "1" + password_config_field_name: + valuePlaintext: examplePassword +``` \ No newline at end of file From 20e0a9ff8ef6c067334c5ead44fd164339bceffe Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Wed, 3 Sep 2025 11:11:55 -0600 Subject: [PATCH 02/13] Add ConfigValues reference topic --- .../custom-resource-configvalues.mdx | 70 +++++++++++++++--- sidebars.js | 1 + static/images/configvalues-diagram.png | Bin 0 -> 100735 bytes 3 files changed, 62 insertions(+), 9 deletions(-) create mode 100644 static/images/configvalues-diagram.png diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index fcc5ec4cb8..82344e611a 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -2,19 +2,71 @@ This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application-specific configuration values during automated (headless) installations with the CLI. +## Overview + +The ConfigValues custom resource lists the user-supplied and default values for each item defined in the Replicated KOTS Config custom resource in the given release. + +For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. End users can also manually create a ConfigValues resource. For example, users must pass a ConfigValues resource during automated or headless installs from the command line to provide application configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). + +The following image shows an example of how a config field defined in the Config custom resource in a release is represented in a ConfigValues: + +![Config fields mapped from Config resource to ConfigValues resource](/images/configvalues-diagram.png) + +[View a larger version of this image](/images/configvalues-diagram.png) + +As shown in the image above, the ConfigValues resource `values` key lists each item from the Config resource by its `name`. For each item, the ConfigValues lists the `default` value from the Config resource (if applicable) as well as the user-supplied `value`. + ## Example +The following shows an example of a ConfigValues resource that was generated for an application named SlackerNews: + ```yaml apiVersion: kots.io/v1beta1 kind: ConfigValues +metadata: + creationTimestamp: null + name: slackernews spec: values: - text_config_field_name: - default: Example default value - value: Example user-provided value - boolean_config_field_name: - default: "0" - value: "1" - password_config_field_name: - valuePlaintext: examplePassword -``` \ No newline at end of file + certificate_source: + default: generate_internal + deploy_postgres: + default: "1" + node_port_port: + default: "443" + postgres_external_uri: {} + postgres_password: + value: 68t0HiPFRtVzR+Qy4LEvIGM7OKk0yaPCdlxVNKNkAq3FYEZHTg0SwsGZNumRXcJhJAl2i5g3jS4= + service_type: + default: node_port + slack_bot_token: + value: v6awag8ovTZIKrvU/Rh4PQ== + slack_clientid: {} + slack_clientsecret: + value: v6awag8ovTZIKrvU/Rh4PQ== + slack_user_token: + value: v6awag8ovTZIKrvU/Rh4PQ== + slackernews_admin_user_emails: {} + slackernews_domain: + value: charming-sanderson.ingress.replicatedcluster.com + tls_ca: {} + tls_cert: {} + tls_key: {} +status: {} +``` + +## values + +### [item_name].default + +The `default` value that was set for the item in the Config custom resource in the release. + +Changing the `default` in the ConfigValues had no affect on the default value for the item. To change the default for an item, you must edit the item in the Config resource. + +When providing a ConfigValues to perform a headless installation from the command line, it is not necessary to list the `default` value for each item. + +### [item_name].value + +The user-supplied value for the item. This corresponds to the value supplied by the user in the Admin Console config screen. + +To perform an automated or headless install from the command line, users must provide a ConfigValues with a `value` for each required config item. diff --git a/sidebars.js b/sidebars.js index 40e18644b2..a736681da8 100644 --- a/sidebars.js +++ b/sidebars.js @@ -389,6 +389,7 @@ const sidebars = { 'reference/custom-resource-about', 'reference/custom-resource-application', 'reference/custom-resource-config', + 'reference/custom-resource-configvalues', 'reference/custom-resource-helmchart-v2', 'reference/custom-resource-helmchart', 'reference/custom-resource-lintconfig', diff --git a/static/images/configvalues-diagram.png b/static/images/configvalues-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..13f35a0e6113636f096e945dc51dd8a5d29f2f8a GIT binary patch literal 100735 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 OXXMpSXPmll`#%7+l$T8a literal 0 HcmV?d00001 From 7c962a9351238067cf8137646d82e4234d43649b Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Wed, 3 Sep 2025 16:10:19 -0600 Subject: [PATCH 03/13] edits --- .../custom-resource-configvalues.mdx | 87 +++++++++---------- 1 file changed, 42 insertions(+), 45 deletions(-) diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index 82344e611a..2128569fc5 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -1,24 +1,54 @@ # ConfigValues -This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application-specific configuration values during automated (headless) installations with the CLI. +This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application-specific configuration values during automated or headless installations with the CLI. ## Overview -The ConfigValues custom resource lists the user-supplied and default values for each item defined in the Replicated KOTS Config custom resource in the given release. +The ConfigValues custom resource lists the user-supplied and default values for each application-specific configuration item defined in the Replicated KOTS Config custom resource in the release. For more information about the Config custom resource, see [Config](custom-resource-config). -For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. End users can also manually create a ConfigValues resource. For example, users must pass a ConfigValues resource during automated or headless installs from the command line to provide application configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). +For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. End users can also manually create a ConfigValues resource. For example, users must pass a ConfigValues resource during automated or headless installs from the command line to provide application-specific configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). -The following image shows an example of how a config field defined in the Config custom resource in a release is represented in a ConfigValues: +The following image shows how a configuration item defined in the Config resource maps to the ConfigValues resource: ![Config fields mapped from Config resource to ConfigValues resource](/images/configvalues-diagram.png) [View a larger version of this image](/images/configvalues-diagram.png) -As shown in the image above, the ConfigValues resource `values` key lists each item from the Config resource by its `name`. For each item, the ConfigValues lists the `default` value from the Config resource (if applicable) as well as the user-supplied `value`. +As shown in the image above, the ConfigValues resource `values` key lists each item from the Config resource by its `name`. For each item, the ConfigValues lists the `default` value defined in the Config resource (if applicable) as well as the user-supplied `value`. -## Example +## values + +### [item_name].default + +The `default` value that was defined for the item in the Config custom resource in the release. + +When providing a ConfigValues to perform a headless installation from the command line, the default value in the ConfigValues must match the default value defined in the Config custom resource. + +### [item_name].value + +The value for the item. This is either the user-supplied value or the value that was generated by a Replicated template function. + +```yaml +# Config custom resource +- name: postgres + title: Postgresql + items: + - name: deploy_postgres + type: bool + title: Deploy Built-In Postgresql Database + default: "1" + - name: postgres_password + type: password + title: Postgresql Password + required: true + hidden: true + when: repl{{ ConfigOptionEquals "deploy_postgres" "1"}} + value: repl{{ RandomString 40}} +``` + +To perform an automated or headless install from the command line, users must provide a ConfigValues with a `value` for each required config item. -The following shows an example of a ConfigValues resource that was generated for an application named SlackerNews: +### [item_name].valuePlainText ```yaml apiVersion: kots.io/v1beta1 @@ -28,45 +58,12 @@ metadata: name: slackernews spec: values: - certificate_source: - default: generate_internal - deploy_postgres: - default: "1" - node_port_port: - default: "443" - postgres_external_uri: {} - postgres_password: - value: 68t0HiPFRtVzR+Qy4LEvIGM7OKk0yaPCdlxVNKNkAq3FYEZHTg0SwsGZNumRXcJhJAl2i5g3jS4= service_type: - default: node_port - slack_bot_token: - value: v6awag8ovTZIKrvU/Rh4PQ== - slack_clientid: {} + default: cluster_ip + value: node_port + slack_clientid: T081DO25F slack_clientsecret: - value: v6awag8ovTZIKrvU/Rh4PQ== + valuePlainText: examplesecret slack_user_token: - value: v6awag8ovTZIKrvU/Rh4PQ== - slackernews_admin_user_emails: {} - slackernews_domain: - value: charming-sanderson.ingress.replicatedcluster.com - tls_ca: {} - tls_cert: {} - tls_key: {} -status: {} + valuePlainText: exampletoken ``` - -## values - -### [item_name].default - -The `default` value that was set for the item in the Config custom resource in the release. - -Changing the `default` in the ConfigValues had no affect on the default value for the item. To change the default for an item, you must edit the item in the Config resource. - -When providing a ConfigValues to perform a headless installation from the command line, it is not necessary to list the `default` value for each item. - -### [item_name].value - -The user-supplied value for the item. This corresponds to the value supplied by the user in the Admin Console config screen. - -To perform an automated or headless install from the command line, users must provide a ConfigValues with a `value` for each required config item. From aba140fdd03b3c4252d3ed57d9cc4b54fabb2cd7 Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Wed, 3 Sep 2025 17:32:10 -0600 Subject: [PATCH 04/13] edits --- .../custom-resource-configvalues.mdx | 81 +++++++----------- static/images/configvalues-plaintext.png | Bin 0 -> 84302 bytes 2 files changed, 30 insertions(+), 51 deletions(-) create mode 100644 static/images/configvalues-plaintext.png diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index 2128569fc5..8ba817c2d7 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -1,14 +1,14 @@ # ConfigValues -This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application-specific configuration values during automated or headless installations with the CLI. +This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application configuration values during automated or headless installations with the CLI. ## Overview -The ConfigValues custom resource lists the user-supplied and default values for each application-specific configuration item defined in the Replicated KOTS Config custom resource in the release. For more information about the Config custom resource, see [Config](custom-resource-config). +The ConfigValues custom resource lists the user-supplied and default values for each application configuration item defined in the Replicated KOTS Config custom resource in the release. For more information about the Config custom resource, see [Config](custom-resource-config). -For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. End users can also manually create a ConfigValues resource. For example, users must pass a ConfigValues resource during automated or headless installs from the command line to provide application-specific configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). +For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. End users can also manually create a ConfigValues resource. For example, users must pass a ConfigValues resource during automated or headless installs from the command line to provide application configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). -The following image shows how a configuration item defined in the Config resource maps to the ConfigValues resource: +The following image shows how a ConfigValues resource is generated based on the items defined in a Config resource: ![Config fields mapped from Config resource to ConfigValues resource](/images/configvalues-diagram.png) @@ -16,54 +16,33 @@ The following image shows how a configuration item defined in the Config resourc As shown in the image above, the ConfigValues resource `values` key lists each item from the Config resource by its `name`. For each item, the ConfigValues lists the `default` value defined in the Config resource (if applicable) as well as the user-supplied `value`. -## values +## Examples -### [item_name].default + + +## Spec + +### values.[item_name].default The `default` value that was defined for the item in the Config custom resource in the release. -When providing a ConfigValues to perform a headless installation from the command line, the default value in the ConfigValues must match the default value defined in the Config custom resource. - -### [item_name].value - -The value for the item. This is either the user-supplied value or the value that was generated by a Replicated template function. - -```yaml -# Config custom resource -- name: postgres - title: Postgresql - items: - - name: deploy_postgres - type: bool - title: Deploy Built-In Postgresql Database - default: "1" - - name: postgres_password - type: password - title: Postgresql Password - required: true - hidden: true - when: repl{{ ConfigOptionEquals "deploy_postgres" "1"}} - value: repl{{ RandomString 40}} -``` - -To perform an automated or headless install from the command line, users must provide a ConfigValues with a `value` for each required config item. - -### [item_name].valuePlainText - -```yaml -apiVersion: kots.io/v1beta1 -kind: ConfigValues -metadata: - creationTimestamp: null - name: slackernews -spec: - values: - service_type: - default: cluster_ip - value: node_port - slack_clientid: T081DO25F - slack_clientsecret: - valuePlainText: examplesecret - slack_user_token: - valuePlainText: exampletoken -``` +When creating a ConfigValues to perform a headless installation from the command line, the `default` value must match the default that was defined in the Config custom resource. + +### values.[item_name].value + +The value for the item. This is either a user-supplied value or a value rendered by a Replicated template function used in the Config custom resource. + +For user-supplied values, the value must meet the following requirements: +* The value must For example, if the item includes a `validation` field with regex, then the value supplied must match the regex pattern. +* For `select_one` items, the value must match the name of one of the options defined in the Config custom resource +* All required config items must have a default or a value supplied + +### values.[item_name].valuePlainText + +When creating a ConfigValues to provide during a headless install from the command line, users must include the `valuePlainText` field to provide values for `password` config items. + +The following shows an example of how a `valuesPlainText` field in a user-supplied ConfigValues is rendered in a post-installation ConfigValues generated by the Admin Console: + +![valuesPlainText field in ConfigValues](/images/configvalues-plaintext.png) + +[View a larger version of this image](/images/configvalues-plaintext.png) \ No newline at end of file diff --git a/static/images/configvalues-plaintext.png b/static/images/configvalues-plaintext.png new file mode 100644 index 0000000000000000000000000000000000000000..2b578ab52ee766dc751dae6695c70f460bbbfb3a GIT binary patch literal 84302 zcmd?RWmuF^_byI@AT7-hB1kA9In+q2bR!^0BPdwUAD?#*?|%NJa%#GfA2L=MPV6ZUD4%l=Y{qL8J~ z;(nl|o@PVWZ!G`uJ@u0aOApxaSVQaZnWw-0rT36sR^499F!VCB%P)TTl9bP8r*6u` zXRoeuxNg$KXP)~78IH{DS7>6)cgp{MizD+)CK5^WKd;A%`TyrHz{`FAH@!R%w{o7q zB;~!*eMdr=Yo^7=v(ls`+xM`~ZsJ?ZekV~^1gR3FO!8!Fs#5CGtUT&GnV|Rm<4|k3rSa>CS9iv+M(x$Zu>hez_{m;=zx^8+3`f2`J>vUB4h68|KZhG93gg6zbu>qD#L0hc?X zK1Sw8mwRpc-*mn@BY!!)IIXvoCG+dhh@DMvh5|52lf4VTw@7dZn7GL0DQa-1NkBvk;g@o-VZe0?a(nc8#Fuc1Ze8J5VqKb9g)`#0B%H#LF^l!Rfa zHY2$*VDa|RN5fkMH|NL%afrHyMLFL?33-;g}*h$h@ zArh-a8=vY&D>dWEHB}i1eco$1%Wip`_TdxcW~C=a(0YKjfKKr zI44Kw&F}Jtg>UBRBHe}KU$xmruV@LUvP$(U?>F7(*BJYrFGrk`M8QF5B?;1ww*>?U z&5JJj)+oeKZ!qU8*;yOaSQBU1^Ye5?=DwM&e>}$Qy}>Hj^8RQ|;Oq#wJySyo;nuGx z`_zWC!N-#prnva)Es5oA?nu- zWLRfcXEV%{6|Yna&doDEqxx-dZepcYq9=b^?wp(Y9w=nWE;PTl&?RPdmNAXlfx{0T za?RA(=vSB-ia{TATCl%zG$p`W9I!+r-igQDW#+;sW!fIe!!{ZPk!rv9!Ar<~@@|9| zGEQ`xIEs*QptQ0z8at1#$@|1^Ct~Rj>~dQ$d#(1(STIVE@YQz@^iPkSm916O(faIc z1^&KkGuPDXif3AZ9z7RFZ(iKnZQ9~p-8t_AyX`fHBYus9C)8xZuFty`JYLC=e&~8G z7eP|jz>cp~hTNMdrP+P4+!^+mc)rD_!6okC=6Fo~)lUxv8;n;CSh$4EU{$Lgd2jW^ z(EN1UJPhs%#wGfuUm5=v>hjm?-`CeIlFz48YdZ?!=xFigx?$+`%IbN*&DB}9l+Sl8DOzE&F@{0 z)&@1Dx?PMHz`lh0$+WqwBJham|00rzW?qlX*1wA>7|0ME9-?6$LBid;xMCThS`YID z-1Zi-bQN-~R=_E8yJ~nllP{?fiTR!6v$m*)1 z^PyXMHP)&I)CPni*p2M9a!k8m<6~U##t-B-#=3iC5@=AUhlb=1=099kzgzZUy;Sl% z0NHUZXebkkjqG`A>tZWtE8D2rNMH5B8j-Q^X94D){gFt@_Wd1IJN^p`Hh^2C)hF?YgR~M|`sQFAJEq=w? zHZ*eV?ro@LiBEvv$%YZigpTqrDQev4o4i*r743G*WcfCD!FK&mj_o=f6S4qNNP6`0 zFkWJ}ot(9*kwkh=h+_AgoO;p!atGw{ytUpCYrG%Up}+YR{&>)X>(l6V!S1fhZnjDiG zE3Qf=nH3m?el~}|+$FbTpKiG9Ewr5EjD&%+S@ZslQ@>ed8s=cnpKn1JX{Px1L#Ltn zZ>FpAhVVjc9S+m2NJ1Q}Yo5l$x^N^rr)SmMV&FZ4_SjK{z`vh)25OJ{q^RvFs5!Hk={wZxhq;jw}z~;FP*@`S|oVVAs$P%@fPw( zXbUAH@j=E^5?{$o;x$&9W+IE)As!MWAT5TQs^v&SJcgtOs!5i8cj&0aps$|XW&cTM z7PLMI1@*<>^)oa!Kj_U<$C&|Z8NZ^!j2y@OKO0}UZ30anir9{{FD$-6nG`MdAEfY^ zn(V33{k_L=IBk)znK?pyg&TIqTdznocu~QiS`cc``nYujE5GuKb~5iPJLWEoGm;=V z8%0lC>cyeLd)sBu^I$PsMIOq>Q@dQ792<)Ney?ERjHKi5i4=Wc6AZay_;V&n+--yG zeoR)M45_s2@%B4BM$T9l@n;UR1(~mp0c_i1OMftT5K$*og~Ov?G5&tC;+6e6KYxz2 zo5Y~1nd4wi!1W9Or-BSJ1e4!>f79jhaTVH#_-RT|Y1)=;G^$gk`cWO>hIVQ?PFH%> zk2H8YT@?fcS89IUfknWKmJcJON*p8m@f{v;eZ<@=uqVJoF?|7%@W_qp{B$4Ju2eZh zGh5vKn}|@3@8O+??LnU(s{eb-=>#&_v+c#UwnHcMg{~t=1|A>`L0LT(JF%%FlaPwT zAEM$?mqryXG-%|>J`;#=8nH9=JJIDNV)Dv71Yk{5T1|uQg&8OX9r+3|8_spe#rk&) zL+t9=k_adCIjQo~W7*m+uBA?wR<4S?_ZoPT#)`&TmKhSB4in#WKWa65IcGh@V1xo_ z7MK+OGj_N22_vjYpadotzj@B1`zx3r}Af;tQ8|Vd^IS^^0=ustRvlOi_FE)AZTel5^LCmH{9% zjaC%lDuAXB|FG5?DM(y%u49vK9o@|&CmBo}NE1w;6~H29(v?j~joJ{G6|fmd&09A> z7CMzXjR08hgr?HB0OhX9p?mQF`F$x!7MdmQuEi8@3X^|qSZmPg3yqIlkjN2pt2voi zVpmXsJh3F;CVeat5*5LG3dv)h{#1JCcXuKFOk3_dshX ztBpnMgI0%D2LHVq3=<1WwZJhqBh)Ai%XRS%B?k+x$heS)?Y`|an^Jst012ZQMnc%` zhbPuIMj%s2hCeb@fE~taFcyx-GiPUi3VSBxFei4*GZM5pRmsfWW4vk(ApWzy6h7u` zQ)Asmw6x#FeoxqJ?=Of{SeGvegmgh1Vh&>Yb?o!Q6uxqAYU3`&FTxAnfO-Q+?f&%0hx$)aT= zoY2`b-Tf@A$!QtOCW6Oin&Bf>ag>F?lk|e*$R~)G{uoh_c>s(I@>Di=o;p^@);leC zjut4@JT(@oxn8rhCXimCF(%wag1SqlI&FUipr||3=THg%_##pUk-K^Ld4&3SEv8gs zEi9Jp+_?uejI>m*0y67RzpX+4r&7FpXX_lAM1o0w|LE#$v0xP7nBm=&p{=^Ub^`K`pS!QtG$?h*f-{RdN1#1xsYJDSnC zEP&f$LT%gXshFWL#2Kl^3XqKTn!!V>6-*7Lc;-R!jD5+BsBPAg)SNGlGv5`U@6zWP zIOAQ+8NTHmeE`LXn4a));8b^4m;SF^Jjm+Sc|m@}hdOn3&@AbNBW&sUhVAbuae>-oX?(8G}O6=$Mtnj81_KbBx72@jR^j-r1PrKPFf zs%S`CxM|K$2<(NmTL)d*X5@XLE4PS9EykjWpq%!y{S5~=X>m#BUd4Y-N|7qV+`Uv6 zA32pJ$3*16vIz!OD}-jVcCng3SUk0s#RYZ~o&6sZo#XpzUdLr_qT39O5SWt9YqkM8 z@(Z~q%3b7qAEs+;)UTh<1XX3c&(BoCnAdMi%ae;(G4(jy8vklx#by!@Lu|gfIeE~n z<3a+rg_D*RW=3@SHWe@;39JIUH@`mejUsmT0dNh4U&)=gDR!bB-B!)cI9i*AZAW68$brerx1^@A3Y@$@Z>z@MDnNjUedeXfuNq-zJ zYp2g34N5d%|JD_QGgC<=V7$UQTBU$F&`Ek#sVy5@C5EuXKOOcV3{z@4d1cPHe!w=u zXIM)x&tOdEh70|U?eluw^;skGVTQ=N-^3Yy{AZVFuR&z-S0@So(6>zuVt1FA3PUqlrEG>W(b^LJ zb~t&a&TX-3jYuV)btmccqO=O-dTak9nJ-dy<0T(mteMm4$WUY!ovl5}gz&wBa2x@- zJp#Y#WE_wKIdOWWa0N}AGAjXyJq;I=@UO*eso((}2I;*Q0fh<5HV*C~RfWni(I9h) zR%(ar-gv6z6S>YEEOms;e76!L#c3FA_45%ll<$Ebq;TuLSZCemZRUFPIlc{GO+Arg z%0xl5^_Pbu2W^ss?u|7%8e0< zVy%H|-LTE`%i~RpwdM9~qkojU=cxQjP(Ad-mFwSj#L@{ST2wCgK>NtvP56e;tTy`+ zNQiy~kltEE6$=8ZY$J7D8!%JDVQD3rxTRYj8`Y0jJ_-)1z*QDpY$p@H{uReyw7GG@ zwf_5R9d=`u(9?1*{FM1lhGHyj2h2GON?p(gXc(*@)C^P9#6j2SA9_d}^!>mCJ-BJ% zGjhR?dxrRTX>+w%VkgTU;9yz04qHXWAeo^q4DeMTv6)p_dG40d7tDCd#s!`EHZFo0p-^cdmCUH1t;R=v-{8v&sz{T!$poxtd1ia9M1el@AfBf<*Ow>%CVT+JazaKs*9o|@xGQr{G$uHS2`(lqZJ@srdpT|zU>#on?p2ckr0qH% zTa}2yu*KWGTUbr+`F%L4?m7k!7WEt!y~mdqNsZmI6i|P8S1N~R1WVt{Dbw+9Vk?pB z4{^}rkKca;4Fdcz)BC^VXH%26$ZM+NRoc*Vtofgw4Tnx9DGr!mFR?4`+qLXWsDE8O zKX7v%NrBjwMlnlyCtl%8_N|qXlCa@=po?xoOdlE6mOQaOaiZs8iYizhISjoixXgop z$Y<0Sx1W4um-geYt?%gP`5ofX_(jHRxYe>~)}I45txoj}SVU}0Y_I%8hJb})V!?~% zDlz-ZyO6Td6oYu?ILbkzo2b+VtA6UtuhFPY21px9IkO3F3-we8lbHsV+aD33H}tzguM&GkjLJlP;b}3smUT1* zJt^G2Twe%WbjULQgA;tXC+0Xu>?7cLlR(<~k)Gy(Hq-wa(e7fX3|MOw`yqvv&%Fn( z1`z5VMz|%xzB78)Wez~F;}yxqceP>NHt?;wjl==;J-Cleqkd4O=4tn17x;JM^`&;&Fd%U zPecK0dZC;J$|Y;@W&bN7`;%T?rP?yvsF4~ZM4QOISnrdWphtD$o zKU^Uv)pP6Q{_y-xkP>Epdh&_G;PH^l(^<#mJV4J^>bF^McTly5DfE0G{+B?2AloGw zc8*{+D!_8+L+Z;!(uq+g;@T9qT|}^1`ZF3rKZme3Zg?#<8}=21(QfI`QA-J+KjZ33?XG)uD*0k(HK zpLdlc-xZNDpc8Smm+q$GYZ6XHL@_cd41W&5f|&kjBLBzld+tO_ZfqdgCN{__7oPj@ z7XW`ieGmogW*LPDpxsEy$y+tr&VRLx!P&Q$3;HcN2&W*eq1{M4_4+qs9CP;5Sd!A) z5jCIDpiw*;V|&J%NLNn(Byv3-xp?8jEo3;fAty14_1zccg16bQ;2pC#Rsi7zqJw!O zpQkF4prCAQlY+$=P3eM=^uqh$p$GQtK)&FRfVb?2%gbs`n;wQMlc9N3VUQvW=XdBQ zXK}InN@J|r;)zc`o}(_iH%ym;uU2!`@QcJ$cVncnD`;h@VrhKn#ULikl48Dpow@cI zmlK_hCB?`*EW?S$k1pR(nq3?eTJYVA{O9b(5>#o)rMl~%;(YMn8FRL#hBZ4;v-9He`G81rUWq*E4ZrO1Q+)_o^)k0stm>Lr zN+;x>`*7hEx1CRSRHPDn?LyPSas8EMTd{ZPP5%1=S6M5?k-xvm2?Uz2Z<9TKDj;)pbZen(nqK+nosCI)7X7#R!cUR`vqOo%#l z92p+uM5%$fDGTblCNtz%TY&2LwNHk2X>i|~M7wqb<9Z)Qm%7b)Zsm+amGc|; zmq6YV9AgdE6j+y*r9a<|^&6}L_$2%bYv%Oq-Q!{Ng1&$3Z{`8gWx8{UpF6+iZKoOk zJFUO=N07Umkb(%Ix4{RcvwGG5#$aNiFZd^nFd0FH5@uSp>S`*9}JP{Cw0bU8!{52Rgj{WpyP?p>I!UmDSi!@ zNO(FE;hAH+!stO)_kLYv(c78t-h_|F$69Dh6^BnEzEm~PZSa+kPM^PYGB{2p^R6)& z788K|R%l4m?6wymT=vGil41Vc`ksVLNUAWHOgX?2^T>NV4H3Ig`D2YETVk5vcsj26 z=4z91tD#SIiQK(M?B8bCZgqi@+2hU){dBf{*gwh^PQJh5EvncwUB;SrXR zV&Z+r$f*A98^_2y;}kRJ{}zbUA{6)TZ$FvDakuar={mSWhNx2uNnzP9^}H%oG8_GM z1*8=-bxbMZt2db^gLfA>)6G_+9%e^YjGN~67iLDTok*EH`1}bHkSG|3Iau;E2&>tZ zjAJ?yAZMeRJ(PtF!&x z+T#OREynsQ^Yhx-p)83lY6UArPprqGTweS?{t=a7i2oHYj$+Ef^y2J%A>J-$=Km(z zoI%L8UFmSr$g!tjFy*Zo1SVe;J+{=PR+BAYfoE#M1?TT*lJW4;2&MSbJ(wZNrq)xU zAtX+Unrgeo{jt=5SwhQw2iIC{P_!fcbd#$m}Gg#|jmVX+0l6tn@mdjzhL=gS$$kqxFYC_t%N7_XyW^Zi& z@sk4jVT6tEgM4AtPy3)&#+8)oIyz%Af;}KodBK4?OlrX9=RxqUw~U!Gu@AFV9d?z- z<=~dhxt>(k0;Sgu8XcUxW=Me2{{}KbD)CK&c$`-W`S|hleQ!6g08^AV8ajjN!WK;b z+E@}ZYASE8_5yA(_eG3ZHv;heX`YP3KNo0HB6%G0(gbixzoH0ob)DP>(5l6j@<1>@ z=#j#HKoQtIQqb;LJ(1ofNyB$b?0m2qfArb|X^{SAv^kLCN88*B0)lA9F?aPA_L1&J z70Or_lkSWf{jT7P3|ZHA=Q|CH&HiF9kw=2je-36D%<~~_Ez5@FDW@S3Q{F$Vf|J$9 zJ~KWvC3G0sW^;{IRlXmgInU$x>m$$zI947Ua+*T;gSdaOljIAXiMreg+DZnp>4M65 z{G!S+zKIC0<{bf{Nzxqx2YJS>?mC>4vyT##(|9?1rsRJ*JtRJp)K*l*X!`^uCv#c| z?Q7m~tTvWmfLwZI$^K=Dhs^{=Bx^^_DHjl!I9cBd$T4vGY|I$Yxm;s${V1K~0R#X= z{B9{z52QYJ-@?Ct#(?$$ zik2a)n42J~r{dL5!h4)ge@s$--j8HQ?EfW}9nO{-D^l%OHzZ}2HU=HA+Q0U;#&7H| z5($2KWU?4DQ~=w?*}NwVXnW4SKPiGDkqNeCd%tqMFZ8WL#a6Pr`Q)KFrmo2`9J=3h z(6)WuR~gtFOvaae%2C0!IINph{t0}37suc>;`@(jJLF-73?grdW10wpVLfm(ITV;wY5vcuEy&qUX=Lw7}bqy%sE(){iPd)*?9NK;oS+EQ z<-Yrd5STx@8qQR}8OIxIXdDw$&BUs^y3090cQU?EC}R?fAVxUWInH`OB+%Z)@CtAR9Ny#lyz)m1*d zGTJetI=e5Fpd-#QK++t10i2?B`F-kh!*cX3MreUv52OndDYO6;|1`WX$kALmiQCGN zfH08`SNiIB>=e(`V|yCVf1VrR_$u&#!@qsA4nN~I`P$Imt4*CiUmpBBoRrzYF;Z~X zmOUP}nzvGk&Xy>#FTHg70(R>Jkdqc%ho#Zi!qf$^r-2f&^Ipq&oZ z$-u@4NVP=rnXLIX*JEta?Z$qtR z9IX#0P}(pGLjro=yMi~;Px6Xq{z&zugJK4Rc{YnASBao^G2IhO4X{Y}G2Iry*4`24e8xuH8S8u1wQ zrdf3iv|s%K9z6s?`1cRDO|1vk{mDCM)RDC~y*PJ`)3R*hn<7fdG)V-If#il%VnGs+ z({{SArzZIq>~WT$%}@gDn$~4u?j_xT_+_)71lUI)TWX904@;SBV4Vzb(+tJZ=MH>`NO+$c% z-BjnM=ysSf?~>B+3e%U@O@!(_XAD5FfighGx0(ZWElN3*yHHsrEqx2SLDx9UI;`IM z@RIt!$v*h#1#qq*g0v1Cc7rO6XtN?p#w?}f8pYKc;7*&1rsrGroO&5D24^+b^*`?W zY=}Z#XQq&^?vF?#nCpjFi;qSc98K??%()J4@;Dv-eJ+tR#+HBR_@|cZ-Y)$wTy2!! z{jz}CCm_%WxDynuI4*eFE*lxe8W>@;Votd(j4+4YaAF2@60<0Tl;oS=`M#M?2Bn$L z$-l7QBf4Y42U`9@*}$!J$rG?Pkd`ENo%rlF^|I>C10R{dWqdjz6}N^uD-Qq%%#<+CO?4y96FrGOM1qfSKL)ElDNgyLDd<>j(Yjqlm-3N-l>E2-D!Pe9t1Yt;cMYw zB8MY5r&lvn!obEX6RVyjUbkRpj%Us34?xsFd1Lsk`7J+ph?0i(P}oeEC}?@JI7ej5 zxXw;jkzO=X%5&bG=8%PUs~fmyboOFgoUWF8PG+4xuqly1NF&>je6N~n{YAfI`fmcZ z#liZPaf_kiDH1Gvk@OEVm?MwLSYQd4S4}#_YLKJuq_MU6y89pxaQ`P+ zMysNLl4QpP!}+{``|b<yCUq74~A2O6DFtMU~UU0@{1bC}{Sp>*;IYtW#Z$c*;ti zWtJ6OaROX>*3`PdO;yAE9UM<^BwWWnt4l*cSt)y2bEqClCG~}Y^mR`()eSGZA!;ys zIZ9A4)cx%Wt>1p$fRgPN;v<7p=GUSeND} zDtKtZY+@=YQF^0;ZaZCEQt9*8A$Y_fT)Sarv2L0mEw1bH-MiO-RJymU9V#uL&C=l| z4WjgCz>R-VnPFWtDL08BNXS4cJyIY42P|IZOpQ;+sYzLXSM%8iSA|CA$Nq={$;cY& z73yT?PG&l|)z6qF54_o@S6>GuDwAB=r zGIv2*$0q zLohV6l4L*}XxGgwmrz3#owLUCA+-){1K<#>LL{tT0RxF%&@Er=dirmo|Ia<8T4Y3s zji!#jl*emD9_}`(a@nC$s<{^s@_gJ)kfw#+e3I4!5>%2a-=ozVaB$tT8%L@wl#+*u zR!_fg$o@Ty)U#GnIJz~p@XXbxO#^GCHi~?0B!)kU`PIuUUEtDvsN=t&&2Kl(xdz&= zJ3kRR*C4ZLq0GL36|5vh?8R3#%51m^3 z09W^URc0Un`K1AzdnX?afE6+;uH!2ZdM>`aJ6P#S8f_S5!F~V^#Z=KxYyL2mzq1Fp+;`wCSR1TVIb25xrXRnlqjB$De{@6`t%az41qRZZQN0KA% z+u$5z&IbRIx|^UIp5Xw% zw_9J?oFaf?Bx?>V`JI2}1>Ek49m!nX1okkyyI@|Fur9#?GgX5)#Wn9d*ptu9Q*G ziglAj$`%MCR)fjeJ16x#wDlu?pkQa@2p_qye$Q1I4|;V^aE|T%zEp_Sq(v6okqcJb zM8&Dm-g_we-vWc!`w}*!VJkndi9j>$*0%NItE?NMT}n*|N^^W1tEjv=^%9 zFpZiow)%M)mPOG4e$@=Z!aGPTc81qt=NgzC&pe#%bHQa+3k)>mnY`mp03Mi(akenR zD)G3jIaWSe_)9%ifC@6t1G6y;J6G$o0^~zr=XY+iZrQ1yWpUM0k6rv>P9wOD0wi+r zF-x*sfHN`hI{R(@W|uI{1fHMKiV;e=tn!z!8{0C-4-W4M7Q9oht7;rkqwhem8HACa zny+2(T?5^kB`n`mtIGzII7O%oIp*}+(t$wp!3cIectUTSf29dqWI0KTsYFf)z%S9! zZM&Db=Gy+f^of&N{v}_Ap28Edi@%_Ur7s`-p68*x5c7X#4?NCdC8U_kF;-H4Nr`PB zWKjdfw*~|RU7v`}hp~gMJ;U#1qcuFvysP~w5v_x%0$s`|@Zpt?%U_0Vun4s2aW~vS zN=|TT7i}bV2gm2Mn>K9?=!fa44?xOgtD(0a`9bob57fV+wF>B`g5)!t;TJv9Y2xnO z6aXVb^iZhL@?`JpuMsqlflX&Z1`F_cPsN)@KrfM0fCf~t@T?sG0!c@9oxTRi&3X2RNH`Nw!GAi0^VFHZFx95$NlLuWhJWAUG@|~=% zTe?pcb2dE7s3S-qvg>5gu@z-Zhi8Vv@Wq3lQWwD0|1GocE%@ldyw7O|T#r4`fW)mS za-ncWi_-rG7ai*QZ#*?v^_1{$sZ9^JXG>=$A!mj&NAEslvD0W8d~?P4=hzGcY!jon zKi@+dmt!1~iOh)d%#M#$2%=4hDYe;MZX62wHSQ#>6pWB8aG3}X{Wvkr;H}Hn2myr?(S26l##qbnF zpj#%74m{DXn%t^?|3E0T`Cql750#OhLOalSe-;mhb6~Kt!x&`SsK$TVti;M)8cvO; zP*>49=g^;8%Zvda(o||1ea;-jeWV~Sk$dL{cX@372Ij1%E1x}`Od9iH0+!Zur&Jg4 zD^>$AG4!_tPsbVnYao{b(vQVs6Zl56X1fj|@-3zTSQ)%+aGWex#N!Xx3W0B17uwYa z@VI~=fA~x79cKx#c!&7(a|wTAVq>{h%D`wDaln-HKabm8ZV{uH1Xo#9Hu!gUPi;cP zlpVO7o22B16+qD^ALr~HP_`%lZ zIDm`m_H>0T6r5n^{@eb8og3;6022|l&VQG_%pS<0RBIZ6z4hA);4|ItgY^Uc!8n(q z@Uek39-OC%TF`dZ8PZQ7Gk>liFiFO2?+Q)1Rrs#t3^3FG`60y!Te`Fn{2Rvj{I58% zH!)+w9c4Q>DccZDlvwQ#2N}+b7MzNjv`E_?(J$7OeTxTOyh!>dunJa7I;Oy}ir0}l zbIxpKNKyp}$4XnP_ya#+YehJdNSCq-h;$_=J&t(%L7jd>GI#?pnPBwto7zp{iqKqNAKS|_lNegD)hS;|Qwaao7WHy5=UH!SQ zbAXQ&$Q1eXlGFhygyi-BqL-0+Kib|gpib8R3YsdnVS-Xn5x*HV>;g4Fc64mAKZ&PU z3iCp9Sn}vDg{jvvZcXL~R{>4-W1KnfQ16xe1M#DfVt{j2Zr124(Wq?T^f0H~iY<>7 zNVapGVZLb(F(G`IP#v;-J>->A<01AMZ&InPBf@I5jri=3edU4L6@5$LtD=q7>=%ig zd6}Y2#+Xl2kQ-bKDl@$Nzb%P&oJzFHgD6K zzVv4~Fm9)xudVy$Broh<;D7Rda}u+Y(?^RE+vJUBu7+5l5X7*Jlkc&lzoq{*YCR7P ztlEE-+OYbdTV{ea$y-sFP`(;KfTS^!!_WWNOo;d_=ZFdWRO` zt<2shIo(e_bQO!e3VLFNNJR|m3y~>;#Xou}l24krDCJb}lypBjuC0yPXGrSzglzL9I6np2nPLQ&LY^)QMx)$?kkc_1$u!6kLip z?WJkTMM?b56 z)qTY1UdQq;v4IecgENQG{=eE)ktbQ$Hut|d?R8t={?1JaUkWNKaNU5oPnIU7xeq1r zq(GAd|MupXWG7HOC-ajVMN;BS#f98Q{NQt74+~q>JA1@;J?>y|{1hS^Z}MrP?AB}S zNTSMG&sAKo!Nl`@1m9g0MomF&JPh({<6`YUSNI7W+3vD53N87X*&}d#zZ?O@b&U-G zV=zrBN8&YU%cj>~l?9i1wuOgmu+3ylb(o($n=CosY9&SJquwkf3YP5Y`HREE{Tl`B z$<^IDPsVXiC%Ru@p&D8 z-l={`^w;^S4FPg7eyJ2Gz+oGHT>8b5(HofEzW9?%p|p7FiB<(oo?+==j}VfeP>~0= z7`LzFDr{U#fT(P1CS)iVYW!oCl*8Ol!XTnj{Iu~{xOU-)a%f0*`96Jso#-Q{mH|q* zZ5_~_YqfNQxA*W;H$n`FP9yS(mi1x)v|*I+7;q6oX!viJ=)ak5_4{ek+zSXJs-x8- zAVj&Pt+`tZj>UvT==z6ywZ12c@$nA(pz>e75fnnXDNxzk>mx;OyAR0*D#(7j6Ha7& z8|ZW+NSPH2_GTOSY6s{=vtR+ze^Vt4H`e7tBAUVI099OvCZ$0I7zp07!AQ^mW)DCD zR;*Wm(Y4>w;UPa>2+7kWjDZ=>${dwvcXWPbiav2%kgOE9*Qas8;|?c*d`sDojrhBo zVmj%FJ$myisF7xX9pB2?FEx0qmUkTV0f3>5{Y<$3=L|3?Ko}KLUL!P>RP}o#wFvQ` zlp=1)eULv6WCRL59vVKAGSeTqbS%#bYPtmkH|Q(#T4{PQ5-RYARh&%7q(dWsLB$}$ zdN_NKz9|h1ArE<6qu-CG5$$lT_e%;X^v@i{y`SC`ppJBs4E^aE>@x)f_*5zsQRbu5 z&K*Sy3qmI1Og=fbd`&P~QZ}^#y0)iNo!jd7|018i1eq!A@n1<6Miw2l1YA*~!Bp&M z(Dwja1+LsHFcQt=cdR-0NDt$2v|M(iB4E{SepZa;4(ai!J!}0>AaaYW?u~z?Tzn^s z0_2??H!KbUf!)JM-~NIIVtpA<{RZ?Pv7%cE-O$cJ*skeV>qY#d~!E{P2gpyOUje| zuga%U9)vc^nGWh>2RLNFp{_(d?DQuNJ3@S7Cn_A4Iu0~wr*ER$d-PqNw!HQ*B2Eu| zf_HZ8Es7S#TiVUcRpDEO&(|il0Xu_^|J-*_Q;qs}A(CEXEqX1!kMpsUOcNg3?FTyj zFaRx|19f5!IdwxFP?ii)%88t2+_1`1pd_^I z>Sqo?#1Zi$cJEwZ2HtO6)W*j!W<<(GPfW4q34MUHCfA~FY|TRF*D-~Wv76UEN?4)OE5;12fX zeS->K+*@q}+`EB7G+#dY+H2x=SiWlBX~JwuUsVgR#kB&O{;WYju^fi1lw3+XQM&*N zuA*g(0*5$2QGmBgGWY}It(53$QHuD|Z;<9oP{JdMkQh4|F-tK7nOWLA8N~i+bmC|bN6&V)LJ_}!Cakj0K z+!?(B;}<#=#xDcBKLNTE%mRh^?QsA__CY8R1Lb5BZvd18%GxNiCooXfTlRhW&Qb;> z()|BOq|YLEZ&ll=@c-AO)BjTyxkKqJ0V1IXri1|;VIBU!Dz`nz+vK(xoC&~3wJ6Ri z&;SQg1=tW}`juds{^RsdPml(*;R(!bK%fJ}1@KIwz=(OBAUhKnROzrF@I6ZqJIxYGT%CSi~?ow?<1X(4=t>mAV;-r7G-FxQL0OtIVwK@ z;i$A~TJ^dEK*?JZ0t5dUp@!c$aTPfG$z3Sfdae?Rjv>5z(RubX22?3g}jB9U(vXP z_g;&8s|GNud!?z#*3juF3RyXAaDc2#t41Hhu3=_XeG~=LO9Xj(HRon$DF+5>B9CL>e;@h z+b;!4D_QSXq|wsUJ1&xxuM?#KWG-Sq8M_IX{2ySH!OH{;1mApOS2o|Jk!YCr$e@7p z5lk^q1GhWRBk9l~31yA_4*7sQniXc_LyE@fE^r5jh_x(m* zgvNO!Ia}`SgE5qiR~G@33hH#-AsE-MQ2~{`@+%s6aN?_t7?-?qz!Om#K|$gHDT7;N zUKG*>b^HqwgZMC@*WJV$ffB!XDbdd7G6n>2phF7#qt5~Qc8miP&H za)EUG4Pbpi6gOxif5q^%Mw%b3_TyhoM1gW%=wSH$Cx{k;W58b4n|0v{N?B&oRQv+I zWG@p3*MTjM{>Kfu`#_m@q2X!Dgau@8;?N-GzCqpp-7{5G&yl_Y=RwN%od4*S8=f`< za~a{(t|_3nvj_l%X3bBAo#wHj&;llTZ?6M#_1s-|hC;(E%N$pbF+~(IMRw3PXBli) zC4D=|3~W12XFH6+PT02whe%zND%_E~jZ3v75mpveo45#`kRXqeaN7tpH|sc~AL9b7 z*dXf-5GiTj-)Q-dQ-3=Fv6{M>m%3gDo|94;`Ky(T{dTx@oj3W=Xo_ENHAmzfeMR6G zG^k!ZtU%tg-n|7t4?53`5W`!HrMI-xs|kZ7<_x_`lQ?X@i_PNM21ilRG~3l10P1tm z8#FUeoMk+Y+w@OXx@!+lScl4m-{q!Hwa$ugDX3-?WLi>5d*b{#y99eF&}?Hc6XcAx zvjrb_JjUBo%AJXfz_}d>1mr*#AlB=+^m1Q_2@SLu!9gtzGB;}la?TIn?roArq}7Br z_LKu*)OGp@JSs&{HjPc&}F?f1QvzkopBsAsG%gz*rbkH*8 z&K`Nb9GVCCB`|HhD8m5(5@CLNnkt!tr4HJC5uYmK&>rxn0YHOuW3r3+?P-t*FZ1bG$^8(|A3I!+sS|MghHa z6`ePEwMB;%lrJ_L~BN`Q0 zH)a4~MF5D^r~Su#i#K@8-aR3wRFBr0Mg8bGp0mLQ<0_fR^g{GlCU$$|IcJi2flgNBbR|2UE*mr8- z%vcY~G#*z|>{EBM$?nW+_-;lsz|PZVs01WWzG!U|mEC=rq1_yW>s^X&O%CJN?jS3MfnQ|FF~SZGe1Vy~>|1 z>jtig!XMn@0B9K9B_eY|32%!l13jcE46Yp1zMrR>;uP-B&4Mwj^|lWHLM(Q!e|&Xi z>A@z40M@AVXO#oNkKu4#gusaf%YCAO_oh>LUf{e7XKX<< z$g^mkc;=7a!?(H$xTdaQxWHH4`egZgpDUWTLx46{Ve8g zCnrHHfZOBBP?k2?YoqP^ODzXQX!I=WT;}D9Uw}q&jj{s#+)fXs^AIP5O(^!+odFKt z0JvyA820VjX4P7B_2Lk6<;w{1!1;$5^e`V6|rwA;el*vx=SIln$*6~=4(udUrS1%co` zoW}FCr$(Scu{{?g1nFS?&^(n2*+g^Ft)m_ftsj$fUkfEKoozjMVgX{FZKIFBOkEtJ z&B^=>%FfURnvwCX(%)hY>Izsa>+CQ&g;TzK_R=WR=(4*R=WR<(8LEqMJ!odN3OQ9S z$v-b$5alYetS=AQWmmEwWQ-MBse(5ds`5L}gYoI|I9d6%FLIo2j~fauQJ7cRGXI?a zU3M5vP5$(NN7AFz5X=Y9IET=a$sKMc`J8v&sq^&p!Z%7j_La$h6-`~v384v5P_8N+ zX@Q5)j-wVctiV~=kLK4<{wF=_$jK*uxvM8(_Q|pjRpGP0W}OYXSwC9rBi_gd%>bq* z2P`x_%QL$wn+_W&-HysSoH5FDm#((drh#KfuTz>aDU7pInrjU(A(ZbV>_gcHwCOL_ zof)c+CRAx`)O}qHLAz#byZ7k>s6Kvf=xtP{tszusLm{lAx(f)Sk`X4`AHlEH%svkT zbfj&ypqg&_zlP8Za6|9!Z5>^{#{HTh4L^Yz8SEj8lNxDyMg*6mdmw9kTWx%o*{H2 zC@a=9?~mUw>0_Ms(@hr#=5Ye~Xm&Zv&__w0K2hzwOi~o6Nj@H?yr^5)vFOXyxw8S9 zr<%$vLHp%Q=7WFKX}_V+bDUNXDJeW-hO`2!;-fzH1Bw05my|QRqI#W|rBY5zRWNi- zp&GKS=_IWE;^KtnEt%oV)XZ5M2t(jDHIx|&(dpWz&gZc@`_a^V%HVZ8x?bYQhzLlu z79wl>nfq06AF6gB`U zW0#5yYJ1U^L$4^3acg2G_YzuVml>NO2}zr$0Ut~w1IOl}hlzqVhPg3{NAbpF-1V>D z=1#^&ys&NIm#GAyI7O(>LsPL=_ z??>ZJfdgKpYkA($aET+~0-6QWsf>YhdFsE&?pLt5Z_;)-Wh|o7Ia%oXTTHzS z-*hleoiiS+z7Ht^a#GOT2-h4HPV4-HIC01OPZI2 zh!rEbsyyA*X>yw%bNpSNOW*84MPvx=VzP{MJgSAPJhIfSAGN9bYANzBcGAeL_nEF& zM0WO?s8`Q3ki41EE0o}RMsb9})Qh$DR6fbj*u}a_FV8i7PdH&;I4zVdReG*^V^X&G z{eex+A9xY_lrB)4_T6@~a6iodX&K!(E5zsOgxC@ZKSFW7&m?Y{-qnJNTWV)QX#_S6^z__W%4+-y=GVI_Xxc zn9jn|+^^@+JQc}De6Ads`>{m_Vis)phyF?`;W9 zx|=i{pq&)I&n`aHmN_o$?zf{mhC0`uj6kEwiD#925jnS-6@BlpIUSFS=%gL0VAQRp zi_$BVyC%n6N0P$ZzI+pIcQf5ERQqn16MRs4%8y#QAHVu^ZlIaFQE9L}1GAlp$0_-H zm4Od4Gp_6~S%ou_um2@o_t_!MP2>WQ+L$)uv~`zID=7a5Uj-R8(_k=tWcHlKjrj%P z5o{9?*V_X*s-zk6Dq^wiEA7Aa$JPZxpX(kniE$;zvhFhZFab4KBh5R&yV3i%*Vg0=r zJD>l@>zqEi3KZ(XPzJB+&4zO`(WYiKNaZ(NR1rC39MY|hEkng4XGiSR3z_FP?- z-`Eovo?G;ATd`tpnD6KVeM6&Sw+FYsOr_kfI7DgRAtb5rZ6os=q!;}0v;82KwtRU$ zXR=yClBsmJeWbFxYYAuKz;!2Rm!QGb=Q&7s#r_}4{pk|4;r@@0J~pAMiF2|exFwby zCnm*Xu@k3rPnEd2K#R7zswn&rqE`Fo80{3-mS^-XK~u@F^h% z5S8%OScfrCP_vbB5l%OnQFtA;eCp$9i2gP3{slxhJS9IG?(H~?`Xy(EPEoK|ZoD5I}J z2lSJZSsd;#)|Tx>@}5ua?i44c5>&63cRCI- z>Dygo-LLl_O8}G4H|iupd73Mar8_;Sv2ZN>4|>DI&ZPT;IvLL}K4un{jAZh096{WX zv#=EUH(l_|yp-!G(evdS+*!+R-&`O_J-kquJ&9^w9F=ercx|(Z$AyYo9?$G(^XI{| zL!PMiA_wSBvQ2nz*yO0A8?^9-Gkl|1Y2mcHo7x8-tBXTAYlA)4d-r588!dpf^p_$Z zg4l&p)7YTLH*QaKLU89Db{TLZI#YAwpW3pI%h9I#w#8hs^6bRT#bzERaeP0JRCtKY4roWADTGS~=5^NTEvpbLGLgb#<@D$VC zEaZG?41Y}`24=A!?4DOb#!S4Jp${HZIlJ@WrU+gKMLnl0Ojf~)i~ZOmE1bC5C)|fB z5gPY^31I<*3zaohL!6nKd#|6KoKK5k-A!SjP5A1?MQn{T^e^wI768mENX+@XMF}CY z2>8Ubws80-RAgDE&%a`6jqAZbqxsjS@-6^Kipe@DxR#&;qe?a1{}EP}|F?MT|D&tN zen<2g>Ka^^a_)15@9})T6dWkFCY}lyYlyN zOC>--%$M9(_=suxA`1LtI_>q3B>{Nawz};|S zo=0OffaAOe(WW1Et@ab4Oh1}q^ZNLckir-%4QMW^o} zaiUD}uCv2mi*Nok!H0#myl1XlXTfuEMEJ4%D&kGUp;lrDgtUnVp;dWYyRO)j+?e7w z;d-PDc#~QDXu%OKSN!YioX_wzBv`Ufzxjj5XtOt90UZ?)_y?>G4uK~5&G3gw%!F*) zN3&2V?~y7%oy*zYeVVW#bitc3ehdbpghjZ5YfCxrX!5Jk-3=un=Hal3NchQz8skn@ z3*y^KtA43hx!@`}Z{sGX|R1=q;L~VuvhsK-2Xg?R+~Zk)|ewS6_%H^KGam%+@$Ufr zX?Tsy)2nq4wLd;`@IK)>0l_@f@Tl{#0jvou62}tXtHl-}J@~2|5s>Jyob|p%SCE06 zZ~s4imj6T~d}VD}l`n{~N^cx%HEI^{&+-hguJpkNw>ZU*W~=(Db{%_tr3a(3Y|-;g zSJfNe^kGDQC4&}qZ3gzbBo=OOLMSO9ovM~^iP5A0WR^_IxX$TQ1`#2(+ad7VjE5L4k&Irl3HZ(@zWoF~`Ny@=ILrO5Q9jN-^@ z5ztJMm0iW?T_iksrYSz|pk6g z`g+epJxo zm6;uUf-YJ7ed+*rY#U8l--rMs+Z7HVN zAwBjxh32+ERFSrbHhSwxeK#(ZprKG8#rxjVgF>*ZG$whIZ%I9Lq{jEuo&P*o}x6 zL|AK(quKXe5uvafwnJ#us!&mI4tdBUbYrL^78g+yFakgC)RvO-TvfbwzCDwEnwCr6 zgf*G!&2$(qWyKv0qI8-sSYKTRaCD2-?{OGBhAhthXv0QYhv$g}6K7Syu0ZTwmB6cg zWu#|iSD|+5YeG_cq}{DOM0ld#047}w3Y|l|_9Aw*VNSWN??55Fcbt7P?!NR#6kHeY zDcW^vceSXg@He`I2WVhXfx~!IO0M+C>zAI#Ks7V$vYZIaQx~~oEE}|oU4O@H>Y*6Q z{vm_@B2zfI8eMQRsVzPVF!uRp*HAs{7w%o}%CQ6uK`@YrgadN^doa>~-@QIcwCE_` z51C#h#-^bXVZ__r21Bi}AWU83p5pQ_Q-z%Gj?QRt{V+4JJ;789;dh8(MI0Fa5iJUe@wN^St>pvSKWg~zy3 zw-71?;X@BK?>Fr$V-_=mJY@!(*`HfKQwi6pnbA5xkIrD^YE1kH#fnyN} zvJ@@Xng*>B0i49~K`cnL;LhSR z>EOy!b=Psup`>Mk(8<4!N9??8(Oux+yj<^6dlTyu9>2A?kG#OWx*osxT?Mt&)5uhO zNdqT6vOAuaEQ(EIwg`St?jnt;wNc=AKZfPD-)cVw8x?-#If)!W6*HWDvSBC2u9Wvw z`-xH*_#dSZ@(}e^%qfQHdhBejY%9P^`Kx1XkanO;;#mqCDl`-tqC@m(ZYPab(X&Iw_NK5BqlO#Y97N{jnqB9!9xN$~#VOBBrOsa8$B3N_ zdF%n>sNu(@-(!Ff_de;uULe9Y!R0}HsZFOwH95Roeh=~mY93`G0gK4nh6M{`z=kTO zqkXqo&AN)NiXW7{HqK^6`bUcjNZ6H*>`$N}A3VjT8@5Q~G^vr$IR}qLrX`dY9~Ozz z^4Ipso$Ar1avfRgPj3Huw|-;9qni+r5LR_T2Eq&KD^6I~!`s(a2Ser(pd9d__Z`1B zNg`mqDvDH=()t_}UPKwL-ROFSUmbx%1V zs6cb0L3WjpT77SNju}DI!_^SKuw`8kVz_|)<$F=}|7V7De5d~f-hBVT%q0k$dbTwH z&-&SbS0NfoXj>djRxf^lEP~F8hFj6ru0TIW8N&A$`zRx7Vf4;F2;lE=@h3h>7jizL zMGqf$CX`9_Buya@Enu=*e_z+?69P`Xy)pH&Nf}sXOfjDjK#`gwVz{TFm@h&W5Jo5D z=I?jftiq6-s0{vJit#yXrs6X`dA>gsd`ypzK7BZ1?6LCOR6(bEno?aPoM`jzKAO1x z^Yfnj8jy%Z5x0?CSy%GB(_dhWz$fmX1>yzQ^nPQ7RbT_FKj$k*+w8uFiPWlCR*;(z zP%!bkT~TC5j4?$%RqS>H*lFD$K$)aUbj=4|6(vAPu^nL+zT0jQ4`cess;>-uQL!HI z%Z_jDWRYKm&-|!!AKTGF$F+pw8IoZB^Ixute;*%x_U4)8$J3^#of_%SZq2+{=4HiV z#KdSLm6RMqUmfeDA0zc6TRi7`?90Z45~s$wUoPX?-yZm~x^Vx&PuOB~o z^B^OBH0xPbNGCS)t82^Gv7CawUiV+D zN9AdA%g6a0ScNg>@E}3ba4E2Gaw_Vbg=3L|=N2pu==SjRv_7^ndA9RjbB0$#ZXT+W zu8lu0qW=PFeb*@vWp&5#7rs{Cn-X}KnQyaPxMhN%u*Cb-Qq+tFdc!58fr-nz@Y{*Z z787S+i4Z)lBGVpZjF2M^c1;Ep=<{!tP#{rI=v~m(;_oDEz?^lZ(GEW`(jL6>h^JE@`VO6puYWi4lldXWRG2 zxZpqJ0f2`~$R_=UA&=wnj0 zMBc*mMkHO!t56hkizTs*{>D5f>F98`va<5#?65Zr20z2R&G(Nz+q$yz*+vRe6I!vT zla6qtiTPZ-a}5eGra-Ke%8N`%b$E=28*u7Wc)o}9$f&8nVPMcHlk~Xb;mc%eH}e!u zJ#TI{EHdlLr^KmoTlUxsY1s$-LufU4#)5<-uP94O>lxShPLHwZlJ^kiC4SPMx0vch z_4W1lUFr4;UB)FSj`9eH7G}V8@E6D$%3`1am z*`W1lmMzLPd8`k>+pU0la*WaX*);q{E;Cvv*pf|XRpixJ32FTgQxCFd#ju8OFyH>p zDrOQumRQ7J4C))_G~bSmpds+Mcy5>P!aRCJ(+Ap`XXd45m;p3XrG;W~#m~L6p8c%<3 zIB0ja)*Pz$x7x4OkHbnuzlUUj$`^=?A-}v(tfcD-2Jt|PC}sg)z{TfXiy_1)p9}sh zG0OHGR9Un&Q~q>70OjT~uLF_d!@Z>{)nJFUuWaz1QMKW^mSAijWOZ4laSeL_8{m)~ z&ak*$XAeXK*Es+D{Lz)oPmSgUoz%@gmkxCZt0m~4jgILQhng&TFUKHV-W-ORV5S9g zBRbZ7JonjzL{qw+Ef;N!YI?pzN5BB0qnq-fFr=di>Fep~8R02Lq?VbP869P?m=k*Z zYfernZ^#6lKsI!AWHLM%(3vC7S+@hxwzZ|u>aeo1-j(_`4@}j7=NBxMRyu%Bi6WTn zQ7$&oW=#hpd9Oe&6d=g+(4x+gqNJr|y(yT(TECf+viXcOb!8P#^|hXTste2YwDBsQ z`mbbRB>wvKE8Q2=P2%DaQFa-d)ELN!fq@(-ktVnOMf!RcF+bkV*Kagzt~lhh!2+s64K)wF)wc~wkRKobQjq@*$rXVA31 zvpu1(3cXYEN}U)yJC`Ko1Mp!*FYvsEr6_pOUh0(SZ_PfmIyyJ)4Jma&iqSl<0uS*T z<;OVg#lYO$oPPte`GHDj z>fgSCrQ~Cu>gqBh! zX(yBEy=PjGurU8tG<@VBmiZa#tE2|o4Q2pn*`FH;n^l$!?D?r>6u0llM`QzYP#rU< zKY?p(Hg2MzxbQ;x9rm>YUls3DOjuo}=W}^C9KlEBUrs6oO6WVry?|A z;gZNJ@zN`#+l`!gc)~ypS(u~aN{u4^%dk9{E$IS_@(CofRGVvY*zcIi9s;*}J>hN5#OS4~n>RAf5uMM`Dw=;%YPDpE~$nJ`G1mnhj5k8zIWorWA@Vw$YHYeHacozQ46E;fxz8Qe!vKp`p3h= zgP;4rmqMp=f{;s{7G$8Oryo}6>q~kUGMgxWPV@0f*OL@WagbbV zDvTThwIaT`zpB-?{L`lg#%6DCs1<|FovGTDNJ>hIF{D|7lL-Spo0XAWsF8p2*SZX6 z=jTDA1LqxCYtA3YJAVZunAy(bFUX%~=si&P7xG;37;fe(u$Q$Pqf$h;Qi#FMkaD(b z`_SJ<_|T^_D4pTAr4#Y2^!k=;`_`|Z;P1&;eQl_7N1|ZR#4Xf*@zJ79seWt*13M@d z9jQ4Bf17$kBv{NTAoX(|a!>U=ZIRPtMfoJfjBQ)1-6_4o&Z4rR-C2CMr-#kYl7Vx5 z_w8pIvTIHxy_Sa~5+?ydGbSH`07$^b zovLrXh0CJ!VcL{s;z)c^jLw-J#uX5wy2nf03U%qLV8&ExJGuDhR=3ol3%3XS52n9N zlJh4rqM~niX7poZOw-l+`5OenzDr$FV`jf1Lp_l@=+gehZI??j&k5dI0u*vR*gM%w z{S_>Yh%{GeaPUFrr)$kv-$OEPDf*%2+||e5xLjM-JCHeJbh)a^VM)gA*@!85q+?$-73>)R#77-D_lD~;Bx?`4?YGS_SzNHR0 znEcg`sVIW{9>^e`?I;pnG!9KDk=mykV%9v?@IWR5h1T);ec)va`!BxF;3PDWSr$lB zkhT#y@|Y>VJ9Z$WP<7YrM{)%ZA<@LYg&N<-3L1u>qFAXjWIIp1x+MBT{eHyouU|Wr z?XcbtC~}rA?+_H!2)wq8p2WfUQ_tca4@n`9zdfL zN%_w<8}XZhIB56CWc~E=&ETYgQuICJmoSU&yZkwo`69C`bqM#H>6sZuCEe5_w$S*2 zxyi}q)RT-)1~$zGOk%Vj(qub&Ondi{sxM&!I+6BdEn|48hi)#KWOly6r39|UsQN}n zbTyR#IUULNDDmR-#G@I~Bx5!Gz{}9cwnyBCOND|PCt8{=GG*mmU17w|)c7YELG^}e9}4P9DXIXfo_)LyQ7RG= z)YrBOo$o92o;-I(^4pzZ7emJnIGk_Qw5p4so)vxZtNTx3h z4O{QAN=C*X)AAZtvkl$qx_Op&y3!OX1*V4p>VWL zzE5v{piS@yTNM$Z8;ABx{Q&sr@GfNklb7w0JeK1nzlU0?Zk9*kS_rq$pV?WaeW@0` zS&pu*%;h(@n3;bYoZN8_jB>!AW@-I+#Rp$oKS!XLo3t-v0*B4lR9Ka^u1VZFIN!4G z+aw6etW1MFzK?s-hJT+reY(Zw;Zo@9pwaglDL0E@BQ?!3*2*o4<9X~MYz~XisSf-m z3*HuFNl+I(+6ZH+Zl>6i|lEdH~A^j1v^fTxDRMG zgDtl`C1c>^3|Zq`7C4f9EaLMmwuj-@Ru->16c1k93@L>k5m0?-XN~K2RiVKDs12mb zt+P|Mt*L=R?>js1zp%RP@r9Ph@v`=A$fX#MsEy@+YEk{PG%^;fd`(SIh4*R9nDd2r9NRl+Ag{)E9gQ&b$@%#z+`sE`&5SE-@_yM z5QJTrG3o2vqd$vQVKyzu4}>~jXKk&{BR;i#jT_mf1EU|}P@EFKkYNzYqa&!&cb`v# zBGzC`^hi<*<1Od|p1fNWWD^NmEQiNBLS!wnnK_S*gLzT%pa-4$28tq+Ks7xiN~Ub9 zmf|tIWa`mFcED;xne@1~hh-}FnAj3{gPH(2Fh_{5(dYs-*?q*K?R-0O<6U&Aw%4of zu5RB?c7S-tCPU-niVppnv+@%clp;n$41yOAiCp{9->*(9g>;9FK_=Z>yEU$3fmXLSe@{&0&0`O&t9T|Y@j%&K-fZqyFOTKmypocVLk#+9 z;E`0T;=4;lg$e+nBT&iyP<3`{fzz+AO3oAQ>anUPl&_)->e`ckeECsQzHF1M27v$VAAQ0b|Z+D}T%_g+^MEZJ&SrIVH@ za;9bed;pU<5^+?GKzco&cw3gZ>WQEQ?Qr+AWLv8J=g-Le>Mfm{o_;L!ZDi#9Vy!cK zje~R&CYob&?0%NxJd8zlB;qQSQXwnW|K)T1{WTa&Eqcze`Q>^N<9_xsD*B%=;tQ1# z-^Y55I2(^G{QYJB08sp9Np2O7>;`MLnuvcM zEhD*sfkEs$G!z$QO2`3`Z=t3h{I;pm?a<$+#pn%vr8omtdxy5*I*5#Sc%GF}Sijvy zhI*hb=I>*m@;NQHiqkt$8nbMtjTH4j&cFUWkT(pGDySjA2@;y7dP_Y^F}!2=J5$>v zWzHkC{?J!DYY}*7e;feKvjz*c8q2>+M_7oEhW&6_*2ECgH6`<*)1P>ueE~(D0H*Of zZn(O-y11zIfg;a!U%GaPIuC44mVL3ZvNC!K&&AoSSX99;V9R_TqjvCZS5)MTfcEDt z>~&wYH8l+-362m$Xn25b#0~W9kHy5qE`S~3Ujeq*>Y?nzfi_OYqKxGF^*LPn^{Xp) z0L>kmM8^*xEeNp>5U#v4FxouaTYKB|x!F@pTcB+VvVpEMJw;o`{?YII(^G|a86XOm_&l96+uvYoDU4^Nsa8m?V>F{ISR+WzAKf4^p*@4jAjsj)H*V@@R zhce7`i)nM&H@$epPnDG$e$sO#hotL7-rO|%(uC@nKqJX^W&QiX-ZuquDQ)C z1caxiriLQr7V%!nd>^qgRQrcL$jFqyNJUz0e47>Eot$>)(a}bnS>kyH!7s1@tLI$VQNb4V%~{5d~`diwbp zPz)O~B#+FTZ~pjhPo1h0y_CoDjflH|QpJuyG8WO5X_UewYTSHr)>u|AVk49peC_Os z*MU>q;S5L913^Rp3F$MAjfoqYze`gyZesd!wU=aQMtluzC!90dJZ_oC^K{+HnwkuJ zafV2O>~NH6i96BjD z!}@pVEBl#YnBdoPI<)7UBgT!6;tiu2r{wvnu+T&uU?AnE@1aw={TAREgt-CEWNW7Q zh=E_3E8QCY0tG`eV;*GFt1CBK7eONG8=l98!25`JVb`l1L>x+iWbK=$fdCfZm=}5M znK8%scv3>RU}_V$uE{(_gDg-ChL zn_;>AkL5L~qqtreTAzziM*!L}4dHb*u@sd(cr(91po*V{!s>UzRY+F=X>IrIb zI8XJ3L$bQMIwUb_Gn%La`f2u8vKrWS8a>LgiQP1|qy#)Ac{6bl-a9KcA<2J3k|L?k zpFhtTxpL(S^3Z+mss<%JnO-?RY=+??V&isiNdl>wYQ7x2SezCXMtg@d@qDw}^rxIh z&DVX~K6~oR&%UsM;03eQQ6C z?{>TCsLAUcWN1vV!LMkIs##2&|25gnuP3_-4`*8vA9w%G&l<(lQp0Caz}g_Pk+&mv z)s9_5*Z6HuQ8fz6>{w^m#O80wgjA<^!y@G=!*+pt!DY=pWSYMWq0Rry`kSVpo~>PU zlnP=Y>LMePP*1AQ^qX5_=-#9#vlhEpSnxK=h@}=o92E1X8k;oeCyr8pd_@UfeKWKg zRB~R4v5GEt)0-1nv&>7CduUZRQ~Bn+^nLw$9|NDgV?P=_-F94ny@Iqx*}Vqq-=a&@hMIB)*HNmf!6A&r=#H5j3olo*98P0`&4%j7nS5m8p$ab7QJ~lt}{F z?$rf4l;7Z9LvXPJaVVrb5`oYqgK2ad9r`pgBRYR9KiAZhn`OC%^dX^| zBxU*$0W>G|1?}rP1W3{G2mGt!Z;P|Y%+vKgC7?BPwhsa*KvG2jhk>Il9+-sJkF{|2 ztN{CgqLf?=v~T@Vj+h7sd8=VJOu1sRPG%Zz%b;a|@T_Sp0YqOlk?Ah6^{wX`w;eGw4lA5jsx_E;2W{T16hX0}Rt3k1OVAclK4#K0={Spb zFfWq0(z&RIcFR=IUF=wWopqnDmbiCViCwsM=gljorlu`*lauzh+>@>+(p<;!c_UaH z&TP92*D&5`hjHIw1xL-a2S;19V<41v10N91dxTu-L+73Uc%pO#=jt?3c}LPilRXOe zH!(*r?omCu*>M@N--TmW^~_2=;&kFB2um99X!XaijGyI)Z zJzJ-OKMC3Uel+obj;~s~);r>-+5<>qxPWirXKN! zr!nchB~`1C;?dd6o+r3|Lz;nRql%Zd)2Gf^l^VeQ?j};~GstP1hPPdaXDushsH|JZWV=1?6 z0S?U-q&nW5hF(km%PHo<1_$rINK+LqWHa{MKR-V&GWwMF;jea(7ovZxc_a)R!PiQ1 z1Uf-_vETXhyCWdT5-&dsdV1N0t%ePav1+pDnlP6NdkJPMhm#!X$8%ezRNykk(P5Z@ z&h31)?(L3~2SqZ4@0y0R%xV&!sV7f;r$E&LVEzMowY`wOrBXu*luFlri!yC{Ee{=? z6qr`maZBVI^RxX>nJCs%73BM{bzgpZ4#I})7Ccg@A}+8~1G61Ng zR|pCUO8yauZ@Pnl{ku5O$#qaHZHbCZiI)6<*E6+o;$~XhfHX={bahNy8o%~v`w$Jp zNe0sP08Ej|idy3D%u~EkVjhm7q|DwLn&6s6eZ`Pn4JJnI+k_wfCY|i)?MZm83>SegQW9fCot6I^KmYfj^$S_sf?hpyz}0 zNjm^YYOs2BVn#04KRfgsR1q@mzl9CGQu0_Xz`JN{Y@|CQrxc2#*5@*F@rF2ZPLAU3 z#kX~h<R~#ehS2vzN|Ze`<^}eAja2&d?#!xBoPvhLEvk%Y z;}!~LceTsxg{lLWs~BGNKBhn^$>XorB!U}teJ1Ra_MSM9i8bE-9m9zDgG zk|pb;aJ8_jvK6P-exV%SB8oIIy5a>4WAJFDWv-F%hgg%*Te2+~EBQImn&mudo>4j*X?|S!cTaM1f;$&hHoqf|cI66BIHgM>5PW+i{=BuAb zlFI1ziIfT*BiZ)!_zmJ7wWyCNI<$DyWtO#FYP%f`H0R>2(!g>tX&4NR@?B|7p=}*g z!)Syy%qT*Aoh&epBFlPR_4IzkMsw}u*tdp`R+x`;Qy=J(pFTTFgDEe9Ol2DK!k|q* zhR19}cx+=;=b~XR(ki?+T)5i7Bx2}Qr0=&dYP1e()&J;RAt!&l_0F*ZdrP!*7Fm|v z#1YTbV7-K;Xr6x|`q874K)I5hVp-rcJB0uYD62%gCe9pV9P=>`SFgVl5YT*vPpiAS zg?D0#@kX$67UtOScC2)Q8v!XC^=Ji?71~nZw=Y0gCpX9%JJH6fsY3DO&y{pNwKgf+ zG!RmVykzB$KN1YA-~(VzkN97xg&HhE+BY|#mQ{a9GBQId@0-W_jjBH zb=3~gq#cN?meM;V1yn`QXIi7zLUliFZ3w%D%Hw<_C?D_^X)$={1!4ddkM7kA$oVh@ zV-#ePCg}N>8LuZlHUH`Bvv>;-K(Xi+=F`4CZZZohgRKU1>V!{Y6Z7xsX`g8nL&GaE zT5&`D{r$!`EF0?Q9LV3)B(cwFPAhqA#bm{5IsBNnMfMM{fs3K1<2RBIwU4O{bE`xr zkF4s_Qd2YiZdUSuSc1Jc-Y9lE=e#c!qX_-A1eQtYIcd`Zp6D%|KnzD0n$3sYTQexr z(0~vBgc^17sM%Mha@nQ=T-S=nSaZCh@F5JQPp_A={R0LusLio2`F5z%jg7sp3kBwK zv+OT?^q(-9{XsbTTf#D%V&x)_UZn&b{h>_m`UIy^`YBNPnhziSsF%{Kuu}gY5S|r5 zEenf8D=n|tv0OyuA)4P5cAV{7k^$PN2~@5B3J3S-HF)KgjZb7R2>G!Q=>OBM#23Tec{GIoi9k zG4U>JLpWUf0U3XO>)VI*hB8MPjQ_dsGv(5T%U^*$+0KB6$)`70KsrpB_W+N^qjITN z7XRaNaOVg69&`Z8;5-)xl9E@5f5mc0JWz%p`5ZJymrpH=V5?^GbeDRXZ%djUZV^yX zDXpv1y&CN~`c9)!KrK1@A%@=WN5i9xJHb5Qq(7P%r|Y39U&X2Rml2rS z&L(3+o&Ug3BjL*w;lI1dE@k1hci?>sz&p_VyKzm!fB!|x!P6d6Smp7UCp`;hncrCX zNj?CUC*A`{=w@(ShvepyA=wb6=OnUPbMNEMhzl}oHRb={yZ^#YRgF7V@ce;M_xAK~ zeZPSj7*dUw*Oq}OOwG(VnZhkTjrL{mR1P#0&CSgSu}vCB7odIws{ctqUGy6+hJN$K z!2EFlaKC{O?%r79I6=dV6uc=9{&lOh*aMD@_EE#hl zo>+D6YugsGn^~vdyvjU-2^w!M{BiCnM2A*q#iOU_eRJKQ(H%TFgvOcUcn0Aw(7xbr zd>aPuCaU9c7qDo64M~H`*AjPyG{QflsM!7G%eJ3Wv$NeV&IWVV0AL5hC|U1`P6Vu6 zv+!ATjPq4bkLCKj!2Jvd*NU-16dVUB10gHv84OD$;khvNE)Hr@G{AZEqd#c!zunSK z@BypP-v+yg^yS!UA6kO+;OZ9@0(El3iU7x}wB||=K%eqR;`lBteniotYgMtTqI9{S z?DdkChK7YS=au6#YQIfPGf=HPK2Gr)ckq!M+aIAnK#rLx!Y3)9D-Mv8bw+ZcA4s{2 zK9*-h#d&#EBbjyZfM;Q|KxWdW&B&|U`q5!|_qL!LzekykJ=RvPNBFcv1^7A`M2kh& zF~D{CfJ{g)Cb1!yqVu5@Hs7zYv9ZBH!5``98INjwji`H!Lm&K1^~q(Kve|$-gS)uS z)#zwoNddW^OMh=zV@ODFa4_cwDVD=T^C3FqUzo9todW`t&4(B(Y*%_u!Www|Ax5=B zFX=V{28`Q#`C*>;mYP-|JrULc5OLI7TA;{A4gL6$0SL!$Vev1~RiEL!_Jo|9byKKE z-TU`juHbSFhvZWFP*1cOH?~}dbLwUl*xlW>%_O4G8X`?;Q}tW-C6*(FZ{9?*Uxj>X z=@=wOk@v^cwgR$%*^ipM^^6#kt!IMbI3t|n{$Ub$7E^A?@6IhOzx zXGtgGh=Ojuot!Xuy?s7@eV`F<7~qIsKRhtV%-Jk9H8P=}IZYc{A<4Ngv5d!|n4?RMj(X+6zWoAAMG$3_%9JxlJ{2ud1I+xOoNs=J%Dr_u@ zjT?=WCKrR`W5XYvG5YPD%D}^Ohy}WhzsUdO{+_kP8>`E5O2^+ICL@9}L5JoMr^*NR zBI&oMVVkSH%d+JXI|Is&xG+_^o^oEe1OC_l@gva^%*W|mQk-}3K893T-fSdyZXJP7Dk2AP<3rXlx&+5;e>9{u|UWOTm zj^3~z_0b1I7x+U}l$*Jf$M*l=Y+{1ONrH@W!#ZS8 zNU>E)^0|2_OZlM91zdfR;Lk~36WZI*a47OC^2kyJOd}fw&;A9;57&pa#SBV_?Bqv*}Xx^|lQ!Vh&FhsQC;v|()dJLL>XXJ#|mFKkc zMq2I#ha*d%Z`%HOsx7n33+4RX*{z(!1eXPzU#t1-D;VSOpP&JSRm@h_JE8pTuo!+s=yOo?Z~#hqAFPi)@BX!DGx*OMaQ4<69r3hOED$ zDzybdfjc+xb9`JPUKcjQ73jD{?kfv4d&k_CU<(o-Ra_!OGNMZS{QMFvb2OOZpJw@6 zvibd;NDkokC-DJ{!x)b=I@26}o_Sd}rQ$kEDcSJu-FXmtjv?Hxp=+=P?bfiy&+tzT zx11>siju`vpg3XhhSf-3x_KyMS1+s;ZY9`~M-E?)W52UQgMY6~y*4=qHN2lf9)rThG;f-~bDPTIkdgAIYvW=VT44(Em!RfIniZCOl1w63B%wbia z4F4OfZWaf2S(&43n$AadUUyzk;|!HFJG12hmo( z1E%dwLaR5c>reM!>Bi>i;GLNh*2^`&%h&8scR@^r6kF>vhYaHTj)RB zorT;=T^tFaw$WPdef6I{6+-3>f#TgZQ1B%O{=ynonM>y4xB)ZUFv(~5S@v;g`-sIY z`C<>uJ?TqB?K^9Nj%n0bRO@MRQ5mvjXYAd{K`lq8y06PB4eH<)oj;`1rnq4!HPFG) zkzt9yYFAXcXB=zX^=xq)D?`oT?l(_*f7J#pr;Y<7g9NCo|Kx0wjJ!v~g++9HX%Sx3 z%j8doKvy1oD1LS;h3@XKHG~d+{GMeIBm8SPvU%r*s?C1)nKVLq1f+Av1Cwb?rF?>p zvscEnxNl(67|IY0?O?)vnc&&+Go^U;Ieq*jl~)(!h=?^@asJ)fB@i%oP)1UY!U@-d z8=UpbW~nW7RgWj!?BIvcKB9$3fkxNs_e~OBVou4%NS$X$yN+t6Ucim&p-v(Y-Sy?%K>XhLle}CWzGQ&27)Q^dH7OU*w z+Bhh`sJHFSMyK9ogq7Uv=yIS5a8cgnJK8d99#EA4-d5WV07I4*&Fa?Z#wMBH_p9Oi z3%KZA%u8)ebxL`xP=n=nfp!R+T5YJMvAuoHqzJjb#2@2B8*j-|ivcC!7orXD+_3dk z{Pu-&?Yo<2&mPPh_|=vXrnU0m6#(O!#akDtt)eRlxgOxzB#o(k_6acAhH!1 z9m`|&PM6e=)EY#(O(rS0&F6eo%ma3F!^I^cNZkp8w@;I7PakWa3J=doU1=-2PXI?C z8GTRN#)t_Y^5G{ZUrX-n#F=7T_V;9jB1M_!#lSf>Yhu90{Slw0pm&i<*s$(efdf-2 zgbIg-?dM~70G9E)X|1I~C%dzwVPWBhFh!}55Mmfmu3y9Ii4r|rzgCPg|1y4G9sXSvb$&|36oE#uO>@U@%ZSC+umUZ$&r^F@WIuiiIC zl`92BM?0VI?ET!H0wciZyZFEU8?1p{XhKs&h6KjHN%?K+2h@s7dnZ_xpkDZr*SE=|$S!rj~-MV@JVP0`JRiu!z}7 zOonCOqDsLMy=eVf;GnUsT#9<;qa`uV$;M86*@or|&?IK+gAaD4-Ob}FO-L|D1t_Jd zRlzdgtV4ib9y|5SZQ_N=#!mbD`Q2?zKM)PwJF4W}GQk68@?{5e@6Dlvh z32F(qw3X(WGpVuSfXY_TnzdLs$sEV~LO2>K_yr-kb9sShg&-!`?s~#SnCJ zV5m6p>`u-x_?SPTlSLN=a@*}$Q2qcqC|l4aBLz?y&W0Wg1B_^V3##Wlcv@&_Y4bh- znYcfKPT`?No(qJTID54oVV=5yJCNk&a5`d!PyI|-p>d$X4y9RCScnJ)e=8&zle`Ig ze`kZJd5Pl2TbSOv-?|)rcE^%|k=XzIB5RNbRo9-Y@TEd+@xBIGxQ-y9-sQ)d;Naxc zJFtb96^}3U@3R3pQ7Iht*nO&hBashAEt<%5=rVjGUNHpU^6}%<`N?m9O(LAA>Z}n` zMmGR37NSR}{AM?P<~?!;mj@w2SmLuNiWjg<;ZFSjvq&5KJf zLAh8+378WGt-ns6IY@}lTJDSRQPxf^dvDC<#|cFs!-ysT9&`l4o!Sz(1D8z7vH83E zW?2g(6?ZvF)#pMw6`L~--q)ug%pU$Mr1oEOdK^g-`75Rd2)HFFu-rqsnc+7Z1WX!6 zQaBon_wZyM%k9V8(Uj6wLkk!Ug$y21FbPLE9V`_hW^W5_JOUtub-+*Y}1)Mq#E6 zjKU4FhHTXGZ#`f#)4Z2Fu_a|=;a=Grg7wl>==uhwydp@>TAm_=9Dac+{}wLT+2Qz1 z!PF3RVH$VWuFg+cJIkT^5gH?gZF??|zdRTL-x3(8Z&|@%RyHOkP3a93)MY2BgACsx zR>Yyz1C1i>>4d>~%LwL=S+Hl{4}F5k$@vtz`lJ|x7ihdN)fhGO;#L-PsVz3k4Fr&I zp*>U0689-aSpVu`{oIWVmkTnIlGS(xXYd3Hs!X=k#VO1|-R3|E&g@g(`ADtPZpb|_ z>X@5fSzeZ+VR~v6qxsi9phKX+$;MP+3*cOc<;e@(CGx#~t>1A5ErP&v4PpOFmP z5A=1ltTcat5OH9~8LpnY>peRpKxN+>K@q~-7vS9zwSgS(&Zk72x7L8LVgplQa}591 z(cPAuH3$IaE+aw6CRu)Nm(^I|zf`2lcW?)XAp)r1M*j*unQRxH^2Qx+79XRz$eDoWw2EE7glUyNzP71r+dAKN_gKBblLvtc8!@yVZCBVh{o1Jy z9Aau7o;D2)jkaDWr`#ZkS~jkd9I5~~0hGWHDXmPha7P-Ru$&0QRLY-@>30_Y>hDz@Rv2(1K+Jm79(u?ytR|aAZi}M-oB7$2hfWf+x|t(9~yC9 z0vS&JYD6)$4N~Y+f7&5Svlb$TR^@&?Df*#KptI z104wIk6X}s68>`nC~!?x3Ij5!q<_?(D6|f!!NBW2o9l_uXaMDn0}A;1_3N5HDV>pw zx^NB~>s|3FnU@#qmjgdTftO-v0!!`>@Z3rA2mbIV#9{`cD^%Ff0%gVY&km_R;6aeT8I zrY}V^!9a(E*b3-8yFb{S?Pj1sIsw>sU{`2C9Pvt=xCz$Oa|cc)5oHoA}S^!$5O?)pm2Q#)170kD}gXD2F?Na-aXm(8QUWn zW4W|QZRNwMn9&*ml#GfObu`1*%gD&cTaG*Jgw{s&8Ju`vArs8U9=$Z?&SB~(%9}2I zS_%-Df*fjX+HLZi8u+%LKINp$dW6r&#ArQ9?*+SJL58mUHy2aj@#H`6k>$oE?mIe@5MLU2Rw=H%)*Sw^)5Q9SVf8=)HEz0%{K!uEqq*$1?AtY?*DK-Ca~m6v8*bsPD{)(cuh!0v z56w;nG=8Ci_-RSz!1M3?`6G?;LcgG zPuY8yBHVlBSH!mA4pqUg#+CIraD(?ghD50vKS#|Wj4{>`;w!kzzu!O&dJAz zj1P|@$3asZMlwd_NPLG}03xzdJx{KL0HsB8%EGt90SE`kilOAq|L+@EL1wB_y44{f zapFm=EWeqtW zR3&84e)TSFan@)t0jcO^-@bjzI-}|g%SHO3SjVM!Rt`&<^>;(NZb3E_o~S3y zrp{BySOtM%mS|qvHZ#d(CUs42c5mNQD z4EAmca$W)eztY8_f|ZHc_b?K6^g5`LK+yo9^;MwsFD@=t{=_f`Z?L|;-bQ_Z7m%1$ zKzEx9ag{Mr;*ye*3dK!LRT@4%2LrK?1JsLqTq*9lyBi;%K5VwCt*y}C=J?qgU8tWnyGCbN9Y zUh2}+=R#YirleP&T|t7Y!);I9;(7mC>!RO7Bkn%1V;}ZPD+!pwdDcK8ZP<#rib+_X z(!Vdkj#6NTzZ}Dse%>+PR}3oW8_z)7Z~-v}5;g`1`1|UhP*W~va6R{fLLHysE)}DV zKeG$OZqLrn&OOHx3jnFV#G4=j+Q4`yCL~=)i}ZQXOa|`a7yu{GHq;LN9oYPkE|*T| zt=XfXJ7QD(pJe)&D9|-o&f}Q<%J>4I=%F)nVo+7Y^Ocx+&1pew*0al z2|xgjLYRd#<0w%4Z9;vVF1;9e&rb(+f4h`k_U&Fo987;OoC`wszdo@b>0s~r+s}wZ zZI#Y1_o>_l53sK>vdLybiZ2wt{?l1!oo*btI>tuOi^t3$pCsJ_q_yWA7xE79Mqj;u z$MZLxsd2}5HWB1=!B+JIc9bpbuX{wI=6htSu>3DDlw67YKYVP*6hd5tvdTf@!?oc% zLkH89=2{(WozCv-OyjZ(O)8_+SL&z4Y3HjhUJ18~1y;mNV6z%@+_GKg`b}#1-=Fwq z3F`aw^mG7mhrtum!iMpmFXsuD;V)9xt0CqeuIqHPdYw8pG>o-v9&JnVB^en(Bd;Vd{jewH*RI$&deGf5bPYdBY;89OwaZ}G|{S@m-ucS8C zo~^<=`&BO{J`3Hv+Pd_+pt+fo;i+83*>q6) zXnRj1LY{#R^V!dDhL)dm9oKK`or;O7EM)$j2BKfF(NmV0fiYmE8U3cmn zt-gIL%1rXGceB*bBly|l=3Qp1s6Y78=iXYISjy7HuSP?UwV$7~arh&W!;}teeLmYU z#hxw|SPJ4TnoJx`y(Xt^%4*%>QefG{J!e!AF{k*>I^tlfeMuF~BVs;(>@P zx1IiI1ZVmys7*x=kpVSe{mp@H`yJ5Pn3$NNcka|yRRMfJhl;dK=pxM{f7FEv$cf<#{o;n26(gK<3`MEZMWgx z?XI?;g~k`ys656G_fp~!n{og?QP4{RLVH=4?*IZXgJArz~;@}T1{aLGz|aSJ;IvoLbT|?vHG}VZt{yE zjqpKb{d|y0<`wZ>Lbj#io z+`gu}&wr63_x+O!#@Mdaa~F4lvb)YYkub&L7nvQG`041m!!o zDuhH{KtFLX79upd3iaN8pC6ABe-Y9=L@zlej}E2!g&(DNGKe-gf4Qck@q@V20?%t-k$A=d-#yKc(CP_deOL z6=&|0pW88X{)*vl4}>5M_Xl0c{5G)7{kc;HL$qDa$23D-y=>YiLpBSx5v&)-sh7z+ zm-Y8&DpVW)dH1a?>939d8N1rknKN?>kPPxec=vSI?C(jM;9lm=g*g(-)a=Q$9WHv0E z63P+}XL`KKGVhMZq6|9-SbuU#I*tCVR*cmtqjvwEC*98;oXsoZb&ecQ@Sc>Pm4Bb! zI7;~L{g=@eiQM&r0t=)?gxxTtZGi7R^mhQ}(#w-DFg)Q0WY;CEn1of1$p9)gfc4n_ z)Ic^?D0D*V78VwzW|tO1oga9o!F)9nKf4c*s}o?5;l$)Wnvo?a;5{7W5Yt;_!Un~p z6Ob5cKY;B;M?*6(0iHd-b?FHFC_}lIOe1h8$a4x>0zi#)b9IA7PnsV9xDhiiFE1-c zs0ovklcTEO7>M7eMgaBzlGgP%XW$$hDMk(=vz=zBM!H5pn2|REXA~ag1(Ort&EVOD zj_Ji%F>?w+9-DD%?4`3xfe6J4JR;ECF5)eu+`tzr{dQUOHMVvuk4@ptpjIU8tlOFqQ= zFiO;rCe0%!(+=tB=`FTGNz+INT?r#Hp&I9AI2FFs!fhhzTNoiAdwGY~jyVrOJy!>) zt^`SQ0)noPaO)bDEW~PL#KK~@xrW2W!XicPzB41)pUhY<29(Y@K!qwYDh))@6XAG1 zt*~|!V@ZM0C#@aLxrI+A{7-W>CsLzS>b9h4C106}`M!rjq`1DJ{OYOBG{V>gMV{lC zR4{G(n3dXzoiX}>+EeGt8c)iDGe@tJZHo@2vS7Qf7?03`TZzDTw!Mkrmtd5GeJ4u~4aViq zLL!1ZO)>G`p{hnLKdR}ruIEP0+v*niv+vsOtDtTYvK8|l8$fksJoUG{{da4V0e!R} zgb9!jQpvVxgwJHIg^USMxhi@AZAmCO0o>S95`ZRxj++HR;fHOL9Qtv-NMlo)5+a%@ z6vf8fL2vkNtkO1hQtAaC+d!;P`xwFxykHn=AjJ4RPOojeMh``ePZ{W zDqDA*g7J556D)FCQOajVVi%tmy)=v*6A~lnytb0HEa`kT2B%&m-Nx5eJ{XIW9Mvj$ znL{s5D6e9^d>MO3rywalDn>c-()LyVP&j|#-3j&AUo=E?Mv1tU-rvIXcw_f~-iN9z zC^DK|BqgriZeXGlQ7fEpkP=|Xtmm{|H*m02^mZATv;V-2q4OLKOgC=e=1@dd0MO%9 zD+Uw<)DjhW4gT5gF6`G`8R%ODoq)Wy9myN)_*|H_Dh$G5Tq2@pBh}k(7dqb&uo9_P zN4{yMtAt7>fz~jc+qm;O{UvM$zHmwWKta$V1GCc16w0u9trG##z-0CvoaB_0Xa;if zGVn1j`WfA^oS=!=cQv45zyEKoYj?&MY-f$f{-$#)G^f?cY9EoVTGF<5ba~DcyHT)F zeE8+U4qemvOt5r1Q&v_n8Tc+%$UY) zOwU$~A>I5{FWBxNmRR^G=?2G8ot}{5$$6;{l+rQRe^7~d>fWLwKM1&Knv(yk6OsAJ z!Kl?IT8Rfs3tPt)t{@EgzoATY^2be}t2NjH={4u|p|S+1541-*h3cv>}T0 zYAN^uG0&ns19)RR*kX^aAvZTS;|bkRR!avAVOs(i2q2s9QL`=dH%nZe+-2_Ao}FdB z4heJ@KuyeXxAO%zx#WPs!X^Fq8mhyYlLn;s7^^U%to+EQR0SNAjG8)xU%JMLk)aiE zt_a;I!}#z2u}{*;AI=^b7F^xG&CR9Pd2~B0_Z8Jx=I_I4kN9cP0ws@II`YD&p+dq> zv(I+MG~PR4?$F4&?{9n|mu5v(`)cAQueqlE{!*)i`PFCgLYfbCW!o(>(J$mX28J`< zcQ44}v+xhC3}@e-%6@)3bJ%MtF`%;A^N8uNY?5t~@5fW7?aG&5OpQ~b$kv_rJE3q|Qt+BX~GyKd5^K+ogTIeg9zr!KU0ko#wQD>wqo|32PiP zF4d%r%6G%srK@HUFG}q~JBYWZX-9YxMUA!TdM+ogRKGTpI;FU}>Z*|((LnfCj#FkR zdQP_s?`?)Q+tSf(vd;u5E0OuiHJS|9PL@4aEzQa(&~ty0jq@aqr+d9#wk`D#IW}^o z`<8ZKkXw~A^6{iR%&a?}{dIrAWex3arB(T=qzPR=v`_Y)OW5T>^tnOat2-*i&~*iP zUVI#vzK%-i(UuHL9sRk>M<(;P+rbMo~9R+ z>Xd#g{FkAIR7wA+ova@j(6uNOWE4~k}&Vr9AigKOqPTrM( zfTB(L12t)nSFelHktK@Tj|*HmqVSUXEJOwLrHScTs6267hQo=sOH^~Mm_M_P29e<$ zX@?#|k6m1yXexYV?APTRTS6=cl4lfI*e1bR%0){Bo0gED)*GJV&6*GlhbD6XeOA`>a^GdgVEsJ=E5;pw ziG~Deaku%1izai;7cRo5JaUwY1uv(JwnJj$-(oi|4Q;Rz0Ip9)RC;o9(muX~6qreO z*&{Ov_agl9vF<`jk3)R%z6h?Uo=H~a*Z;fq#{e0dPi^C7=^LY-Of4RlkVp_xRN{%~3SXSV%p zdJW^oh~4H2)drrtKT5c-k)HhiQiwMvt9S)=CgC7MNnNd&@oM-Js=>kIgpKLBv#nW{ z!>%@__00PmDRd=MBKI{mdK&aI-az{DES5un49coGLn)VoAT$;L#uF$9}s+4Oa9f@Vh?#ZpM4YU{%?@(@mYFDqR`RlX_z;tQidK#EPi;Tux9uXmeum!v@+xdNgWpZ3jz-oOU0dhFVqd!Oe}S?}U#)+Cs|KB58A}uc z=v1%Z;ts`?%>hpV5Ir3`a&kC;Kt24lx2>blUCtE)OR)d*tL*(LwcfES#mM!>OW z`O`j_;CNXD7*M0Ozb-r5OFN)e!v8PCKfO!ax;$My@e+UDL~HvEA(y1Vx`j9iP}UpYnQZAD@H_5RKNRbIhw0t7rl`1b;=6j1XS z2mM_@3d)DS5P#ZfZFk{)f}XrY`me~3Ef0x^&qoNm0tO9e^BD7AI+Sz-`R)hjSE zfK3V?wK*dD?(K5VJEe|!uPAIWcRg=j+PWhKEm>@-@FAJ??fNGW5BQhZddzWYHcU^vja!7c10ZiwD$R;GL&LSJyY2yjj z(AzAM5P_BlGSYTiq`?o)B)b{NyBqq);P*FZcXbu{sP%51xVVmZdnv|O#BmAmv6IwCJ*9{fl*Ex;pNG^*Wq(M!qV@ejU*~2 zb>H1wL{r8`kHpPKN5(4+&jdOIrTaZ<)r90raF}iRYWOb@eza*n zS|+WMGUE~Q=CDj9OFtlT6=JX~p`*x=bEk!gN>Zi$M&Pz+y4*6x z_6b8i7UF-u=k(0*BWo`E^@X$D!_~C=GpHNA*_o$mr zOV#K3w$Ad)96UA(>dW`inKdmsLLx;tk4H3x1#BA6fp>2KXVNyX!mmKh?2bbB2Dktty~#<#Wf1?;`G#v`O2!= z72;0)!=;{*OV_!3HD32Z#~bQx&({J<%^;WYK^$ib?d3W`YKXZ#^`?&1$pfyK{;RRP z3DS67M;?@~Z8h^bZagiM$cg0c&io)l-flEB5U56xch~J`n}`B`RWC+rz^?lbqPpwe zg!&D2!J7{KsdrNHTq|!!deQC2-XxMFq*^4|dUby)F<&M?MLAzFtVSqL3xf!2Eu3Gr zsJo;y^~ONaiyxIg&CjRLFvyjX| z+B!cld#5+eYj^3fP9Hzxg}h`;kWhy8?8CkT>n*k0lwUtG?$HoG`}h%3wEZ(J#KStu;LbX3sEtB!-z>^>ye!)*a+5g>nNW1!L!P(uc{si7

w%2@V>5_f zKmnjpVkEm~2>DrHMffw({=_5Y&zTQ=GYd~TM6|+NrL7LIDeOvcF(Z%&3>~9q> ze@H!KPb_;v^a1||+3ZZ_@*(~Q^70;RIVqd|u_cGJ@N^HWuJ=J)Nxvd9+6fDaWCCD- zcB4M7R&XTh)aU5t(nn7h#adEDOC5u=@&@lv^X*dc*XNNCqrJu}*$Iy2z~p>)tx+Q0 zk+?JE9)VnwuGfoj#7K=Kx@k*XaZnSC0ep$JjbJvH*{ z1`&wwNJ+Drw<`G}w5O_&xZ@X_$7clY-Gwy{6i0RSLcR;AA;Z)bHq$O;{|;9WoV^ud zM-BBQJEl_=4P`iB^6&bgtDc?zG?<7L%8Lu#cLENta+<`+9ln_exKHzI~D?mQiA+d{Y@$+h(e?o!fN?183vc zmv;@R*dzhRWZIEi`nD6h&nqL}*1mQ_6Tu)4rR?S^rC_F@7RM33i!nZ@6wY||YB8Dc zTA0ZoTl;jiI;Oh}CdHGN9xc;<4*fFk-dpR4%pU%#{?5

})1l?aQ|X1)~TAHcir0 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

SR6 zjmo}dnt9#eyx?o%ICpQfN-*_1QiRG=9V_C$mMwq$#i zgZjy;Kf3R8e8k;|ELK|sB!14yJ$&OZc6l}V5eQid-^>*sv8bhFyL!V*qIIp0tyG7k zO=53V!|x=%IaAWFwHeIe9QKaY_cBJVKG!=tS?eVzBqL@wK!A5{F+ikHo2c)f9N$ih zwgCB>rqd#A;6;@Tt>q#TsAC2WzaA1)(oa7{xv%>IKqWzzwuTgzh^$ZX&Cg^?A97jW zOJw8OKd~v`slv5J#GZibeL{GhH30LIxh%Q`FJ8@48fSTyOcmA% z+jUj=iP%BQy}Xw0nGr?J-*T-MK*B2i8Hq^Sh0!95VhbceTqp{PtTTl)2}U9yAOwjz&=9a< zrO^@~K{hpF0TT={ER{Vfq-=IXC{rm*NJMs|k-<``35Y;Qlwg3KOxv02_|lm^v>hMs zQ||r$Z@&9|zjN<7`%A)8gj?90ibnBi4s_r#YYVRCf3$0uHO?B#KX-L9L|C{No!KzX zoNL=ibJx|?)kgFUV@IMhWHUOYHiIT*Y%leI1kEoh5*EEOK<68^=?8?PnHD8kLSu!= zSklXaGu>h_+n`j=#^1ue&)JkVKri<#pv%j+sF_Q->*#Umo3aUs4^?_oI;-?#+fRab zeUfoBV2%m3ge>2%>@P?H;sT0GbPkA0&MVHfzf7iL~-Jo;Zv^pndlZi4zL1e%srScS*=Q6v#4hdRb z(xKApKhBHk*_}@5DRXoKGOW@xUQZWF*4LlnTs(j1A$;5H_A4i#K9%#WphG1qk(F4r zaBS}YB64HJUd^5E#Zt_{tT~ZvH%ANsdIL4})XaL#AKd)8qeR!wzkN_hCR;#`qq=n7 zs1Ne>&|rm`S_l}_d&_K~YgK8y}Rn?3eJmi^r;PW3Uv-M1>B zVS++HEh=UOX%<&IAd4Cj9T$gA%O()0jAbro!DW3Ate)#Qw=y#84|O~X>d1Qx>KIa} z@z24nwHqY%Qlzn9nZaR~9~MBV1c0B)1z@fPk+%!8NXU2gGjxqx`l1gWw(OfOpg&)_ z`?tZwooPVMp1Z>zKys~0(h`nXZqvq~$vyIN^Z+{|VB4WeBcv~zI|M4;aAmjDnqMJh z^ZC;2UizcDyvfeF97AF__?$!t8>xD0uMGQh_q*HW7LSa;1cp56G0#PrHI>>|DguHR z4lWm3B(b`-sNrYNhhq5$Y)bhQXtA)dwO52^g{WGupivd-&Y5# z-5470aQ1mv{9P#G@L!sPi$yIrdq=zPav;@xcDXvDw-^Htg^#@m(>qnoR8FiIYEB)O zEhwS>mJrT2BeBlVJV0IR4x~yRnGSBRED3xC64SDL4JX=YjYgy69gp*g48i zKz0klcq}F?JHVg*$uPW%Io&XPZPY%fmqmWks92kGz{jJb4*0gh*rt8y1jNS0z+i=w z^IJE`riBFXdVuicy^Pixs84KFu{_A0_(|;qY}^l_%8PsP+k$Q_KqaBCs?0`e9a)@^ zz`z5qC&Op|VEup#oFE}1pM!+2Yl(LApHd@5YbY?AN+H-+IBG)<9(i0k&;bueV*KyR|$vVM02yAWq)V;_`>Y#$mZZOyaRX#TK7P2nloWFaX4+b zpdoJ?m@@Eh)R?=@X*7xR=dC3)jcC8v=Qt2-u=~DM5kFoqmNOQdzIwd^ZL1G-KCqci ztLnvos3?Wx+%CwuDtzq?D9j2dCO-#H{FQ0o7~eeVsUTT)W1QiZaMt8Lj(X!<|I>Ks ze@4sRUCzImWxm^;zp*>!j!{NBh7MIw1*G= d`NL-`I{DIHO4a>d=I{#$JjU0%`jew6zX6U)0Nelo literal 0 HcmV?d00001 From 3ecb8f277c8e9a101157bd1ccfd04368deccf6ee Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Thu, 4 Sep 2025 10:22:09 -0600 Subject: [PATCH 05/13] add requirements for configvalues --- .../configValues/_configValuesExample.mdx | 15 +++++++++------ docs/partials/configValues/_requirements.mdx | 5 +++++ .../custom-resource-configvalues.mdx | 16 +++++++++++----- static/images/configvalues-diagram.png | Bin 100735 -> 101532 bytes 4 files changed, 25 insertions(+), 11 deletions(-) create mode 100644 docs/partials/configValues/_requirements.mdx diff --git a/docs/partials/configValues/_configValuesExample.mdx b/docs/partials/configValues/_configValuesExample.mdx index a5d1d44924..0297e7264a 100644 --- a/docs/partials/configValues/_configValuesExample.mdx +++ b/docs/partials/configValues/_configValuesExample.mdx @@ -3,11 +3,14 @@ apiVersion: kots.io/v1beta1 kind: ConfigValues spec: values: - text_config_field_name: - default: Example default value - value: Example user-provided value - boolean_config_field_name: + config_item_name: + default: example_default_value + value: example_value + boolean_config_item_name: value: "1" - password_config_field_name: - valuePlaintext: examplePassword + password_config_item_name: + valuePlaintext: exampleplaintextpassword + select_one_config_item_name: + default: default_option_name + value: selected_option_name ``` diff --git a/docs/partials/configValues/_requirements.mdx b/docs/partials/configValues/_requirements.mdx new file mode 100644 index 0000000000..8dc5c9a8cd --- /dev/null +++ b/docs/partials/configValues/_requirements.mdx @@ -0,0 +1,5 @@ +The ConfigValues resource passed to the install command must meet the following requirements: +* Must be valid YAML +* Must list all configuration items that are defined in the corresponding Config resource in the release +* For each item in the Config resource that has a default, the ConfigValues must also list the item's default. Default values are not automatically merged from the Config resource during installation. +* For any configuration items of type `password`, provide the password in plain text in a `valuePlainText` property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. \ No newline at end of file diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index 8ba817c2d7..1aa323426a 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -1,24 +1,30 @@ +import ConfigValuesExample from "../partials/configValues/_configValuesExample.mdx" + # ConfigValues This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application configuration values during automated or headless installations with the CLI. ## Overview -The ConfigValues custom resource lists the user-supplied and default values for each application configuration item defined in the Replicated KOTS Config custom resource in the release. For more information about the Config custom resource, see [Config](custom-resource-config). +The ConfigValues resource lists the values and defaults set for each application configuration item defined in the Replicated KOTS Config custom resource in the release. For more information about the Config custom resource, see [Config](custom-resource-config). + +For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. -For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. End users can also manually create a ConfigValues resource. For example, users must pass a ConfigValues resource during automated or headless installs from the command line to provide application configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). +In automated or headless installs from the command line, end users must pass a ConfigValues resource to the install command to provide application configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). -The following image shows how a ConfigValues resource is generated based on the items defined in a Config resource: +The following image shows how application configuration items defined a Config resource are represented in a ConfigValues resource: ![Config fields mapped from Config resource to ConfigValues resource](/images/configvalues-diagram.png) [View a larger version of this image](/images/configvalues-diagram.png) -As shown in the image above, the ConfigValues resource `values` key lists each item from the Config resource by its `name`. For each item, the ConfigValues lists the `default` value defined in the Config resource (if applicable) as well as the user-supplied `value`. +As shown in the image above, the ConfigValues resource `values` key lists each item from the Config resource by its `name`. For each item, the ConfigValues resource lists the user-supplied value as well as the default that was defined in the Config resource (if applicable). -## Examples +## Example +The following shows an example of a ConfigValues resource that can be provided during automated or headless installation from the command line: + ## Spec diff --git a/static/images/configvalues-diagram.png b/static/images/configvalues-diagram.png index 13f35a0e6113636f096e945dc51dd8a5d29f2f8a..192cf75bc5f907ac34f79cb51208c2b777811f8d 100644 GIT binary patch delta 77053 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 FD0zE+TD$^E$Zd&KT@g95w!69ePWD#?x$ z;p)n3mV9K-^?nOl%zmFg^?Mtm_yw>@Tg_kEs)Z`{cdxO&K<^!?UMC}R6gFF0ZpP$} zoTn38^;Rs|Keer8{K7kjAjYg$;%xk{{1ep253#9AfcBrN_|bz+WViN-9W7%RGv|rU zf#y)}bjVYqe>$v%dAY*PcvTD=#S>AR!<@$Z^paD#Mwr9Sl`eE|KdWj#_-gf|cXL0c z1H4qSsAs-pLE8BAcEh6@aAOks&O{mrQs@eu!k=z`5>$P^~CE~}FmbxaJ z{CaMZuZU(wFS?_EVMDFt4KEa3Bjq-IPQB%wkVP&yEjcMSyU`|&7?FbYIytoGG2ejm zsPArP@dj=qkCU?c*);U)cz12Q%6y-(uRnd|&f6#Z0`=`9O133(2<%$@P~~{n#szuI z2l&*WE=;n_>!Qz1&Zw|A`IP-dS z9bWfRV#*ODM~8IBVsGZYj`}zcWApIX3L0lBjhB%J+p?YI)Mb6t;6}0BoM*Jkq^@Gh zAm!jpFqXFa_up?AuSQ2P{LFpWMRX=(;dIvoJN-gq@zdP^K(sa|)z^Sq4I6H;3C z=97B(iUCr>8_!F=iGJHkB!>3|2cB-rC0q=bzuvLk!dT9?^upuF@NkP{gJn-???3jX z%Di2ldvY9yw?NyhJ;PnCi091xQcdx3Ch`_k#G555)aMLGr`ufkHG09X(##Q}#Ixq) z(rq2d;~ch0u-%-OL$lAdEkj}*Q{j4#SE@ypVP5;*mf#;#&#YfnwD9gqCZ3Vwx#|(0 zEYBz##UvExPi#EcA4U<=e8Jy#wde`@k-h8PPl{(c&n#JZ!vBcd$Nqlakbs3CVA=_oY5lU$MfFH?y6P2x>P`e&w8ESv9WyG zkRR_#d`<_eI(HfcKMwU(P$uLaR$FnGj9K*EIj2`N$F?)`ah@*w*|H1I_&^CMb1U^r zmE3+T9aoXJikG&8xGE3}2QcszQeV2y61@Sl^yXsTV zZ3&e<=3JtptwR0P^~ux4EgZQ|?y)&LaopUK-MXFE@309LvhK~^9`*2~=lSqAQj5V< ztq2#Nsmc{sTNU=k*4S+Gy^Y}vxp|oen0V^k?My71>R9`O^*pjm_Xn(mda{8MPo))HJyLZS5^*xJ%I-OdiM z4YG6T$o44^-*L<(IiNpvDo;-AfyKD7!yfmG!fdpdD?I)=kU^66Y&+*lQ=7g@lQo~M zs}_ZbrRv_aS(ipvpx{^hde6a$j`{+FURM83=Qy3}^hb*F9|f1z?~-8KwTdpi-|}3O z+E!+sk}80+CuwGc$$917D_RVPDJ6PiXH>a7`r^T&kDbx!^VdJI(te4#LnQ=gw@ZU* zj<;60RsS*VrSBZi>v4Q)PI=ojFp@)-UKK1mYUaa{_p+XEC`R`2pL>2p^Ys$E;^z)OPe&z!Ql8;+Z|PKsGjiLk)^ zETgTMW;9&^8u;KVBu$>+^RsLv9HYJXQ z>iz7`#|w1pVQ0+DgiBp*PB2Po@mVqP^_B=rxEVn&TCN|G-c-ss-clCAS$)W9;YkTU zx$(Vh`E84f-^`Tm>1!mC>5WDatj5@v{laHDt95 zM;Ea=)_@N`a?G~o_0XazPX3-Vq7Ah^+aA5K-cVt(smS=+s?{svvn3NdZl3$#uqj{E z3oLY>lCCR5a|bdihHiXV<$IZB$WP*tX1@XMMfScYE(I+idK2)j#NfB4u+2h=R< z8?E&-{7V@K7KMC4)6EY92mLyZ4Zqube#t$>q=~)J*I2!;NIjXkWLW-z&6Cr^)>Eeb zqEc$$sl{f``V<^%C!-d}91H58M9gM=IufU9g<938JCdz=+dN+Bp>5xZu_u@5o7K(5 zDQnay#U2FOkM^SyBuhVxNcTx-+g^(jehQZW#3Zy5dgZt1CBoKrCkK6~CjuIqs*LR~*fqA&n&3ypJ%yX_~OpefNUof9F~Q(^*M{ z^}hVdiFcHTXw}ZO`ig4ZS$5>Mk#8r*@g=lkJg;IzR@!phGF0E;LA`zdD1bv+l-p8; za&pCGpQZFmUFBw`S&qVV5idh4EO;>Y&gbk$}(N9(xAO2vpmd1GPWp`{+*J6)rV=3 z;$=!_Xt_%hv*!LOmP<8)`AJSSYh~s70=2%M70VsS%p$*D455e{zw>Op&19$JG*|_*HgQ`v18yHBRKTMQNTx{IfDl6Kfp-8iF z(LV>xJYOPk^4`8tj*fk6N=t_rHgNQ=F6wqv*le&HGicfKb!+vOwTrigte4j|X7!#u zoQVO@WnWd^myBLL*KR;+)C8i8+FdcgV~kl>ws@u`hb8n@E^6*(gW@L&Ca0ZU^l-VuRoOl8axy z1--yO@}BT7mCWyZP;tf|^Sk}xk2oj%g^qvRFIXC0efpKvM7kP=|CmT5Kil#D?axo_ zHi9SOKllQFe15f@K5VS%CUxlJju<2OsEhT&r*{fhtPQ@&wt3^mc+7(v(oP_S^vi|0 z3*`Ltix*&q-x92IG$1@vI-R;IR*|z@9pBsWoh~}!zTrzT&3{=vp*k0 z{Eq?scMdIYgmA>-+E|*iX7NUXQIA~Tv9=9aS-7}-^RAdgQ|HGPmFKwa5t_ZTv>hEl zlQ^aiPRI6OB&ag!kr)G_0a%!s5f!r)X_}wOIrE*d^297M<$Efxp7$iTqkgI1S%Gn} zJ}I2U#V?=vBE9rtNB}n!!^eeqPHz4ByTo7rFjUqcZu@To`!IV2u6pySMeA*Qw;Tg9 z8KO>uN&6+jHQ1GAIs(IaKZYd+1bM^Oc z@H)XX2;~5pkK~{%V`JDe2+yz!ymg05NSl1}k<~^%`jY2m(T`hcfVcXz%*Tx1o%Z{%s6c1bw|&7 zI;IE17G5y@!p2~IZ1)mI_JF#saD?3<5-JP6vzUd-&_Z}Wcnz)!X~Bahz2WiHSJj#WnnuZEpu4q64VVT9DUFI3FsK_XUGvO`+ox0t^ILArc%IW! zixr$SMl?fmH)-5XEypYHB!S$B#cv#8NcxpFJ^y7D=qovmb}E*^mnLS}Gy3akcr2av z-}X|mz@-j4HAjD9Utj3~rt>6}zD#LKMFvG?WuOy((Q%Jl4s}3vm;sE zox=m|{Cv-os}N%b1;VC^OUcli#vu%>;aBQcC2J7ZNK4V?b%F;(oQ3+Jw6x#zp6FOA zuuEz6nlBy_MG<%gPvpv!{Xi*i&*5tgM39W zsN!vh1a~oud>ow|AF(htxNW?U$ag7jqQH~`d zyk1W$Y8$hyO@Q)O$mh3q;eDGieVdssRm~e!Rm@s>OI|*sro7YH@loNp16DgZA26F; z!6Bt^5x;ZmEqP=+DGcY9Z0uHh4ttI}?2}=z0lANDypJhy#EfWh>NVW|_m{LvMe=4# za{wd3z9}DaNht%CBCGqJ!mDNZA~hBxIVJk!Al~{jpLC%D`a9xr@ejwO@QrWoSbWmQ zdheUU^+5qgPS^DxR+9!0;Tj8ty20AJ4yK1&Y6}2vnERo?KWPLrPS5U+Q+I}n7{%w} z2%v^KVT!P;%i4+I`A3MiMu8CgE^D)TX{xJl60X(J0?l3(ZUaO+=e=zu3uclU=W9~n zT7iH$q&V8VaYx4cxN{rZ-EFibUlhnSV1~{DcTj*ZQb``NA&w1NTfdVTGKS~4NxpOK zE%o-SiOLVKL6CBk&VKWv3X5oECuP>1#OZqn*;<=L$}guZg}StQ&h_&f#yM!Nz>IEN>`H~2B%uw;@dxUh)V0&Pw6Q#8or;4$W3T*Er({Am- zi=ECQ82|Zy_=pja3yF~6V2N8L+hbGgQsA}o#1N+kMpl!J?&#CF8~`ajn~o6A*;5S( z{)g5Ee=`(OnVv$y;?KXJ2MZbl`zP1I7W1Vx?*~6a@eP~BRIG774+K3GP3YcV29DN*=q1qTTZH~9>BoCIXuCO)SVg+04XH-Z9GIRXl8csmczk~vh+mk%D0 zWBM~Hc(2y{daq1=!5)=A-YcP9vk5Pb7WX%$LNp(P5w>Ys!>n?(1UZ;+0B28MqD0v0 zSUhnk^BBru|$+M5eo z!9EW@GpE+WhHHCRzcxpw-`HfhW$cCYX}^$ozULSNH}qh57=Unqi^xJuZ$_ z_Wd*uaL3NEm@b<*fIS%);hx>}APO@9C(&cdRvWGKdv|`GGV0r}Pols*t4MUn*`1(4 zPhVUOYYvf!IbYf9P6(O8tCE;(t6X_=XSOA$&FFEQKf2nQnhb^POTG(xO2fv-&?i}N z`H|jR@q|or-&saJI(D(_wY1B>`tN(($lZZ5(?N$=2{LE}R-(92&Yh=|SXj0?shGY> z#p^H=!XY)|b67}fyjEF##kE~9d=nX316u-lnRjNP9}=?#I+;1lN^i)pJgTJKhHnHt zfN~pfhT2ir1vTah&ukAIREI(3ri~RJI$~$1#E!EImfv3;qR`j$4PzwXjt;!{&L>+? z9kv|c_QPD>;lpvCaZX9ihKGoS$TW=|ID*j|tFr(O%YTv7ME0-b&`TtG?c-%`!<~4Y zPQAsr$kXb?3Bml@ZUlBbRNk&ldXhd$s28Qlf_k))Mjv-xkAbR-;9~!u5N_&B$^09n8+1dEDr}?5m(3%!_MsefOR6W&g-fjkf z^t>}t*z{?Anvw8lD@EMHN8H%mMIIf>X|G62srD@i56Zg~Ep~yxL4g8VG5I6UF90pb z;+4UfC+|K=B(Vk@eVu>CHSML8Vv8_~qnJLPnX|t?GusmA%|y(~Kx%U=El^z^v$3ib zkZjvEr?DO_PfmYwnlI>#;<_Uxi+5L$azSS&r&`(SmQ@_7ky7SRA+UIJPVX1P~ zHuTX?aOS^q2g6JpE@wDH<5B^J3J+1W%qa8O*Vs; z74`?_-|T3BPkfl#@i(2w@N@jy_m%5^sOL@Uj&An2t09C zKIl*v|Fb3fw~lBl){w%naX2CdHzjI299ie0=+|hZpNIE3e|~AZI>K?uX6cUv6PjWH z@KC8n(+WTU-ab*jP;20Dt-2eob#oZVU{dso%nIAu?Dp^?zJkRSYuaH=&q}3l*z1>Ix1G65Jk^wEJ685gF@ff=NVeYJ}^k=J`tx>EQ z%dER(Kdzst89aClQ_=71a&?gG9Uji)!bE95*!U$S(lqbtLJCDT(ylb?{^^mFcVHr^ zRH_S;s2I)$K~2EAxc##GY;0`y-8JlQd6byD;4eQ&{PB~Yzkby|Mq&Ob$hpfyTwHuS z!szfM`=`%e-eube$HvAEETQ-u+nasE*l|RgjzSqekjvQofNCvw?{)`r&A9@?O1#9A{Tawtg!R5J6o8Ck|-2PX!1MzlWB*Z^qw$QOs-sMY zu%NY?8{3%@-m3^Nqo+@_B)Cqzxz~z33EZ}qX_!)ssOIA0TEn9$az1l>d>mbSW%Cs{ zrib2UeNIo@&brIP8KZm*HxCX8(D$`@jl5tc^EMYsN=kY( z<46;$9brB{p}x!>a1u|pvl9Mr&^n)t&KUO~?&I4-3G2{t3_K&GnVx zCR4EiP_o2S?p*OsUx9VKd+8Lq4&kOPAj0snFEcj+OJ0 z39jbu|Byco_j`>5W!Q6Nbla;d_OHo1c3EToj!E1QqA|Rr!=cSY+9NZgt`JxB6IB_x zu(hxPcB;O8_*BW3T%^rfSNF2#T3bL(^c`+d3pY|>T- zUiNNmIJ*{0wYoZFy2vQe>4Z$p>Cy4=u6^ourV3Hu96reQb$6>2U-6an&%Av3^5E5< zz#@%&190Nj5eA6xm)5~v4#e&7RFjc|+~U~UUI|Ib{mhv$4cevEKo#oEj`e~YHngYz z>^?WM8?IM!VBu||$cJVmy+2j(UU?6Fww#qoY#9DIAcK>P=o{l*KoZc&Ym z*+PdI!p~vzNhLQn<1+PH+hfjubPLqFx8Nq3H*emI2&vd5WHt*sd$n&Py5%J+xMIXw zdm6E@QC$qt17Sw}Qb^9(!%gNxgnA-%q+}wpAFXm3H`4}0mU0t8;u_Vmysa;qaXip- z^Hx{=C8?Uyuvw7C4wPvoO3k^KB1*XP^tIaNp}-1%MuDt`5=&DS7%- zts2JBb!CU{iD_X0i5{3+w$z8mz0E&3+}&JIP=H^MIP(NtNnf9JR5sq@Z9##hJ)Kc_ zPN{2V(UND>9b+e`KY#wT$%Co7O4jrKC`i-fX!NN5k$A@9^CCkojgEnK>Du$5^YfXZ zd^NGIynbx?eIQ<7QMvkX_r&qptIzQSSX;C_G|wC8?Nv*IMkZRAj=wtM@A}N7U_m=o z-TJhFMoHFAJ_@DiX#Wn=cgLAe<-Qz|;O0(r=p@PvA9_wY8Yk24t_EqOqoZ?8Le_V5 zJQ4MPuJijL;}jOY!OFk{9ePd^yb&`;wk9qX5?=nU?M^iUQEqt2y_*>5?oKXf@zWQ7 zU7zOHUy|aRSKiFE%i{tEp|$~EC0RshZj`^=XpG7T_Gz2uNW{^+o8U*Pm=_i~DG>j~ zhZFlOb2mHt2iP7su+*y&DU+Dvb4*vC_apmzux`dZ!unW_SnDaFBPxHO?+&&Vd`6>T zy^)6}AQBH8%gU7sOY3nm36a@2_pye>U>B3}%cWASFO0lDTyc!h|CD}Z$`yn% zQ7Z4mVK-FaSs8u0jYv=l1aLPDK`TpT(W%6nvnmu;#-oTfCR^vy^~^Qi(_bW`$aPs$rjw(q`fX$+{@xab9x8!|^bW-gjH5NB%{?E9C>-W%xI1&&QeB;n z_^HnlzkS07pM)@md?ud9bw3Jkoar|UA9)}5YFlV=bv1c_p;znLcj=@lZ0oNIyv}eX z4eu>imSB3~-gV0%?XH zk*P4bNNLo(B8V7HK{VjZ!C}6Hxw7ZauUB*ALD7|U0^3ba(XF_!`rx(0{XX5NXqI(O z@iU@JH3~uQ`VCcHH%XLVGJQyKD6nw2rlwGSF{N%ne5=;BWzApzIH3vhh|cRrY*7|E zAJG`yK}=aqBlavIJj=R4iKXz{T~m+RnoH?8Mld{SZf4ewNqnq>#9oI7QMOmEUd7O) zda=&eJuIP*ywGt;(M6ABpX|;r$o2R>xOb=`Pgvc7JkI6yub+F5UTV_SaAm)^@1?Fi){bfw1I#dGF z*T}EXXwvT@_rumoyzFZtDN%Ro?Ck8Q@NzyrJ`5j*ow5K8DgM;FbV=21*-h)Gnb_Gu ziVg7-SK^#^*)(pR{IH;Xa)USlxYF_VCKH9y{>YjA!AXf|p&TUMTU+zK*jjx{CH`_5 zGXrSwdv?{A(tCCu{i3Vo>@5D}!t9N)A2yo{(p%y;NH#V$qMWOY#mIRX%Q+oT>?D(e zqpx4To;MiM6K|k4hV6ha&0~>ngOmpX0vuq}zU(Nnms`O{^it^@halo(2S9=M&)i(a zr7sT2o$sx?)%$V5LZ9AHJIO3R5JlO}PXo47Y*77R zO5|c06m%c%wg6j`;FQlr9G3+PAGu?l^Fd_l)5Ipg3tm;OxD&hKFNB2br!r86rRGn% zKJvi}`QuV|9V3wVaSw@+Z<@}X#G5k+ifEXRamx^_t-NWsu0!Ss#D>7zxGLw3sOr(@5g4 z*LNYsr-)#~}LEcWXw<01-a{Kub?_|vWX{bK^-f5l<7kO9}p zFxwIvB{cW!(N#km@logZb^wbXj`?@s1s!-Ih)v_9l}iTC&YU+s{FOjge0iVpM)D~U z`ry2Nmj}~{r&zcABzIfjjT`JYlQT2LT^3O&Gu7mE7W(inL_$7w)L1Pot$mUf%+P4o zts^(^x+q8DkOu5E7E;^2J1I5wnDAs1XlwoM5;1k7N`l_a~DH4Ak&(=<-uERIWqV&Jy!G~Vb)K7)X3 zHfIy~wgrJ3aLq<}`tW>=G*uaqd#=XxEZLTpg8-t5B4Txf&`+wiqz{`$a63Xgyje~^i_ zZ>Pl`cc$F~v>~cc+cBJ#)QxJBfN(v>GXa4-THs2xQ zH73ZCYj^mQfV|%we736BMo;ixBfrNHJEGK#J&}pSgT4 zOC#`dFQ=uwjj$*hZ7v*b+7MUVqe%aFrvNKbyvmKtWy_`Hb$83c*Xi*! z2aHSBf&i&2iMM+Bud6yp7T28A`M&#c|A!o>@{b=smeU1)%sWO0jceTQ8uk;fn zdte^u)BQ@KvQkk|5rlmNO%hHq9N-_wzXJBVN&nRhraaL$m!?4!W}v6 zO{>jnW}U63CZUO=_Gh!GeUH9}#}wWTn^^p@179yR2=$qPY<$It*GTz4F0=n-l_mak z8vNfs42b_1XV(AZrzHN1lXZsO9}68=WLyT4?53G71qYMWUu{8q>o3^wZ)f9#B%7F3 zkjT@VoICGkPlES_`1%f+R;d57XZ~FNgH!0|Q~@%8b-d+1;qEi!6JhYB-)5)${)^jY zcy{gD#m~>bY15|d+x6P45Ue|eSS}@HWlV*o*r89EnZ&a)Jc`r7`bkhw(BPIRaYwXT z4<9}Rjly>$*8kP3SD?AoR8<>C(%xkt{y_q~7ar1q06}MM>nlL(#FnjFn?_8^nlm#q zkx|wp3)8&Oj{Zxbp{ed*9{TN%4dJx9(}R$yfh7Wls>ggXvfV{wWTHRp0fSTPOBw!A z{};5-He-ebX-G$nuS)>b!wbGH0Ck}5hGd;74z(SK93x!@3v5~*c7ze!YHpuVm@we6 z$JfvxPGNzu8&WggWuK~x(25oZlfK+Yzv#xUGpE7scgrqVKqkumwAJB(prDGl72k8` zUNPp7A<3f+-|_n3H|M28FF=5T<{i^)yF-{a=^DYbeh-W&V$8bsKQS1N()2VAdJL`& z!Q9#@@S+4kR@fF5Y1_Bi`O8}}p*O{b>nJ3o8O8d|XV0F^)5O-#pP&pH-Nl%}cr~XP zh0^aq9L|ryR_<*5BD;nJno|j-Ar~)_m?C73v)oD=TEmRt|=>8*@){RU}e z==gjNBaY~MtRvO|CtkBLrAfXlSj~GxPkWuJ#al$yyk|~S*wdN$y1H7UHJlv{&Cibu zSb5_R0jI$d1w!;@Mv&-M=K3=>@1AVyHZk|B8zKtlV(EG5^rgDk)CYUw1Uj)uNFObY zTYY&sxyLfbg-;&bqsG^2*6x$iVtfZ4n!zyAe`1XPrn&p7GYE>1J%9)Vx_1~`XDX8> zE9O(5(bJf^dm2zSY1UUL%P#LQfTnER@qr$^GDci$DY85Ng@lPeps*cRZH)BQ^=H%S z^Gz$8SM!Bc3An*Mln}O2IiP|~-5TN1mjVMj_t7PIe$g%<>6T0xEUv~=i$|o<5!i)G z)@|kL)k@VUv8mCpr!-`wrlvAnMmNjxjyKV9^$z;w%e_H>Iq|$R^+1?`O%KlI0K(sY zgp6RYw!jLtJdc?P2lcy5!!YWXbzBx5LuA3`pogy0-%ql2{7^FAxoOimstSEfrKRUj z_*nc`@l2NR#IN~=eLi%Zw#ijLbC*Ng;b9;jT<8APE55co@}1*&2&;i{vW_B4@pbLx z%(_KA3L34`5VjqkpbikDCz24sN5;a3lJP;KCoDeonEMdnzqJ@Q)D|sW9zOY8^Tz;d zxlxskqXiUZ@y0~871CE?W64$!@g%Ryb>T1~mp(E23kbDOBIs6}g|LKtnV+ zA}Yl?2Og$OaL&C^JOoto_Rr^mCNDob!!K13J+zK=YzF6zRte-yA-1BPKi}(M(Zqfe z59ZAG*z0VZveHfnOHMllXk6qD_54uT{uJ38;>avLJ!Z>k@0o0ap(jhOIXKO1VnQxO zss*tqR!h$*6<@o6cxOH}sRDgDqpyo3l|5-DmM*I${`@*v=ej$Cv<}?wI4QXPV&`W# zA-gM3G^9dDjvE^rL)Z3Odw;_CzOh7iw^h%~jG?`!#Ma#P#EjncPqx5^Dk0X?n658fGf(bwhNOcj0?8&BI)ni8GLuYN8OI35fl-*Tn6eu%=r8F?{j4Oj zHqUoy9Dg9|nGMp??hr1<50WX|qa#nqae9&1W7TOKy$GBwOG6KfDEAJHkQsl?QS2mZ z8W<(ItHmCF`i#jX(Z`=`;noJ9i=9>i#-!s2IBjB|Ec@$vKSTyOUIyDLBqcS0hNH^O z4w;nr_tG+-VXjC?ZoE%^ZZcFP_EAk*e0+SSF_@CK^v(6HWTG|SwcKaV%AY^4uOQL2 z1aK`JFEWLf*7bd%7i& z=&S3y0Bl7ce>D->f3F4Zg2{cryg+ZJPO$57<-uHNXc#W?DJ@U%)|jN5wJysFN$ov* z+QR_vF}XF303qF27Y2&X&3}8hh+oa@jrF9y&3#ow$tq=}XtVUEp&=daG^6yM*9bra z$gG$dlTHHS9Ca@#c`8ydvX6zCLAu}y;w<&*2kPS&rF*!$(=1**F)=aB4|eKQ&CBYt6ASHK(k&iMeOdF7t^3sF3>YcxyO9dw_PnWyc#I-D(`7Dd`$kacsmtee z>o@0ro?6oV#o%tL4?l6c?A^N?M+zr**i_Yw7R5MtCQo*!_dEnkY1f*e5?Ohk{~9c5 zAvrkA@~WtBP=p01KfmBHJmvkwAjRRzq{H*^G7v9<@*&t(Co{8Hh$6f8U&R--_gDYn zT@NFTH`^N0TV!p4a{_%*PZ&8SQB5vAn=DQJ`t@tLEI9O935W;Z!DG2cl?=nm&r2B_ zfFGuSnDaiooPnW6T6LZr^PsF6VaaDQGEH+br z2-`*H#|2l|cAVIAYQNlr$ww$E!zq0T=6{dlqJFQ*L$hKW1GSc{tgKAmx^+5fJB4X` zP7OzYymJs|8$voY#eVjqeVpkd`1Zp$qUgJ%QjK>}(PM6LkR)g4`KCR;_@>!s&{_P> zpGS+|B^TNn@5TxOfQ`)qp%m`#j%$Z60|ZdMXw){$076SzP*C&3#+Wtvp8>6)WWMUK zY6k{`SrhTR(*Qv__AR0XciB(WAMU$;tIAT}gP0z7sP}`s>1OrUev-LJQ?g)TQDO9N zcy|w}=E!%qw6(S2lt$ZV-Iy_7!#%VrYPF=Rdr`Px2-j+X@p9k#_S#MJd3#ORbIgB%{9gw8= z?FD6c<}Y2T_@V!nI3oT(=C^*kc7LI_2*@%28z1xk_*2#zp%Ykx{;gpUTcj2;;GHta zwv2a&qVT#w5D&*0Y;@^U$V=$J-aYtzLGw7>X^LgaO{a=^t*SzrtMt zc|2f!n$#l{_zc@3lToAK$1zfSENJp1=$IM$Oap;gA*$zy3aqJpEbrUeN=r)IE+@EP zT7IGhuZCy$?pImq=cT2kb#6YO_EOu`;K!{8ShcZrJegOSG?epcn8}i)Q#>1*WKOSaYgoeDaO9Q>CyG8 z*Drd!^|yDlXFYztEhnlYX+`98If+e4ycaNIk+=Dij;{n ze}(-({R@&28f;8dG95#2C3)}(V)F`KN7hD(m5Z0(;&q*zp1yJT=QW7p{4b(HMj}$C zaFilheCshBg4;q$b%__~Ybk>LOidbL#~53qpr0moA7dTn3{n z>71${#i3f%Zk}u_wqh)4eI&k&IhLZ?SVr5O&8E;fpxdi@wU)LCR_^ku zp#j{>jke<|cX4qsFyqgU4YUma1*omn_cOU)7L`2xdHsVCQc~SsmzVb<2E~x{LBIhb z?b`*7E7ee&hEf;uTLHPTUU&aJ2tnUz#|U}s7rtt_apT6GX=A6d=J4=vX#Y`%e==Xn zQg=x4@=SK;{W?mYpP%2K1?a}CdN1Lq?j^p|1}P){8;-u60?8jyyc?A8ez}`oOb?fy zbmIp)z)ONAa2dC!en8i`q@*M`D4eu#Y_Llle_ma}L`4lpXh4PU4Drp3E)s?TI!4BB zwn(u8au!(?hP(1Kh&Ju+2=#pr_zAZkUFXa_lk5=sJ~wimg@pLaoe6V|-Zt_08ir0V za$#$nLvR925suB2;laPT-)dh^arLxBi4|nzeU!~ZvLc(X(SsO*!G(z%LcFps95R)Y zCoHNi!}nPob;3!xtQms?fRmAt(qYk^wiXsiBugCyB?wQa1>1t1yu5o@&JLru5*NiX zSM%N0{5?^)7wT#Pnj_zEgsxR>mv!!28H%l6`6FfQ;(H!_^wbe9H!5(y-g7X|ZToum zS_Q&nQXtFOPgK?*pjSa7X9_X@j$Fp;4#H`nFtmN!wl5%DC8$F$YD@nX3(r-^Lm}*K z1$i39L+&ZjOYjp>x~YGQS+t;W)b*p6S~c7|=s85oo5`g7NWS&_>D})f3MYHmjUOOB zme_WxHRFY8(KSs=&-+H{u_9j+cN7X=Dn@aq}f`hsiZBN&QorqL7u62JbPJIiv zelkbLgfWO|couHZJy!hHO8m8xm{gm+m=4U=U1Ze{KZO3kSP2IegeE}7?lf?jJIb36 z=Mx?cqqxE0&H6k^BY>BUqD1$;9MPIor81*}?v|J65xeN63t(Gr#Ze2Zjd1>WBXCdG zez`qkl80KcRL9yArddb7&NMUuchvnS=!RFUj)vZ#FfZRE{gQ9SLTA=cCnt57*lLaV zl2IoGzPX!+q(>2|k)0a`dU|*=KJ}TL%HNV<_g;cs#`$)I$KmZCw|XL2*Qprcw0?+W z*BK@IXD^KC-3CVAHC?PC^u63H&#Z(4MaURiaKg&2Gu8J}=oI0x-gT@uE;Uv1SbuQ&NqX z>sM2A&svfkaWs|*AU(FA-sc+wl;_1umr`>aRaonS1It$Qf*oyK7&B(q3d6rNV|nUdqXcQ0;U>9G@d z69>SZnJ_YmIf{_#MVpp!9mE`Mr*tJ~^6phKE?^@Pi{b8~=6gge?f2Ky(<`}^lByX|6!uFtt2LTv%?UpZHm<9) zv(zS1_q~kQlsKUxmWo2cSGe;n3_omSB3oUlk!XKmc#5M~=p#&B5yI5N*JG=0oWUoSkk`n;LgA>gqfu;nv5i6Jgtea=v>3IbV~f-VyWRT6T7}-~kYKwU0rab^CAn{5gwshIeX# z%}(s>I7M?6|Ej}+?wP{Fr2gHUFx4{>U}Y!#ByinHTkXd6rF#4<$rx+ zG$O?AD1L$dnJ9VCYPF%15n z?(Vb2+1tZu$wqBT)-=KRkF*XLklMP#DV84b?p$wx8@i86LufhP@-RN;F77;Oc%R!L zNRc)89kN)xlPAMK|X_fde^FwCkY-4wH#RDMB8IPtn& z5~3DxaB&F@t$cY=zYoO%%&g;VQD}H{G*qE{>>L=|)}+$|G22;Ir(3iiid?^8(|-Z( zN%0lnl=zdl{eM|}g(^V&OE>>reEmZs{_imKe*&S2|1l-|ub;9+{ws!Av0Ac?KZrj&{amng`J?tYWz;pKPAm@SJ6%5r`FOm11EwO-q$u@KwP+%bP@`v$e_qDt_Ng3Y#j~4MC3X!Dzb#WVgtPSjY+y|EX z1;07W4HL+7t+7O*J_*DR7iEqQGH`uHx1NFxE9u#@os3h{)6CdAwhn-z9;TiLC*D6D zfx?z^rKApLXBG6nt-V-1Rf^I+_x9>uGcz*~{m|c1>?*QAIKdrc_%-l@5%3)p;O>z< zkt5$w?a5=k8UC>*+WcpN@+E5n+r!mXU(aIA2HNFDywt$8zSx_nQ9(i<8YME5#+l2U}f zD%bXMZS`r{J*NuMvxJYhxq!Jh9qwx&xTE~mVrHm48gduinCt=QC0LMWpO?gvgM#)T z-qR#)|F#G5_SH1w)G1TzvvO=g)xpqoMkmeHJ-xuAck?KXM1-itmZC9;4qVW_?04+z zE{^SYlNF|q;RNpxU#ELeI(YK!w>)LU;EcV2!?pYSST9j`%)+7~x~BYv5!$x5Z!t+THo1(B zj^8+wH+blMj=_FMPZuXAbRw}f=eBlnQ0bX?$z2U&QgiO-jy#5i*Lm4rB&~mP_%K5x zN6LJfAOnu2GXP&e#NWAd2hOM+jZx|X1*5^wPZKqh(nAx>4&?B-i*K;(dKA(IJ{de?4kKCEm(p`h03e)CK)L|!ZO!<=)?N;3zZPHTczlx^j^_vmO8uta-@rAY z!RavR^stP<2Zw?{PfOF0mRAQ=g`#A8EQ&h!5D&! zX+wI-+rJ~``S@)9Nz7v!LUxaNP$ILuS!5yM&3B8U*?Mu|wvVzk?h(kY_Sugt@JQG% zfUv*7jG=xoB;`{tJID}ZS6-&Rc&xW%77Q~SzMGe_swmP0FPCrZBs1%ApB-IY$pvs- z(^cZJ`L8e#37+n{k@PDuI^U!piDUwgvDf9CE{V;f;sfH}S(T3H(WA@3O0KYhLM0 z6N%NS9*GdQeG{~4oyw8J_mPrE!b6=!DT{68L@qs>St9{?wP)mgXS($jV6i}zCp1lUE4yeAUdwT52g316y3Bh~4q`sgu!kEh!uA0LW)mRQq-iz&$e%q&Qh zre%_Qz}=nRfulzK>up?Km=84f?hU*85FAKl5P#76ZwPEP>RJ@j`RNn#hHPh73%=+< z52=M4e5;0I^=f?>u1=I6kJIscdGg6FX&Gdj6Uh!P>y)vwVe;XTtbr-OCyv9q7b# z84R+!*({$x3YV_C92t2U_K5m=T@UKOlR;}P@96cNPLlC# ze+56x8|0x_x~2U7|9^~@aY0_ezJ4MJZ{R4pg>T;^JSwbYCnnE%=zKYUy_OB3jq3j{tB_~%`$#QKCuwQkxb*tKPoYZ(eBqeQj5utthdjxQk;0pkUzMa^R%rVN$MRyRA4Fa|L79^&g$QW%QQ4p2hi_T zgCNRfCuUM@E_qJZ`A8E4+cgdA)~;^NN0DVx?mZzk)jFYAjZFwY@| z_$Q&Lbpa1!bw)+S9+@6ys;8dp^n?c-uW#wQRmo3>>4izFT2gVQ0k4afLSK>{(3Z@y z{;kdv^QP{30)O1$>9c2P?BWid+w_wzwT8(wbazDjHJ1vwOULqm~G1_2X)d5UB(cO#ep5AU?;7GNwh3!aVwwUT%hfa?IML|i25LKGs|J9YIH=9K#tFM{X%cAx9WP|6VA$o z;hHv8fc~nDpv3*=d>-?KeHa#9bNn%(j1zz)aJ62!LG~ljojOc&Qm?ySVazyLs%d+H zz6H5HTS_@&IVT~5@ocsGVhrp%?xCbY%^nCaZI_zD3D4h&ubnc2Gmp0uT@U;kOcIk) zNTO8XW*V-#CS1o2RWB?88Yg;?9fj#o#EtG9(DRPkv17*@_>Sx%-oJm3fiS^dKx-7K zyE9VQX;%-iq3ThFkLYm}eD^d0$|fBBUW@YvIy)aj#XVTrx51_f<2>OGWd?fV5!@Xe z9pZ2VaT=_pSg-jV%r3f=9vOB~mm`AY@NwZHZwPh@_;1JTNF$ae;p@s3G|G|<2DAQ~ z1nWZ>+cP(1O_}HLN4gD85vNXB8rZ$MZ(?Mz!fFt0Z1^E3IoV3l0tg@bdG>~+hp#~J zL>YI_gbet{$pVN2`*2JjPR^{ML9%i9-UAJQtPl3?*<%e)(+apXAA=8L(zS__y9uD_ z$k=W2_PKO0*cPB`KNg%@Sn7pydyCtQvNb#B%=Fg zPY0NQCO3GlKnK-wGqnKx95R2eb7L&344Me6VbWJm+Sv~#)!(*zXwFI{7Z~o|?`erL zv39<%h)4|)77ZMvX4HDVuPr6FfZiWNf{_g6TcZN9miNsr(yiS-S@t?fG1xCik47_(YOBXnHJsE>jsaicG-SCu0R@Qssxsi;Kr?4wrzjFc90vdao zzpGfpCjqM07wm!tRu3P0r0iZS|AD*E<2d+|SqM&+BB3MS@K(zrP$6X`GZhw-ZP=Ao z_~Nc7>uYH^OpN%H@1~ZS6>OjAFKdqZxN?b)>>m_8L5^7blcR^74Bxzdt7B&wBiA1! zc)*JFFAI~Da>5Boe^sf`k>f{>B)G?Rby-N3qQba$p(-E)hCnAg$#uvw7O>co%e!Ee ze>N~jrAfjUN(biXNRzGhHjn>Q{|kJ>OmG zZIkMGnPUv9-HWvF$!^1$)7D&v!D887<bpD*mRoJ^m+odUq==!aE# z!AsES2(9SH1B80ujh#lg{wTscLFab>5>#E&)n{C`47$&w89R}ibGL8vnm;#^Ba9Pd zgZOvtx>;T;ALE1!BBxrQM*Q!wLGS0ZMKpg!4R!^M$g0%d$z+7El-=ttnP5?<5Y7ya z?E-j8X$;3?Prl7ur8*^Ar(7A_7+xyN)B)RupXcTzOsr!-iBuCU;ZoT?6sRvbw_A$< z^;^@KqZStGbOzLtC&SDZeYUQ&FeZoEP}3b_y&C9c1(xH9}7Ry33ch5p=xM zm8*n>g*~XApGDotZS?2E!@@c~e-;RG(ip0SWu_XMH($AaN(5CkSwwT}`l;;MA!6=^ zO&*{05wwxgV@`M7gr&VEI*9Y8!(a!8E4Q0KR*G3b8CCkHHt^4iKt`XDvusiNWUwB# zf}pdF*m0=PJD+q&er1B1Zt&oOzV_9^!A(I7-(lqXg8APcV_@-MhPeYK+HrLwDg%Za zy7J<)Vc5uw2r*@?%df8|>hZgo1P@$x-7WnDIC`h+*RK2Hr=!Jf61X0mt*T+ZwN*QY z*Vhha+vy)eb(S$p3=9nJ6acaG+^S0+{D~zhH!vayr4~|@*g@6QBbb=R;nR6P+zjh} ze!_E7y^t>IfA#j|@l@_>->R*4!`_uNh)9uSj0l-h=CKr!p}~-%GG%tluC^poq|8G| zWQmellgwmFGS4zkwX71)_trVj*{3@1`MmG*oVS0r&u7EkPM4?feaWgVwKQ85cuLtY)$=KW?% zUIYyoPrg4#Not-RY0V9}#Mk}>_+|YHx|zi9&j)@Tns@j)V2P*MF zv!&fwTZA#`_O}l!K*>8zao~S7i2R=h@^yX$k;YTD$hb@H+4C6gxUR9A6s!)o;N`dq zkWes-$fqvuqDF|`QG_~=k)xuzcx319eeZjtsY5ji;IB6oD64(gBtqii;&9T8*-3u$IY?C6Q0S6$O^bj21R-79()LIj#%VD z?E4E{u;7-cT)jghTxsnM=^Frn5NoKs34(Sqgvpki1r4aKDmVpV@*s0ZQrC$h@XVX` z_Cndqiyyy1dkwbR#uS|i!ec6flZd1w%oDl`sdRWEdSEmba}d{~t~nx(NoV$d?C77# zfqvOpVA2t#*Aswvw$I6a1vS3AF^VlS#+MZ$j0Wv6$HP@*y&se?C_JvnodpP$3J@Zd zJWdaQwxA^G?~_?HOD&wY0x}wPQ6bTAu2i;@SYr%=SaqsI`N~8aGDfzqG;$dcVTC$Z zV9Qbg5(%riV-YHY5!yA4jk;9_E)?RB+><@K?^iygS6zOc{j9YW%v&U*dheEjwfbjO=jdHUc8X#&4>IQ;||T!swbPXA{+iNsP~bN9DvLk?X@29PW(E4!etpDU*w z>|;3$7+yszPfh%aj>SpzhIe1{Jz>;$yoEjv9h_>=PIey);_FAI|(7y$# z=dg4Qfx~@O+}+#TfUMo$ErM2&%I9-r?AA#Rew8yvkV(#@|MAnO+q(1wrYqvSEf%bh$xxs;X)`4~f+`jPeT|JD+(!BY% z6$e;q38DU3{N*wO6_HuZt6FvfXuSka363G9zs<&huKKqh_0N9DfZ=B2JGTL?Z0CMfId71b_rDu<3^NQ%H7`-{yD>4 zJnikOohnTI$-dM4j==;2V?K$F&9(vdEO(kjdu#B_A-`7n%Q^1~wW<-#HO4SO$Hv7~ zcB2y!BvNn;@2LfmC(ZhP-!i3MceB1V#aPrI%(OZlnTUf&(vK!>;!7bjBUtnR zjNbIwEaI&Tg`7sR-D{IYaY3qelTjRbd3pB};02oNt9FCa1~5Ua_0-Mh=-gMYuvydL z^bKnA;UJ+6OEXw0{W`@B!`Yb|nn~ zMhVt#S&-$H#RxGO({$c}@0#KWB3fRpD{2hitE$bv{`J)|wbSpxIGV`#&)0ZUtgWr_ z&yOSu_V`fxnoDpP?NFP*PD^?$0kyVXbV*5xAYmnzIRB+^{#Fr-G0&0vCqn5uvVZdA zBoDzjd&Rm=fKTfcK=rk2Yf!GmFc}l#0yU5Ok}n44+0&9TZcw%>_(WU3eWXkeoD&Q9-yuz4WWLYy30iWC(wSH09W}BoDdrL4<2*nc_4{=9f%(cz9H# z2n;#9K;6*l0OmBV8@GxV)SYj9C^&o8zW%Km%`54#cOqsI&ODqc+v|<+#lstV4x0O& zg<9~Qd(TpQ7haT(!#`>Iw*H;X(BfCY?%qGQh~%y(pE503vc%%3^rAa2*30jAKlKK| zC^NY?&`u;afJ!$pE7A=W73L{`!PPebsbZ0Wtbuk!$FoI|-sa6%@i>MSNDV#U5m$L= zd|HNkgpGas#6F|Ooq904VF-}Gm5J!B-k!59aXmdfn$om`o2Zn-Vigr-7beTb@kWJ! z%-lUk0a(5GBdGTbuB*(+r{)Oqt3?BK@>L_G@Z%k)Cno$uU~&eMF6l^gy}FK6fZDAi zAv)Z%bwUyRZODIYMO^K;dZFFs-XqgC?isGLc70Aq=kBTFsOkT})`UH~I?G2LKn@02lCWeHX~s)F;p?lK;=_t@?X+clX(& z$B0jGs{_I(V@OzQLB`XHZD9MOovB>5YJB!5lI2mXH-H(tyB&jZ1X~U(~G9^?gcKLRNupqJzNa5&!0n! z3EKr7{B(3U_TYgezj6gX*2+KdBJodO8=vJ2TAuB(Slq83=N}%w%qj)6FFhbNSi)6!qiuCnjAqicx z74RKb5@w}978>n;T3S%f`p_ob^I%Z2P#^a0Y0k}O#DdovQ(D78Q*Y#=q}|XmzAyzP zbMFnpceWZUv2o^~1#SS}ikwA5$*AjLGfp2KtH`SDffn&{a@)4Ir30(yTZiEYlLWZe#$9 znW!#$3dIRB=7#}|3@%-=McKrp2b6C3>T6|lGu^8tia7sq25+@_{h0g1tYt>RAl?=7eQ-e>T40snJ( zxH4s>RT?$gE|f0yAc&3MSJ(8qX}0|uy?T|mQB}iyPbt_$7is*%+TzdhBriB@=)raN zw&PT4A(A9Ov^cu|&=UQhQab)!{>6VHe%R%iJJid0hcls%{KpKhY$;yL+9OPxgPtrw0oW=B>_MW#>bxNMM0dZb~=pU4@zu@eWV*&7&O^ zg28EM@9oh)-$mXMAb+_05>W};$yLzfbURajKOihDEX4vW0i1%_*F1;r5W7$JjFjON zW7~HrCC!gAOv>rIIy>1F$ry5#3>(E)?d|iB%%wl8U@u73%SgbE?{gY(i$LznhP+Sj z&q>aq7b7KQAs;OJ!$)9-!^F+tsW-=0{`zZlY46i$i_6m1&KnInMn~J=ee?covve1N zY4|TZgm>dQv5xD^Qlp26zu+{|TRz_M6L=pC3u=XMh_KI@>M1F~-Xh<#qkKjmoD5hN zxfmtxs>gnmJ$`wKPhmHi*7vPsbQDEo6C)SasF)S{OdZkQw$t512!WfhMacEz)riw(Ul^L3r1;sRg%|67~?+JtiweXv*@+~;WwX=ft8u<$j$L<60 zQ6#xJ=4)B#q9se;D52ZlIab=81W|{xb52SCOBc`8!;yamW{3YN{R%P({(;uqy=*ap zRWe^)qB%;-K_}U;(%j6vBc|IvWcU-5SVk3kxE2D5Z81{^%EM1{mzEoB-ng+JDr^xu zxfwR*q7!Y~w_I=8^33+YkI?K-$QrEk-YIWnXS5OXZkwkkC(CGR-5nhrI0_cJfov#; zAbH$rewaV_BoWN;0Z~s^t>vfj%}XjRE2S=(+QmnzIL`LazavK!>u|@Et_{6=&gQi) z{TAHa%S?W2cUNO$qSU6sn5txo11nf0@PKP?vtRGS>^%>`MXq1y8>h*XIYQB2*8!ZQ z{Psy3DqvW#8?`daY4ypdR&D2cW(d+26-iQ>2C|nwVcWClIC@@agvD`m{>$=GN9|}^| z5PSIVm(v;zY;UF}W8ZGxsxCI|?L}cQ0Ly?h7xQ+TyhiqOt`HzORFSsD__$trU8 z$Rn53qn^nZw1Z2{oJDKHg^nVfz{ayHIh*<wuzz`N(P*Zj+sB4@-N}te zJW3v|Pr5~{O--M$$H8T00_V3c7f~=6+<;YUj)sSTO>buis3E2d#jYhCe&b;ciu&%x-QXFliyJn{2jImObI%%?Ev2~_0|Xvg#H zDg?w@M^ty@U^1$SD-t=1I0f{AKZBhc13AIPWe$y?I_h70$%!X`jV33+0es{qLj^QU zT=C&Qv}rNlUpj`242KpMHzWYfyj(3akTacnD0xN#hTY=)J5JF2=7b~pX22?0XTlzV zbCcGuyw)Z}^R`m4Pd*oFgiv3c=;Aq5^k_KYG7Fg=7GTMI{)~t^b^4H&mR7cnDM3@H zIDQfb{$2obFz@#C_ixOlD)(gp9NJ;Z;65EUW>$}`{iqGXkc<_fbl_n+Di^K8Dq&ZW z%d-6RXEN1Df4;@GT71+hwJlf5G!=pg0Exl^0@bS?;Bru782c;yr_NRwB1gleS_yPW)>!PvAf*n=N5$OU`q5n-~VvWv^9W=jQVkeTn_O zEDlN=?AV_VF=Wm5qDOGURo<3+3^ivrK;EIE2HfhGTK*JOe#AY4rlzNZY_t0Mj?-@4 zdMpqOjz=iB`nc^lTi>xub+W(1>f)i4`P<&dp$RVf*`ql_EL7`*=r;Ef)gJ5NM?o%e z81>OhBXkS?^__;k(#EQyCoYI92^`G;r60e$sil?Q1)q9Eam8+I}GX&;uHxdf@MNY2@$Fcpv7cnd++jBUSRH0})$D!|1d=vZO ztIP}BVOyv!0lh(PCU)SAIqAYedc`=Mjz;Olqmhixogawv8}wp{;z`YtD-fEhjRWV# zn5*|bFD4Ne_u*)Vm%F4IQku1O&>B@PdE`ONZ~AeAmEkv1J8#z_*#uFDR16hJ3^|Lu zbU&=(v5Dq4!^2saruh>=Oh8a+F>S-49Ewke2^BlR6w@qi_s!9nca3%Mhi2pP*rCCB}Q6qn_ocitXz z=mvr#jfW!x&Z8LmP&6wqmtIhwn3ksHo2chIyRGIaU~c_S_1c=HPoV`N_6m0+{=_7e zRP-badQm+Gfqihe%=LC=g>b5F6B(Nf5IB#8-Iq`Cb*a)5J-#9K0|?Fd^h7gz1sp*Y zOKx8N*=MMA{`@EwKlj>tndi08b(CkbC&ny-?mNMUqC;BYTRtNL489yJ~1q~U~~4OQJd*u=T~brS`hWR*Ycfza4;t! zKWCAOLyA1q;Jql&mg7FrtiGfMVRv3;%@+?OTjbDryh|TRxV&(NW-OechIF!)P1qN9 zhtdDUHi@>pIUCAPw>8r;*J3MqO4WQjr8d&7IiA_NXAQY~&V1WFE9t!Wn$K_cLPUV< zp5|-J`sxT=e0AGu?{5dm>m>BsZL*l|RC#9D(pcpDtf|cGyrxr!{KiM7KY1?VUp?6W zr{^O6)q{QaTpuxg1q5Dx@(?PZxzgogj^igltwFeHx*Qa~GsZ+UK0Mwpuq&#fq5?49 zfPyzx)E6EV9Ow}3zmw5lixhGH(9pA)PPqN%yl?Rd2#on*X4kl%PB>O^s{?K2gys^h zn(w{?U8$)GVU6o(5u0Ra2RZo3;orRb$w&@kU1>nlT7TwuyTl$JFqer=_;v>43qp<7?Ma3>Lexs-I*uU~J~lpYURag~fW z1#^r8n4qiU)HB6h0m28GdGFa#3eVHwVN1O^9J-@diW^CKyB?j!7p^1zh*2*Sr4BWY z8GBJCTTAuvVBL6INQd%E?DZqoEsg%CU(UWFY?Oc;9b`ftV4>MrSK2Y`sPu`Wfg^j{ zT{Dn7h&sllI6u;{Yx&&?jE$Pm92WzU%VDzI2IPJ|5gK32>N0#~;v?H|stg_7DjDU2 z`;S0c_DNIB6n83>hHm6zgKoOtoCW7-;r!fWaigcFXG#jMUWkd@{GP^0DZ<5s59ax~ zzWtVY((-VF)iB2G_k+}7L|wX`GX5!S^iG8$8iom~A}niIa@ zJv8nJb^L@r8Dy#4_U|See_Q3;pW&AwERKMl_gf8s}A%ZI!qL#SuXzdD@uyeDZ5~ zKz>%Y?>=-~4@}dopx+5Bl)A9nL;DrE^1`#obU+5eggm3Vo9sB52cD$F0tp7eBh>kv z`#R-t9YR^QASLZ2z-EytrH%!qORR#=rjusVn*~pJBn5c!Y!5sND4qX9D&X14iP#(b zW##2OmnaS*%k{cZ${klPNWV$J9s1?mN|jt_J=}`u>FIMC8MeCJV&JGbBuvn*ZZz8Y zr2+cWj2zUV6}l{&j4{)Qy?DQQ%}i)yr2A-g|Df020#a=$@$UYi?KFNhU$>qB#m8G^ zWZGvpJ}YKSYrF^Of?(D~X7}ez*kXA7ROH5e&b=-xeGw9dz|F~9>g%InhohM3f zh8SMDt1Zzjg`spB%C1LI%scRQC#%eMbrRTUwxH|ghgl8v%JC+=JY<~TaP;qHrluAw z@S2+@4f@YKz<92~pjWzxL}f^{bA<}xsgD|RZe+@KlZ)J^B3!(#o-t~ms}mRWUHwA$ zuV{U@1mwSYl6dc)BjtU=>HAn)x52Ql->^Z2r8Vv3A4$sLZOOyL4NB2yskxy%&Z$cA zd6LtZcVb@_V<+x$t9oIb99vi?=6_oz08QEV&B1i%ybPOFMD>h+R_8Tl7OG{lc6>vs zVKaBc6K_pMV@_I04m6y%!^4q**9yw=?CUS6jMUVxzG|Fwoc~HS<=Y}*H-596U=MU_ zL7K#cyzq$z$;~-X|C2|LNgu{yoWQ!1mzPgSm^rxMmJvD{m_}V0A$Zagd8OGkM+SGN z97zhKGSiAkIepgk_F1`v6oG{mhL= zk|r?n=q+*HV8y4NTbj=1K3)_o&AqL5w+Qz}rY**pqsD!XN#tx0A?JnGTigfTTozT@ zq&T0BH2f?)Rf9p`mNQ67PnhgseK{~g68`NoD5OpEKrk0r({V+dZc<+&{)o&4<)|Vr z;^GW)97id)Tc$cGaWN+%>~Cu`7(-OmOT`v)s;*}$aM`!LE4e^B5%)k~3x}ZUDO^~p z_J!(ylBJuKGn?k^b1K#s z6>)vpq)@Co0Rhe3=PzE!eI<$k{z*Nd(^y`dPN2CvMUI0|3MWekU-P;Ko48J;l9lAFCiV zvkP=b^1~Yl+fw|*j4&-@|NhIqm`0_ez|sAo7|orbeZx_qZR{h}gv|V&sliE-AHB;|D zsc8C;mnYd;g3Pkxnc@gHm2ozH6t{Y}bJumQ>23%!Q>y1i>Jt5=J*cQ2(qpkQo!2F> zY%6xVPXscp&Cbpia;y^XXOVQ&Qp9D6X%an{$yahRz-N~>xaIt(X)3*cvbl@FMQD4m zCkw@3r8QgPz2ig89lv}J8^B0?9 zw`;bSE?xT2yGV@o*Hec0+cBf->FxB~=gM6`U8-6&erItcFz~8JKh#dFG7T~8b4z;| zc_uhiRUp59l`~neH+}?tGN6PioKtXUxly+_PwE>Xsm8%9>ZQSvC)X?=Fd}{5aNA9X z7BL*0$cWNTx1DbUgpt_elx?<>^9_!dyP>hM#5Ol6zmyu`IPs!GE@ z3vyXkOHq}c12S=4_BLz$#mdS;x@m)C%gAh=cmC5x!wOo$hjHWKj1OxZaWvMtH~r|C zjhab2EQ!&kfvas>!YTdvTd0dP4m*`{h72es_6*;T9bN!k;CT z;@>dioLPR{KPc$Pr1&jCa z@l`q$#+xMm$?Cjw?_RWx80-~M#KXyH3N4VCA;T0$$A@7C3vzTSyi^ZaL@n=dhe3_r z6p0qUjX;N^FO0Q%iW(GskW$##$*x-GFup19Mg{XJ7AmcjL~yp$so19&*xJ3bRwuusLhem-Fs;QCh={tMT?tR;iqKU-#|@vWTeR{7#+N zbk}`t#q>O-v>kC0=Z9IuE_R@^v?Cs*Oa~~kPPF~PQ;I4gGksBx6i_{XMnmV*^O^-B z$?MXZnwrqaWE0$}=sJe<9BxvOZuuTkYNU!@Tg4>gINpItIYr?TOD{fH0G8G@lHGwP z*+Y;e9u_3$2rO)$Qy+W`xHAE%cbTS?#i!LJ-UXNB2?~sP2hf2}MyPx(<~R*EX3rI4 zW?m*AHS2Dz=~;o;@o z)1E{v>nHABr_3#{qE$hjy<7_=hDDC7JbS_7^;Q4emk@TBSL{CDA~q&c0cFSM z3PHO09pCpiDYKuNFN{w85r$po zG4ERv;WC;n-uaY;xsAi%^3#sR*8dDh5I`hWa_|ca*GWc7yf~_BXlk_bmkv9#pR`Kf zbtM1Y!u{iY{~tOy;(y-4{g0lD_`ho{HI$XD>FB&TEj;H6&iMVk3EgarJYobnxPdMr ze=w)(;vxUru}anz`gY{_FG4g7{&)z}O{^z>xVUsHh9}^UL>1jDUGj%#Odd0c%EzlL d`QcT@WzIkToz}eM87KJ{l;t%Jrplf0{4c3M92@`u delta 76264 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%0A)w$knEO+ror_<5UEnqET%al> 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 Date: Thu, 4 Sep 2025 11:38:28 -0600 Subject: [PATCH 06/13] edits --- .../installing-embedded-automation.mdx | 11 ++- .../configValues/_configValuesExample.mdx | 2 +- docs/partials/configValues/_requirements.mdx | 11 ++- .../custom-resource-configvalues.mdx | 92 +++++++++++++++---- 4 files changed, 89 insertions(+), 27 deletions(-) diff --git a/docs/enterprise/installing-embedded-automation.mdx b/docs/enterprise/installing-embedded-automation.mdx index b08ffc1121..a43fd21a47 100644 --- a/docs/enterprise/installing-embedded-automation.mdx +++ b/docs/enterprise/installing-embedded-automation.mdx @@ -1,5 +1,6 @@ import ConfigValuesExample from "../partials/configValues/_configValuesExample.mdx" import ConfigValuesProcedure from "../partials/configValues/_config-values-procedure.mdx" +import ConfigValuesRequirements from "../partials/configValues/_requirements.mdx" # Automate Installation with Embedded Cluster @@ -13,12 +14,18 @@ With headless installation, you provide all the necessary installation assets, s ## Prerequisite -Create a ConfigValues YAML file to define the configuration values for the application release. The ConfigValues file allows you to pass the configuration values for an application from the command line with the install command, rather than through the Admin Console UI. For air-gapped environments, ensure that the ConfigValues file can be accessed from the installation environment. +Create a Replicated KOTS ConfigValues resource to define the configuration values for the application. The ConfigValues resource allows you to pass the configuration values for an application from the command line with the install command, rather than through the Admin Console UI. For air-gapped environments, ensure that the ConfigValues file can be accessed from the installation environment. -The KOTS ConfigValues file includes the fields that are defined in the KOTS Config custom resource for an application release, along with the user-supplied and default values for each field, as shown in the example below: +The ConfigValues resource includes the fields that are defined in the Replicated KOTS Config custom resource for the release, along with the user-supplied and default values for each field, as shown in the example below: +#### ConfigValues Requirements + + + +For more information, see [ConfigValues](/reference/custom-resource-configvalues). + ## Limtiation Automating deployment with Embedded Cluster is supported only for the initial installation. Performing automated (headless) updates of existing installations with Embedded Cluster is not supported. For information about how to update an existing installation through the Admin Console UI, see [Perform Updates in Embedded Clusters](/enterprise/updating-embedded). diff --git a/docs/partials/configValues/_configValuesExample.mdx b/docs/partials/configValues/_configValuesExample.mdx index 0297e7264a..96a03ccb76 100644 --- a/docs/partials/configValues/_configValuesExample.mdx +++ b/docs/partials/configValues/_configValuesExample.mdx @@ -9,7 +9,7 @@ spec: boolean_config_item_name: value: "1" password_config_item_name: - valuePlaintext: exampleplaintextpassword + valuePlainText: exampleplaintextpassword select_one_config_item_name: default: default_option_name value: selected_option_name diff --git a/docs/partials/configValues/_requirements.mdx b/docs/partials/configValues/_requirements.mdx index 8dc5c9a8cd..7f16100346 100644 --- a/docs/partials/configValues/_requirements.mdx +++ b/docs/partials/configValues/_requirements.mdx @@ -1,5 +1,6 @@ -The ConfigValues resource passed to the install command must meet the following requirements: -* Must be valid YAML -* Must list all configuration items that are defined in the corresponding Config resource in the release -* For each item in the Config resource that has a default, the ConfigValues must also list the item's default. Default values are not automatically merged from the Config resource during installation. -* For any configuration items of type `password`, provide the password in plain text in a `valuePlainText` property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. \ No newline at end of file +The ConfigValues resource must meet the following requirements: +* Must be valid YAML. +* Must list all configuration items that are defined in the corresponding Config resource in the release, except any items with the [`hidden`](/reference/custom-resource-config#hidden) or [`readonly`](/reference/custom-resource-config#readonly) properties set to true. +* For each configuration item in the Config resource that has a default value set, the ConfigValues must also list the default in the `default` property. Defaults are not automatically merged from the Config resource during installation. +* For any configuration items of type [`password`](/reference/custom-resource-config#password), set the password in plain text in a `valuePlainText` property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. Values set in `valuePlainText` are encrypted during installation. +* All values must be strings. For booleans or integers, use quotes (for example, `value: "1"`, `value: "0"`, or `value: "443"`). \ No newline at end of file diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index 1aa323426a..d15d506d37 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -1,18 +1,21 @@ import ConfigValuesExample from "../partials/configValues/_configValuesExample.mdx" +import ConfigValuesRequirements from "../partials/configValues/_requirements.mdx" # ConfigValues -This topic describes the Replicated KOTS ConfigValues custom resource. ConfigValues is used to provide application configuration values during automated or headless installations with the CLI. +This topic describes the Replicated KOTS ConfigValues resource. ConfigValues is used to set application configuration values during automated or headless installations from the command line. + +For information about the Replicated KOTS Config custom resource, which is used to customize the application-specific configuration fields on the Admin Console config screen, see [Config](custom-resource-config). ## Overview -The ConfigValues resource lists the values and defaults set for each application configuration item defined in the Replicated KOTS Config custom resource in the release. For more information about the Config custom resource, see [Config](custom-resource-config). +The ConfigValues resource lists the values and defaults for each application configuration item defined in the Replicated KOTS [Config](custom-resource-config) resource in the release. -For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the **View files** tab. +In automated or headless installations, end users provide a ConfigValues resource with the install command to set the application configuration values from the command line rather than through the Admin Console UI. For more information about performing headless installations with Replicated Embedded Cluster, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation). For information about performing headless installations with KOTS in an existing cluster, see [Install with the KOTS CLI](/enterprise/installing-existing-cluster-automation). -In automated or headless installs from the command line, end users must pass a ConfigValues resource to the install command to provide application configuration values to the Admin Console. For more information about performing headless installations, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation) and [Automate Existing Cluster Installations with the KOTS CLI](/enterprise/installing-existing-cluster-automation). +Additionally, for each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the Admin Console **View files** tab. -The following image shows how application configuration items defined a Config resource are represented in a ConfigValues resource: +The following image shows how application configuration items defined a Config resource map to a ConfigValues resource: ![Config fields mapped from Config resource to ConfigValues resource](/images/configvalues-diagram.png) @@ -22,33 +25,84 @@ As shown in the image above, the ConfigValues resource `values` key lists each i ## Example -The following shows an example of a ConfigValues resource that can be provided during automated or headless installation from the command line: - +## Requirements + + + ## Spec ### values.[item_name].default -The `default` value that was defined for the item in the Config custom resource in the release. - -When creating a ConfigValues to perform a headless installation from the command line, the `default` value must match the default that was defined in the Config custom resource. +The item's default value, as defined in the [Config](custom-resource-config) custom resource in the release. + +#### Example + +```yaml +apiVersion: kots.io/v1beta1 +kind: ConfigValues +spec: + values: + certificate_source: + default: generate_internal + deploy_postgres: + default: "1" + value: "0" + service_type: + default: cluster_ip + value: node_port + node_port_port: + default: "443" + value: "3000" +``` ### values.[item_name].value -The value for the item. This is either a user-supplied value or a value rendered by a Replicated template function used in the Config custom resource. - -For user-supplied values, the value must meet the following requirements: -* The value must For example, if the item includes a `validation` field with regex, then the value supplied must match the regex pattern. -* For `select_one` items, the value must match the name of one of the options defined in the Config custom resource -* All required config items must have a default or a value supplied +The user-supplied value for the application configuration item. + +:::note +In the ConfigValues resource that is automatically generated by the Admin Console as part of installation, the `value` property might also be set to a value rendered by a Replicated template function. For example, a [`hidden`](/reference/custom-resource-config#hidden) item defined in the Config resource might use the Replicated RandomString template function to set the value with `value: repl{{ RandomString 40}}`. +::: + +#### Example + +```yaml +apiVersion: kots.io/v1beta1 +kind: ConfigValues +spec: + values: + slack_clientid: + value: T057KR02S + slackernews_domain: + value: hello.ingress.replicatedcluster.com + service_type: + value: node_port + node_port_port: + value: "443" +``` ### values.[item_name].valuePlainText -When creating a ConfigValues to provide during a headless install from the command line, users must include the `valuePlainText` field to provide values for `password` config items. +A plain text value. For any configuration items of type [`password`](/reference/custom-resource-config#password), the password must be provided in plain text in a `valuePlainText` property rather than in the `value` property. -The following shows an example of how a `valuesPlainText` field in a user-supplied ConfigValues is rendered in a post-installation ConfigValues generated by the Admin Console: +During installation, the Admin Console encrypts the values set in `valuePlainText`. In the ConfigValues resource that is automatically generated as part of installation, these encrypted values are saved in `value` properties. The image below shows how a `valuePlainText` value is encrypted during installation: ![valuesPlainText field in ConfigValues](/images/configvalues-plaintext.png) -[View a larger version of this image](/images/configvalues-plaintext.png) \ No newline at end of file +[View a larger version of this image](/images/configvalues-plaintext.png) + +#### Example + +```yaml +apiVersion: kots.io/v1beta1 +kind: ConfigValues +spec: + values: + slack_bot_token: + valuePlainText: examplebottoken + slack_clientsecret: + valuePlainText: exampleclientsecret + slack_user_token: + valuePlainText: exampleusertoken +``` \ No newline at end of file From 8c9f52c116bb399168ffbd0169dc5d407800c15b Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Thu, 4 Sep 2025 11:48:02 -0600 Subject: [PATCH 07/13] edits --- docs/partials/configValues/_requirements.mdx | 7 ++++--- docs/reference/custom-resource-configvalues.mdx | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/partials/configValues/_requirements.mdx b/docs/partials/configValues/_requirements.mdx index 7f16100346..e7ee602030 100644 --- a/docs/partials/configValues/_requirements.mdx +++ b/docs/partials/configValues/_requirements.mdx @@ -1,6 +1,7 @@ The ConfigValues resource must meet the following requirements: * Must be valid YAML. * Must list all configuration items that are defined in the corresponding Config resource in the release, except any items with the [`hidden`](/reference/custom-resource-config#hidden) or [`readonly`](/reference/custom-resource-config#readonly) properties set to true. -* For each configuration item in the Config resource that has a default value set, the ConfigValues must also list the default in the `default` property. Defaults are not automatically merged from the Config resource during installation. -* For any configuration items of type [`password`](/reference/custom-resource-config#password), set the password in plain text in a `valuePlainText` property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. Values set in `valuePlainText` are encrypted during installation. -* All values must be strings. For booleans or integers, use quotes (for example, `value: "1"`, `value: "0"`, or `value: "443"`). \ No newline at end of file +* It is not necessary to set a `value` for each configuration item in the ConfigValues, unless the item is [`required`](/reference/custom-resource-config#required) and has no [`default`](/reference/custom-resource-config#default) set. +* For each configuration item defined in the Config resource that has a [`default`](/reference/custom-resource-config#default) set, the ConfigValues must also list the default in the `default` property. Defaults are not automatically merged from the Config resource during installation. +* For any configuration items of type [`password`](/reference/custom-resource-config#password) defined in the Config resource, set the value in plain text in the ConfigValues [`valuePlainText`](/reference/custom-resource-configvalues#valueplaintext) property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. Values set in `valuePlainText` are automatically encrypted during installation. +* All values must be strings. For booleans, integers, or floats, wrap the value in quotes (for example, `value: "1"`, `value: "0"`, or `value: "443"`). \ No newline at end of file diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index d15d506d37..fb1b85d9d2 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -62,7 +62,7 @@ spec: The user-supplied value for the application configuration item. :::note -In the ConfigValues resource that is automatically generated by the Admin Console as part of installation, the `value` property might also be set to a value rendered by a Replicated template function. For example, a [`hidden`](/reference/custom-resource-config#hidden) item defined in the Config resource might use the Replicated RandomString template function to set the value with `value: repl{{ RandomString 40}}`. +In the ConfigValues resource that is automatically generated by the Admin Console as part of installation, the `value` property might also be set to a value rendered by a Replicated template function. For example, a [`hidden`](/reference/custom-resource-config#hidden) item defined in the Config resource might use the Replicated RandomString template function to set the value with `value: repl{{ RandomString 40}}`. For more information about using Replicated template functions, see [About Template Functions](/reference/template-functions-about). ::: #### Example @@ -82,7 +82,7 @@ spec: value: "443" ``` -### values.[item_name].valuePlainText +### values.[item_name].valuePlainText {#valueplaintext} A plain text value. For any configuration items of type [`password`](/reference/custom-resource-config#password), the password must be provided in plain text in a `valuePlainText` property rather than in the `value` property. From 69569996f1f1361a1014081920aca7f4cc811e1b Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Thu, 4 Sep 2025 12:20:27 -0600 Subject: [PATCH 08/13] edits --- docs/partials/configValues/_requirements.mdx | 1 - docs/reference/custom-resource-configvalues.mdx | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/partials/configValues/_requirements.mdx b/docs/partials/configValues/_requirements.mdx index e7ee602030..8e5d30ecb1 100644 --- a/docs/partials/configValues/_requirements.mdx +++ b/docs/partials/configValues/_requirements.mdx @@ -1,6 +1,5 @@ The ConfigValues resource must meet the following requirements: * Must be valid YAML. -* Must list all configuration items that are defined in the corresponding Config resource in the release, except any items with the [`hidden`](/reference/custom-resource-config#hidden) or [`readonly`](/reference/custom-resource-config#readonly) properties set to true. * It is not necessary to set a `value` for each configuration item in the ConfigValues, unless the item is [`required`](/reference/custom-resource-config#required) and has no [`default`](/reference/custom-resource-config#default) set. * For each configuration item defined in the Config resource that has a [`default`](/reference/custom-resource-config#default) set, the ConfigValues must also list the default in the `default` property. Defaults are not automatically merged from the Config resource during installation. * For any configuration items of type [`password`](/reference/custom-resource-config#password) defined in the Config resource, set the value in plain text in the ConfigValues [`valuePlainText`](/reference/custom-resource-configvalues#valueplaintext) property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. Values set in `valuePlainText` are automatically encrypted during installation. diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index fb1b85d9d2..f9e5249edb 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -76,6 +76,8 @@ spec: value: T057KR02S slackernews_domain: value: hello.ingress.replicatedcluster.com + slackernews_admin_user_emails: + value: mandy@replicated.com, jeff@replicated.com, anil@replicated.com service_type: value: node_port node_port_port: From 360a029b15ff22898bed17097d771e0ed494a18b Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Thu, 4 Sep 2025 12:33:21 -0600 Subject: [PATCH 09/13] edits --- docs/partials/configValues/_requirements.mdx | 2 +- docs/reference/custom-resource-configvalues.mdx | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/partials/configValues/_requirements.mdx b/docs/partials/configValues/_requirements.mdx index 8e5d30ecb1..8a158d0211 100644 --- a/docs/partials/configValues/_requirements.mdx +++ b/docs/partials/configValues/_requirements.mdx @@ -1,6 +1,6 @@ The ConfigValues resource must meet the following requirements: * Must be valid YAML. -* It is not necessary to set a `value` for each configuration item in the ConfigValues, unless the item is [`required`](/reference/custom-resource-config#required) and has no [`default`](/reference/custom-resource-config#default) set. +* It is not necessary to set a `value` for each configuration item in the ConfigValues, unless the item is [`required`](/reference/custom-resource-config#required) and has no [`default`](/reference/custom-resource-config#default) set in the Config resource. * For each configuration item defined in the Config resource that has a [`default`](/reference/custom-resource-config#default) set, the ConfigValues must also list the default in the `default` property. Defaults are not automatically merged from the Config resource during installation. * For any configuration items of type [`password`](/reference/custom-resource-config#password) defined in the Config resource, set the value in plain text in the ConfigValues [`valuePlainText`](/reference/custom-resource-configvalues#valueplaintext) property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. Values set in `valuePlainText` are automatically encrypted during installation. * All values must be strings. For booleans, integers, or floats, wrap the value in quotes (for example, `value: "1"`, `value: "0"`, or `value: "443"`). \ No newline at end of file diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index f9e5249edb..548b37b016 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -31,6 +31,12 @@ As shown in the image above, the ConfigValues resource `values` key lists each i +## Limitation + +Replicated template functions are not supported in the ConfigValues resource. To set an application configuration item to a value rendered by a template function, you can use a template function in the `default` or `value` property for the item in the [Config](custom-resource-config) resource. + +For more information about working with Replicated template functions, see [About Template Functions](/reference/template-functions-about). + ## Spec ### values.[item_name].default @@ -77,7 +83,7 @@ spec: slackernews_domain: value: hello.ingress.replicatedcluster.com slackernews_admin_user_emails: - value: mandy@replicated.com, jeff@replicated.com, anil@replicated.com + value: mandy@nitflex.com, jeff@nitflex.com, anil@nitflex.com service_type: value: node_port node_port_port: From ec7406deca8548e7398d8d8a5165d7de4abdc06a Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Thu, 4 Sep 2025 12:48:24 -0600 Subject: [PATCH 10/13] edit --- docs/reference/custom-resource-configvalues.mdx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index 548b37b016..0f6ada29f6 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -67,10 +67,6 @@ spec: The user-supplied value for the application configuration item. -:::note -In the ConfigValues resource that is automatically generated by the Admin Console as part of installation, the `value` property might also be set to a value rendered by a Replicated template function. For example, a [`hidden`](/reference/custom-resource-config#hidden) item defined in the Config resource might use the Replicated RandomString template function to set the value with `value: repl{{ RandomString 40}}`. For more information about using Replicated template functions, see [About Template Functions](/reference/template-functions-about). -::: - #### Example ```yaml @@ -90,11 +86,18 @@ spec: value: "443" ``` +:::note +In the ConfigValues resource that is automatically generated by the Admin Console as part of installation, the `value` property might also be set to one of the following: +* A value rendered by a Replicated template function. For example, a [`hidden`](/reference/custom-resource-config#hidden) item defined in the Config resource could use the Replicated [RandomString](/reference/template-functions-static-context#randomstring) template function to set the value with `value: repl{{ RandomString 40}}`. In this case, the value for the item in the ConfigValues would be generated by the template function and not user-supplied. For more information about using Replicated template functions, see [About Template Functions](/reference/template-functions-about). +* An encrypted empty string. For any `password` configuration items without a user-supplied value, the Admin Console sets the value to an empty string. In the ConfigValues generated for the installation, this empty string is automatically encrypted. +* An empty mapping (`{}`). For configuration items without a user-supplied `value` or a `default` set, the value is set to `{}`. +::: + ### values.[item_name].valuePlainText {#valueplaintext} A plain text value. For any configuration items of type [`password`](/reference/custom-resource-config#password), the password must be provided in plain text in a `valuePlainText` property rather than in the `value` property. -During installation, the Admin Console encrypts the values set in `valuePlainText`. In the ConfigValues resource that is automatically generated as part of installation, these encrypted values are saved in `value` properties. The image below shows how a `valuePlainText` value is encrypted during installation: +During installation, the Admin Console encrypts the values set in `valuePlainText`. In the ConfigValues resource that is automatically generated as part of installation, these encrypted values are saved in `value` properties. The image below shows how a `valuePlainText` value is encrypted and added to a `value` property during installation: ![valuesPlainText field in ConfigValues](/images/configvalues-plaintext.png) From c4e58b70033a0a6bcbbcd71bbac1fff0a2cdddab Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Thu, 4 Sep 2025 13:11:07 -0600 Subject: [PATCH 11/13] edits --- docs/enterprise/installing-embedded-automation.mdx | 2 +- .../installing-existing-cluster-automation.mdx | 12 ++++++++---- docs/reference/custom-resource-configvalues.mdx | 11 +++++++++-- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/docs/enterprise/installing-embedded-automation.mdx b/docs/enterprise/installing-embedded-automation.mdx index a43fd21a47..3b05284205 100644 --- a/docs/enterprise/installing-embedded-automation.mdx +++ b/docs/enterprise/installing-embedded-automation.mdx @@ -14,7 +14,7 @@ With headless installation, you provide all the necessary installation assets, s ## Prerequisite -Create a Replicated KOTS ConfigValues resource to define the configuration values for the application. The ConfigValues resource allows you to pass the configuration values for an application from the command line with the install command, rather than through the Admin Console UI. For air-gapped environments, ensure that the ConfigValues file can be accessed from the installation environment. +Create a ConfigValues resource to define the configuration values for the application. The ConfigValues resource allows you to pass the configuration values for an application from the command line with the install command, rather than through the Admin Console UI. For air-gapped environments, ensure that the ConfigValues file can be accessed from the installation environment. The ConfigValues resource includes the fields that are defined in the Replicated KOTS Config custom resource for the release, along with the user-supplied and default values for each field, as shown in the example below: diff --git a/docs/enterprise/installing-existing-cluster-automation.mdx b/docs/enterprise/installing-existing-cluster-automation.mdx index 708ebb1013..56440f926e 100644 --- a/docs/enterprise/installing-existing-cluster-automation.mdx +++ b/docs/enterprise/installing-existing-cluster-automation.mdx @@ -1,5 +1,5 @@ import ConfigValuesExample from "../partials/configValues/_configValuesExample.mdx" -import ConfigValuesProcedure from "../partials/configValues/_config-values-procedure.mdx" +import ConfigValuesRequirements from "../partials/configValues/_requirements.mdx" import PlaceholdersGlobal from "../partials/install/_placeholders-global.mdx" import PlaceholderAirgapBundle from "../partials/install/_placeholder-airgap-bundle.mdx" import PlaceholderNamespaceExisting from "../partials/install/_placeholder-namespace-existing.mdx" @@ -39,13 +39,17 @@ The following shows an example of the output from the kots install command: ## Prerequisite -Create a ConfigValues YAML file to define the configuration values for the application release. The ConfigValues file allows you to pass the configuration values for an application from the command line with the install command, rather than through the Admin Console UI. For air-gapped environments, ensure that the ConfigValues file can be accessed from the installation environment. +Create a ConfigValues resource to define the configuration values for the application. The ConfigValues resource allows you to pass the configuration values for an application from the command line with the install command, rather than through the Admin Console UI. For air-gapped environments, ensure that the ConfigValues file can be accessed from the installation environment. -The KOTS ConfigValues file includes the fields that are defined in the KOTS Config custom resource for an application release, along with the user-supplied and default values for each field, as shown in the example below: +The ConfigValues resource includes the fields that are defined in the Replicated KOTS Config custom resource for the release, along with the user-supplied and default values for each field, as shown in the example below: - +#### ConfigValues Requirements + + + +For more information, see [ConfigValues](/reference/custom-resource-configvalues). ## Online (Internet-Connected) Installation diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index 0f6ada29f6..3c41aec117 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -1,5 +1,6 @@ import ConfigValuesExample from "../partials/configValues/_configValuesExample.mdx" import ConfigValuesRequirements from "../partials/configValues/_requirements.mdx" +import GetConfigValues from "../partials/configValues/_config-values-procedure.mdx" # ConfigValues @@ -13,7 +14,7 @@ The ConfigValues resource lists the values and defaults for each application con In automated or headless installations, end users provide a ConfigValues resource with the install command to set the application configuration values from the command line rather than through the Admin Console UI. For more information about performing headless installations with Replicated Embedded Cluster, see [Automate Embedded Cluster Installations](/enterprise/installing-embedded-automation). For information about performing headless installations with KOTS in an existing cluster, see [Install with the KOTS CLI](/enterprise/installing-existing-cluster-automation). -Additionally, for each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the Admin Console **View files** tab. +Additionally, for each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the Admin Console **View files** tab or with the [`kots get config`](/reference/kots-cli-get-config) command. For more information, see [Download the ConfigValues for an Installation](#download) below. The following image shows how application configuration items defined a Config resource map to a ConfigValues resource: @@ -116,4 +117,10 @@ spec: valuePlainText: exampleclientsecret slack_user_token: valuePlainText: exampleusertoken -``` \ No newline at end of file +``` + +## Download the ConfigValues for an Installation {#download} + +For each installation, the Admin Console automatically generates a ConfigValues resource and makes it available for download in the Admin Console **View files** tab or with the [`kots get config`](/reference/kots-cli-get-config) command. + + \ No newline at end of file From b6d592bf6b8f855b658797ef8939670316340efd Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Fri, 5 Sep 2025 10:35:36 -0600 Subject: [PATCH 12/13] Update docs/reference/custom-resource-configvalues.mdx Co-authored-by: Alex Parker <7272359+ajp-io@users.noreply.github.com> --- docs/reference/custom-resource-configvalues.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/custom-resource-configvalues.mdx b/docs/reference/custom-resource-configvalues.mdx index 3c41aec117..eb6ae68834 100644 --- a/docs/reference/custom-resource-configvalues.mdx +++ b/docs/reference/custom-resource-configvalues.mdx @@ -22,7 +22,7 @@ The following image shows how application configuration items defined a Config r [View a larger version of this image](/images/configvalues-diagram.png) -As shown in the image above, the ConfigValues resource `values` key lists each item from the Config resource by its `name`. For each item, the ConfigValues resource lists the user-supplied value as well as the default that was defined in the Config resource (if applicable). +As shown in the image above, the `values` key in the ConfigValues resource lists each item from the Config resource by its `name`. For each item, the ConfigValues resource lists the user-supplied value as well as the default that was defined in the Config resource (if applicable). ## Example From fd5b66b9f327c86959b0294060236ff4bdde7ae4 Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Fri, 5 Sep 2025 11:12:39 -0600 Subject: [PATCH 13/13] edit requirements --- docs/partials/configValues/_requirements.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/partials/configValues/_requirements.mdx b/docs/partials/configValues/_requirements.mdx index 8a158d0211..0f1d9fc8ce 100644 --- a/docs/partials/configValues/_requirements.mdx +++ b/docs/partials/configValues/_requirements.mdx @@ -1,6 +1,5 @@ The ConfigValues resource must meet the following requirements: * Must be valid YAML. * It is not necessary to set a `value` for each configuration item in the ConfigValues, unless the item is [`required`](/reference/custom-resource-config#required) and has no [`default`](/reference/custom-resource-config#default) set in the Config resource. -* For each configuration item defined in the Config resource that has a [`default`](/reference/custom-resource-config#default) set, the ConfigValues must also list the default in the `default` property. Defaults are not automatically merged from the Config resource during installation. * For any configuration items of type [`password`](/reference/custom-resource-config#password) defined in the Config resource, set the value in plain text in the ConfigValues [`valuePlainText`](/reference/custom-resource-configvalues#valueplaintext) property rather than in the `value` property. For example, `valuePlainText: somesecretvalue`. Values set in `valuePlainText` are automatically encrypted during installation. * All values must be strings. For booleans, integers, or floats, wrap the value in quotes (for example, `value: "1"`, `value: "0"`, or `value: "443"`). \ No newline at end of file