From 8046f3ac20ed3078cc4bc73ea82194a2a5705fed Mon Sep 17 00:00:00 2001 From: sonicaj Date: Thu, 23 Nov 2023 22:46:46 +0000 Subject: [PATCH] Publish new changes in catalog --- community/firefly-iii/1.0.12/Chart.lock | 6 - .../1.0.12/charts/common-1.2.2.tgz | Bin 62476 -> 0 bytes .../firefly-iii/1.0.12/ci/basic-values.yaml | 14 - .../1.0.12/ci/importer-values.yaml | 18 - community/firefly-iii/1.0.12/questions.yaml | 287 --------- .../1.0.12/templates/_persistence.tpl | 27 - community/firefly-iii/1.1.0/Chart.lock | 6 + .../firefly-iii/{1.0.12 => 1.1.0}/Chart.yaml | 4 +- .../firefly-iii/{1.0.12 => 1.1.0}/README.md | 0 .../{1.0.12 => 1.1.0}/app-readme.md | 0 .../firefly-iii/1.1.0/charts/common-1.2.3.tgz | Bin 0 -> 63001 bytes .../firefly-iii/1.1.0/ci/basic-values.yaml | 11 + .../firefly-iii/1.1.0/ci/importer-values.yaml | 15 + .../{1.0.12 => 1.1.0}/ix_values.yaml | 10 +- .../{1.0.12 => 1.1.0}/metadata.yaml | 0 .../firefly-iii/1.1.0/migrations/migrate | 54 ++ community/firefly-iii/1.1.0/questions.yaml | 569 ++++++++++++++++++ .../{1.0.12 => 1.1.0}/templates/NOTES.txt | 0 .../templates/_configuration.tpl | 0 .../{1.0.12 => 1.1.0}/templates/_firefly.tpl | 0 .../templates/_firefly_cron.tpl | 0 .../templates/_firefly_importer.tpl | 0 .../1.1.0/templates/_persistence.tpl | 48 ++ .../{1.0.12 => 1.1.0}/templates/_portal.tpl | 0 .../{1.0.12 => 1.1.0}/templates/_postgres.tpl | 0 .../{1.0.12 => 1.1.0}/templates/_redis.tpl | 0 .../{1.0.12 => 1.1.0}/templates/_service.tpl | 0 .../{1.0.12 => 1.1.0}/templates/common.yaml | 0 28 files changed, 712 insertions(+), 357 deletions(-) delete mode 100644 community/firefly-iii/1.0.12/Chart.lock delete mode 100644 community/firefly-iii/1.0.12/charts/common-1.2.2.tgz delete mode 100644 community/firefly-iii/1.0.12/ci/basic-values.yaml delete mode 100644 community/firefly-iii/1.0.12/ci/importer-values.yaml delete mode 100644 community/firefly-iii/1.0.12/questions.yaml delete mode 100644 community/firefly-iii/1.0.12/templates/_persistence.tpl create mode 100644 community/firefly-iii/1.1.0/Chart.lock rename community/firefly-iii/{1.0.12 => 1.1.0}/Chart.yaml (94%) rename community/firefly-iii/{1.0.12 => 1.1.0}/README.md (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/app-readme.md (100%) create mode 100644 community/firefly-iii/1.1.0/charts/common-1.2.3.tgz create mode 100644 community/firefly-iii/1.1.0/ci/basic-values.yaml create mode 100644 community/firefly-iii/1.1.0/ci/importer-values.yaml rename community/firefly-iii/{1.0.12 => 1.1.0}/ix_values.yaml (88%) rename community/firefly-iii/{1.0.12 => 1.1.0}/metadata.yaml (100%) create mode 100755 community/firefly-iii/1.1.0/migrations/migrate create mode 100644 community/firefly-iii/1.1.0/questions.yaml rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/NOTES.txt (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_configuration.tpl (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_firefly.tpl (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_firefly_cron.tpl (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_firefly_importer.tpl (100%) create mode 100644 community/firefly-iii/1.1.0/templates/_persistence.tpl rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_portal.tpl (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_postgres.tpl (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_redis.tpl (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/_service.tpl (100%) rename community/firefly-iii/{1.0.12 => 1.1.0}/templates/common.yaml (100%) diff --git a/community/firefly-iii/1.0.12/Chart.lock b/community/firefly-iii/1.0.12/Chart.lock deleted file mode 100644 index 910f0a7fa2..0000000000 --- a/community/firefly-iii/1.0.12/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: file://../../../common - version: 1.2.2 -digest: sha256:fb077cb81f6acecd5c9e6adc22a18e156f780cd78f27198cdb47810f95364b56 -generated: "2023-11-09T15:39:48.205306548+02:00" diff --git a/community/firefly-iii/1.0.12/charts/common-1.2.2.tgz b/community/firefly-iii/1.0.12/charts/common-1.2.2.tgz deleted file mode 100644 index e5b170983a44081ccd62f2addd6f00d04f8e549b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62476 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 diff --git a/community/firefly-iii/1.0.12/ci/basic-values.yaml b/community/firefly-iii/1.0.12/ci/basic-values.yaml deleted file mode 100644 index 2f7fe58c05..0000000000 --- a/community/firefly-iii/1.0.12/ci/basic-values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -fireflyNetwork: - appUrl: http://localhost:31000 - webPort: 31000 - -fireflyStorage: - uploads: - type: hostPath - hostPath: /mnt/{{ .Release.Name }}/uploads - pgData: - type: hostPath - hostPath: /mnt/{{ .Release.Name }}/pgData - pgBackup: - type: hostPath - hostPath: /mnt/{{ .Release.Name }}/pgBackup diff --git a/community/firefly-iii/1.0.12/ci/importer-values.yaml b/community/firefly-iii/1.0.12/ci/importer-values.yaml deleted file mode 100644 index c367a2c2e4..0000000000 --- a/community/firefly-iii/1.0.12/ci/importer-values.yaml +++ /dev/null @@ -1,18 +0,0 @@ -fireflyConfig: - appUrl: http://localhost:31000 - enableImporter: true - -fireflyNetwork: - webPort: 31000 - importerPort: 31001 - -fireflyStorage: - uploads: - type: hostPath - hostPath: /mnt/{{ .Release.Name }}/uploads - pgData: - type: hostPath - hostPath: /mnt/{{ .Release.Name }}/pgData - pgBackup: - type: hostPath - hostPath: /mnt/{{ .Release.Name }}/pgBackup diff --git a/community/firefly-iii/1.0.12/questions.yaml b/community/firefly-iii/1.0.12/questions.yaml deleted file mode 100644 index 7f36ffbb06..0000000000 --- a/community/firefly-iii/1.0.12/questions.yaml +++ /dev/null @@ -1,287 +0,0 @@ -groups: - - name: Firefly III Configuration - description: Configure Firefly III - - name: Network Configuration - description: Configure Network for Firefly III - - name: Storage Configuration - description: Configure Storage for Firefly III - - name: Resources Configuration - description: Configure Resources for Firefly III - -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" - path: "$kubernetes-resource_configmap_portal_path" - -questions: - - - variable: fireflyConfig - label: "" - group: Firefly III Configuration - schema: - type: dict - attrs: - - variable: appUrl - label: Firefly III URL - description: | - The base URL for Firefly III.
- Examples:
- https://firefly.example.com
- http://192.168.1.100:30064 - schema: - type: uri - default: "" - required: true - - variable: additionalEnvs - label: Additional Environment Variables - description: Configure additional environment variables for Firefly III. - schema: - type: list - default: [] - items: - - variable: env - label: Environment Variable - schema: - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - variable: enableImporter - label: Enable Firefly III Data Importer - description: Enable Firefly III Data Importer. - schema: - type: boolean - default: false - - variable: additionalImporterEnvs - label: Additional Data Importer Environment Variables - description: Configure additional environment variables for Firefly III Data Importer. - schema: - type: list - show_if: [["enableImporter", "=", true]] - default: [] - items: - - variable: env - label: Environment Variable - schema: - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: value - label: Value - schema: - type: string - required: true - - - variable: fireflyNetwork - label: "" - group: Network Configuration - schema: - type: dict - attrs: - - variable: webPort - label: Web Port - description: The port for the Firefly III WebUI. - schema: - type: int - default: 30064 - min: 9000 - max: 65535 - required: true - - variable: importerPort - label: Data Importer Port - description: The port for the Firefly III Data Importer WebUI. - schema: - type: int - default: 30065 - min: 9000 - max: 65535 - required: true - - variable: hostNetwork - label: Host Network - description: | - Bind to the host network. It's recommended to keep this disabled. - schema: - type: boolean - default: false - - - variable: fireflyStorage - label: "" - group: Storage Configuration - schema: - type: dict - attrs: - - variable: uploads - label: Firefly III Uploads Storage - description: The path to store Firefly III uploads. - schema: - type: dict - attrs: - - variable: type - label: Type - description: | - ixVolume: Is dataset created automatically by the system.
- Host Path: Is a path that already exists on the system. - schema: - type: string - required: true - immutable: true - default: ixVolume - enum: - - value: hostPath - description: Host Path (Path that already exists on the system) - - value: ixVolume - description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name - schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true - hidden: true - immutable: true - default: uploads - $ref: - - "normalize/ixVolume" - - variable: hostPath - label: Host Path - schema: - type: hostpath - show_if: [["type", "=", "hostPath"]] - immutable: true - required: true - - variable: pgData - label: Firefly III Postgres Data Storage - description: The path to store Firefly III Postgres Data. - schema: - type: dict - attrs: - - variable: type - label: Type - description: | - ixVolume: Is dataset created automatically by the system.
- Host Path: Is a path that already exists on the system. - schema: - type: string - required: true - immutable: true - default: ixVolume - enum: - - value: hostPath - description: Host Path (Path that already exists on the system) - - value: ixVolume - description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name - schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true - hidden: true - immutable: true - default: pgData - $ref: - - "normalize/ixVolume" - - variable: hostPath - label: Host Path - schema: - type: hostpath - show_if: [["type", "=", "hostPath"]] - immutable: true - required: true - - variable: pgBackup - label: Firefly III Postgres Backup Storage - description: The path to store Firefly III Postgres Backup. - schema: - type: dict - attrs: - - variable: type - label: Type - description: | - ixVolume: Is dataset created automatically by the system.
- Host Path: Is a path that already exists on the system. - schema: - type: string - required: true - immutable: true - default: ixVolume - enum: - - value: hostPath - description: Host Path (Path that already exists on the system) - - value: ixVolume - description: ixVolume (Dataset created automatically by the system) - - variable: datasetName - label: Dataset Name - schema: - type: string - show_if: [["type", "=", "ixVolume"]] - required: true - hidden: true - immutable: true - default: pgBackup - $ref: - - "normalize/ixVolume" - - variable: hostPath - label: Host Path - schema: - type: hostpath - show_if: [["type", "=", "hostPath"]] - immutable: true - required: true - - - variable: resources - label: "" - group: Resources Configuration - schema: - type: dict - attrs: - - variable: limits - label: Limits - schema: - type: dict - attrs: - - variable: cpu - label: CPU - description: CPU limit for Firefly III. - schema: - type: string - max_length: 6 - valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$' - valid_chars_error: | - Valid CPU limit formats are
- - Plain Integer - eg. 1
- - Float - eg. 0.5
- - Milicpu - eg. 500m - default: "4000m" - required: true - - variable: memory - label: Memory - description: Memory limit for Firefly III. - schema: - type: string - max_length: 12 - valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$' - valid_chars_error: | - Valid Memory limit formats are
- - Suffixed with E/P/T/G/M/K - eg. 1G
- - Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi
- - Plain Integer in bytes - eg. 1024
- - Exponent - eg. 134e6 - default: "8Gi" - required: true diff --git a/community/firefly-iii/1.0.12/templates/_persistence.tpl b/community/firefly-iii/1.0.12/templates/_persistence.tpl deleted file mode 100644 index 12b227887e..0000000000 --- a/community/firefly-iii/1.0.12/templates/_persistence.tpl +++ /dev/null @@ -1,27 +0,0 @@ -{{- define "firefly.persistence" -}} -persistence: - uploads: - enabled: true - type: {{ .Values.fireflyStorage.uploads.type }} - datasetName: {{ .Values.fireflyStorage.uploads.datasetName | default "" }} - hostPath: {{ .Values.fireflyStorage.uploads.hostPath | default "" }} - targetSelector: - firefly: - firefly: - mountPath: /var/www/html/storage/upload - tmp: - enabled: true - type: emptyDir - targetSelector: - firefly: - firefly: - mountPath: /tmp - firefly-importer: - firefly-importer: - mountPath: /tmp - - {{- include "ix.v1.common.app.postgresPersistence" - (dict "pgData" .Values.fireflyStorage.pgData - "pgBackup" .Values.fireflyStorage.pgBackup - ) | nindent 2 }} -{{- end -}} diff --git a/community/firefly-iii/1.1.0/Chart.lock b/community/firefly-iii/1.1.0/Chart.lock new file mode 100644 index 0000000000..f0acbd4636 --- /dev/null +++ b/community/firefly-iii/1.1.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.2.3 +digest: sha256:e6ff49b06bf5d4d159e505ae6d153f36cd46170bb519caf90462cd5caebfd0fb +generated: "2023-11-15T19:55:44.573696179+02:00" diff --git a/community/firefly-iii/1.0.12/Chart.yaml b/community/firefly-iii/1.1.0/Chart.yaml similarity index 94% rename from community/firefly-iii/1.0.12/Chart.yaml rename to community/firefly-iii/1.1.0/Chart.yaml index 730ab0baf2..d2a5900eb8 100644 --- a/community/firefly-iii/1.0.12/Chart.yaml +++ b/community/firefly-iii/1.1.0/Chart.yaml @@ -3,7 +3,7 @@ description: Firefly III is a personal finances manager annotations: title: Firefly III type: application -version: 1.0.12 +version: 1.1.0 apiVersion: v2 appVersion: 6.0.30 kubeVersion: '>=1.16.0-0' @@ -14,7 +14,7 @@ maintainers: dependencies: - name: common repository: file://../../../common - version: 1.2.2 + version: 1.2.3 home: https://www.firefly-iii.org/ icon: https://media.sys.truenas.net/apps/firefly-iii/icons/icon.png sources: diff --git a/community/firefly-iii/1.0.12/README.md b/community/firefly-iii/1.1.0/README.md similarity index 100% rename from community/firefly-iii/1.0.12/README.md rename to community/firefly-iii/1.1.0/README.md diff --git a/community/firefly-iii/1.0.12/app-readme.md b/community/firefly-iii/1.1.0/app-readme.md similarity index 100% rename from community/firefly-iii/1.0.12/app-readme.md rename to community/firefly-iii/1.1.0/app-readme.md diff --git a/community/firefly-iii/1.1.0/charts/common-1.2.3.tgz b/community/firefly-iii/1.1.0/charts/common-1.2.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..43d3079b05299c79b4e64e19028788221e7149dd GIT binary patch literal 63001 zcmV)yK$5>7iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvFciT9YFb?hMPAZk@EIzhV{mx|a zi7XTC6N3o>LW>#By-~+zl7^hIl;2>CV{*=CpSQ$H||T z|MdI){?Wk!|F_@oyZ`nN`u#uc9vto+?)CTk2YY|&@9rHO_WuO>4**N)nGg!|KlK;x z%N^Wz^1w936w(-{okY z(DeToe8oeGan#uuCiogAj36ZN8YScee7@fRz$6yp%{We9;|QJOoSuNc_51ye z4S$ORm?YOQym^WSaFS3?Y_c3*qbt5U*-qX7fS`ODhv+=V6o)uD0W>sTi=t=Agiw^f zIA<-e%}gjt)kieW=-tyeXWypb1!BbI1Pow8ka%?&{~Miv-RChIP8cFWUf~FFZ~*9n z3k0Ko<}pQY(va046z6b=&Jsw-2?zoWbv#CRLS?-qo}v^H`4<3j8q*jiPf-HzE>Vcn zh@61kzWkb@JjPM^Jr!;04~O#o0LIBAM^~d9kr7U!;tQGZ5g1=~`Ij8QDE>A8+T&l? z9;1_NE^rPjpxLX0=BQtTpNjPvkKqt8_;QqC5>uSt$@!*msAhhWBeI`+noGX zwASw(^>z>H8_ZD@`=PszX$r^j4lkh_J?`~;ySw#m`lp1TaFWOL?hL0CeWI+p5KD1E ztfcd|FP@%&!=u0Qzuvw&z5K@s2>N}F69Do_dP-j7^a5ilWQXGQTY~bUDu4An$CJ!> zhhX$3P3~CjU*iM`dBkW3CJDYh&*N#FpdorjLYP1y{wR9Gh=u$dnQsXSLp;vTb3BL> zq;`dnQ!XYcTj`Qc@=qbm;B}nDG)8(y!zeld@7~M5q8#hZ#mLy{%a;t{I1(=h?%3pu zvk^>(NX^L`j;L2L8ABS51fY{FOVAjl6ehd|(Vdbz64FHcT`_?^u_6iv(xiSMZaN^R6&#B z=uM^tU6jJ>1YHWo@-j|uNHIYpOz3MwZ*hK8yvz|NVhUNO$t}ENt2|1HdM7#4uW?SO z_;QBRK|B<|;i7W^s}NGt2vee`j>};uAmA&Q!Eu_zkRXM2iW8J82F%~&V!3bz^_n-x zNfn$>JjRoh$`PK1A^YnJ-ymasQk0M5l(+Xhhaoz*Deu0`%~MPf;i%-l*g!@IMr(fhcd3O5p8UK7Wg6R#o!xNznq=dpGiPItY{2BCw0(x2q z7(K3vfctxJnq|EW)_OQ06pv3p@cA>K_`l&e0h_(wx#SA&@7b_*3HHYTV`>8T6o(VO zlv(@yo%M!8MMp6KFv~y)Q*e#I08i2gKw7D4FwFF12fs{)oFL|MLSGETXk*p{xSk9_ zoa!F7L6#s$5MU$#z!b!UOpw`Cp#nk5rZ;LqUd&C@q0;2D1nuJ1r3Na5dQdFl#!>?L38=a7z0z>a8Mm4^8c(Myz| zke()qCf|PsQN|inRssrxtH@I0DYzaXgCY=+&Is$mW$7i5! zr$E@2WS3goR@9JJ-D1j4oTJETOB7LfXV^A-VBIvWtGwk3RLBYc~_!jX-=e~u6xp`5`PvH}L2 zAc}JoQk>rboNMg}fN+Gu8<4>qrPL^6tVO`q;voLS8XJRn08)e^6!nZoih=UxI^cJh z#F5aw$O(X4wc8dSH{@#VGPx&CYZqnrp2@eY>?U6+Cyzmo|M;SWCS$1@g^dMq^0>e- z2wt(mPk#YjAb7D@BQXK0NC0|8<&N2=u`U=G#-9c-r9Dt;pqRL#mExVz6i1fTK>Ug8 zbkcgm>pQQE!o>pfU?AcsC{`QHk%<9&lYagzv44MG==qTrcZIn66lDp%W2&DplU!yf zl=cQ(97u`P;xs58w^?bq%;Pc4@0_<>pb`=<&NUt2CNy2fW9w3nVXpey-~Q%)kcJ)S zONHsGut14YhIvLkrkO@>x@>a7(V%PeM6q6&O#q+7;!!plZ+Y?2tb)?%uQ?u@9d;%8 zyFddQ4s{C1nl|=~(HghSThQ~>1@j?aSV6ZtAt-;GV@yG}JHmuMPH+el_6u~o86@Nu z=h5TMSEm;*PM`kr;o{Aks}JX=mzV#1bMZ8=$Ld=B>sAIRG^I}{w6TlFW0*$nP`iMP zO0T+M=~XaEX`HB4)rHYGPC177pzrTN#@NSy{6|d*LLr@y{{#^RBta+xd+c|L0%u9Z zf0)ra=M_KbSea~h=FmH~U#jIVgU@Oi?Cp!E0i!=4crJf+z!#9lDU(sa5f_}ewD*hP z?Ei(Yfo7_k0;%E?`*QMF8Xmf`L_7c^NdAHDN*pDK$y*_9ntUf7xCMKhTLXIbdf@{R6I~V+}(SV6?Qm*cS zD<&>8i5UZwl8Kb=v~VrOr`tG5SS#FU!{jSG&JsjX&xIDHku~DtZ}TtyTg?jlwDXg) zaI)TS&>aIQ#gyp)gw1=L0vie2(t;0D0&WrK;dnwx93g4T*gDVgHM~ylz}btAD4ie* zOobw!q#Hmip5{4J@ZaC7Lok6GODbTS#chMPF1GZ4;cMsEo5K~1P%`e3(as3to8ZJ$ ze9GUuwdGh1F~n;$MR|qbQW|v~8T-CO zmolGkV8(X!W_IS5uV)C0$W?p#7)(7%g4*N9VXCWTib)>E;ih6vU$s=0@ zo1c{+_1l}vtNXx|v5b$Fl*LPhI89MVyYkTg@gZk+&M+hFyZ``&BMgFn!k9AJ$<$J% zl2Xj6DuU5n4_q>4$V%)nB;qt8L8&RpFv*79Ws1HwCInMo92b!7nMHB2QSR|9N04_Z zc@Z9fVt`LiuTFnCy?l1BSyo`Tp->r3#+kQXB}V_Z1h#(c8EJ#~n#P{+on>g$_xC#< zKtF75MUW!!e;@sK_tCifDEjc|x9+1?-A9+59{HHm_3-73MCGqAPEf=dI76yp?|~2P zQoI_(X-q~adRP$;1dKrjAYdH?AQ)pNg}Fw9k|1cx6jCZI*&e&Muw-()t>4f~Fe$Qa zQejr)0M*+T+nWd7(Ut6jyugx;gsp8@0t++Pu_SI<8?&P8F6*PUMXRkrhb_a6CV9nT zqF(k{%{U#VZnJaF$PWuXt~vPO5qDHk{8qVxG4)JAA^B{|pLQzy|;CqvN9k`}}XOe{^uXKL1zjv1bby~EcVJ_EnLYAUMk;oHn@Z6+ZRv8 z852y0$QlR58_!vZ=XE8Txu-QIgBNm$8TaHr4DKo6vkGgZE8f|&-x$@a`Wvf*nz3^_ zBaXD}?nYxAiEj8WqqJ3yA&-?}{~E8K%h%84YZC-Yeq8+ zX#L`aG@Kc4w3B;biE1{aRk@XG@uUmRetYxJ*OtLL9w^db*ps^8*Ej!s{p`XjDX~4H z^vmR^C}uPr?2J>oqt5taM0S4qPg4Sm2jCs}KcE|dU^9yI0KETCrU0cS5$zrO{9YNT zVc|Bg4aiNLG2zS<$=J$>Q^N>4hzoUFS~w;-cR+Y^%e3lIoN=cEb6w&Tyc1x(KM9=L z+}Gg*Y;G~>5_CflJeq(S|G4Lbff|+uN)P%Rs^<@vO_2&|8gQQ&?}>VU=h$5e-XNuG(7SMXgbx zQU8}$4i|9%Zt(v-+CAEJ_5a=dy|wluBpCwZ=31W`wAam^?7Md zz$X5@Ucjor0v3MV$HV&pJNRku2wcGUNAd(NR$-eX6mRLuHH1pnT34v$$hu(75bl0ID4{%y-W{@ARRHIDRlcSq9O-K4Z}3 z%AUOyewdaUZwp^q$B}miSKfBcyz{y9&gjtl4Y>4{oqAij`4%$;w4J53W3P7VRW{@X z*Iu7nZ=vZo&!%ajQQY$n=Gt2xws?LBIb`kJ`z<*4HuF2<9e1=Tvpt_R&gUGe+j;tn z=@)9&&W0bjM`*VjT{8?kHX*urc@Mf>9!SOKnrSxQK0tqU)}Y9(I#5nNR9Hd9JENQ|7?h{b&@Jg#T=z$cwQJevYBeKCZkMo zl6JRrf+j;Q2B61~)&A5#*JA*i%gWCg%{a);e3*e^c{oD<()DSJK3y^6(VY(u_7&F< z-JSbid!SgUNBjDjf}pXo8vF_ng4=k`Wh$R1AYE=0p(7#ZfbUI&)8*6eZbz#X(X=NXoBUUl^Wm$hhvUo z>8fL1)!=F(K2?}FbJ;3BsAj0RW@qw&S^5;xv^e8uJ0^(k>No`*dp z-nov`op#5Ml9VMe=t2-|UOapH;?jsn)y=@>XZiBY#np$`Z(sfL?Bb+*w150J86oHk z80IJg-H+h>&Fkkg*vWs8VLtFF^4A<>oe5TS)?j}XJY-46SKgS<@>+mW$Ee$~;%b9y z@p-8XxrI^37zFp-Tw*N=-o~FpEL$NOKE;LuNv5({~a9kOZUHz*Z03y^KeS9 z98e%2qj(I4DCJp3(jmBm<3wBnSMDbnB!v4e0Jd})!Gs~5z(g|%0@(j^fQ1)tmg5i+ znIq#@EU%R32ohO<-}cm2;BlPBW0(NQos)T`Qu`c~2s^cVi?FUnQ>gsaX=l=Nn=@&= z_{75dV5zG40VtJ~wQ{Z{9u(^vbpbdlz$k!pri0*b~NQU&X0NR?X74B4$U&XBd=9#;X?GfPz? z=JM4q;F9mQCd`oWbvK)KvuRk58#2CL4q9|W%@~n%2)_xBrWw~DuV@7~{U7%NnKG?(oC{e~jI$|fVpG3$lTsS@}3{Ia)f>f}p4 zi>wbmKeBl-SNHcDY7WGEJtOz`8w%6ni^h8q3Alb^+~05T^FbrcTNm7*yAzP&4CP}p zB<%V~N<1a`KTIGYJ0FTHKZ~9H{Ha;~-#gfK^S>M&9PO{=|5ZFfTvn3}cpkxd1!=x? zdV1w(DLTiPp3zSM*aQK-{uc_V@b1|x{t&hwS?~m0jS%25-9qV~FD*7an|N=dsCS}M zgR?5BVcaPeu#v@>6%xO_#jO0stgP|ETYAIa7{t|Hl*tU z3A}{y=l%Ugx7)SzweN1+#A$RQr}`DlHpYm;$U-3_xzioBj^i@~@U8zV0a)dN4^|^4dW$?k_yk*?+@vVg+mB2a|2u%uyPl+_MT* z2SK8`6hAuP3!r&C?ub##MWeZK&+vme02PspHq9kdgDbPxoCq_LWv&!!(CXLt%fVmi zZbbtUrBHGrU(qZ9TPn?`fjQx;WsKMHO)4xJYj19YEG21ypJQm^rViT7ol-n4H-+>rs@NQkQ$W?Tge|nh zo-!P*s3#(ipjCHGb9^PPyJa{E)GOgyV9p2`;anbzdp3(b!7C#+>M@Cq35dCGcK2L| zsq!`N;(c3+q!wxoWokLI?dP`*6&n$|x;18S*%r%>AL?)2^KZcdKO8<+rzwF{FV3YoLbhz*8f5-i`|NlxJ zuIClb(aTT)i>338X@SKsTPlL)NLH^47QHX14#F%Wg*Iq-!mky=wLmee+9J> z$-bVNx^fluds0syMm7D4YN=NxZM9bAD^m+ywFX*>vGgGFf0h2Xth2vAwb1|ej$Qrl zaBqG8do>SN@|JY=_wAkgwLkOwO6Pq`KkHkc^R3moA3&{J>KWf!A6n}}Ykg>uCArpz z*7^|mL+C?)w5Lk{OA%#LcuFY@M`M)Ir%ZN^`9<4V^}@#cANxnn{qMcK{e!jsw~B}B zdauP~gJQNpG2P413~N@?*S#fDJM#LQBaKzt+$L#kMBEJ#^~G;hHCEiQoq}6C1rK%Y ztx*D2A)YruYY)6v%eznsj33e;N#|rdLwU3;oB)8NTKt4_| zMSnaIql*9QP|Z}_Yk#=>pZ&w5-E#iV{yP54N*>P9&z;F$2FuT;Uzf9=|6b3&#rHNm zT9nLkJdGJwL%AqvyZ{t~2|+qCr;AU1RWy&Ms;c zT8Kxz*?OwNpYaGUOuZFx09a2v4uBem3zboI_j%lDCr7Y(U7DS|h*LvlY#G&_3e-A) zNpcOt8wn}vKfDm7t<+*$Os;rAKyZz5Vq1(v;~h7?43%LeN+qj9-f!k8Okg|~DVi9# z+)$C(`b3b{Un1a+6=KK47Z1Q= z#YC!HDQ2*v%NNVB2k)71GfYTu(*ao)xaojA47d`_-+-#wR{uL=WMxhzutEPj*grgU z^uOKy(e7IRTgBtm|M+AtM+x*D;jdH+JZn+|&)VyOyl91T_4`>#p8{aY(fQg7n)t?j zm*O-66r1&fpwmJZJZq&48vI|vEyMruIg(mv4{V)Y6O_`{YGC*PdSId4txy##nwe1> z{2tXgzO~mn-5*Y;bN9-_sde9%?)6QnJb>>`zv9CO;6&5U(Z>lQMLhj#)zM3E3hpEd zncPZh6FoB%Mkb3qWQY=K3}%A0>3KJM&egxLy>CppK*i?VO$mfF;NA;Z5$zhbC6=n>gAIJ z$=3N#w_P&fLsDY7{L3!YN*Wi4e<&{w4hWpk5zga(i(Csge-%~`qcHULFijJbug30GrN#`lbBeNB#c#{AVSP z$U`JDN-jYI6wBu8>VR_T)@p%8nKpW0QCj5QVa51ya_PH2A%yzgN|#e8T=HdfnVIv7 zfqn8A1aC6a^c4PFQV=;*j?6o0obiq6m4_TB0x8@GZhWbF88j5(zQ_futKSQX3FsP z8zkiou$9DwIy9iPUppN$d&dmaMBL9$NH5H3X-9Ab8N~}p?)vBerD0Kt;vCSI}U5*}~=wVm3YSJIb@&^%6uPc2N&n+XNXo(tuh^G{ko5BpTh|6Jc& zMgEr~PyV;vqxJpYl{`}Z=aao01%NlTx;Rj>LoRP`+o`HO0io1LMJuf(ayh1@`#X_o zs08v7<0-_HM&}|4;FS_sRTiulX-vTs<}tiZ5HTtI<_MDCFrnu-r{3hyBTT5eob3Ca z;YdKkzUrHys^jN~f^!@JS>zhBnUMLuRa6+TCGS1KYl6~{D^oG;SWp(dJmzxNe-WJ4 ziB-atn)HTre}?Yv1@W&g#r_iLRy&QBHOtfs0ZPX>pW0! z)HBMq9+d`D4?qI?&k;&3C}YAsf>i!?9BqRE&N+GD2F4fX+kjxT@d&uZDFrmYD_j}b zEHiB;!#O3YA=ZUG=6C?uGJt7R^4T-s={SGc<%PWD*4Sc_oH?d|<`X@6g*Uw3fRD9# z^~HJ6!a;t+x=fJCkVMa$$~*l?E!Z!jj3Se6$CfaDe>iIdLS0>{?9YtUbNVaVL0l!uMdZ85lO zlytsmzbkFLHeS&K#^KUzZ_Zd;YwN)eY&~#8`c){;6-2ehX;A7NtZ{Xs#cDs`jiEBs zuW^JprJV=pR9AkeYeVf8i2{mqp9O%C3xqe*c4@dV^y|_0009HFv{M@||6pz9Xwd)V zdGBIofX4V=2d@9;@xk#r|LaN~OaGU%y+k`ewZFhh4+O2X+;A}HmTh-HXxEy>te{c! zQ0|+q@GCp~u4Le~O!)_pDGOkk&WQj_as;D00FwmY0*V2iqCAfy1Y&NU$WRV49D!>{ zVzLbqME^p-2C;Ju&PFJ_c~Jhpd${lBe?LChUGx8yJc7ToIR?+tDUU_?d z%6sNonne}>fw=D$fKBlO1UKj|0Gl`Ht|Qzk=Q}kJe>Y^0DB$0ah^XM_4dXSK!*Wgy z1S(hw`O|2E%JT%*eTAWnzi0oNtwoazv8iXgYG~Wm)Ho!*9mBV(XzIuV7$;y$1w}bi z2mxKTy5bzC{1Ezgc_abeJtFTxoQi*G9*Zf^WS&iew;n&{iHYVA(jKXr5(`8lNLE$8i>D`$i<`JA(lE*_XM_3 zpBxuTan|ad6su$Cfj*^=36Mu#yYt;m1v1__a#RAi<4yCPPrutbA1?$ zbF)F&rl?cQ|U~u#EmT1G`pO@LyC*>7bkMydP3E3 zvOFHc{LVWXJA|Gnw89S7{g;lU&5rCE9!MU`*m35&BJSH45U14Btuq0@K3V5C z=QJhgCHS@jwh}6bta{;XcjQZ5QoeS_T9T6rLL6Z0kBf%{Iojmi-!x_02oDJhR^ZNu<=^Q*=6a+U_OO! z-FQOiQ-rcJoZU$)fFt**d`_U(DY0`&wOuzjpGDvi0o`JOF+oL`00?hH3NeAkL9f#& zOW2)PI8@C7glwTL5ZpZ~P7t_7;3mblVhL&~aFF9Mu%|&;su?eeDL|jHBo1Sm-0>DK zwPzg&VG43IKsk4h1kP;b#j^mtY@=i6)fgWT4dah@MjUXYeIuMv{WVZ+iILr;qN=!(c4uy6p zrBtnD>ef#af?4}15*k{_+4unGU_41^oF%GqjKt-KZ4fj3YvU14k#bVh%Y3S{vf8N7 z9)FQ`_=|jcl5VKv*~e;lmZ|-{MkcS^w;U9=0;lfOS(LcXj4r)s?n6k00v zg!zOeZJ_{D(Px|jCNJ?#kmZPtMO?@p9cA_ zf6#aHe;@bv`fK@b6;IQdhF%4gVvc<@L2<^f7Y8M=#37L4M79@yI%86pw28S+(na?r z$8FY;W0h!h*A}(@@IGJWQ@#JKc=QX=fTr``z5ao_{|}G%*ZY4JPt*Q)vJx0HK;%NO zDZtK8a*w`9DQDBap=8WujB5l?%;V<8DcxrOJ30V32ZIDddUViJ#udr2`2ioB87ip9 zzfq2v05eGRVnj*Tt*OT!z z%1O~0Yv&nIjw|5$PK<#yq_XHHxA2ar^A9ds1t{R!Bn&CadrXGEWg?{%>49n;&=Dp) z80SF}Wf{wZ)zzt|yBS_A3G>AWepdWxO zIa5psy5y$GPElSCg76WPOM)*T!M7;q6)f#hl`PDXC2O@&u1t~F1o+!{O7uU8uXl_) z_uLLBYzcF7fF}RnqXRepZ+|WSt?1Er70-+~3)~{LfaT9vKRvm8<~H~(;{;cgEWm1U zZ0jAwthT%=d!V-Up`5;W%8#Km%{2{pan!N&;8*Yl0W!(0!2t9rCX_f#MO_}WID8Nz6B$+b&rB0jmk4UZ-;4`uM$7I%*#-~97hkVHh znIK0~e8Uv90Da2h97RFLom64c<-POTb0Lb&Gw2o zQj8&LZ?!o_C|0X-OsiQO{x!k<&Sn_DwKBfKL0~igFD#++iU5uJ-|oK4{|}GW{=X}E z1cNtL`R|V5dvOV%SU_3`SoDa`Y`)F;T@^U9y54%C5yw&40k#b{jGp)|x?4J7-BF&< z^pwlV7-m6D=}xE4N!JhS&vp|}q#GOr@5V5Dzs((uhL}o!Tdl4(!(a_}tp zhN*Mcl3VjZ3+;+)ZDNI`{P55qe?8s`58SRSQ2b`uBn`pQzPx01IT>&hS2rk=k}`~g zNs=rIr)tB#s>xeDsSDXt9&67b_Sy_5TC+me+x9g6{js-%-vB2o6uuALMAxHkanM)C)93pI&iCiQxaegWZ4kyMKGXrG9k({-yhO z^+)G(fBR_nUj4Zlh%V}QC&!-YJi=k^fmaiv%-4*MGi-3}0j2;Z*$AeSG0NjmU^IjT znbzYMlv~V|efcllzx245G8+zO!4!-!p=<(lEz)zKt>m&&pvw{C_Z-b)|1vnI;>s|9 zM7XSlbC3vo(ksBLw*s^4=_!!U>^xJY%H+#?rIA{o`ecJp$`Djt+oxa8IExZ^E=Z(IIS=c z@*dY_!LRyM(SLEZd*=hphYPC!P4s`i@5X;W?jNu3f34)P3}tMx0Y7|QjQGnaD6F|} z>&AZTh%UZ?EbE$A-I=%ODL|iS4o}%{n<9%KUQU!2?|HZ9K5~x-hx251{{lWvFh#(= zpdkaK>Q)jS3%FOh+abpR^PzACH9O&NtNWSta>&|+aOqDI{b%1{y4W3%M)|+*+JBA@ z57znLSMpf&UrzQCS%7Tuhu{KwEK6ntzR(e7T30zK7G3px_mkNgQtoS{TfXYp07^9< zSyS%s;Ax`&D4jm^{lBB*{l07eKi)rF)BjaG7X5#gPM1UWQ9Au0NIoCO1Ihi{U~}qb zia|~|#pQ(8Y)*5eq8SE!z$(UOM-ciVHuQ~;#QP0P(^9G(eP1jHtWP^Xfj4P#$C(K? zrO8{~+cMM_%n=A7QJ2Dmxl3LIhXaaoFh=^3GgPEnpwB zDRRI0*tK2CX@fKDX)z6MgMR&ozu--9+}ExI=aQbjoKTs3iuCncYy{xO-z_0s{b6sD2dolk4DP<77^G=Pzts-r{D{?L3gCn0lOXP(5SD! z>961m7{ocD9RW(GJXtj{N41#}rPC+U1q0-0z^KCrP7&at9|qioqvX=~FC3>J*am^@ z*?eQcM{rJ0lWYV#r36!+0BM`(QwCEJC*j1KoJo7O1c6)G?>JmV@B6o-f0$%>((^qY&7bh;?;WIhysqf;)Iiw>G?E2udks_CydlGo%Ed5Fs6!`E$ zRDmBx?2Ph7s+FRknSRA--YCAXJ$wmfl@|Ix6A2&E{(EqEP>TO^xQ_q5nx~}yv)Nvn z5r8%JqZk6jSe9%Is8p{^Io=fF4F)b@^4Jjg>#nV%^MtaT`l>Ch8}B$DOduNW(N-y2 zteqzSr7|tBt800*tL8|L+{j%5-VgRNp-%4nYT`AfquB={CyyziJZvDFe;ZiikXOwm zE9O<>*u42Pt+^B%jzvS)@^lF5d{HYymz)3awO2p-0ew?i$p0^6vRDGxCjXD}`QP#3 z(c1rSB~MBIf4MZ@54m)H6!~9_3!J7dpRIGq%;AQ_IrgDr9wCyl&-8G*3+1g~7ucZye(DjDT1_ENADJyjMn zS>CzcL)(7_@h22LTg(Zhf&L%w?Uwxij(6AbA6D{M^#4~j*~{|+QETUi-~h#7mdXNl zegdac97iCH6OiFJr6_kJ`B{PROv0#PatNR=i=|Q8O&d}Q_b`p47@on5_%a*hNYG=_ zd;R;1r!P)FoSmLuI{u6%BhwVbEv~^e`g`2Ast0a`sR*I$*~bY?td_ZJ!P_+cXuhov zjN~;F`CxitTZ<-X{BeS`8%woYfd>%Ze1vi))E$8&2|y6yaW>(R@g_7*VtN;VV3@;f z6o(`L!8DE#_E`->$OE*SsPTvx+7W}7=MclIT$eWi2(JEz(SU$0DU$}YtIQ`_*5|+HY~sV^v#Y9RgkiDOPAnMCFq_P! zK;&G$`GuR1X+A-n4hY!4w)WF*WRj9Sy?F8avkOMhPJemv^2ODQXP08AifYx6_fm|e zSvvmx#pR1%UOxNq^x5w(&QzxX6Cna04*@y@Q$9)4I2{5=gh<6U6<^V@NJX{P2RH{q z9vCR^Z1Z!@Abm|Hvd{5%s*klE@?d6m7l)NP<=NqiL2w&Z-Ob2WYku2ojn5}Tc zs>&57TA96xx0lZ@J}lnK!Yweupqh9-UlY$S-n>2kuy`}x7Ah7Q#`M=qwxn_dBktGx z<^n_*iSSr*?ePp~fE*RFIAP*|OrHiR7!cJ27pUx&hjV)&$&M~q*KvZ#9ieDkUTd#$ z%8JZ^fXkx~7tc_7W^d!_g<$9rr4pOrkNK$(2PjX)mD zF$G!6=!dWeIU`!OUl4EpjqthG=9)sUl~JHi9)p0FET>yDLsXlf+Wb$q^w_=3S!ZUc zNG(ycX7!>f1*JVtv@ z=7fmC;c`Hsa5x(bTcxuS6R6n@XbvoLV~WOI6Hu`>bo?Nz^I0&MO_JmsCvkXJWh~VT zH7LpkAb2r&jp=!g2uf*9fThihRfv&ksHVa_C^@rm~11<(IsUXbdX^}FDcBa#Vj^OuIr)#`h>y&1S3i_ z`46!wltjW}rcFj7Z59liZSjwk(R7y2lBZ?Cuvl?9l=<%HYM7pYpII|4xRc3~WY7HH z7T0io^EulAt^QL9v@V@-C_o1bNRLrgVj_oGG~tz58#z z5wbR(BcJo!gALNXsZf=%Y%Q$)Ku?qWm*Jc)8UVB@{?EZ~DgXEW?mGYXN*+u8CuA2-;;#^t|$!OJ* zEoz%K1zv`q5zZ?wjhXnXxQ*r!;gB0+L18Av1x8|`uMshUOAal|f;J8r)Wde;)x&^c>|?VHl<^Dl-Eol$^yUT)QQx54hnhc2hcW3a`qJJ@fF zJ9g!6t8V$xFgwpN#UV~idj$=%DszQZJ(G3SrQ$6M1L|Y7li>g+$u$gbo{I09cPf}V z4Z)SP!l(PPN94t&F8f#x)Q>L5?Ltvg;U!^VUKFq=gO^f0$rcKHOtK8+pwz7}0~shB zVM2@M)L*>0Ub#A_2u{g#k|eWlvN|T@RIvR;c76g^lbrjpF&JJWdW-WLfYWUdQxJ0J zHKM@-a6<7I(wJ$)cid%-%GxmnY+(RA7!>YFIU3_BVjF+l1DA+W)emnBeaezJjA_Ds zm)XF12G3@}7*OIMQ|=_EYsqIJg|bYovPafh#83Ga5cY+>IUI@_>pQ zNd$~wmZ6j%&23#G1a2nRC{Gd76pNpK-t8YA?e;r8aGDUz28P6NiHk#pILJ@J_@r?h zzJ7BB;9!74%HcESb{jyVi%EQn8|7RtSng18%1pER?94;>nlv1DF zRW#2f3eEy%QrgSCw${)aw0!OIn#MGSN&Ihh-N$n7A3>sYH%BK|pPxzf#8rKGF#)>`Cnn2um%f#FUb*%?f}%i7tMPmdSfcf;#~QR z=#7dRR5UBY6RZB1fW|mcf??#3Ro5+r%rSuQA-8p)IJLko(8o!f^Nhj?f`oF2O9{B<2t-m3XETyx_)gHUD45W7+@D`D8DP<+HYa4CB8X%Cg-)c)PE8M*PAwlEhP#B0>TXFcuZd z-#nT8B(vQ>cmr3CFNkGTQKpt*o`r!tdGGk#BrQ7}Uj_A4+vfx!D%K^Tw8NL12&zXng{^J{**H>n> z&N2c&g`bQh@H2P<@v|B|q_UZJ))CM!yTswm*Bpaj5sM5$wD7gyU$Ix&0`PliL0f_9 zDjp*|@j6x1f~hxZU{U%CSR2@&qi(qZBv3#uQIM<|_jf8!79(1gSm{cYyiDm)~4qa2YDP9i3HPr?upV!o2y7u7P9$2d}d zd&2H0k(UEudG3g#8=YIH7@3)9!zVE4D^a3_jvCk?!H^yu1Z;>jD5WH7FDgF)KNrF> zlxIw(3qlM`4MJ-f+Bsa6YqYEbxq4553KcFwA*|=lQwQuWGIX~&g@|2%QxP1P7Y!Ok zXG?1GtU7UetB2t!!7927)2ZctW>wq~I91%wtcty`oeK6xR@_?lPHF2KSYPt`HlHT@ zUlDxgq3(a}?(HA$mhOKYuKj;k@>t^Ag_`W;NN#%V{18%`F`8u?0(H}@5Mzr^5z5YR zR=Q$e08t}$*=4kxQM~qxRK@qY#(b=NrWjsR&lzxm*#ZhFSmx;C1QAM3HUJ2-$%%~I zu3A%{dto*au1RAw#`#@kIq?~o2Ute2Bp%0Y&aUlW4`(qD45ZaUv5IhQH5zm~CG`3ETcChg zG9jCLNZ&e569Ze8cZ8-mD(s#pQT%BVzhO2}e8-B3Y3onV&)?SEhzMbV*tC1prJ^Pq zqfa4dJl9aovj+ST(+%@DsrF`jvt6XR*PnA zj5%&10F=znO(^4&IFU}$B72HPq76hvp1zXrgYpIuPVyovPu2a7j$wE9dd(Xn^tv6B zmRBnLZ#+Ko+wxc8#ekz7kH?8=-sFB2{)-^>Uh}m>s60&}{<|L5_O#>VnO`b)SsOC| zUvds@aF#Y}lC5O3NADgeGU?cRU3aD;$&@mH^B9#BUvi&${wDCcq|Zh%o`9dZTUhlf z7pvtdPAQNIxG&%zZ*R^CxJsz=b=j6~+zZ;{aJ9xx( zhN<(nCx9Qco$T!7Xox=T_IYb)Je_4wTus-tvEc6R4#7RR1b24}?(PgO!96%ZgS!(XKyZiP z?(PnAKJMqO`fAS1pHnq8r>44l_g-sV{oMU7%;?|dxFD9 zYfk4Y;8ZxjEAlS=E$nyss&P^9iS?J;zKfO7l+%z?7$2v0Tufv#Z+v<2Y1Sl$?W(Rb z#IxZ(V#80qN=XfZ!cEN;a-Ye;+AVk^mbMJcD+e@}GX8)jw?6A*CL`6pfv8HDfkf3R z@E34bsDqN=n#T^Uy+w{g(1-fn;0VV@CL#CMxAUZ%7!^f%lfn4H^wZ1aVOZNEV`$XL zlJ6IICE}mcolOJKX+wCx|H--zxFk*80WL0T&w)xG<}qC{GM4=&=rj=v2G`ccAAwQk z!LvWoefdm`*=KbnLrgHRI%fnL+Oh zco2UQS2)hy0W7`tO&NMy&t_2UdG6sgm(n!4kh!mrcAuQ02F_mD-ie1sg_i#g+yg!G zHQ$%1YjUMFRvPo{5;;%y?JQeT>!@D(=E2YmzOWH^EW)UY=ofvDjcFTN@TVG(1U#oV z2_1VJhKLZuxV&k7>32$@Qlu*$6YShJN)K}yhz@Qm-2Cb< zDo)NfD0gmfH#-aIzm6eJg7iV~m;g>pd@suOwkh^N7S`595!U^iq$GLMxKZ_B=HCXtWq1|Zc z6r(%$pRNCGaVZ@$s#L)1m84Fmhot>A<5lmd)jZ#28pNCn@nM&>5&Sxv!e1wuzvV!< zqtT>C6xSn`Gy6VC`lDxkdewL<$%ISPAfM0lE99)#$p$lji*U4)Xp-%;E)7JP>!6*? zW~)F}1#u+9#>DT2iLWcQcC6PS80J_CX6^`D<4t&IzZ)W_6&_?UBk9r4KZi={LN$oh zE_uKG9iTjigZ`OIk(aRH+;LW2HR0j{*QZDC?{Tdw-WN zm-i;cJ8MVe{DQOtya^{gWcPZ>NcsiPXI~y;C&5PnqyL4n6O`vcv(H-61|yQ=Q;Bb( z=Sm15ilSq)YWOm~YIGN4XIFa~M(*UzbeukE?hSHe*KIF1u>R(~vg#b8#L4jRFzyoe zIdkgNn4fGNZ2C}KdPY}cw4Z25lX;ID1&4gL8WwLpy^S*KH^K|i4mSN2sAM+YTNwUeoR?v;92?@FIQUm}JLHq~1Ypypu=|G79lzO-fBbfm^Nc58W<~(KD@Pgw z5Pj@2nbE&iiiDw?#91wi_hQqTH9lX6w`nhNrl$N*NsSmj&DQogHZUZhKdI#VI+(rF z5zZpot-ugK4cg3)g(Y1vXMHr*=R_b(9mvt{FLK z=BtM#oJ9n^*OB~X!R{jwo}yBUq~ujb>lVDp9dkd%GP`4E9gCDlYYi%fa0D+rdMf6C zgr~9u2o@sHrwF-b)qWY6AcuHxh}j8XXIfV)n6tXMiDKoKKv43SD~41#EKOwh@{rZz zV)WN`sj_G84&S>2KCxjQc)83I*cyf`EZN?_Qy7cXptvA6_MUec%$4y9Qnvgt5nJGt zaO^UNsjs35bB;|$$D}TI=C)0Ho`;+h5m&~9Tf}!X^?j%(lwR0ZonouY+QrB;bEPsOKXorh-W88M_25deT(F&G=BK~|p12iF{+G(HfF#H5nG9*+MqOh$+tS2u?)qH) zR}T#45*~w9TC*t1kA=bnA#s}xbL6v2aSS$=5v78EBG5!7Ca-j&75?lK=&svn(ag*) zkeHRMT4_}FA(lSDCnUywbZ*hlV1&_6mDh-A)kObZqO1M72^0OQ>u5>}nJmfyb?Lb= zh4yNxwYBz};f}D39-`0b$23!wqB$gdV000mwBTP-h0)-gg7%bA&Q6QfBir;KB>hnB zaJ*nCEQcx&O&#~CJ%>75*csR3Hb?#newytmE@#b=n_)4wT#L4q@M0KQA4#PRDnpuu zk%T)vPdV)D3_SG!zLKUa^Pi$igYuHm8A+fvn}oOdRhwT;$Z;6hPN&)6H=O=O-X*}> zy0K=GYAx+2hnH}HGQGVWnmr$|x-R0pEAp|EC8;_GReCeOl4WamK%%4ajz3j$=c7%0HfX7``iJ}J(57e;J9g9ukmxv(NuN^2Y%O!qY2s?>s5Kk%Wixa;|r9q2u5aOifsH#4cUKfT9&cNja z2Q1B_DH}(6%JH}IOaN1O_1-lQ7!hFH4k>L}kbO|0uyEQQ=nzZ2HJn#S1hQko} z*8L=mYt=e(?xv}bGH7H(4IiLHN zv#7(4Y4pOtRFFkQn{E^$CY8?Im2WRCm`u2v{ zkrzqTygz$Va;m~X6f4gvlKHvsxT4VSB1@|xuDd-SUZ=|scR*5}gjsiRo-@_>2&FWjChRUBEXLF?FJIL{P z$Jq<{MPm)gLef25Ngb0u)0%TqOoZ3pw!*{-Bkv)VyC7m<@pN22Ej6x(r@s6CtT6Tv zvsnA`jOW9nM#w+VDF~VWVde(tZko zeCm-8&zz)}a2S6GHbS1rE6En@Gw8Bl4`}V&y!^j7Qq3WZCvqcA^!wz?G0s?->=7Q% z&))09{Qk8@$hLU$3TFo~Tn|&bBAEF&D=jLeG>T!F5=^YD&FGpc`Fci}{o}BB{Hac1 z0a2SMDr(0;mA|;l=uXmnVnI=`XRelaN_-er&f&&SBUFVodic!ArnS5jvC6SY?400` z|B)t=RIg&fdcPH$u>#0g0cKNt5d!Bz} zDX>L|>F%yVy{Jk#`2P3zTBoZ%JQL3*B&sC^q@YoBO2aVojdYyNY&^hf_HHK(@C&%^ zg3d_q7Qr7GB&|OH9@~opL}IU9>acmP}Ka32^ClRM`?xsbnb(Pw`1a5bc%?_wW#m7ZJancBxn%0zB2g{@;SO z21#umQPGf+Z|T_?%`+1-T(mFWA3n*UQ~&a!*v#rqVjJ`2O|eTYi=v#3xsLbzZNJ!x zF6j$y*-2IT5iuOG+w6YKoRMGH1@RjD=$d8G6VrNcl3FN!ns=5b%&Q>YHJNvUxd}`Za zNjwMYKKAx0fu+T#fmd3VOXw%sFor_d&$RP4qka&F^M1IaI=H8)G#@wTAE+QTRuHvsihDk$x~z?we2OamJhG5^3gGrEI5n zT86$)vye^h^w;se&zQ?AF)ofVMJD(NlG(V<-*K>@DHJg4@lnzpNR#S6TajOa19uN< z!*1KTF2Zg2wiwY1Tlsn@3^sTLAI`q>T-oV@SA7WgfaLX4$VuSk6>k5wXT87q?IYda z4RDK#j<-p1S)zLhd8*yIm+Ru8Kh||oiZoT#CWpqL`u%O4T#0jzC|dvL~VEwlcFW3*TCIJGt6STpHVl&PajkTYp(d!n~3|k_RrNfOAJdcxl(&Uvz z5rOK4Sazx$oRIE;d=y{qP27fM{j|LxF?xHqyP~wE}Wa>2O1qs?+GLNeB2MDpBLjV)bjFqZx6=kmY4faW(nra%cF#*v2) zfgJap73vSG%vnF>`=giKavTP8cI+)YyHgD?SneG^BzQKjm92o-RoWrXrQD&RF0)=t zPgXfy!Wn9&k%xv(htejd9>c}s-}TmsRiw0A_dh*+=WWtkc6-`-%m07qMTtxX1H7?2 zIMuA#PE5AcjbK*$@?KeSnz{XOgt(n1jhvo)?P)8e>Z?v~rM38@meizHE84No#*;sA zRDPh@IkcY_e5)RZE^LqTGna(VcFM&XeR`^RvZOW7FVS@?NhM;z)d`rZPOQMXV2;;a zpAW4LLOygykPqU$H4#;E;UJ)@nPNe$m|3bqZxy$WubrX9=Z09$M$-Qu;1CIt!lfkJ zHk@8ePnB=P+}Dei4;VrIC$2oYm0L^b5J z`4rAezcW}U8v*}hGql$y#ilZc`~83E6DTK>c`dA{{~^3sg##LXKBPp>9@{T(!u{vp zkuMv|Vq!|x|Dq8vSY!P6n@#1sp>|4>uSNAc{o+*q$}x~Z&}BG`JiQ0_`0I24&0bCa z0PUM!Pqk(hc&>MK^Oo(_-Jo}4v~MGpL7pMx3BA{T&-fm=N~);fLO<`%YAYu_;h8Nt zEz0=({breb+iL5$zVzXX2(G`8W6T64Pyc_8AT5hNTu!#cP2tO8Y9F;M@ndQ-G+jcq z{vXc~eYHFLzay8fL}5`ZPTQCoZJJrT^pf3BM8PoJ%@XPw8NB}a#PBQgo*{HTREtga zhX&-It+Dt^E8>`v)MuMIejL{q?;8)VtGcxGwUkp`I>i`*0^m|LY`)@`!%}{jcTA~S zUhZ#v;^{Jh-U5wrLv=SIsrOEu#j7a4cU*ACXP7QqFxf=F=3D^b6R<6|83*`yx3wO8 zRA$Vtz}#YnXjZ!k;Yi(8%y$@7DVWwvF~q1@egmQGGa$3~YQ!8phXzYr6>OJ-^~JEx zS@^~hlzIJQk?3)hFEUPzvTRM@DpeF0kBretWuE7AM&d#fvA*J5^^}i%rWtmLk+%kz z=a6)=Q8_c}%g`(DZK8Ez%eN47a9J)e9QDBUC#)NnJwsF>D7Eq1KpBEquYnp6dwj&J z+IOPPqsFROfA4h1(|S}s_&F!^b6$LX>aDKl9Hjn{Ii#WJEdrtdNm;t!)S}0CV{kbt zBb!aRegS4t(`3w5|!W`aRaz4!S(|oGt}z!|YRCFLXV{C^%li1dk~GEHrj$Tr&-2 zPIDe~3< z-N)BS0hyRcdpWFf&vE;=>&gCh$nrfC6xRlbTMhn1`Ru5NdZGT$1ubn-zKiKlM>e7r z!0#oYNSl8TyJykU+z?8AQ?OymzQH0S=H=R24EM!w))zSodr2D>Rd2ZH&Q8aCOk72L zZrDsHlhNki*dZL$Fz^Iq^+Yyz)u(`x^GDNX;G!>(AH4dZ<8v!#0+n;&G*`e$QRrnP zaLUe{4G=}LRccS6%92*wRIcCb(F3=nK!iizDy0ketp9;|IdD1 zYdrhGP5$??DMyO-zUY&QO9lQ@a{i_C%?tuf>>-WG9KFd^a9UHYN!gcHVAh|eItK1* zb9x32a=x50AK7v1FT(2Rdo!=MA*!a$BXvdKetlUU`yfi#;H_53_^tNc104C^(gNx$ zC9dO#Gn?&`&!u(_wA^AYzD%b}{abJU4?Q7L>egdKUwylUb?mjFRiI9wMm2?6^(SpB zaqUCLYIyU-Jqe^%**9i&6W>c14cerVXPEZxRZH`QWApc6cUSQhGNf3Y$rr{U+cS9@ zBzXib5h5QAB(hd&RMoA>)k!#gYsq^C3w`cpHcWpd+{vnvAL*8;ho}`{kuk{26&Ihr z@l}W$ymN=ppp4lqR-@q7xOT5Ntgfw6 zlBM;t)4dU?8Vmcd{qk92ZS2|;|vn@~5L4?n z&M6xf>5q*;g-4=`+}z!Rj(7s}b=J3~$s{`KrJWJUap_&-Oc&G@i{f$rK#l_C{9K1$ zNK{(BH^2;F8x)}@V5GoG@~-AEiGSq#cN+NiajSjN!RHnimJkDB1&*1@|1=mBMl7^G zg8KNI-1WOI^(>~j)rp8Ar(5CtX-X{i9`K_lA_ylxIHn(&BqbQb1oCOg_)xTkklIHb z)tDb>^RGwQqm#xDqFMc#Aj@6pj2}Mf$?q8J9CD8;asQ|{xLnJjZ!8&9gvG+<63;mh=a%~ zOidA&b=DJQq@rXGDx;SwzM@Z#g9*7vOZPX_=MPcss`~o_U6xMQL49-3!ZKzKA?~}` zaTy02-V%4JtoW0!2c-FIA=T8CyZ~xSEnU#xE89~9@n3f$Wp=li%?Suvgrn;kIIP1+ z6z@6{Z5+z`D$Qpa9RqjH8GrGJFZC&QC-{xD#oyBZei^G8oWCCOy@K>NGKGJ(eb1jk z$R-z>eoxq4-*p9--M<41g6Z!7v9#y}e_~4aFZKd{%FRbpIQlsA5n2eGgum>2U)DKP zn9ZoMS$JFmxhqR^>C$)$th_{5K3u9u2a-$XNQ1@uiHwGkmNz_}dacUB$n>8QYgL3L ztNK?3ONSX%4lx4m50103oC&3Z6dIVt%v05V1W{lW!C$h7&+$pZ*poPhu7i1&%mEVj z-hUtZ1M~;t_k@xiGBMHnhn$a`Oy~f5i$Is`%&|W0kuin1kC^wwdw?$(l&?v2S!K)WM`t1_b*l@egGqC^gFDibEwQ3w(g4<=r<64Q7r#yTmi5i1A**<*)+Up6tC zg}!?aRu7a!ekHl_YrCSs>@!>dQ<_%`brV!A3|)-ZO9%v0;DPqxnE6#S=DwPhf0{4l zZWD2xZjbL37=rOXk~I}1{6;Yz{@njzwNIdnxsZQqZed$#Y}AjF$dr(ZW|(}Si-y&> zb$LFSp2cmW_$JNrKHJ4I9dubwo@or=*!1R5$t-XNzrM!Ztj-Ei?fT9zL!U0J2`7(W z3Fd}+UGn;Cj`k;M#BfsuYC$+w_vQ@|t~W{Rq|uRoEHMpKyWag?$VDBPkJFZ?F^e`Q z3X{@?3aE5d5m%WH6{CTso zPQ|9kb?}_FMfxq9oyTKo@vm8<;P6|>;eP;A6NG}EKYW>cXqY)uq>8dt26EoQ389nf zsWeaV(J~hW-dB<>T?AvCLWs$u$hTzIMXxKlRu>f7C)Wz}Sxx(aC2uuAm!^7e^0>O_lWOPw2lKEtwED zPbB<>cN^VqbZCQbj8I#H?**QgXqZj26|YV$s14kdJBiyW49wkueWH`WRz=ReDCsJd z!h*SdwTqu$9C(bRGj3m&AbJX8f2<8be4VLzuX$C;n6rcBJS4d%(6f&$AW+euvJ8B$ zJRQ@6!;!Gx<>xH+bnA3r&Pxnor>(jwQRIO!$JL7!j}ZBREc(EQV#HK-*r+paPJLz{I6+o zy>!>}<0f1-U}pYNere*PsEZ|vtEK!DwwzmiOhl%ad=8a|EWObCB=Z=eVoep<^D`tq z22193bdYvZhlJVjmE)vqVXn3t!p3pi3-au)vI8=$Ms3~#)LcQUH1PfV&ZU;-j7e|0 zyQ+4#wPxmyq>EJGL9vVF%_xVj0$sLMzL~fzM2Hm`9h(cQcqgekVYZb1#rY*;Bw@x{PCtmu4S0_(5H6>E znGD;d{;G-)YTT%zF8lRp`^*&#NP5oO+H*7Iv5!N2zHD$$5-+R^M0efRcl3W+ro&dE z-^uh~?Z@~|i}1QDC=H!TR4Z4Rx(S)`#cIr`;imdzN~96xRC7M}8a4Vv<=wVjga2;d zPkB)5(mjXbX4VN-E0eMc4@HzshOJl{PRy!iCS&-!I1J4Hth%#MY>+N+6B3LS&D4$! zM^g6KIK&aECg2;`5q;K|I3P$vBgJiUGiI}};kmn}JE^g$jZM`huEd@_*Fsn_n+6%l z8Rh1}m_J|NpzBvUP{x-Ti#PfHP-giIT>a`f9sYMnk2XdbhQ1#mV~lLw$ilq9jx1upBi*AC9Sy~BJEw9^Zbb#n#tbZJr{D&i!KFjIj^b(uhh@&lpJV=;&#^J3%}uc zoA0gH!^#u4$GVkKb}JJ$wc=M_~OjEuD1Vt884kOG%-wDTh z2Htc!9$+_b>mlHh?7sC7AY%9nzRW?px5FRF-LmBgDOr0%x`3zgjN=LSHP-6-qJf&6 zmCgtrHw;hi6T7Sa$tffA@a&fNOt0$IZIh0>@=NE@M~Wm0`z0Q9!k)qFyU5D>+}s?f31t?1Bldw# zP0X|yacJHm^Op0EhF5-|)0GMk#CF(2szzI|d|!*&fl*Ym69m|&`GOF6_v;j|L{+?o zEfRl?o%^`G#j@wC4|wD%G!yoH>vC^ImJ#c`nKAN}>94)quxWJ_d%=NDS=j!u&(uD& z19|c<;itwaV3yK0&aM&;208n?C&vKp9TPxTlGzbp_Nypbg5(ja|?Ay^582*rF_kV%txNu ztF)6oj^cOh3_1wv+~`Z_VeE@u!TPr-I+!Rv8w0RJ>DpTV5*$~MJMzY(@cfCMDK#DO zZA#+vs?N7)8@s8Mf_D>2FUBY>-zDskVj_I8h{>F)B?-t3HUhR?t3FGdiO=P$r# zXh5X$It1-06Al{t+Cm-+L2Ey0b3yD~J6tX#TQKQdexLlkX9P1 z>{?tlc&)#7KXyD)EkRq)e|p{Y@(eaadSr3ABz){1`n}lpNTqaYruEDb#0P_C8uFDM zmJg=&7DiRG4CFk(`1=hz2|Ya8*WWu#Nx*XpZ03_KtN(9k{E2d(8BI(%BxsFO;1_CV zv6CE%SQS)^S#-JVWJfM~38>Y$2tnNtSA}!~37w3&d7JDU)Z`TmVdoKCX=IzpxG!%u z3mJ2Q+Ec<0r%^UAfXhXy-OLICx8e?2Ya2q$4p2R}@9Q*!`s9blazF^D``xSQk zA3Ai8&=%IP!*g!!q%UOZx z-0#*8skKv2>g(;*&sKI|ABYk?FcaPS{U9KGlE1eH%shaBuiq(v1(jMYaE7;!2+woA z$37Y(K%mH=w??D*YGe)hy)aELXrn;_W7;_52&zRr!#0m)KKsrtFIxUD@vlXu3|DhK zaKtylbQ-5YaGBv17xi_Rbo3Qyntb83G?t}0#qkhVZ7*bH!cGx3Z?dUE_Y$mz*qD?V zjaFo>k>DSY&>IE8kuvt>lzq^dN6^pVwGk||i|?j95|T1{KPdPWfLz;^l{(1^ z(==7i0A}lR@~SavjX7v}W1}_VQo&DgHnRD*lL+fEUh3g=kDOFlLXi_bh2=IC5*FP~ zmFk0yHUnvV7_pLhfa%59jI46Cj&D0t|Y- zeYVvEJ>FLimEPYPRq1UfSmw=IXkW%U-7G3CGq5hAI`avjk+&!%;(U)&@<*Dhl)biD zyPLa!@FbR=2<_QJE6z5s%Jb1~=R9LC-eukhk@dwe&fzt0iZLtI%4!OC0pCQ{Q&3<< z_2-D^G+#v7*ZiIcWt>Cvo9ca}mt-Y;4XEy?Q8l6pe!y0}4P*rslNQWB(78H!_wU>G-dts|jve`QWg%=jCnghbHqk?R zr7Ltl1A`fw(=j&_$9ERU})87xU4+798_ezxlZ&#>!$#z~PpYZAzoBOgXv;0xNO z9C2Ct(11=4}f%>0jN1)54 zs9L4%T`cR$!{s}j9>`2yjnHV@*K_2)!v+7ECI$~8y)DirgEWbQ=ltG@L9?B1 zD+6g7SKbpt_~xq&CHEvU^?7J6zIqYx0`7Vz0T180o;aW_iSkKApEF}t=gv*wOx_J- z0~#ggXqozl0%s7aEdX)W?zWeOV4Rjxbds`*i{tmMmX&mlt?CoQhZhlhFZap|R4=!O z877JhV$nyIyelq_(C)3%PXh6Q)OI znv!9Q2Awk{S;m5OCZ|@n$BbpxQbrsdEk*2MNB=_Aa7G-rb|C*ex*p-RWX*8=Hddw) zL-|7Z<&)wzNdD>k?-y!}zazXHYZj}~ON%9Y8L3d7 zJwy!208;-DY1=pGZsNzof)4+Kd8OZ$NTHfKAT`t}jEbRclr`=1h!pP`3kA%bB+(w_ zJa1K^rXkrva1pG0Lo#d%-%P^?SNz?7uL>HmI&h|iDw)2$%iopvggRVl@+4X?8K+xd#M+}!`DBoC=eTg zf%$1(WL7x0-OPm_hd_N5%Tw z{30^(hO4S~ai=1Q5y(|ZBQccO9!4$hIW4LU-Wu*Ki@y2y@368(penOqgU@MxrSo_m zlJR}~8wF}DX*Fb@_6h%)&c>CgCwIyK#{qM`-%h5zgs}GKK-f8Y@%mpWC{4dgP`W%p z+JDCBLM?H;=6n$t3_^}F-h_4^i1<|;%8UuLspIP1bs0FKkJNe>4&MUPY*~bar!RFi zGudeQ{EO;oglCv(1rdioBX{^JW^@`9c*#eex+XMw>>F4$vmoYzVx`RkeW4_3j#qtq zW>S*VGD$5f7+pupm65b9c2g!C%GF2jfd%}akI#27xKHc?d^w{9Y|60T0h$CsVT8YP zKK;7Dg@EwGDtM~%HkxZmk@mTF)O(1Nq&Ta2(&dP@GmzsFq5rLXxO04P7_%nFEZS>2 z=Obse(Tu}?D)?g-W)LsK;p2q1!X&Djw08lAN`9#|_F6e{qY_0Ny&{8wVbo8l#jNlr zWe&F|PFEGmsi}--d{nAjhe0P3GSUl5Mzh-Ln~-G>#Z`a$e!3nbk^_RS$7*TTcD^Qv z`#zmtSIcYcYmrPLf4qcy2CW6*IkMj=FxXdr%bq+VIU$7!x5-eQqY1N-MJ$1I3LtJ(C&v2%j$MlBU6*x zT`AoT?R{T(hHT{FTyE}N{WFX1`UGj0ZG*B!=o_6aSMT7hRiGWnMMnr>l5Y!tTRanoEIvEXdB z?QEKUTk@H3b+$Nl1=s@=L`3L5Ho3lJLiLeARM87=-}hSpY_s{X{&+V{03DfTxq#oO zWFum3@7S3T(E~J_V$d2{!N`WRgg=f}Z?dx?!EX@oI}MD_$KqQZeavGB9I1!wpu^&2 z+`oq~E&|uVzrhKw`T!7zZTD{1--(D?5bS3!*ee<^XayNhzDBU@5v~~SxeIsqN${t_ zT$Lq8Obu{~j~cnuNe%gMfRj@&3%pJn0YgL5`oLveYRJ74@+BjGFyvGH4NN7L-9L;q z^TO))vLtUVdieR;#XmJz?L5{!l%&WjByO*^`Lw?x)KvEStPO`gO-^ztd`W3$!5Eb; ze}8{WZ=~5DPffZ)>rQYO1zhe(a<&S-?-P}T0A$2uj}Gs(pt?AqG0E&2#NAbC@{IV; zeD{W6<5cTaLq55LXw4U%F2llJs8SZ|X#LpW9Wk;9!mxhGVY>Tc7dOaS%BG@Ryw2{I ziX`Fa`i_jVtmW3?^w31nqa9}%#YfP+9Ik%m2eFdu_iALua zp`O({_lkJhi~;OjLN4{y59;e* ziC<1PaP&~J&Il{YaQ+JGPVqdNV$;q7!jhV=-A$iS^lq#37jh$f+c#XlC%U~_HB&u+ zZ1Bbd3yqt!33bQ2HREEpqT3A-fvQv4f>N?1;#?SI^i0><+M2glL?7xq!&ZUjGn?gi zLxkQc2QlpouYKjAg+*~t88NjBXmPosJ4TC}1J1qKBh5*`mIW0WDg~>Bd%$$|VrlY_ zK?gIYGY-+U2io)N%B4s?@%`&_EnZHpnao^YBdqkqx_;^!6?VvDKph?W@MfgK>*+~` z-{|+h%Sr~#te*R{m^WXm&jPnqa77yPQ~4?!?pter&o2NqlzTJt?=jV}3(LTx+jBnZ zYvk(NB@sh9IOBtN8MNLyzNJr5mtzLeBKr;>MVk$v^;EV;>C63j@m{e9L)&Q!)OHG0n8W7>)~* z*D*&QgPdr<3_gzDpS@(skx9RGMhyG7VVoN3;jD@7Wksjzb<1F8jRb>h=BjJmE8MoY zod&!=bL_)I?JA0bd4Ai7``jC7Q%9PF$>KAPe#&p`xUFx>GRV@u9x;4L3-7qEGvr_l zXnZH zMb|QFnSlA+!>07}CD04g93Z%ID?a7(<3KS zGHDX}68#P!+=cm#A~cWNlc@qi>G#q1a{w$CSflgT-R3mf|4b@IB`~fzxYlsKWgDQ4 z=30RzQKn!}@((!-?Mn`0vrIeS6iE@{bLS$zwzazLk(Kbiws3vkzY!sxy{(L~!0Od_ z2FOTPpL>*)68_ipGZ^T3zCg?|He_xd!Ba0~vQ*f0?}>qb#f1orwW7x*yRQ1w(BQq{ z0NE|C$~~|Nfr!Kp`VzsO%(|Q(+uv|WAodi>CGVW6`sd{3dpv^R_j?wOzg36xI|-aD z6Mvb%vWY>2*hGOcDcK@^k`)*(pOaorrQp}+60d}+Ht|yRxrc19b(9YrzKx*0No;(h z%?3;6zeTrv_L5Oj-o+>@1XIh?QUvAG$i_OAMR&NC!peMYb?$5ZV>m447C^4Ic;XbU zCB<+ExVv^jf7I^x5r|n#D`S-6Crb%m&Y}sq-Bc3{Uaj^&zTRCuuN5hzpCtHINEO_FnVtO zT1?RTr*Q?k9`b=;um~_zz|^<``cnc{!L6Gj%NxLo%*+``+pG?f%ptKpoaR#qcQ|P( ze;uju)O|tudaXEe>W@!;Q+z}n_%~H%5b6?}Ht(XoCI^_=*h z@DrTjLz{G=b4di+*JCWJPTx$J_P%Y2T)LoNji*3F8bp{Q3d*RKm8@{05h?aoa1)2@ z%xA2?LDv;w8a0r%etF%-?egG9kfQHRG~Sn5xSgtKY~IaF+IG zx21Qsmo+Lad<1sbfR0LaPrOSIL{|yDf}C)+8uh$K`wwLNO-i%|M00Ef2t_mE`jQr; z3k-OSo6L$yBhJ7Sbo3(nuU-796zj7YF1(ok&b zvao6eWtCU%l;bY6m})+#Zx8%#p8mf+t<$M<`^Rf1jbATzm*!715O5hfrz-DTXxI~Q z?FljY(LIF5gmn|8+S{ghSkn7hFvLrE(74);c?dYR>EArRr!U~Yg-5oJp*x_pLFUsk5|Zs|e;jU6RIFYzSCJ-BSUi@RcSDmzIZ&}P-5VoN zno?;IFg090X(GEAjvePqiri%>VEr*qkj1d(iwGRnlk0Iy&r>(>bdpA}+~dn*y`3sq~GQ)QX$0`Tu z#92SgSE2>P#+n)maR1$IT1 zqn|kI&#@d)EI4&{1&bPoCyc=mOK?4es5geyl7FOr)#@<#WsOtqDoJ>@EyJFlSvNY6 zqO=V5NYz9T*~_6p&va8`?4bdvW~Tsd!Jb#D;@wiejp#*_YVMZO4U972m{0% zGf-cO4ivSsd9v>wP4(TJV&7~EJP&X1M7}1-!bec&^?t)s3G3yPr4%^2S6TW!plPKxNcEF9&K%p<#*Co*aOu-#(i84$XVAbF$# zCXEv?!906_8WW$#wdEhca1LSwDY5VfalkNP^?oIx98>j+8+Xk5$~JNR_Z9&EA}630 z^{G_uyC?68UA^d(MvRSHJ4yBUbLt9V$D_c*qA*Nj6htWQVtSR3C_;YQ@=Hm#TdEN) zMuBnpj}i9ooXo%dCOltu3@N4Po*`-5gs%VI(Hj2@ewmU)I7y_dQh_#luU4t^TgL*l z9CmXxG!)xnm9`nAqIGD2b63+~?(;5{tUe21aa9fIp>QTCSaUW+cRdYUhy#HoA9Ddf zO@QBjZ~c?pUZ*@Aa4Sg`Y^w%?UxvA7p_`5#t=sfhQ!4a7A4LI~qX`O=#dW|6{qNxP z_&9g|v(^7LQ@En{f{!vAR7QY4Vak=Ii1<_(zC(1+Hq5ln zDN-T5SFO0H9@v_TdajAwcgW*ckxZM3Bs~MLZz?wGa7sh0t*V=*Y*!KU! z)8noD-$db3exTQnpw0uvbD3F`!=+&m#Re5NVkMA&{N zQGhf*5g$?RB;Ycw1oOz$RK=!F}b>TbEYdk?9 z8N(z+X9DN^becD#2+r%zDL=gC1HoXRc!ER56>;+a$SWpk1VKVE{~m`48lku=0%a!B zB($5^l_&_&48<8VANW&&qsWiM%|}TfJ9;)uQ2d=7qyf0Te&u=r0yc>RDFQr1+)PD= z0P=OhyE}$78*KCmc~efW9fXrHiov;4lS&R9$dwGysEW4EF*wLjhNhFcn@SvP8Y538b zHzd3Wee?)j$uoQb8mX(H9d$UIM-bBEm;hPf1 z(%1Btn%;ga44CE=$yqOr8Kdo^vT4vZ;p7d1`mD+s0S(#0KGggA`|qtn25B`?#H%#R z=t1Ag9biT=bO;|-zd$Pe_M1vW|KQzd9&M@6|0Cir8~vwJ|35zL+xq{>@yS;I-$)Vu zKg3_1{vQ#)v8(qgVmk=kU`oZ+;24FzRG==2-$-2Y4y?l4hiCZI1EQz*gG(Hzh~LeB zw9saXF;=F1F(6k4$ZK+k!WxK_eZDA4@ib%#wRvB<91Z)EMVr>dQb|f1)*_z35xSfP z!IgBQS}vuH1y0LrQh=89S&o zn$}0F$=!5doLU&WKH_u3Gt&bg4%xO`_=3n^b-WcA+UXZp5xfskyehm)cA~Cs;1KgW zQdw8bCw04He6^u2)tS&DwBOQ`S%OhBGB=I4`@mI~^8H`t|DL)6|J?jaNR|J`{&6n< z_ep=d|Jz70{C`(-_rrFi{JG)%kHrpvY%3f4*fOoj&(&QJ$N7$KM$6UC9nt7!G^=)V zcT+owS;Gsy<^GU{r8EE9^67AYubE2OLu_1L;l9r8%-gapJ)+y4@{4@=rc&tTxBAqS z)$d{CfK}W+v9I=JE$8ua-}5U^m*R49&EJZ3^h682r#^gMb`@5Ekjf4PP#lki6#Hlw zPy+6Gghp}6pS_a#@Df6dgkiN#cbl%~t)PCurM~>n9L$=k09Eq8e`MePIXXPp#(&>P zvHd?+tOB?u%{sLJ(*rYgdCSRi)4fc#q5EnrF3;UvUQ(o|Juz=|R5@jua$7#eRw^y! zteNu*ES2188yeVhk*&=#BQBW))KFOKt)|E{l+tw^ANc`55d0L`M9zPp6N_I;l^?op zpo&+Wg(zmU{M-l#fk_DCd5&)C(rK>M5;ASY_8+0tm;a0H{r^V|`G0WOx8(o9>HaqU z>qbiI|G8qpzuouO@XA{0p5N%Qwc$73<#zkIFU$7pMrEl(q+Uw8%Tk4G%WvLw$hI;d zf$oB=ft+?=Ay+8m(ypOjavjRLl5_93xAgj)$tvqR`{FL9L5Ch9;R^!-wsW1Q4!{$mrmHa#&ccRJ>_e>iBDD@hHe182yueBx4N=y>e2mpq(c5ZlYMq%1@`(S z_h9kO*9!Re1dthufkH-yErSDwaDsNh)3gQ?+cG9X`b?8P4C7%24^!!F?wjd7n21j) zplVnQKNm(S+cUN~XK$w#=C&=6bJ9I+%o+K~EyvTjv!c*X1`amH4vD7^pBC97t3hQK`O=mSlJ*;-vzZaO~`^?+P2p+@9FFbwnFDZXwZdbj7qch=NkU zDP7XrLndLi8b)c!%YOoW6!$*DAXwh>Ta*g<-#_f{TmIk2NBgH+`M-(67xQa~Lx930 zo<{_S36IGnZol2eDWfbF)O^NtVGy*94XRr+5S4L=lQ!tqt`DOqn5Q3Xm+{I<@%m>J zUkwMSwErFD@;~?c+x5SZ!q@*R0)3{)1b_;cLRxdli&d%X1+U>90(2^F{WAR^MqJ5c zy1?JgUcUk;j!8_by$*yPuOhIbwo<4qErj3lIOj1=U&CmJcB&!EK6bUpsJf$J-`N6+ z6FkHoOi;5nvhQlNBCZECYCy$#t%Q9sfg=Pir$Hc_p^e(f-H52s8GauC$V(&5nlrD! z)M)M9w`b>#T8M9($1izK?n<$0ypJ`|-+5lAQ|NFN5KR!9w-^%|@6vKQ5Gy9o-KZgQ$7+U@?V)pmfi(a$^ZS616%(0 z54Y$48!2MqtD#<<^v`T-&18S}U9sd(vDM^$_AoE-(}~&({Xr! zf?ipW9b(=ov%;oZszRHPMUEyK_U z(KO)^i9=w94;bQ+>B?9j-$d26twW`abet&XG${OOk10{JHh9{7hXMpC>hem0U>&nx zrRvc-l%rOuDj_9xLUbDP3Uw&xRxDc06@)7FAQXY+&XNRr;|U6r7i`($=9&Gs`oTjg z#q!@e@n6CUP$mCQZU3Kx{{A-p>t>2L|I7J?02y0sS@EB98)+o`b6*$Q1n^{()iZ>m z2_kPDFuvS~g}`WW!&ZVvU?#Bn&cibnoYISevv-n~%Wm@@0<-isgSaTQcoaTFT}B{{G>~Vb1^OWNZK5 zND-3Y=kt|q__;S?BPq|nD3t7xmULf}>-yuIOxIpElju6sMlxOdFfY-|*rAzXnQ>Sx zy|U`;5Q-d=DxH(w`|I?YoJ+QkP>5m}EGFZ1GCBlhZBDg*iF}!1nm6F57vbK(2@Xd* z0XdT_A&6!kmuhs7)?tqXJEs8hg~7w$a&an$2nknM5(50cl6Pu*x^Z$Xo8ve8YAycWNc3x5jQk>VkCauKc0pm>kJOT)%n@0msv|8@4@<8 zGG=S1rGD+6CSih9e;(z-w9kWoxTDq}8~>EyQSQQW=z zGwouMUq!_m(iqQ{gFrO_X{?!Uo(Y)4Eg2IR{9cTF>Kp@6E7b?tlC=gsUrZ*JB2)cc z0B=!1Ep<^m)D|_vp;HYEh9ODP>=Q=WJA%zx*M%pCA0&Wl+?Rma4QjYYO$ z))6<<83D~~d2L?oj!xkk`c`BD zNTa$nQ~=~x4GaNlj@B~;sM^h}0rD$T@eq$3nulm%6J`O~*48rcfK{Po^%b!qny6l4 z{;lActVA&qlV6=OeMK6QWI%r;6{%AG%Mh%~r~#Go|1fv|yMMI3|Fw}~$bUK3E7k+j zAij&J1L?=jwF1SV>Yfx>6Mi8rK~XTTET}g{I)iFPWBe^jZjmUB&UUpO5a zN1RcOFp(~rV0>dNasVb{n8@|-0}^K8<#)l9iboU$$V;^JFw5!=s=E>KuOj3DN&rr{ z$3pl`BJ#?S5QI1YJn@y{e7QO7bXbr;9nK25gmqeOUGdR#?mCeW;WSa1*mnUnsK8lU zPY-FMU8Xwu+ILGhYnJ(u^JJAxaQY|vU`@!VoSBUf@?sJ$iCt^Jk&x3 z^DgO5<4?u2?AC^%W0ii$2vhLg4w>L2&0E%%L^5-mKAkYy`z8cF9&cwTzK?N&EbNRX z_nZ;px}YuI=OXLrt+@ggKE4g?wk%Z&`M(NNx&HJ2{o`Xh|I5j7|7gqqH&Ki$dX&db zkP0Q&*QK`1m0*vA3B(~7qhMmBag>4pQ!u4d7zA^kqk0UZ2!#L+nOe>G4h~03x(s77 z0WeH?zStXJpSL4Jp?V~akr(Ka<1EAO9tQ!>_6#Z8JR}6P6Y@7W3EE3a8ZF@@sLWBH z`zGV4Phk*fw*Uolpligx#6v|?3fi2a?Dq`CJb(yKmzfaoA6IYRv~_rUMl@5lSypsS z2%uwfuYRVXO9X7$@61%9e7b$aN9~^N1*d@z?qQgS%}EkNFVR4dFqn(T9kH*C z*{G*|8ML#zh8GDKp@f16#%!b@6`^K%tdoSz6gJ``^a)I0;*Al1$|ub|jQuPMuC}vE z&jrr8R*ZPnVJ?-iM{3HBF2>vt^|6d_R z0(eVi>Rx159~Wl;;D;_yCI3G->>qXe-Thvdt!_LDNsLz3Mg{-xA0OKG-^1gr|MzCf z6L1NW1jQj|9%A4{K%Uzv4t%yGBIw=05u)AJ6T#)_G>S-^P(a5h2*4;Hw_@?)aI_0z z6u<<}7;8?(+H)BCttTKvBVohciDERwpO7!O)c@>sMQ9%q@-G=mAVM(+aEQ9C?u)CB zR|$zx>j^j)YWUCRSHQG6LB`mOHmuW^t6s~(I;J@$|KNoQd%19S_$yJ-Z5 zI6$=ZtV{2s*0b&{ylXw{CKL8IiSelQ?Eh~)0YAeSlPLukFJ97CH;M_9MXfIO5$uWT zG5Ke!JEI=)QSU)6c&pg!pR?5N98Ok}`CpVO|BwBHzP@0&fvOI2rRW z1mGJOMFI9W1Na6oSqi?9P`?r1bX!jtfUKH$OnDx02s{!5G6otMrb-)|x?#8JVJ z#9EqEAI(reA{2MQ^%%{+iBYO@0m#~gX=pc(pZdUjKN%AarT$GQ(i&z8Q`R!?9KRFD zwPhTRT2DZPBgFZo-5Z~9&06ZPJV07XJ89{O(U7rzkB5LU$&<_@G*H9eQc^(LdZg7z zkhv>f$zLFxPHs`mR8po@-g0upXoA87`2az03=%v+U{0oB0`HIrL7_${11?m>Oo^wv zlCDZ&gHe=Xz__&dQ%oA9Oz#N+LlOk!9$cXb3={0BiVV!oI7uQp==CU?%uw7V@u=5n z&D7FR{L${c)l+Hn(#Q1{G4Lrd%L&waQjsN@{z2bX4_GJr3QN}>_AA`u-7OmLw|J}>87q4G-C;kfCsIvd;=lnkoPENP?KQ>Y_ z!FOIJ*4Z;&q1Af!?5}6<-dw!-egLk2xVQr6Kb*b01{YW0&D(46`sLZ1YjFJ*eESky zyt%qQd-dw&3-IFN-OKaqSATo&X*v5hgM5r(6?|1Qmi(DlJs? zS_w=rMnQyP3hu|)8!JU=Dh+2+Z2=*=S7>qGE(Rz!Bpsz;fe8%Z2*uqk(|^3h=KtA2 zfVuzxm%ac{W&b%kweSC(9`0}LKN~4LK(;i5Sbo2G+qd%9GbV;GdK>%5{ni~0{eiky zApLDy%ByM60zhmubz{5)F5Ib1PhH{S(*>WwFH@2rz|E|@Vgx+_#>o4{ADgvBtjvMw z!l68__`9z1K6)i%ZL;=4ECO*KeXXaX#p|EDv}k-_aRyLj|2aCa&;L#jPq*uTBZaU3 zYyF5!gpH&CG9B$Um?D1K!nG>MQ@#i$Av<%?kIGN1`Jl%Ch z;V2^xr-z3?9&1|fonTo1T`={S!KTr1|bc0aTiRuq4Uj9&S-J{K48qgKNz%Yk7D1;Zf=& zDUoe!9h*t#CABa+;4?^KJkdt>Ks2XhcGcvr5bm06|9V7wtx{k9f8@iqh!#*~|LGr{ z*!O==4z}?>H&VF#excxKE_4#VhUcYGTj8{!$Vmf$<0>m+8Cgw=R^&NfNcy zCs9li;*mfClfU%p*XNgM?NmUEP|rm`l_267Y8bok=J~x$HY3GRH=|wPYybGDT zkwk>Ci{-wTMi0VYwlpAyYapD;fEj-sTS0nAK1!n)LkQAB&Q z{dUgI+G>JfdP%V$TAFXVd9N@v;A9?KnI>* zdP)4DN-h2`Z77Q#095h+!`%I!)1&?Vmj7>}==z_u-tt^gK7d|KD6L-o%6iO}uJYR8 z^QPo@Pnr+ALM5zkv&&5PUE!#FmU^E7ZY+YE;485}NW6|9=85mYIJw8b< zxbo{lR~E*iwzS5m?&x7u9AC+gvN#|EAo8ZkTHQM|*M4#H5XeqhtiQHajFM7||BGp` zuJhlcy#N2{!O`~ocO!-Ks+XT4b>CmVx-UKQi&&J-TpS0sJL$Qm>b>O9 z{Nz%x2Uh9r48<|_5kCf+h8{RMlqW*sj1{!^+8xmNTsJH@&vIoa)`yUyh6GZ!uOwi~?UA)CG8g zrKdZ0PTaYj^KpFf=8Dzjx$h(7b-JyKA&^X607-9d3O_;-x+lA2JCzqVAxB*f^4<}OaVp3UXzYq zEyx<{tyXK1T8tvMSTibRNz}6SYJTll)?4Gv<17{WzYuUJroE3SoZ*;++(_DND^Q{T zANKd{`0xA2N2go;e-lOb|IkJl%wUY+ZGei6zUkEHYTx}VKht;{3TNsm-}Yym%wqf0 z8>2}Y@)G@s=9!aN>Jg?xYkOnl-N||ZrYh!U$KaOwC&ErbpRqNhp zB=fQCmuqB|RlYW0cdMCFS75z@4px9u_HngwZY!gzLn4A zhmw~LvClxZoSc7?M(=M!1wg_#A1`_usQU6NeCr zGl={__*MtpmaLTX|LiD&_C8J%yqFVM1^++T@Aq^5zuWkKn<*y$*N&dl-Qq%yuldZX zx`Nj`ZzZR<%Zo2&TX7nezR9T_^`sq)5szU;do+n*f=2V60#~P>;>kxEAy3|Ukl;AJ zsT;$7dVr?hbD^S|9O!p-(~sKkkhnqLPQRW;Ot4+a&wv1;U3lfORbQ=_VA_m`i2n_3 zG%q6JKd`xB-W+#9GVZlBB9%P2(I~pw=6Ok)qx z-bW8D82zEz{&UjLt^fVgZT^>y6jOys;wkD4p$s;|h8zzu_eaGPz!}5=Ki0z`z@N^u zx5cNV=>+OBU?1fP-WtrpU6++de9sVl8wrh0JAE@Pyh`Ub`vrE==sY$k-k~4STzPYn zt0czZs8i%^mZ^yvRe2s9b;c>&&+1X~K~V6iBmwtZTbxiiYkR?1q|F)av&Kg#Y5J`m zohgTLG`$V5msJ;^clD9WJ4VP#QH*CWL3b!;%YTqYx7z%lJC`pO1ETW$?=rvB}aIJ@1&Ghi#=uUK`Oz8pnULxtoPjubdk`Z#<# zP}*S`Q0dy_MN^??s-%t4lvhyiCul$VbAM0|^0~Uc8q)!H$SB@0VY) z_|g-5TWXaG{-2N-j!^F-jG`;?_v+*S939&6pAY&c`&<6Mks@zGiM&uz^fL*j6ZD!) zLmBO{+Vexsk<9Jm%mi~0o+}vb)o)NOoQ>_N-5(}&>}NV7cE3}ygYC|D!BaS!aNlXW zat0?o(o5ng;vYzb)lV-(^44aP%vmIV3opHGSy@r)gSyvzn8tpdFzha2G8Qiwtn`uY zQ^McS>23C0{>Z*F-sZhhc%2wQp9dC}>aF;d!7$$!Ij2;)tfUwC_(bHsG7K>uom34= zu}!LY!qN>-&;n&Bje1=$SM3R@`|=meVb`?GW@X{*5nqy6RG&o2`~{A|)AUbCHc?qU z9Dv`9xYOb;p&F$$T(_7qUG@B>Kqif?s-_;>BH6p3v7itI2Ty6L;fmB`|vRZjMBf$#>WAGP|N!h5(X`(&Q(M=~w`X~jQ zk~`N2xmaRpzWhOw`@5J-@c$BE+8IvH0JFtGS!&$U{T?MeF!4-cT<=U>p$&t;wYpa# z8YD*U>lvj?rd#_`hDC%_3`lYa_Pzj7Qju)%rghLqJZMTJhw4zDXkS{VdQ7FJ{?E89 z;}Jg#UWQ57U>{JS{~w;7*#6%KhbPBgT8x5(ektv)nD9v)(kX;>3j zk{C*^XC;$qHeK4L41+;H?vekIwISjj2)Q>2lQw8mCJEaYt=y#$7LJxV5sRlNb2$}jK7C`OQqS~pA| z%j(~7BOR7lpigiT1&DTe$PBv+%Fu>>0Xy8=KJ9S7BWT|NJ3#_=)Z@<}Kw$?QnxGUo zZavb-VmGIfmK3y?A6W}m7b*w&+I7&Wfzm!hDe-SVib#DQXC!c-)~K;GtbQH=9>0GK zse>@);#iRMTGQp1Zqv2TlPGIi#Wyr#1Jx=;6#ZZ=dSos6Y`LYDS#vc%Wi5SF;h3E2 zhCM;DPwah!n`{aR(_||jI)K%tD=69mlyOAWaDmd7jtq~GxcJ!c&zBz^bv;LQ#XRI< zBgPv#s~EQOA#eiE568wxuXY_ds#lvARJ(417hzj8SlwD*yO&}97$TGZHT6IINm61R z`5%st?DK#AXsiEipqRc%ncm0GneeA{0o+20d_Y1VZ42ejO7*M;mOZPI!93Lr7iy#G zQ_CcK-LR|M!N<6Ci_s z%RKBn!T1{yEcD77qX}xY_N+v{1D;0fGR6}a&j;Y<>37p0U`ywQzj&LBQB3vcdrz-& zkpypAd*I!-XXgt5W1lGy67b?EDL|LRrwc&2B))=>+NyY!bN$3dz8>PyYZ#dT(#Khk zyci`mt}2ofui?P}0nNYBf{0?P>dQ|FibEKHi!ed)kmpRk!Jqb?zRRK!?g{>T(`r2j z->E3CVDCA&F>CRFm;(HBa2C!*J)Q*?eew|UsR~>Ry#&Q{SHx0G#xc1EFa&(h^1zwm zAE-$F?-P%%O$e0p|HG4$T>giH)8p;=|3*s6|M|KGFNimtpisDUa#`?wKyG2c?M5%e z0U~XQ7^y^fO9MJ4)4=BzjSz|O)3-bvZ#Y6eh)}EoiMKw3AJN>lrZg>|0RTK7BKz~5 zIvr$Be?Y+mT&oL`vZ_Ry|9XL_7h{h00`0awgTdai1*AX*&OftaK6F-T)Nbo@=Az2S zRAp;!O8pxjd&!NUF8J^N^S{O8|NgK41Uqj-5t0v(Fqn5ljho+ozmcDwrRhY0O!OeK zheuH`XVV4-L7G?GNq?&YdRpjBci>EGyIwCG9hl%S&AHs912|;(%MSe4e**P4(0ZgQ zgPVWt_xm^E*J~W&$#lXqJpR5C*|5^zIZ-=teQQMRHwMb>N2bDmx~R_o^GW)3Go z%jk@_5jI01qVmd=V*w7peqZ>s>2o`MYEGB|IOb37QBcqA&JDo6^lQam5{ZKr0Bqly zOrypq96K>MD8S&PUr2|Wn;SWbFQwOkHf}<}9b{2^I2ayvoGaMsXA%V>7-yPugiKJH z(XDL->{%Fyrf3fU(}!Cv)>mWUFzBfkI{-}SWMnqg!U0G;?Xjqu>PIaAEG1@;y2Yl@ zwaIKx=kkFpnoULXsdz>eP3+v%{*nlZDQQgehUgp@U~^E2%}Kw6KG}rN>>@Jvp|%4g zA&7`iwb-ex)*0Ipill0Se@gFS7<0di0E@FVwsW+;-37PP1b8q6w+Im7`0t~T)#j=x z@q5-jrz@;8m;y?6!JJI_*JC(C00N4`QNTXKVZ!#R^4yMrk|^hthC_HsA4>`rRyF}eaNXBSVg4ZsS1RkV_<0LIbiy4J96Od^GGA%%#HS5ok#viTi z1dWe&1D5VZ(C;?(n3_uP?lHUqzk|+9NtkA<(peV z0t7>+eX$7Ta-hqiJSH@GBf{^wK3WXra-hqi93!s1%W!`Vlowfk!K)-z8-X6Gq`{L~Y zTuh>v@R;7|PMCtdz2~MaR=46^|9t>{x;}TuHqqVgV- z^sS7_>}g)S4n$ZUdAnT7vFxECDF)z-PsJ7hT0mN9x%&>sG!bvIfU`h(xG39`x+5R@ zB%$f02APAfebAP8NFFo*??1GFzQpAddj$I!+&7$d=Ph zbuWLqcu|DjB7%m)b8HFYX&B;g1Rw=5AxWnudOy8ByZX_M-a^_&A-shKmuW<2^bHB$ z5t7*GEuvY}E)CH8iRNeFf`hvb^uCYDGo-TE70o>ow7_v?~4gF4ZU-I zk0NhA{E{n|p+~1t6d-f%wfDs;y@{i87J^D0IcX85yo>~r5Vc}qVfdM!^`7{5;Rqp|4_xs$k!R;2Q@;u;C z1hdCXY0W;(6h-ZsQ#;e(6zNBq?E`>JNztF0(oI=wM2fw4!q_6|EDTW^zf_f>?@Q|p zD~yQ_QUlK(ID7R`(gQSu2mG zsLNT;e;an7iwPVdT58((TyU?dncbqyKvC=NQ>FF6So$JixwWv1{nCrp^@R;4--wc_Z&KFpfqNILdmmcq7*t7)K*oy76Tixts<8P;izsG>fe4+-9rDBh8`-9Lc{T zEqVII@C`{WMPzz0)Bh&Tiqd`vvzuBRHU(22LOmHHFeHrCuwNbtXDH-cCd1{P#CIsZ zSQ?{i?(u|a_)P*}I8Vl`MIK6xAr(riC8LuFs|I#%LO4OZ;hWAbz{xih{BueZ05wFr ztqb-X29yA(zT}7GluUT6AaT_@Ata!jB2$V4hngm20u$`XH2)&KDDAesBe4n`whP|B zLm`>L1bx^UCrLyHJ$^a38_UPHgr}+OO^81Y5baH12uCRHjZrY!6BgUvlZ^U%I21Ty z5_aVHYq#i(`=*0dYY)6<~ydm*t)`AzKgf+naS5MO<|Kh?v{jg&{u`rZI{uEL9Th)qhq4!~j{hNL# zT{S-JsK1OiT2KI4LwjP>R51b4kN~oN?z#FZBnhG)cKCn%nHbDB?Ds%k2^J(vLRGN*oB+_{y+cw222oCP9NzJ0Kk;rC{VG9d|Cg${-MixrUOO zsr){~O&;70kUe17!9b`!y=gRxp)W2*bk`CzLBId6Px4i^Q5FBQe`>}5+&?@$-sbmF%wJkljmNe|1Ep>CC{V%?;Ycgi_! z)N!Y$27&@ed1!B{Q6yWOnOxdq`of0_Oe*elrI`Fc0-t6`2t^88LsgE6iYPB(m)ec< zmvs4tj@1<*94R0%c!8<-+aOR4O!U|W#iLVj=Rc*1rm0AP^7Kxh6cw20K?+uai4M?2 zrveinCa}Rg5f92{EC(pP2uz}=`+a9ogkVeo7GggYd}(d9N0lL`c*uMt>gIwZO=OTH zuoH`jM7&>nJi3VdQ?J)4zMYoV8?=NOM5B|~oy(c5*(daSY`IHlHLsyLZnG^8O6AeF zV6*@r$r#0Z^}3aV@;NnpOr}ACL4ZS)KH}yM(GJ_=d}-;mEz1^5|Fd^fD`}%b|2sL% z<^MZ6J=n(o+emqm*_B(ZGfJluB<^c5W*`kdV@Lr6QH+N86Jz%`YGd9_H|tWuM8v;} zkayG2iK@2GR1;0Ik*icw&!}2Tq>{(dCg0607Y@a((Ro;r{wNO!r23fAp#%v-XKQrY zUrS+=7*!#`%_LVSKwd)P%CoIhGx-c|_?I^+B}Bu*z{P2h5N-ggLy1TPeq4qUS17T& z4k^$9S0Oq% zSC}UJ8T&&sLpqdvHEWo5Ys{b`RX9?koIMdUP3gzkgv(9`&CwlbDF^Zmh>~wc6oUs2 z#82%tU&FbNl0*UGXAV!EfQt|(noO@Rhu0#7-7VD@&1(_N#nKw<#4C~5%gSn_9aCOA zsa1hjD#WXVmM%Ff#kYy%LU<+Ve5x(co%G^xOni3O&s}9N-v!cE-eGd(Ik=ie5s4FV z1|isNOeXHbBhE&igBJvea|Wg_+{jgW!#>^xHz}Xw54g?$MzBc!z&Z@MVYuB0tm7$T z=R?Ns4aGoQh)7_ZAivAL;QeUu5l4cABIJntyxY2wbXXLS{JgtKzG}{*Wq9io(Cv1& zriuE+z5kcW#EROe*#95wANOh+jVq%JF>&}Zlk6SmzPBXGk=bJGPsQ8b(ee1A2iD9$>< z(BbO9_di{%bsO5{n0!536xN*q`&WmdMtESPTiZ)tY{l^dE^hgsSr}H)MpgcwlcPgR z{vRLpxAK1@MdW{gq5maRfG?l`Xwv-)$aZOXyoy6!X5_nI*8JqoV zoV2I1pSHl0kN4e=5AtBem^c8dKh`fg-TYtJTvydb1^+)iIXtlUf5#`=^WTk>C*Wl` z`!d_VYF=IFWoS7Wu6%dcEX+n-H^kL%5yciOoHd|msh^_ek>@bPqHwlDJA6Oo%nMLW zQ^r@`-=VoXr-X%Sk;PcL$^~=bh$Q^v+U=apn9=19&3nRYs!1_W?WS&rKce|NG<2c5 z3{__^#{7Jg??@{fYl3Pww4;7i*x_}jzXGaePMA61OQCva^My)OO{$innghNRs_0V$ zL;o#L@x()*RUD9;sNOIYgZJsL+7USi33j0Gr?-@*LBL7O9S9f)?pThN{H=+qxQM|36Llt?q7bpd&!U+G2Vw%%~@~Di^eD4gA-_o=7{L-vBH9sZPuk57c>OzSzgMaexvq40Q?(@nd` zMA=TJC%r{_%Dsf2cRI4t0?c;NV2DGX0vOJ_t>@rIUr;yV+}Dx^4Ao=|ZtT@|!|#wK zM6Dtj50morm@}E3-{*JNTF=F8P%oLnEO{V|wHJB;@)(lqAe32)r0^G|4of*hj+MA5)RjbDhQnHVM8SLjnqC zrn%tdo1Z_vIeYzbf589z`RvtCFP#+*92WsNt5Ej<><~mcWCbH!jX-mz6$gBi>5`Ll6GYUyHUUoG0gR& zhnKLCJGK!}EH{r>DlP_Kf)eP%1a_VHWo&f-X8RjFF)6hFNDsYLv{7OIIb!c@`~Uv_ z*8a1J!tFnR4few`0&UJA(Q3D@^=EU=iEgtG8@6g1T7ixVeYaiq9^S%Y1|JPaxhtu^ zCvE0TSq{B1j*DzY&4ZeCY(*^`7uebve)?Lqu} zWl!2#)Dzum{Ijwex9ggdMQabiq`Y2X&-?jR347KfTi6SUnp#jTVJZ{yxUH)8#|Q3@ z>sefFV21_3+7H(S+AaUJi?}OjqbmMKf8W0Ub9{Vwu$BLtC{Mt5Y^)!I7g+5G#Ey~% zC3cimUl}U04>pc(T(7MBJ`wLgD!Hr?Frz0I>o2Y%4L0sEc&oB<4b_CBi@K7@F-Wf)SduA}JH=k=6wszfE>SRLJ*a z=S;?PO^B?+)ExfT$E%mu9kUC1YN}Otfy3rwQqTonp}YsIN*DZe_43`vix<1#r;8UI zdld9M$qjUQd;Yl7Ij2*qpbL84Tu*iZg5DUQFp1|(Ylhlgyb`Yprv9qltwH~7s`je; z@!!tVUMmwJx2+k$xsj_!TwT8Y`@pqccO=oou7d~g4XydW^ZtQp=%ZL8OsBP{(j7Ei zQOmc#sy*l~$?&aBwk8j_+`rF5MZ{M=^_ivY;<4)Ib14s;R^h6MvxtBp^ zYi!q8V|BZhuJ9###x!!h4=OW-hBi-_Adv3gFoeHncz*xx?N65+9*F@O1hpIZm zLM_RN_+aNH7KU_f`O4Q?Moi(Jya-m36})(N@$<`fj3b&eFIXnvg`cmv;XFZ%(&m?Zv(S*Q0_h-$up$|M=)IXa7Gv-1`4)q&xwy)L4J< z{XZ}?YW-R;E2%*seYSk4`GrcAdr*xH|B6D?FH|`G=>jjLf9j>7ZI!Li@$RR#*GAUV z;#+0M2xKfOiqTaMHAeZ^kH12_QqQu~f zh-N$J6Y_S!I7uS$FYSPxpQyOy4rQoMrtPwKJG8^UqMe#OP?z%s8ukT!6{Vk{z~Od4 zalm}52Mb--*S2J7o9fW4M(OQP|I*%G_=e`)aNm9$a5|Jy%0K0LMee+Q@A{oh8)6L87L`oV1e?Bd=GiehdF zv-ggTVVzQThMY(1%WW|8JGw?E%oUr@Rh9K`Vg;9~OH@#x#E7D+UBIf~R@6#M$w_z~ zv2>HhyR))gvYbhhmj`%;LPRUb_3)|0NR#%3_pK&`64)7)Vg!9$Nv6j^rK~S2A(KWW z9yi?1`0qgGF;GeMWi?Ytr;I5BwW*|Y?;;D;E=as+7mVV_YhbJ@qLOZ-vXF5^ zl$0c}%vQ@&NtuTlQE5#^Fc+0{JD7zGC@_k#@#!UA)YC_!#6Y$#Dme{p26Fr#+Q8yd zNTs5nGaFrT%FI=#RGPwQFEws9wT2Z@Nw-&7$dt=C2bBuUWOd4-GOn4qt#WP^QHiqM zAI}*KgBK`(^DE?$(5H?SS4kz;JJVTk2!r4jdUtZyM!Ou9Ydk?@npl{*kP`loR!$zf z5)J{Ce>N?pREkiHiGO8)UKy1vZ^R~qGVzigi{^?mYAivY8dORIjs}@lNTo%IWTEAv zl2v6{GL=$k2yrlt(e*e+bW8$&wNzS^NI9&2&mRNi>MTd6QYz7@=OIcT7?pBZIjEGY zqfu!m-3l{>Q0-+VQ-B8TREk{_;S+v@gF=jjUO5$i)HJx3LALWN_9nxuUa*%@UlI z>=lu#l$t)84^iUPK7{&e$R+tkb7C!YCYYa+&KUXNu~Ya_oFTf;|MVQM%ePVG|Jgr2 zvCjWa`u%PE|BaL<;GG)lhj9eB%q37>s!#D6p52um$F1qk=Mo=teA5N&qOW-dI{PlQB#H78#Va z=qvmpUE1!Ayl>{XiIzo+8=(ZmC<>s5d=XnayUC^?-{iV@AfT^#R!b9$WijF_Yau`jY}M$Nks%acpO{rD1XJ|Lkkp%k2Uy{67zl4(<3q zrw9G5|K~=^6L2NR8py$Z7~4Rrd^SRXYsKvXT6?nyYP)@|(c!a+zo$Foc)gwDN<1>x z>DI|9Vey`_5wSu^Yo*X_swe=Vr};f-lglL~GG^83ny zic92_w2^{AK<+PNJi`GRp_kNy0pvV;XbybFE`d91@w`IcAEB1-3nNsBB?HMa<-4G6#5&Jwy-0RnkltDvHT92uU< z>o>)>lg*3z_I?Zb)m!}wsl!hJE`|VR9D>Ko)G$OMcHa&3eG!6>v5y--!eZQ>J$v)^ z`q?v%;{?Scu`+tJs2@d&8T!9BzRsNrYqkY@|>u`VT|Fx0w1YBoh{V+`bbv?kAi}klkudW4c z;v5HUspaWV*GncBV@U&AxgD^u=uQx&aD-%*`(?5KX;?_0;=-QWoy3g=39#pIX<8Bs z0oCQVv_=(6!{jScue4s7a$cK91JLu)OcyJA0U0@K^N|?slpV4%X2qYBbbY*lFx`-j-blotKytcKw|Jh1UjJwzJZY`5&12s%RSrtr#;Y=YpFqF5&UTnU0Hyj39>K}zpQ?5_&J6yB;3L=%XElyNMN zpnz8~32P#l!2iqMx9>KNV}0)5c?u$FV4T2K#kp0(*ez^2Ro#<8S1PEartxhMv=xbt zIgv$;C?)Ys*Bk6B?91(weBf1-L|rXA$+Xym8b=rM@JEU~JlF6ZMpw{-PIT&dRhi)n z<3^>@!}B~Zda8eV(et>)yD(yJK_Ctdy2Q$@E|V%(WZ_`}dQ7Ay@2XVw(+o=HEcKhOX(B>?D8bNOwA$_cggfS7C5tgFt;Be zSj1k00uQpv5G3V|!$lA+D|#%Mi{Zw`1~izKfPOge$G5S+1dgiJ1L8f(tLN7$5<^Mu(}Who*_Fd z-xpp_ci1w-F4G_X zTgb>Q2TMnQ%vU3j+5$W|+^8N(=oR|+&1(y^CZ2IdQ$W} z^B7x|lgH9uP(uDFEteS=-8gsy0u259@8hVupwC*Vmj54R&i{ww!(RTsk+K7r>MeKX zukD7dtmjuSkk20J8#`66VwBEWXH#G6driUn6@)@VqL>rmgGY}(7hkSFU0G3?4ZG|; z|Mcc8pi2W`x1oJeM?>^^`%X+EyjZP$QHK!c4mn$Nk5yVxL7(lrV1{ude1&=Y^1>?Z zi#i(hznsHiv`M~3Om~gn@VV+5h@MTrA8bF^0lz`d!IXo;;Ogx3SDuIddT#pB!Lmr5}B`ti!PP~9V=QY^1)D@xMplm6v zS2~i;aO}Ilj(}xZqN1PTdl13^hY@EE&S#uNL>~lq@qNPJ(wc@KV4NCY_C&T15Fs&? zRVG?}19zs-k{$a)z(Sd6%Auy`&l}i5-*(aW{{V&rkqG(@eE0R!>BrBXHj)2-d~!U_ z$^ZNO4;v~w;4&HYmXiNEYiyBnVAb6IYfZ#ZQrc-DYOy1A6csHPp0(y*f)A@d6eoWg697E<9fmEUx6yajH`DbWlpc zDh|0{r{;2HQWaQIw^UGfk-}*`Ux{qC6s*F?`*mv0iNp&(!}2((33b=fzQ6D@M|m}slzC!#f51FR4S z_Pxo_hSLH@Z)ygMLXc*)y2{+Q0kAZNrv+F>q>?HN!onC?t+im*8CW@% ztR973y+X;LwLiD^<1k@68m z?A8bKSYbM0VghHe$KBtTI0jEPuZiz+HXw7GLR~O;n#0f52k?dRuuq7 z*t55%QMR{7k9a$C{22}xd{>~o7S>2)2nd9f#b>ihg7biUX5OiSvY@qWihV@k?LhvLccdKYR!NlP9Vu739mrqu4i_rj4*37et6b!CJ0Q}BhFuLF zo!de1=p^k)85C_%{#JD;snqQt`7Q4za;n=w@|)c)RJ-l~agk!CrnE#s%)TuR%*hrI zPZb$;i3}j33U*1cLKE-ktAhH{n%s7!NdK>|ovXG{VgGk{@IL4NfAGGy|Jz8} zNz^3`wg0tM`m6cr=i6eE=8P%V@7s)QCM#jZhUI-b$r5q!#=iSP_e^>Z4X zN;kS@J7vRpJ5ZK*yH+uOZ)Cd`b})LxUOD%bEdTUcvMy?x_RAQ*Xho;?0yI{!blhJ7}YV{~MpYf1kDgJn8d4 zY^Lmhk8GqHFn`^}XR6Q2br+DSVlRng#Hv}So-TU#H%lz+`r z72PukVH7RFBIXII01@2RRK7d4!1bJa`U4luW-w%16B1?%Xa?+jtwP4kt&#bvjPvMXW7rj%Ezh);U(o_Z@+_pJ@Sw&VmSyoR-$(nOit>a|==NYIEi{)j@R3tWB)&q8QN zZ&@q1xl*+Lr;HL-Y@=fRKYD+Zsb|7L1f9IQewf*sxwE*T&rJYhJ;dF z^x&8;g-bR-=VrjE^5lwaAGM}m#_pXdRY)Dv$F&2gV+}lT)^Nna$OHTF^4X0^=W%Vy@VoeU+O{+MpEy6aaHAL zYC8@j`X7X7owVOg>aryVNAwV;LqQ4M8kbmz%8C*u@ zS+bL$hQlOAp)CU-t~g(WBqkYsrS2`9FX^D1wI|FKZONE{j?s_+((H3+UH;%Ew}^15 zJ4Kxd>F-!rR-QNu`QSQ?;l=5d2t4!woC~Y!m-IB|Q z)P!z%fVk}T01-So)n^BdnE|BU2NUoW+U{>5ir^Pt$ng1x zt}Db7nG;|^mdqxvpwO66x>?jo+K@Gyq~|1dt?Cd|%>OGh=#_cQO8L*hNlyNA)XV=j zQYin=N4l5)BmtiZ6t;OQ%74;z{i)?Y=(*17Ev6z6A!7x0Y+bj5pqKh|UW(TLlw-+? zZB(rP@82Kid1DeGZBTpBkV!P8QQgak zOfn*k>Rwo65*BIQ?WIO0sZn}9{E5Uzr2xV3F&8hv3{XYVo1#(@VoV3<;^!-HWg=$n zr2?Qi{bX}gzYsu-n8D|mM1V4}A{^B8-E_Bg_p3{dV1HkN^ftyn80q3v`x7%4;Q>`d zodk#nZ@@vahtUu1?CN~A-q$Gg0lK*r-c{Yspn3oaXDl734Z+k1AkN#gT%^sVCP0F# zdI5;qN^D+2;I5q>!5Rhb$}z0D;GJ)36R=p0_)lxGbn(JQzU5)Z_V`0|EuDaO^db5) ziA5l$V#a~ZpOHrxCYh8N*%PpRWR15oPht-{53g1QP$d89MDQa@mHcOXn3ew=j}P{H z`OhZG4rng;>4iSULXckIQzY=|g*_$0o?g&XBIxObJS9S&Uci%p!~aM{Rq62DP(hgv zjz$OztabVKA)x5Wadtc#E!wtJOhQE@7ewepJCkj{1UR-2Bpm{T2s5LkwU-LP4!4Io z^K3#yn47M^NkU^5QTFP=$;wUtY%+d5V_QOW(gwhjcsRgdp;U#1=1LAeih46QF%wBe5@x zqB&Gzl+;>1QGbrus*r@^k)jXPxi?{Q*q2vSisU~kd~FA9RLFl0500|&ACFJQN4@-K z6J?O zt}4C#cSY&#zkB=d-u`>7<&D^XUw!_mxBoU#mjcK{%-TyiKrw+~PX6>#0DUtNv-VOB zP+$}CghMw&^~(TsX(DFrrS~AHD7^{VD#}~(AkgFw;O%=5q#Ow3ZpbdnKiD0) z4X``%k1D4FqsPIawV&}ga8daC0=qExXd{6;H_CfEHUQuhG?2vBvjNCl>{Ou2$fe&_U38Ve zua-1Ri1pIR@M&u{0kop5(6uJMY%#c@|8lmf0l_)8vw+~gV$UU(T-rpi%A5- z-;kR<@OMVAXaYRZHU?+>udmpHL!kZf6Y^c;-|totY}7)Oesl#gb~T61T7~8lqJUtd zR-h|_vr_(sRGSI*yek+!A_ty24(0C>H#%{~DXV>| z4yh^nT22X8rDX?53Y8s{PIBW? zLa@{|b&as9w`+t|#hoLpk=!N1k1)K;ufwY&%<650ZXJRZx}1b=5Edl2D&}=KX4Yo8 zm2Ks9cq(h=SeCE2EeN(Akng4lZiukSAaP174AB zU|DH9qM1|JZ*%B_X`bbo0z`xj^pI)uk>}~VK4oAu_TV(d9Tc(!gDEjIgYJDCa?h=3 zjtFpU0(TW{rZ>1QeF&iK%tdceqIc&(r1I2pV{DfFm38M1s+_E4R9oQ8_QBkKgo!?% zwuvCIDyU>R{fzj@Q%r_JL593bXOa+Ap9TT6LjsUL+1eU`snp!lN2XF%ZZB9eT4xRy zkUe(EE1H1m4?oAAcfn@(AcP*YiE!R>=61;KW_Pzn-~#(2!%L$dzW#K2R{r`(KC)XZ zU8mGewg6C{NRePYkTj?(+DT2jnwGV588ZbYxex{31Z-=z4g@ctP^oydW$OzYE&-)U{%-w8r{>swzdGk^uRQ#oFQ$x=5W~25CqsIO~9rL zRwuA7mPuzyF#PlABy{;dacmEs!7xHIJjqN5J9 zVSk0nfY&GRXC!4mm@<@B7wS7&Lj|&Z6H(R;ebFEjUtJEKrD|}UxOq7tWIVxcHBp&t zah*zHi=56XiOQsE>t5PwpsbQ8S0`W^dBk$UXbNoK<$pcE<7| zvFG6@)^#5R0gP6rmlKmU+1cUA#n>=&+E66po5+JzfZcb>(nGe@*7Z;kTHts{YXLhz z;)NF|Vh7zJwyQX>2Vx%_#!`9Xg_z6dIKAA#DD4&IVVDnd?3uefJa*b9E06Qwg^Ure%`tz3D z`R~(n1Vi8U&ix36Gu!Fl6j*WoJ2^Qy%=-Tx9rpge8!7VqCx;!Vac|)bEKB-Os1w{UK&jl*wa5?%S<1Qfcj)R`laT@;Io9O+vR9C}$Irln}bb z*7D&?ja9*tl(AGcbSrbTZQQNou&djjxGvYy~wMerd3%>1MQ&t~KsV({6pmag;N7Tf@F3s1JE_8|s$jvZ$|e9g2gY%~lnl$&S_6B~^H zyII2w1BJDWFpOkmZ7|He&j<(Wh<0<6s6@bvo<~1?<>Fi}=0&~>pQm7eo<}J$?|zj~ zH`nT93xH9YQVFT9jt=_s|0aq&|NnCNt?hwdJMFI}6l}{gyHWSs;lVuF5P!M+ z)(|hryBKuAU7W3T$|?_)8Op?orIIpvGWm_k&(mHF#ekGhX5C1CVuP<)8_cffP_3Sn zK*Aa-2cQ;t)=gSIpW?C&s#r54bDa{ySJ9WE>^_J~yO9AdHKZk!$sxTKL-+ufLa`m# zh><8%Ct6@DQp7+h7J{~(=VUm4Bl<6uoD|Ff*;U$UiB8^chAvl)7?&Rhavq3Tih=3TknHH- z{GBEU;p*ofLO2sI`H#p&w&mc(J6aXk7TFFPDYr%$^;WNEdcl(7|2mBMua`>xFBkvy z@Zf!~|Jg{{0ax|o|F<*ttHtouVe(p8_SIwT`2JcIpuDjepHYA-n#r2*B@|dUT0HLC z3JNNWzOvr-qH&|YeGvtnSPhoA&nLJSQm~SVU=tg`LJC&02W(;xSV(~`lds5fkPqqk zC9wY)Gkw-sOd`CHt(gS`~ZJcF+S|kdNzT4eXFnvOdcu| zA+d)hTS>hAGVcm5GU90S>gm$?I{j|wFc|7kt|T?Oo2%jv#qcqiBk+))_+3QsITDTZ z+}}%*nQ zyjC4aSs0{R8(gsv4<4F^PkCKiMNC?9I>5QFos^-?JQ%kf4Y}wr4 z%tO$R&M$}H0{it$25NPLs}?OsRBuIS0dX8%K?nOT;e0mo3#V39M?`h(JR-Yb=-vM4 z$CIP|{d~7dIwJKJ=a+S+ZJ~ij*1DrAfK=*H(bHz6bYAL#WZfix6nuh(b`@EpimK=? zsYkDMCDSS^|4OB12x9>s4__?9ZM6wqEZ*hG)cBByeHI1v<17U6orlQ$0!Lq=?JiGU zH-v;hk`KjjemMc-_XpPa#5&lw4h|3NzMtO4CP3T9^!rG6)ThgK1 zriL;K2=y`!qY3zNU#ksA*umZe%%dpCRCg(!{&D{epJ7eszYFX_+PMw+|DWt1rOJdL>{*>9xTszvK& zCxvt{MED$F0$mxs!N+ca1Jx@y*iz!yS*P~7mMb$As|Y$c$G)zksPSW%NDk;f>$ECw z$ggAq4)@>oDYh?di|PEYmX(g$C_n#?508$s`ro6Y{p0@pzlpK~M8MTmj{nW<0!^hf z{rfA({hli;h#A_MG1e`wAs2kE=-gX#s2f{dno3Fbb92g$*4dLfDaGt=jdvRxiJD3& zVA7bBW3^)TrcO%PL8l-QRPt^^n^sd%cCO|Iifv!peH5#g62OYmBqi@QHh?vi(iv7{ zs{2xKl>$~7F=exWX}1ho>tO5%%%cN-cw=gU+Xwiz)qF8VzFh(Wb{W^b7}5KooAR~Le{DJ)6gGE^M{$) zo_A+E4?+e(WJ<_O*~ItnQ^O2X6b$B36bzZnl?*}T1Va$J!L9`cryju^FfsEIe}BFV z+P+Kcxr2ni&n~cvfE}{OA7L1Y3`w|uLfPNDG;Hy36imH51dhMp|O;_ zY^?dV0@-vV`Q-GRPhzWr$qH#}ZSrtfX*p^5at$#C1MKEwt`)6qO(W>m>iWya(bW=nrrj{1^Q#LXlM8LkNKGQhly|Tw`fO@T}N-Yfd*;{qLy;)uv2G!bii*stxGW|JB#OO+B61AilBc9O-NQ%m0?h6C77bA3;Q=wYJCf4 zQALZztrUYMsnT8)gRDHH84#ryRNC^TXlj_WysVViXeBjh`-0R2rM`^8M;Lf`xqyB& z1ZN@k|Ay~|;BWXYs}C$+5BPzwCI&CFFGxAZ3f9_nFsQXIyy&-ZiCyq(gT*UTRUHiK ztP7jRfOh<}O>)OvRkbiE5soA@HI$TVLWlsnUwBGKb5oJeoBIBJ3I=T7+~pYjg@8J= zb%DVgljs6Q^louQEd|O2Sm;gaUDs;h7}TMy3k*2FD1iPI`45JP*9wCI01WNraF7_( zp{)xHLP#Pzj7oj%Tbg7Qppb5n0dVR)*~`QvPhyaI(vpu2!3BJT;ShZBf3}eqhviB1 zYJLk$#$EmjI!SXt8e<^8zsfwXYo7;yRh015-mone?J=-!=uaha+Wb7YVH4q&&jdx*v^gTR zFmQcR83C*v1_di)(jZ#}g#qBtC?v|yORfhWFRs94I#3OJZV2?henZjxubi72N};ug z{AAU}fX6N=#b5=QYB3a|-S4^cgN{KZapk2M1{RxcFnokzi}j!Zf50stN(s+nFaj4E zd4tdPGdQecJKP=v?Kh|=Ls<)tRDeN^uD8X2Ks$8irlsXo%!4aQ9-9PpL)W#$z`EhT zZZ(=-!93s?)a!X`3~*2+uh_hv$$-I^Lh?$hYK4K7Kc&2idB8CM4bM<5G2n8satti9u6#^9mASR;eM|Nnpg_Z{!_ra*Xr%c+$Zeqi5Qf+uDp znZWbEz?1HZx|9-u%fijRB`?Y7H*%r)TKI5u~T0D`yVf z*n=|aa&l#N1q_nkjiqTFOAyi+0M27?qWO4X9CtcY1?g+V?W zeaBMO2B&8OEdxpi3wTWDWi^}B4ud6eqKvlx#V|0?(y*+8LF)Xt`IF<+XKo`h{12mP z^BCw%;|pNGS;N&qsD(iii=~XF7qZq>#0?rniqWg8g8}kUbXI}Gi(!x=t`!cci1J%o zAHY;;IF#cQGkCEhamB$7^vmn;O-0Eb}8qd}pW78RbN>SN)f4c%Sf$BR3PsD`xYOChlV^6!7Y zr(62(A!TstlgJ_-q5JuI$SwDwl*`2?yeEGXZB_V9rdF_~VN>MGq|?ADiG$Dx+$7er zw*y!GmZ4LG{p{_)39iTZ6SEre&2m`7_#Yj?Ku5C zBn1bXmlLpkux)r8x;~MktBD5nxgaI46Csz^YT?4l2~e_1?OslZHvxwyY9?iOe=&{4 z<&i_LZ%HUqCz6CTAs(23DzBqJ+G1}S&8P9v(=^#4wF?@rpN%Kv(BIL_vOJviy}ziy=LNS~*+?%#hT-rl9j zUS-MobhmZjZt1OUbjU7F>zXUA{jJMI6-21Oj0h_Ul|evd%2$^YM5UvK6*pzVxY+Lx zE#SYfUyJ0zT!Fe`<@*2RL+zF{(ui0G`%WB&(06j_X6qBH(ES;QcgUTZ@y$0iIQ2aI zGz4E^;Moow0{;GPImt5{dC>hEz9WA{l;vFhiWW%4hb~L=X~>QVz;v8eGV3IlG}Q=Y z5<3ngWEOk5x>}KZSWI$BQ_V<@>@Y(9{YPlK9`d24J#IsCw&@hf#Z5IL*};^}MY{e*Psu9Ui*4$p!AAlPtp;` z=#eCeH71yXd{DA$$u7u8bDQx5u+5m=G;ezoaKH&E++ij_#RUCQSK%P7;65BzRl1u}vgoRjf(UC;ro;0%=!Oh|6spA|8Jt~fJCFyJ_1}*A%I@Wg1mJU+^uzB zw^fA&1*NN)ZB-|m(2n4JrIC1JPG$NPIw7 zvNXX_rq-O$C4IkMr<#r$CE_X$@1ZtowOQw?-tmfsQEs+t>}Hcr$*y(CU?+NLYisL+ zaJ<)FuNO&V3LM+#wkUTHOu0F!^wUO!=d(T253|$-Etqt4Of+uSyrLE6-rG&H1#j>pg zvdtt|N)Fpx0^3UV+ETvOT-e%5%-RsUu?f3ca@AH6)n*Kq5~Ma4p|%p9b}_QGq@{0K qPAbJ{Z&9wu!pU{TgGnHIsbOFG(wDxpEdLz<0RR68Xx+R39tZ$<@e5P{ literal 0 HcmV?d00001 diff --git a/community/firefly-iii/1.1.0/ci/basic-values.yaml b/community/firefly-iii/1.1.0/ci/basic-values.yaml new file mode 100644 index 0000000000..09721dfeaf --- /dev/null +++ b/community/firefly-iii/1.1.0/ci/basic-values.yaml @@ -0,0 +1,11 @@ +fireflyNetwork: + appUrl: http://localhost:31000 + webPort: 31000 + +fireflyStorage: + uploads: + type: pvc + pgData: + type: pvc + pgBackup: + type: emptyDir diff --git a/community/firefly-iii/1.1.0/ci/importer-values.yaml b/community/firefly-iii/1.1.0/ci/importer-values.yaml new file mode 100644 index 0000000000..ea175db1a9 --- /dev/null +++ b/community/firefly-iii/1.1.0/ci/importer-values.yaml @@ -0,0 +1,15 @@ +fireflyConfig: + appUrl: http://localhost:31000 + enableImporter: true + +fireflyNetwork: + webPort: 31000 + importerPort: 31001 + +fireflyStorage: + uploads: + type: pvc + pgData: + type: pvc + pgBackup: + type: emptyDir diff --git a/community/firefly-iii/1.0.12/ix_values.yaml b/community/firefly-iii/1.1.0/ix_values.yaml similarity index 88% rename from community/firefly-iii/1.0.12/ix_values.yaml rename to community/firefly-iii/1.1.0/ix_values.yaml index 789e89ae6e..2d3964b85d 100644 --- a/community/firefly-iii/1.0.12/ix_values.yaml +++ b/community/firefly-iii/1.1.0/ix_values.yaml @@ -27,13 +27,17 @@ fireflyNetwork: fireflyStorage: uploads: type: ixVolume - datasetName: uploads + ixVolumeConfig: + datasetName: uploads pgData: type: ixVolume - hostPath: pgData + ixVolumeConfig: + datasetName: pgData pgBackup: type: ixVolume - hostPath: pgBackup + ixVolumeConfig: + datasetName: pgBackup + additionalStorages: [] notes: diff --git a/community/firefly-iii/1.0.12/metadata.yaml b/community/firefly-iii/1.1.0/metadata.yaml similarity index 100% rename from community/firefly-iii/1.0.12/metadata.yaml rename to community/firefly-iii/1.1.0/metadata.yaml diff --git a/community/firefly-iii/1.1.0/migrations/migrate b/community/firefly-iii/1.1.0/migrations/migrate new file mode 100755 index 0000000000..caea93011f --- /dev/null +++ b/community/firefly-iii/1.1.0/migrations/migrate @@ -0,0 +1,54 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def storage_migrate(storage): + delete_keys = [] + if storage['type'] == 'hostPath': + # Check if the key exists, if not we have already migrated + if not storage.get('hostPath'): + return storage + + storage['hostPathConfig'] = {'hostPath': storage['hostPath']} + delete_keys.append('hostPath') + + elif storage['type'] == 'ixVolume': + # Fixes an invalid key carried from values.yaml + storage.pop('hostPath', None) + + # Check if the key exists, if not we have already migrated + if not storage.get('datasetName'): + return storage + + storage['ixVolumeConfig'] = {'datasetName': storage['datasetName']} + delete_keys.append('datasetName') + + for key in delete_keys: + storage.pop(key, None) + + return storage + + +def migrate(values): + storage_key = 'fireflyStorage' + storages = ['uploads', 'pgData', 'pgBackup'] + + for storage in storages: + check_val = values.get(storage_key, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val: + raise Exception(f'Storage section {storage} is malformed') + + values[storage_key][storage] = storage_migrate(check_val) + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/community/firefly-iii/1.1.0/questions.yaml b/community/firefly-iii/1.1.0/questions.yaml new file mode 100644 index 0000000000..2f4c5599a1 --- /dev/null +++ b/community/firefly-iii/1.1.0/questions.yaml @@ -0,0 +1,569 @@ +groups: + - name: Firefly III Configuration + description: Configure Firefly III + - name: Network Configuration + description: Configure Network for Firefly III + - name: Storage Configuration + description: Configure Storage for Firefly III + - name: Resources Configuration + description: Configure Resources for Firefly III + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + + - variable: fireflyConfig + label: "" + group: Firefly III Configuration + schema: + type: dict + attrs: + - variable: appUrl + label: Firefly III URL + description: | + The base URL for Firefly III.
+ Examples:
+ https://firefly.example.com
+ http://192.168.1.100:30064 + schema: + type: uri + default: "" + required: true + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Firefly III. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: enableImporter + label: Enable Firefly III Data Importer + description: Enable Firefly III Data Importer. + schema: + type: boolean + default: false + - variable: additionalImporterEnvs + label: Additional Data Importer Environment Variables + description: Configure additional environment variables for Firefly III Data Importer. + schema: + type: list + show_if: [["enableImporter", "=", true]] + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: fireflyNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: Web Port + description: The port for the Firefly III WebUI. + schema: + type: int + default: 30064 + min: 9000 + max: 65535 + required: true + - variable: importerPort + label: Data Importer Port + description: The port for the Firefly III Data Importer WebUI. + schema: + type: int + default: 30065 + min: 9000 + max: 65535 + required: true + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled. + schema: + type: boolean + default: false + + - variable: fireflyStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: uploads + label: Firefly III Uploads Storage + description: The path to store Firefly III uploads. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + immutable: true + default: ixVolume + enum: + - value: hostPath + description: Host Path (Path that already exists on the system) + - value: ixVolume + description: ixVolume (Dataset created automatically by the system) + - variable: ixVolumeConfig + label: ixVolume Configuration + description: The configuration for the ixVolume dataset. + schema: + type: dict + show_if: [["type", "=", "ixVolume"]] + $ref: + - "normalize/ixVolume" + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + default: false + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + required: true + immutable: true + hidden: true + default: "uploads" + - variable: aclEntries + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + - variable: hostPathConfig + label: hostPathConfig + schema: + type: dict + show_if: [["type", "=", "hostPath"]] + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + default: false + - variable: acl + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + $ref: + - "normalize/acl" + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["aclEnable", "=", false]] + immutable: true + required: true + + - variable: pgData + label: Firefly III Postgres Data Storage + description: The path to store Firefly III Postgres Data. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + immutable: true + default: ixVolume + enum: + - value: hostPath + description: Host Path (Path that already exists on the system) + - value: ixVolume + description: ixVolume (Dataset created automatically by the system) + - variable: ixVolumeConfig + label: ixVolume Configuration + description: The configuration for the ixVolume dataset. + schema: + type: dict + # Nothing to show for the user + hidden: true + show_if: [["type", "=", "ixVolume"]] + $ref: + - "normalize/ixVolume" + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + required: true + immutable: true + hidden: true + default: "pgData" + - variable: aclEntries + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + - variable: hostPathConfig + label: hostPathConfig + schema: + type: dict + show_if: [["type", "=", "hostPath"]] + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: acl + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + $ref: + - "normalize/acl" + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["aclEnable", "=", false]] + immutable: true + required: true + - variable: pgBackup + label: Firefly III Postgres Backup Storage + description: The path to store Firefly III Postgres Backup. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + immutable: true + default: ixVolume + enum: + - value: hostPath + description: Host Path (Path that already exists on the system) + - value: ixVolume + description: ixVolume (Dataset created automatically by the system) + - variable: ixVolumeConfig + label: ixVolume Configuration + description: The configuration for the ixVolume dataset. + schema: + type: dict + # Nothing to show for the user + hidden: true + show_if: [["type", "=", "ixVolume"]] + $ref: + - "normalize/ixVolume" + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + required: true + immutable: true + hidden: true + default: "pgBackup" + - variable: aclEntries + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + - variable: hostPathConfig + label: hostPathConfig + schema: + type: dict + show_if: [["type", "=", "hostPath"]] + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + # Postgres does a CHMOD at startup + # Which fails with ACL + hidden: true + default: false + - variable: acl + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + $ref: + - "normalize/acl" + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["aclEnable", "=", false]] + immutable: true + required: true + + - variable: additionalStorages + label: Additional Storage + description: Additional storage for Firefly III. + schema: + type: list + default: [] + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system.
+ SMB Share: Is a SMB share that is mounted to a persistent volume claim. + schema: + type: string + required: true + default: "ixVolume" + immutable: true + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - value: "smb-pv-pvc" + description: SMB Share (Mounts a persistent volume claim to a SMB share) + - variable: readOnly + label: Read Only + description: Mount the volume as read only. + schema: + type: boolean + default: false + - variable: mountPath + label: Mount Path + description: The path inside the container to mount the storage. + schema: + type: path + required: true + - variable: hostPathConfig + label: hostPathConfig + schema: + type: dict + show_if: [["type", "=", "hostPath"]] + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + default: false + - variable: acl + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + $ref: + - "normalize/acl" + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["aclEnable", "=", false]] + immutable: true + required: true + - variable: ixVolumeConfig + label: ixVolume Configuration + description: The configuration for the ixVolume dataset. + schema: + type: dict + show_if: [["type", "=", "ixVolume"]] + $ref: + - "normalize/ixVolume" + attrs: + - variable: aclEnable + label: Enable ACL + description: Enable ACL for the dataset. + schema: + type: boolean + default: false + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + required: true + immutable: true + default: "storage_entry" + - variable: aclEntries + label: ACL Configuration + schema: + type: dict + show_if: [["aclEnable", "=", true]] + attrs: [] + - variable: smbConfig + label: SMB Share Configuration + description: The configuration for the SMB Share. + schema: + type: dict + show_if: [["type", "=", "smb-pv-pvc"]] + attrs: + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + required: true + - variable: share + label: Share + description: The share name for the SMB share. + schema: + type: string + required: true + - variable: domain + label: Domain (Optional) + description: The domain for the SMB share. + schema: + type: string + - variable: username + label: Username + description: The username for the SMB share. + schema: + type: string + required: true + - variable: password + label: Password + description: The password for the SMB share. + schema: + type: string + required: true + private: true + - variable: size + label: Size (in Gi) + description: The size of the volume quota. + schema: + type: int + required: true + min: 1 + default: 1 + + - variable: resources + label: "" + group: Resources Configuration + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Firefly III. + schema: + type: string + max_length: 6 + valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$' + valid_chars_error: | + Valid CPU limit formats are
+ - Plain Integer - eg. 1
+ - Float - eg. 0.5
+ - Milicpu - eg. 500m + default: "4000m" + required: true + - variable: memory + label: Memory + description: Memory limit for Firefly III. + schema: + type: string + max_length: 12 + valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$' + valid_chars_error: | + Valid Memory limit formats are
+ - Suffixed with E/P/T/G/M/K - eg. 1G
+ - Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi
+ - Plain Integer in bytes - eg. 1024
+ - Exponent - eg. 134e6 + default: "8Gi" + required: true diff --git a/community/firefly-iii/1.0.12/templates/NOTES.txt b/community/firefly-iii/1.1.0/templates/NOTES.txt similarity index 100% rename from community/firefly-iii/1.0.12/templates/NOTES.txt rename to community/firefly-iii/1.1.0/templates/NOTES.txt diff --git a/community/firefly-iii/1.0.12/templates/_configuration.tpl b/community/firefly-iii/1.1.0/templates/_configuration.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_configuration.tpl rename to community/firefly-iii/1.1.0/templates/_configuration.tpl diff --git a/community/firefly-iii/1.0.12/templates/_firefly.tpl b/community/firefly-iii/1.1.0/templates/_firefly.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_firefly.tpl rename to community/firefly-iii/1.1.0/templates/_firefly.tpl diff --git a/community/firefly-iii/1.0.12/templates/_firefly_cron.tpl b/community/firefly-iii/1.1.0/templates/_firefly_cron.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_firefly_cron.tpl rename to community/firefly-iii/1.1.0/templates/_firefly_cron.tpl diff --git a/community/firefly-iii/1.0.12/templates/_firefly_importer.tpl b/community/firefly-iii/1.1.0/templates/_firefly_importer.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_firefly_importer.tpl rename to community/firefly-iii/1.1.0/templates/_firefly_importer.tpl diff --git a/community/firefly-iii/1.1.0/templates/_persistence.tpl b/community/firefly-iii/1.1.0/templates/_persistence.tpl new file mode 100644 index 0000000000..3d43ed4302 --- /dev/null +++ b/community/firefly-iii/1.1.0/templates/_persistence.tpl @@ -0,0 +1,48 @@ +{{- define "firefly.persistence" -}} +persistence: + uploads: + enabled: true + {{- include "firefly.storage.ci.migration" (dict "storage" .Values.fireflyStorage.uploads) }} + {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.fireflyStorage.uploads) | nindent 4 }} + targetSelector: + firefly: + firefly: + mountPath: /var/www/html/storage/upload + tmp: + enabled: true + type: emptyDir + targetSelector: + firefly: + firefly: + mountPath: /tmp + firefly-importer: + firefly-importer: + mountPath: /tmp + + {{- range $idx, $storage := .Values.fireflyStorage.additionalStorages }} + {{ printf "firefly-%v:" (int $idx) }} + enabled: true + {{- include "ix.v1.common.app.storageOptions" (dict "storage" $storage) | nindent 4 }} + targetSelector: + firefly: + firefly: + mountPath: {{ $storage.mountPath }} + {{- end }} + + {{- include "firefly.storage.ci.migration" (dict "storage" .Values.fireflyStorage.pgData) }} + {{- include "firefly.storage.ci.migration" (dict "storage" .Values.fireflyStorage.pgBackup) }} + {{- include "ix.v1.common.app.postgresPersistence" + (dict "pgData" .Values.fireflyStorage.pgData + "pgBackup" .Values.fireflyStorage.pgBackup + ) | nindent 2 }} +{{- end -}} + +{{/* TODO: Remove on the next version bump, eg 1.1.0+ */}} +{{- define "firefly.storage.ci.migration" -}} + {{- $storage := .storage -}} + + {{- if $storage.hostPath -}} + {{- $_ := set $storage "hostPathConfig" dict -}} + {{- $_ := set $storage.hostPathConfig "hostPath" $storage.hostPath -}} + {{- end -}} +{{- end -}} diff --git a/community/firefly-iii/1.0.12/templates/_portal.tpl b/community/firefly-iii/1.1.0/templates/_portal.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_portal.tpl rename to community/firefly-iii/1.1.0/templates/_portal.tpl diff --git a/community/firefly-iii/1.0.12/templates/_postgres.tpl b/community/firefly-iii/1.1.0/templates/_postgres.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_postgres.tpl rename to community/firefly-iii/1.1.0/templates/_postgres.tpl diff --git a/community/firefly-iii/1.0.12/templates/_redis.tpl b/community/firefly-iii/1.1.0/templates/_redis.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_redis.tpl rename to community/firefly-iii/1.1.0/templates/_redis.tpl diff --git a/community/firefly-iii/1.0.12/templates/_service.tpl b/community/firefly-iii/1.1.0/templates/_service.tpl similarity index 100% rename from community/firefly-iii/1.0.12/templates/_service.tpl rename to community/firefly-iii/1.1.0/templates/_service.tpl diff --git a/community/firefly-iii/1.0.12/templates/common.yaml b/community/firefly-iii/1.1.0/templates/common.yaml similarity index 100% rename from community/firefly-iii/1.0.12/templates/common.yaml rename to community/firefly-iii/1.1.0/templates/common.yaml