Skip to content

Commit 0cd63e8

Browse files
author
Kjeld Schouten
authored
chore(docs/ci): ensure docs and ci reflect new train names (truecharts#19211)
**Description** <!-- Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change. --> ⚒️ Fixes # <!--(issue)--> **⚙️ Type of change** - [ ] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code **🧪 How Has This Been Tested?** <!-- Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration --> **📃 Notes:** <!-- Please enter any other relevant information here --> **✔️ Checklist:** - [ ] ⚖️ My code follows the style guidelines of this project - [ ] 👀 I have performed a self-review of my own code - [ ] #️⃣ I have commented my code, particularly in hard-to-understand areas - [ ] 📄 I have made corresponding changes to the documentation - [ ] ⚠️ My changes generate no new warnings - [ ] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [ ] ⬆️ I increased versions for any altered app according to semantic versioning - [ ] I made sure the title starts with `feat(chart-name):`, `fix(chart-name):` or `chore(chart-name):` **➕ App addition** If this PR is an app addition please make sure you have done the following. - [ ] 🖼️ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._
1 parent 57ec12e commit 0cd63e8

File tree

22 files changed

+50
-50
lines changed

22 files changed

+50
-50
lines changed

.github/CODEOWNERS

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
* @ornias1993
33
/charts/stable/ @truecharts/stable-maintainers @ornias1993
44
/charts/incubator/ @truecharts/incubator-maintainers @Ornias1993
5-
/charts/dependency/ @truecharts/enterprise-maintainers @ornias1993
6-
/charts/enterprise/ @truecharts/enterprise-maintainers @ornias1993
5+
/charts/dependency/ @truecharts/premium-maintainers @ornias1993
6+
/charts/premium/ @truecharts/premium-maintainers @ornias1993
77
/charts/dev/ @ornias1993
88
/charts/unstable/ @ornias1993
99
/.github/ @truecharts/ci-maintainers @ornias1993

.github/ct-install.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ chart-dirs:
77
- charts/stable
88
- charts/dependency
99
- charts/dev
10-
- charts/enterprise
11-
- charts/operators
10+
- charts/premium
11+
- charts/system
1212
excluded-charts:
1313
- charts/dependency/subchart
1414
- charts/incubator/alienswarm

.github/ct-lint.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ chart-dirs:
77
- charts/stable
88
- charts/dependency
99
- charts/dev
10-
- charts/enterprise
11-
- charts/operators
10+
- charts/premium
11+
- charts/system
1212
excluded-charts: []
1313
chart-repos:
1414
- jetstack=https://charts.jetstack.io

.github/renovate.json5

+7-7
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
"labels": ["update/helm/general/major"],
113113
"automerge": false,
114114
"groupName": ["helm general major"],
115-
"matchPaths": ["charts/stable/**", "charts/enterprise/**", "charts/operators/**"],
115+
"matchPaths": ["charts/stable/**", "charts/premium/**", "charts/system/**"],
116116
"schedule": [
117117
"before 10pm on tuesday"
118118
],
@@ -128,7 +128,7 @@
128128
"bumpVersion": "minor",
129129
"labels": ["update/helm/general/minor", "automerge"],
130130
"groupName": "helm general minor",
131-
"matchPaths": ["charts/stable/**", "charts/enterprise/**", "charts/operators/**"],
131+
"matchPaths": ["charts/stable/**", "charts/premium/**", "charts/system/**"],
132132
"schedule": [
133133
"before 10pm on tuesday"
134134
],
@@ -145,7 +145,7 @@
145145
"bumpVersion": "patch",
146146
"labels": ["update/helm/general/non-major", "automerge"],
147147
"groupName": "helm general non-major",
148-
"matchPaths": ["charts/stable/**", "charts/enterprise/**", "charts/operators/**"],
148+
"matchPaths": ["charts/stable/**", "charts/premium/**", "charts/system/**"],
149149
"schedule": [
150150
"before 10pm on tuesday"
151151
],
@@ -159,7 +159,7 @@
159159
"bumpVersion": "minor",
160160
"enabled": true,
161161
"labels": ["update/docker/general/major"],
162-
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/enterprise/**", "charts/operators/**"],
162+
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/premium/**", "charts/system/**"],
163163
"schedule": [
164164
"before 10pm on monday"
165165
],
@@ -174,7 +174,7 @@
174174
"bumpVersion": "minor",
175175
"enabled": true,
176176
"labels": ["update/docker/general/non-major", "automerge"],
177-
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/enterprise/**", "charts/operators/**"],
177+
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/premium/**", "charts/system/**"],
178178
"schedule": [
179179
"before 10pm on monday"
180180
],
@@ -190,7 +190,7 @@
190190
"bumpVersion": "patch",
191191
"enabled": true,
192192
"labels": ["update/docker/general/non-major", "automerge"],
193-
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/enterprise/**", "charts/operators/**"],
193+
"matchPaths": ["charts/dependency/**", "charts/stable/**", "charts/incubator/**", "charts/premium/**", "charts/system/**"],
194194
"schedule": [
195195
"before 10pm on monday"
196196
],
@@ -601,7 +601,7 @@
601601
{
602602
"matchDatasources": ["docker"],
603603
"versioning": "regex:^release-(?<major>\\d*)\\.(?<minor>\\d*)$",
604-
"matchPackageNames": ["mattermost/mattermost-enterprise-edition"],
604+
"matchPackageNames": ["mattermost/mattermost-premium-edition"],
605605
"automerge": true,
606606
},
607607
{

.github/scripts/install_dependencies.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fi
1010

1111
echo "Chart name: $curr_chart"
1212

13-
if [[ "$curr_chart" == "charts/enterprise/metallb-config" ]]; then
13+
if [[ "$curr_chart" == "charts/premium/metallb-config" ]]; then
1414
echo "Installing metallb chart"
1515
helm install metallb oci://tccr.io/truecharts/metallb --namespace metallb --create-namespace --wait
1616
if [[ "$?" != "0" ]]; then
@@ -21,7 +21,7 @@ if [[ "$curr_chart" == "charts/enterprise/metallb-config" ]]; then
2121
fi
2222

2323

24-
if [[ "$curr_chart" == "charts/enterprise/clusterissuer" ]]; then
24+
if [[ "$curr_chart" == "charts/premium/clusterissuer" ]]; then
2525
echo "Installing cert-manager chart"
2626
helm install cert-manager oci://tccr.io/truecharts/cert-manager --namespace cert-manager --create-namespace --wait
2727
if [[ "$?" != "0" ]]; then
@@ -31,7 +31,7 @@ if [[ "$curr_chart" == "charts/enterprise/clusterissuer" ]]; then
3131
echo "Done installing cert-manager chart"
3232
fi
3333

34-
if [[ "$curr_chart" != "charts/operators/prometheus-operator" ]]; then
34+
if [[ "$curr_chart" != "charts/system/prometheus-operator" ]]; then
3535
echo "Installing prometheus-operator chart"
3636
helm install prometheus-operator oci://tccr.io/truecharts/prometheus-operator --namespace prometheus-operator --create-namespace --wait
3737
if [[ "$?" != "0" ]]; then
@@ -41,7 +41,7 @@ if [[ "$curr_chart" != "charts/operators/prometheus-operator" ]]; then
4141
echo "Done installing prometheus-operator chart"
4242
fi
4343

44-
if [[ "$curr_chart" != "charts/operators/cloudnative-pg" ]]; then
44+
if [[ "$curr_chart" != "charts/system/cloudnative-pg" ]]; then
4545
echo "Installing cloudnative-pg chart"
4646
helm install cloudnative-pg oci://tccr.io/truecharts/cloudnative-pg --namespace cloudnative-pg --create-namespace --wait
4747
if [[ "$?" != "0" ]]; then
@@ -51,7 +51,7 @@ if [[ "$curr_chart" != "charts/operators/cloudnative-pg" ]]; then
5151
echo "Done installing cloudnative-pg chart"
5252
fi
5353

54-
if [[ "$curr_chart" != "charts/enterprise/traefik" ]]; then
54+
if [[ "$curr_chart" != "charts/premium/traefik" ]]; then
5555
echo "Installing traefik chart"
5656
helm install traefik oci://tccr.io/truecharts/traefik --namespace traefik --create-namespace --wait \
5757
--set "service.main.type=ClusterIP" --set "service.tcp.type=ClusterIP"

charts/incubator/immich/docs/install_notes.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ This chart now requires the following hcarts to be installed before you can inst
1515
- cloudnative-pg
1616
- prometheus-operator
1717

18-
These are in the operators train.
18+
These are in the system train.
1919

2020
To enable this in TrueNAS scale
2121

2222
- Apps
2323
- Manage Catalogs.
2424
- Edit the TrueCharts Catalog (under the three dots).
25-
- Enable the operators train under 'Perferred Trains'.
25+
- Enable the system train under 'Perferred Trains'.
2626
- Install the required charts in Available Applications

charts/premium/authelia/docs/Setup-Guide.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ This quick guide should take you through the steps necessary to setup `Authelia`
66

77
## Prerequisites
88

9-
- Traefik installed (enable the `enterprise train`)
9+
- Traefik installed (enable the `premium train`)
1010
- Clusterissuer for certificates
11-
- CloudnativePG operator (enable the `operators train`)
11+
- CloudnativePG operator (enable the `system train`)
1212

1313
## Setup LLDAP
1414

1515
:::warning
1616

17-
LLDAP is a `Stable` train chart and therefore isn't supported at the same level as the charts in the `Enterprise` train (Authelia and Traefik).
17+
LLDAP is a `Stable` train chart and therefore isn't supported at the same level as the charts in the `premium` train (Authelia and Traefik).
1818

1919
:::
2020

21-
- Follow the steps included in the [Installation Notes](https://truecharts.org/charts/stable/lldap/installation-notes) for [LLDAP](https://truecharts.org/charts/stable/lldap/). Pretty straightforward. Change `dc=example,dc=com` to your domain, i.e. `dc=MYDOMAIN,dc=net` and then change your password. Also make sure you have the `Operators` train enabled and `CloudnativePG` operator installed, since you'll need it for `LLDAP` and `Authelia`
21+
- Follow the steps included in the [Installation Notes](https://truecharts.org/charts/stable/lldap/installation-notes) for [LLDAP](https://truecharts.org/charts/stable/lldap/). Pretty straightforward. Change `dc=example,dc=com` to your domain, i.e. `dc=MYDOMAIN,dc=net` and then change your password. Also make sure you have the `system` train enabled and `CloudnativePG` operator installed, since you'll need it for `LLDAP` and `Authelia`
2222

2323
![LLDAP Config](./img/LLDAPCatalogConfig.png)
2424

@@ -87,7 +87,7 @@ Please see [Authelia Rules](./authelia-rules) for more advanced rules.
8787

8888
## Traefik ForwardAuth Setup
8989

90-
- This part is straight forward as long as you have a working `Traefik` install, please see our [How-To](https://truecharts.org/charts/enterprise/traefik/how-to) if you need more info on getting that running.
90+
- This part is straight forward as long as you have a working `Traefik` install, please see our [How-To](https://truecharts.org/charts/premium/traefik/how-to) if you need more info on getting that running.
9191

9292
- Scroll down to `forwardAuth` and click `Add`
9393

@@ -104,7 +104,7 @@ Please see [Authelia Rules](./authelia-rules) for more advanced rules.
104104

105105
### Adding the forwardauth to your Apps
106106

107-
The last step is adding the `forwardauth` along with the standard `ingress` settings for your app, for more info on setting ingress see the [ClusterIssuer Guide](https://truecharts.org/charts/enterprise/clusterissuer/how-to). What changes versus a standard setup is the `Traefik Middlewares` section, where you must add your `forwardauth` to the section.
107+
The last step is adding the `forwardauth` along with the standard `ingress` settings for your app, for more info on setting ingress see the [ClusterIssuer Guide](https://truecharts.org/charts/premium/clusterissuer/how-to). What changes versus a standard setup is the `Traefik Middlewares` section, where you must add your `forwardauth` to the section.
108108

109109
- In this example we use the same name as above, or `auth`. Click `Add` to the `Traefik Middlewares` section, and enter your `forwardauth` name.
110110

charts/premium/clusterissuer/docs/cluster-certificates.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Since this is an advanced feature, it is not covered by Truecharts support.
1313
## Prerequisites
1414

1515
- Ensure you have completed the [clusterissuer Setup Guide](how-to)
16-
- Install the `kubernetes-reflector` app from the `enterprise` train
16+
- Install the `kubernetes-reflector` app from the `premium` train
1717

1818
## Creating a cluster certificate
1919

charts/premium/clusterissuer/docs/how-to.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ This guide will walk you through setting up `clusterissuer`, certificate managem
66

77
## Prerequisites
88

9-
- Ensure you have the `enterprise` and `operators` trains enabled for `TrueCharts` as discussed [here](https://truecharts.org/manual/SCALE/guides/getting-started#adding-truecharts).
10-
- [Traefik](https://truecharts.org/charts/enterprise/traefik/) is installed from enterprise train
11-
- [Cert-Mananger](https://truecharts.org/charts/operators/cert-manager/) and [Prometheus-Operator](https://truecharts.org/charts/operators/prometheus-operator/) are installed from the operators train
9+
- Ensure you have the `premium` and `system` trains enabled for `TrueCharts` as discussed [here](https://truecharts.org/manual/SCALE/guides/getting-started#adding-truecharts).
10+
- [Traefik](https://truecharts.org/charts/premium/traefik/) is installed from premium train
11+
- [Cert-Mananger](https://truecharts.org/charts/system/cert-manager/) and [Prometheus-Operator](https://truecharts.org/charts/system/prometheus-operator/) are installed from the system train
1212

1313
:::warning DNS
1414

charts/premium/metallb-config/docs/setup-guide.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ With MetalLB installed, apps will not be reachable using the integrated LoadBala
1212

1313
## Prerequisites
1414

15-
- Add the Operators & Enterprise trains to your TrueCharts Catalog.
15+
- Add the system & premium trains to your TrueCharts Catalog.
1616

1717
![metallb-addtrains](./img/metallb_guide_trains.png)
1818

@@ -22,11 +22,11 @@ Our customized version of MetalLB is only intended for use with other TrueCharts
2222

2323
:::
2424

25-
## 1. Install MetalLB Operator from Operators Train
25+
## 1. Install MetalLB Operator from system Train
2626

2727
![metallb-apps](./img/metallb_guide_apps.png)
2828

29-
Install `metallb` from `operators` train first. There is no config, so just hit save.
29+
Install `metallb` from `system` train first. There is no config, so just hit save.
3030

3131
If you encounter an error upon install, run the following command as root from system settings -> shell and attempt the install again:
3232
`k3s kubectl delete --grace-period 30 --v=4 -k https://github.com/truecharts/manifests/delete`
@@ -35,7 +35,7 @@ If you previously had `metallb` installed and encounter an error, delete the old
3535

3636
## 2. Set Address Pool & L2 Advertisement in MetalLB-Config
3737

38-
Install `metallb-config` from enterprise train and create a new entry under `Configure IP Address Pools Object`
38+
Install `metallb-config` from premium train and create a new entry under `Configure IP Address Pools Object`
3939

4040
![metallb-addpoolbasic](./img/metallb_guide_addresspool_basic.png)
4141

charts/premium/traefik/docs/Authelia-LLDAP-forwardauth.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
title: Authelia + LLDAP + Traefik ForwardAuth Setup guide
33
---
44

5-
Please refer to the full [Authelia + LLDAP + Traefik ForwardAuth Setup guide](https://truecharts.org/charts/enterprise/authelia/Setup-Guide) for a quick guide should take you through the steps necessary to setup `Authelia` as your `forwardAuth` for `Traefik`.
5+
Please refer to the full [Authelia + LLDAP + Traefik ForwardAuth Setup guide](https://truecharts.org/charts/premium/authelia/Setup-Guide) for a quick guide should take you through the steps necessary to setup `Authelia` as your `forwardAuth` for `Traefik`.

charts/premium/traefik/docs/how-to.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Ensure you are accessing your WebUI from the new ports before proceeding.
4848

4949
:::note
5050

51-
Traefik is part of the `enterprise` train, so make sure you have it enabled as specified in the [guide](https://truecharts.org/manual/SCALE/guides/getting-started#adding-truecharts).
51+
Traefik is part of the `premium` train, so make sure you have it enabled as specified in the [guide](https://truecharts.org/manual/SCALE/guides/getting-started#adding-truecharts).
5252

5353
:::
5454

charts/stable/authentik/docs/how_to.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ This can be applied to other systems but this specific guide has been tested and
1212

1313
## Prerequisites
1414

15-
This guide assumes you're using Traefik as your Reverse Proxy / Ingress provider and have through the configuration listen in our [Quick-Start guides](https://truecharts.org/docs/manual/SCALE%20Apps/adding-letsencrypt) and/or the [Traefik documents](https://truecharts.org/charts/enterprise/traefik/how-to/). Please ensure that you can access your domain properly with Ingress before attempting any further steps.
15+
This guide assumes you're using Traefik as your Reverse Proxy / Ingress provider and have through the configuration listen in our [Quick-Start guides](https://truecharts.org/docs/manual/SCALE%20Apps/adding-letsencrypt) and/or the [Traefik documents](https://truecharts.org/charts/premium/traefik/how-to/). Please ensure that you can access your domain properly with Ingress before attempting any further steps.
1616

1717
## Authentik Chart Setup
1818

charts/stable/bitmagnet/docs/installation_notes.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ To effortlessly kickstart your journey with bitmagnet, integrate the [TrueCharts
66

77
Optionally, you can configure the `TMDB API Key` by following the guidelines outlined [here](https://bitmagnet.io/setup/configuration.html#obtaining-a-tmdb-api-key).
88

9-
Worth noting, the PostgreSQL database is seamlessly configured and installed alongside the app. Just ensure to meticulously adhere to the getting started guide, installing all the recommended operators before initiating the app installation process.
9+
Worth noting, the PostgreSQL database is seamlessly configured and installed alongside the app. Just ensure to meticulously adhere to the getting started guide, installing all the recommended system before initiating the app installation process.

charts/stable/cloudflared/docs/installation_notes.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ title: Installation Notes
77
Using Cloudflare Tunnels with video streaming or sharing sites goes against the Cloudflare ToS, see full terms on the [Cloudflare Website](https://www.cloudflare.com/service-specific-terms-application-services/#content-delivery-network-terms)
88

99
Content Delivery Network (Free, Pro, or Business) (Current on 2024-03-14)
10-
Cloudflare’s content delivery network (the “CDN”) Service can be used to cache and serve web pages and websites. Unless you are an Enterprise customer, Cloudflare offers specific Paid Services (e.g., the Developer Platform, Images, and Stream) that you must use in order to serve video and other large files via the CDN. Cloudflare reserves the right to disable or limit your access to or use of the CDN, or to limit your End Users’ access to certain of your resources through the CDN, if you use or are suspected of using the CDN without such Paid Services to serve video or a disproportionate percentage of pictures, audio files, or other large files. We will use reasonable efforts to provide you with notice of such action.
10+
Cloudflare’s content delivery network (the “CDN”) Service can be used to cache and serve web pages and websites. Unless you are an premium customer, Cloudflare offers specific Paid Services (e.g., the Developer Platform, Images, and Stream) that you must use in order to serve video and other large files via the CDN. Cloudflare reserves the right to disable or limit your access to or use of the CDN, or to limit your End Users’ access to certain of your resources through the CDN, if you use or are suspected of using the CDN without such Paid Services to serve video or a disproportionate percentage of pictures, audio files, or other large files. We will use reasonable efforts to provide you with notice of such action.
1111

1212
:::
1313

charts/stable/cloudflareddns/docs/setup-guide.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Cloudflareddns chart
1919

2020
## Prerequisites
2121

22-
This guide assumes you've followed our [clusterissuer guide](https://truecharts.org/charts/enterprise/clusterissuer/how-to) with your domain on TrueNAS and done the configuration for your DNS on Cloudflare
22+
This guide assumes you've followed our [clusterissuer guide](https://truecharts.org/charts/premium/clusterissuer/how-to) with your domain on TrueNAS and done the configuration for your DNS on Cloudflare
2323

2424
The recommended way is to setup CNAMEs for your subdomains (charts) and keep your A record pointed to your base domain, such as below
2525

charts/stable/lldap/docs/authelia-lldap-forwardauth.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
title: Authelia + LLDAP + Traefik ForwardAuth Setup guide
33
---
44

5-
Please refer to the full [Authelia + LLDAP + Traefik ForwardAuth Setup guide](https://truecharts.org/charts/enterprise/authelia/Setup-Guide) for a quick guide should take you through the steps necessary to setup `Authelia` as your `forwardAuth` for `Traefik`.
5+
Please refer to the full [Authelia + LLDAP + Traefik ForwardAuth Setup guide](https://truecharts.org/charts/premium/authelia/Setup-Guide) for a quick guide should take you through the steps necessary to setup `Authelia` as your `forwardAuth` for `Traefik`.

charts/stable/lldap/docs/authelia.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Authelia Setup
33
---
44

5-
Authelia which is available in the Enterprise train can act as the authentication provider for your apps and services either through OAuth or forward authentication. LLDAP can be used to manage your Authelia users and groups. To enable this as an option follow the steps outlined below. References to the specific questions as they appear in the TrueNAS SCALE UI are included in the guide and highlighted along with the answers you should use. Authelia is the recommended authentication provider for TrueCharts however you can use any other provider you wish for Authentik is available in the Stable train.
5+
Authelia which is available in the premium train can act as the authentication provider for your apps and services either through OAuth or forward authentication. LLDAP can be used to manage your Authelia users and groups. To enable this as an option follow the steps outlined below. References to the specific questions as they appear in the TrueNAS SCALE UI are included in the guide and highlighted along with the answers you should use. Authelia is the recommended authentication provider for TrueCharts however you can use any other provider you wish for Authentik is available in the Stable train.
66

77
This guide has been written as LLDAP has specific requirements for the LDAP setup of Authelia. If you are using another LDAP provider you will need to follow the setup instructions for that provider.
88

0 commit comments

Comments
 (0)