Repository: apache/camel-k
Pull request #2885 (2022-01-18 14:37:47)

feat: Global HTTP proxy support (1.6.x backport)
Backport #2858 to 1.6.x branch.

**Release Note**
```release-note
feat: Global HTTP proxy support
```



Patch:
diff --git a/.github/workflows/openshift.yml b/.github/workflows/openshift.yml
index a99c31c3f..e14ad1d80 100644
--- a/.github/workflows/openshift.yml
+++ b/.github/workflows/openshift.yml
@@ -203,6 +203,34 @@ jobs:
           apiGroup: rbac.authorization.k8s.io
         EOF
 
+        # Grant read permission on the Kubernetes Service to the default developer user
+        # Required by the HTTP proxy tests
+        cat <<EOF | oc apply -f -
+        kind: ClusterRole
+        apiVersion: rbac.authorization.k8s.io/v1
+        metadata:
+          name: camel-k-test:kubernetes-service
+        rules:
+        - apiGroups: [""]
+          resources: ["services"]
+          verbs: ["get"]
+          resourceNames: ["kubernetes"]
+        EOF
+        cat <<EOF | oc apply -f -
+        kind: RoleBinding
+        apiVersion: rbac.authorization.k8s.io/v1
+        metadata:
+          namespace: default
+          name: camel-k-test:kubernetes-service
+        subjects:
+        - kind: User
+          name: developer
+        roleRef:
+          kind: ClusterRole
+          name: camel-k-test:kubernetes-service
+          apiGroup: rbac.authorization.k8s.io
+        EOF
+
         # Login as normal user
         oc login -u developer
 
diff --git a/config/crd/bases/camel.apache.org_builds.yaml b/config/crd/bases/camel.apache.org_builds.yaml
index 88b548c11..d678755e8 100644
--- a/config/crd/bases/camel.apache.org_builds.yaml
+++ b/config/crd/bases/camel.apache.org_builds.yaml
@@ -98,8 +98,6 @@ spec:
                           type: string
                         contextDir:
                           type: string
-                        httpProxySecret:
-                          type: string
                         image:
                           type: string
                         name:
@@ -134,7 +132,7 @@ spec:
                             type: string
                           type: array
                         maven:
-                          description: MavenSpec --
+                          description: MavenBuildSpec --
                           properties:
                             caSecret:
                               description: The Secret name and key, containing the
@@ -164,9 +162,9 @@ spec:
                               - key
                               type: object
                             extension:
-                              description: Maven build extensions https://maven.apache.org/guides/mini/guide-using-extensions.html
+                              description: The Maven build extensions. See https://maven.apache.org/guides/mini/guide-using-extensions.html.
                               items:
-                                description: MavenArtifact --
+                                description: MavenArtifact defines a Maven artifact
                                 properties:
                                   artifactId:
                                     type: string
@@ -188,15 +186,17 @@ spec:
                               description: The Maven properties.
                               type: object
                             repositories:
+                              description: The Maven repositories.
                               items:
-                                description: Repository --
+                                description: Repository defines a Maven repository
                                 properties:
                                   id:
                                     type: string
                                   name:
                                     type: string
                                   releases:
-                                    description: RepositoryPolicy --
+                                    description: RepositoryPolicy defines the policy
+                                      associated to a Maven repository
                                     properties:
                                       checksumPolicy:
                                         type: string
@@ -208,7 +208,8 @@ spec:
                                     - enabled
                                     type: object
                                   snapshots:
-                                    description: RepositoryPolicy --
+                                    description: RepositoryPolicy defines the policy
+                                      associated to a Maven repository
                                     properties:
                                       checksumPolicy:
                                         type: string
@@ -316,7 +317,7 @@ spec:
                                 properties:
                                   dependencies:
                                     items:
-                                      description: MavenArtifact --
+                                      description: MavenArtifact defines a Maven artifact
                                       properties:
                                         artifactId:
                                           type: string
@@ -339,7 +340,7 @@ spec:
                               type: object
                             dependencies:
                               items:
-                                description: MavenArtifact --
+                                description: MavenArtifact defines a Maven artifact
                                 properties:
                                   artifactId:
                                     type: string
@@ -434,8 +435,6 @@ spec:
                           type: object
                         contextDir:
                           type: string
-                        httpProxySecret:
-                          type: string
                         image:
                           type: string
                         name:
diff --git a/config/crd/bases/camel.apache.org_camelcatalogs.yaml b/config/crd/bases/camel.apache.org_camelcatalogs.yaml
index 4d3359335..536db4072 100644
--- a/config/crd/bases/camel.apache.org_camelcatalogs.yaml
+++ b/config/crd/bases/camel.apache.org_camelcatalogs.yaml
@@ -227,7 +227,7 @@ spec:
                       type: string
                     dependencies:
                       items:
-                        description: MavenArtifact --
+                        description: MavenArtifact defines a Maven artifact
                         properties:
                           artifactId:
                             type: string
@@ -264,7 +264,7 @@ spec:
                       properties:
                         dependencies:
                           items:
-                            description: MavenArtifact --
+                            description: MavenArtifact defines a Maven artifact
                             properties:
                               artifactId:
                                 type: string
@@ -287,7 +287,7 @@ spec:
                     type: object
                   dependencies:
                     items:
-                      description: MavenArtifact --
+                      description: MavenArtifact defines a Maven artifact
                       properties:
                         artifactId:
                           type: string
diff --git a/config/crd/bases/camel.apache.org_integrationplatforms.yaml b/config/crd/bases/camel.apache.org_integrationplatforms.yaml
index a8c6699e2..a5b28c64a 100644
--- a/config/crd/bases/camel.apache.org_integrationplatforms.yaml
+++ b/config/crd/bases/camel.apache.org_integrationplatforms.yaml
@@ -76,8 +76,6 @@ spec:
                     - routine
                     - pod
                     type: string
-                  httpProxySecret:
-                    type: string
                   kanikoBuildCache:
                     type: boolean
                   maven:
@@ -108,9 +106,9 @@ spec:
                         - key
                         type: object
                       extension:
-                        description: Maven build extensions https://maven.apache.org/guides/mini/guide-using-extensions.html
+                        description: The Maven build extensions. See https://maven.apache.org/guides/mini/guide-using-extensions.html.
                         items:
-                          description: MavenArtifact --
+                          description: MavenArtifact defines a Maven artifact
                           properties:
                             artifactId:
                               type: string
@@ -131,45 +129,6 @@ spec:
                           type: string
                         description: The Maven properties.
                         type: object
-                      repositories:
-                        items:
-                          description: Repository --
-                          properties:
-                            id:
-                              type: string
-                            name:
-                              type: string
-                            releases:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            snapshots:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            url:
-                              type: string
-                          required:
-                          - id
-                          - url
-                          type: object
-                        type: array
                       settings:
                         description: A reference to the ConfigMap or Secret key that
                           contains the Maven settings.
@@ -317,8 +276,6 @@ spec:
                     - routine
                     - pod
                     type: string
-                  httpProxySecret:
-                    type: string
                   kanikoBuildCache:
                     type: boolean
                   maven:
@@ -349,9 +306,9 @@ spec:
                         - key
                         type: object
                       extension:
-                        description: Maven build extensions https://maven.apache.org/guides/mini/guide-using-extensions.html
+                        description: The Maven build extensions. See https://maven.apache.org/guides/mini/guide-using-extensions.html.
                         items:
-                          description: MavenArtifact --
+                          description: MavenArtifact defines a Maven artifact
                           properties:
                             artifactId:
                               type: string
@@ -372,45 +329,6 @@ spec:
                           type: string
                         description: The Maven properties.
                         type: object
-                      repositories:
-                        items:
-                          description: Repository --
-                          properties:
-                            id:
-                              type: string
-                            name:
-                              type: string
-                            releases:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            snapshots:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            url:
-                              type: string
-                          required:
-                          - id
-                          - url
-                          type: object
-                        type: array
                       settings:
                         description: A reference to the ConfigMap or Secret key that
                           contains the Maven settings.
diff --git a/deploy/traits.yaml b/deploy/traits.yaml
index 7888a1943..3b8ac7534 100755
--- a/deploy/traits.yaml
+++ b/deploy/traits.yaml
@@ -287,6 +287,10 @@ traits:
     type: bool
     description: Enables injection of `NAMESPACE` and `POD_NAME` environment variables
       (default `true`)
+  - name: http-proxy
+    type: bool
+    description: Propagates the `HTTP_PROXY`, `HTTPS_PROXY` and `NO_PROXY` environment
+      variables (default `true`)
   - name: vars
     type: '[]string'
     description: A list of variables to be created on the Pod. Must have KEY=VALUE
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 375ad9351..a83d30073 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -28,6 +28,7 @@
 ** xref:configuration/runtime-properties.adoc[Properties]
 ** xref:configuration/runtime-config.adoc[Runtime configuration]
 ** xref:configuration/runtime-resources.adoc[Runtime resources]
+** xref:configuration/http-proxy.adoc[HTTP Proxy]
 ** xref:configuration/maven.adoc[Maven]
 * Observability
 ** xref:observability/logging.adoc[Logging]
diff --git a/docs/modules/ROOT/pages/configuration/http-proxy.adoc b/docs/modules/ROOT/pages/configuration/http-proxy.adoc
new file mode 100644
index 000000000..7e0b3517c
--- /dev/null
+++ b/docs/modules/ROOT/pages/configuration/http-proxy.adoc
@@ -0,0 +1,116 @@
+[[http-proxy]]
+= HTTP Proxy
+
+Production or corporate environments can deny direct access to the Internet, and mandates egress traffic to go through an HTTP or HTTPS proxy.
+
+The Camel K operator can be configured to route egress traffic to this proxy, by setting the usual `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` on the operator Deployment.
+
+This can be achieved with the Kamel CLI, at installation time, e.g.:
+
+[source,console]
+----
+$ kamel install --operator-env-vars=HTTP_PROXY=http://proxy
+----
+
+Alternatively, the operator Deployment can be amended with the `kubectl` CLI, e.g.:
+
+[source,console]
+----
+$ kubectl set env deployment camel-k-operator HTTP_PROXY=http://proxy
+----
+
+The `HTTP_PROXY` and `HTTPS_PROXY` environment variable values expect URLs following the `http://[<username>[:<pswd>]@]<host>[:<port>]` format, e.g.:
+
+[source]
+----
+HTTP_PROXY=http://proxy.corp.tld
+----
+
+NOTE: Maven currently does not support connecting to an HTTP proxy via TLS. For this reason, the scheme of the `HTTPS_PROXY` value is restricted to `http`.
+
+The `NO_PROXY` environment variable value expects a comma-separated list of destination domain names, domain suffixes, IP addresses or other network CIDRs, e.g.:
+
+[source]
+----
+NO_PROXY=.cluster.local,.svc,10.0.0.0/16,127.0.0.1,localhost
+----
+
+By default, all egress traffic, generated by all the workloads and processes managed by the Camel K operator, will be proxied.
+This encompasses:
+
+* Communicating with the Kubernetes API server
+* Downloading Maven artifacts from repositories
+* Pulling base images from container registries
+* Pushing images to the configured container registry
+
+For this reason, services that the operator requires access to should be reviewed, and it must be determined whether any of them must bypass the proxy.
+
+This particularly applies to internal services, hosted within the cluster, whose internal domain names or IP addresses should be added to the `NO_PROXY` environment variable.
+
+Typically, the `NO_PROXY` variable should be populated with the internal domain suffixes, as well as the cluster network CIDRs, e.g.:
+
+[source]
+----
+NO_PROXY=.cluster.local,.svc,10.0.0.0/16,127.0.0.1,172.17.0.0/18,172.21.0.0/16,localhost
+----
+
+NOTE: As the Camel K operator communicates with the Kubernetes API, the cluster IPs of the Kubernetes Service must at least be specified in `NO_PROXY`, anytime an HTTP proxy is configured.
+
+By default, the `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables are also propagated to the integrations.
+This behavior can be deactivated, by using the `http-proxy` parameter of the _environment_ trait, e.g.:
+
+[source,console]
+----
+$ kamel run -t environment.http-proxy=false
+----
+
+Alternatively, it can be disabled globally, by editing the IntegrationPlatform resources, e.g.:
+
+[source, yaml]
+----
+apiVersion: camel.apache.org/v1
+kind: IntegrationPlatform
+metadata:
+  name: camel-k
+spec:
+  traits:
+    environment:
+      configuration:
+        httpProxy: false # <1>
+----
+<1> Deactivates the propagation of HTTP proxy environment variables at the platform level
+
+[[openshift]]
+== OpenShift
+
+On OpenShift 4, cluster-wide egress proxy can be configured by editing the `cluster` Proxy resource:
+
+[source,yaml]
+----
+apiVersion: config.openshift.io/v1
+kind: Proxy
+metadata:
+  name: cluster
+spec:
+  httpProxy: http://<username>:<pswd>@<ip>:<port>
+----
+
+Operator Lifecycle Manager (OLM), sources the status of this `cluster` Proxy, to automatically populate the `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables, on the operator Deployment resources it manages.
+
+These cluster-wide proxy settings can be overwritten, specifically for the Camel K operator if necessary, by editing the corresponding Subscription resource, e.g.:
+
+[source,yaml]
+----
+apiVersion: operators.coreos.com/v1alpha1
+kind: Subscription
+metadata:
+  name: camel-k
+  namespace: openshift-operators
+spec:
+  config:
+    env:
+    - name: HTTP_PROXY
+      value: ""
+    - name: NO_PROXY
+      value: ""
+----
diff --git a/docs/modules/ROOT/pages/configuration/maven.adoc b/docs/modules/ROOT/pages/configuration/maven.adoc
index d5ff11fe1..69a71960a 100644
--- a/docs/modules/ROOT/pages/configuration/maven.adoc
+++ b/docs/modules/ROOT/pages/configuration/maven.adoc
@@ -1,5 +1,6 @@
 = Configure Maven
 
+[[maven-settings]]
 == Maven Settings
 
 The Maven settings, used by the Camel K operator, can be provided in a ConfigMap or a Secret.
@@ -114,6 +115,17 @@ WARNING: The `--maven-settings` and `--maven-repository` options are mutually ex
 
 You can find more information in the https://maven.apache.org/guides/introduction/introduction-to-repositories.html[Introduction to Repositories] from the Maven documentation.
 
+[[http-proxy]]
+== HTTP Proxy
+
+HTTP proxy can be configured on the Camel K operator Deployment, with the usual `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables.
+
+The operator automatically configures Maven according to the values of these variables.
+
+See the xref:configuration/http-proxy.adoc[HTTP proxy] documentation for more details.
+
+The generated configuration can be overwritten in the <<maven-settings>> if necessary.
+
 [[ca-certificates]]
 == CA Certificates
 
@@ -131,6 +143,7 @@ A JKS formatted keystore is automatically created to store the CA certificate(s)
 The root CA certificates are also imported into the created keystore.
 
 The created Secret can then be referenced in the IntegrationPlatform resource, from the `spec.build.maven.caSecret` field, e.g.:
+
 [source,yaml]
 ----
 apiVersion: camel.apache.org/v1
@@ -191,12 +204,18 @@ Maven extensions are typically used to enable https://maven.apache.org/wagon/wag
 [[use-case]]
 == S3 Bucket as a Maven Repository
 
-In this section, we will show how to configure Camel K to fetch artifacts from a https://aws.amazon.com/s3/[S3] bucket that's setup as a Maven repository. We will assume that the bucket is already up and running and configured correctly. We will also assume you know how to setup Maven locally to fetch artifacts from it.
+In this section, we will show how to configure Camel K to fetch artifacts from a https://aws.amazon.com/s3/[S3] bucket that's set up as a Maven repository.
+We will assume that the bucket is already up and running and configured correctly. We will also assume you know how to set up Maven locally to fetch artifacts from it.
 
 === Custom Maven Settings
 
-The first thing that needs to be done is to create a Maven settings file configured to use the S3 bucket as a Maven repository. The Maven settings file will be used by the Camel K operator so make sure your S3 instance is accessible in your cluster. +
-The Maven settings will contain all the information needed for Maven to access the S3 bucket namely your credentials, S3 URL and bucket name. This information will typically be located in the `server` and `repository` section of your Maven settings. For example when using https://min.io/[MinIO] as a S3 provider and https://github.com/Yleisradio/aws-maven/pull/20[`fi.yle.tools:aws-maven:1.4.3`] as a Wagon Provider, your Maven settings will look something like this: 
+The first thing that needs to be done is to create a Maven settings file configured to use the S3 bucket as a Maven repository.
+The Maven settings file will be used by the Camel K operator so make sure your S3 instance is accessible in your cluster.
+
+The Maven settings will contain all the information needed for Maven to access the S3 bucket namely your credentials, S3 URL and bucket name.
+This information will typically be located in the `server` and `repository` section of your Maven settings.
+
+For example when using https://min.io/[MinIO] as a S3 provider and https://github.com/Yleisradio/aws-maven/pull/20[`fi.yle.tools:aws-maven:1.4.3`] as a Wagon Provider, your Maven settings will look something like this:
 
 [source,xml]
 ----
@@ -289,7 +308,10 @@ xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.
   </profiles>
 </settings>
 ----
-Since these settings contains credentials, you will want to store it in a Kubernetes `secret`. As mentioned above, the `kubectl` CLI provides a convenient command to create a Secret from a file, e.g.:
+
+Since these settings contains credentials, you will want to store it in a Kubernetes Secret.
+As mentioned above, the `kubectl` CLI provides a convenient command to create a Secret from a file, e.g.:
+
 [source,console]
 ----
 $ kubectl create secret generic camel-k-s3-maven-settings --from-file=maven-settings=maven_settings.xml
@@ -297,8 +319,10 @@ $ kubectl create secret generic camel-k-s3-maven-settings --from-file=maven-sett
 
 === S3 TLS Certificates
 
-In most cases, you will need to add the certificate(s) served by your S3 instance to the list of certificate(s) trusted by the Camel K Operator when running Maven commands. Where/how to get the certificate(s) varies greatly depending on how your S3 instance is setup and will not be covered here. +
-Once retrieved, you should create a Kubernetes `secret` containing the certificate(s) similar to what is described in the section <<ca-certificates>>, e.g.:
+In most cases, you will need to add the certificate(s) served by your S3 instance to the list of certificate(s) trusted by the Camel K Operator when running Maven commands.
+Where/how to get the certificate(s) varies greatly depending on how your S3 instance is set up, and will not be covered here.
+Once retrieved, you should create a Kubernetes Secret containing the certificate(s) similar to what is described in the section <<ca-certificates>>, e.g.:
+
 [source,console]
 ----
 $ kubectl create secret generic s3-ca --from-file=s3-ca=ca.crt
@@ -306,13 +330,17 @@ $ kubectl create secret generic s3-ca --from-file=s3-ca=ca.crt
 
 === Maven settings, certificates and extensions
 
-We are now ready to configure the Camel K operator to use your S3 bucket as a Maven repository. This can be done while installing the Operator using the Kamel CLI, e.g:
+We are now ready to configure the Camel K operator to use your S3 bucket as a Maven repository.
+This can be done while installing the Operator using the Kamel CLI, e.g:
+
 [source,console]
 ----
 $ kamel install --maven-settings secret:camel-k-s3-maven-settings/maven-settings --maven-ca-secret s3-ca/s3-ca --maven-extension fi.yle.tools:aws-maven:1.4.3
 ----
 
-Maven dependencies hosted in your S3 bucket can now be used just like any other dependency when running an integration. For example when using the Kamel CLI using the `--dependency` option:
+Maven dependencies hosted in your S3 bucket can now be used just like any other dependency when running an integration.
+For example when using the Kamel CLI using the `--dependency` option:
+
 [source,console]
 ----
 $ kamel run S3.java --dependency=mvn:artfiactId:groupId:version
diff --git a/docs/modules/traits/pages/environment.adoc b/docs/modules/traits/pages/environment.adoc
index f3d9c0eb8..6e89e2676 100755
--- a/docs/modules/traits/pages/environment.adoc
+++ b/docs/modules/traits/pages/environment.adoc
@@ -32,6 +32,10 @@ The following configuration options are available:
 | bool
 | Enables injection of `NAMESPACE` and `POD_NAME` environment variables (default `true`)
 
+| environment.http-proxy
+| bool
+| Propagates the `HTTP_PROXY`, `HTTPS_PROXY` and `NO_PROXY` environment variables (default `true`)
+
 | environment.vars
 | []string
 | A list of variables to be created on the Pod. Must have KEY=VALUE syntax (ie, MY_VAR="my value").
diff --git a/helm/camel-k/crds/crd-build.yaml b/helm/camel-k/crds/crd-build.yaml
index 88b548c11..d678755e8 100644
--- a/helm/camel-k/crds/crd-build.yaml
+++ b/helm/camel-k/crds/crd-build.yaml
@@ -98,8 +98,6 @@ spec:
                           type: string
                         contextDir:
                           type: string
-                        httpProxySecret:
-                          type: string
                         image:
                           type: string
                         name:
@@ -134,7 +132,7 @@ spec:
                             type: string
                           type: array
                         maven:
-                          description: MavenSpec --
+                          description: MavenBuildSpec --
                           properties:
                             caSecret:
                               description: The Secret name and key, containing the
@@ -164,9 +162,9 @@ spec:
                               - key
                               type: object
                             extension:
-                              description: Maven build extensions https://maven.apache.org/guides/mini/guide-using-extensions.html
+                              description: The Maven build extensions. See https://maven.apache.org/guides/mini/guide-using-extensions.html.
                               items:
-                                description: MavenArtifact --
+                                description: MavenArtifact defines a Maven artifact
                                 properties:
                                   artifactId:
                                     type: string
@@ -188,15 +186,17 @@ spec:
                               description: The Maven properties.
                               type: object
                             repositories:
+                              description: The Maven repositories.
                               items:
-                                description: Repository --
+                                description: Repository defines a Maven repository
                                 properties:
                                   id:
                                     type: string
                                   name:
                                     type: string
                                   releases:
-                                    description: RepositoryPolicy --
+                                    description: RepositoryPolicy defines the policy
+                                      associated to a Maven repository
                                     properties:
                                       checksumPolicy:
                                         type: string
@@ -208,7 +208,8 @@ spec:
                                     - enabled
                                     type: object
                                   snapshots:
-                                    description: RepositoryPolicy --
+                                    description: RepositoryPolicy defines the policy
+                                      associated to a Maven repository
                                     properties:
                                       checksumPolicy:
                                         type: string
@@ -316,7 +317,7 @@ spec:
                                 properties:
                                   dependencies:
                                     items:
-                                      description: MavenArtifact --
+                                      description: MavenArtifact defines a Maven artifact
                                       properties:
                                         artifactId:
                                           type: string
@@ -339,7 +340,7 @@ spec:
                               type: object
                             dependencies:
                               items:
-                                description: MavenArtifact --
+                                description: MavenArtifact defines a Maven artifact
                                 properties:
                                   artifactId:
                                     type: string
@@ -434,8 +435,6 @@ spec:
                           type: object
                         contextDir:
                           type: string
-                        httpProxySecret:
-                          type: string
                         image:
                           type: string
                         name:
diff --git a/helm/camel-k/crds/crd-camel-catalog.yaml b/helm/camel-k/crds/crd-camel-catalog.yaml
index 4d3359335..536db4072 100644
--- a/helm/camel-k/crds/crd-camel-catalog.yaml
+++ b/helm/camel-k/crds/crd-camel-catalog.yaml
@@ -227,7 +227,7 @@ spec:
                       type: string
                     dependencies:
                       items:
-                        description: MavenArtifact --
+                        description: MavenArtifact defines a Maven artifact
                         properties:
                           artifactId:
                             type: string
@@ -264,7 +264,7 @@ spec:
                       properties:
                         dependencies:
                           items:
-                            description: MavenArtifact --
+                            description: MavenArtifact defines a Maven artifact
                             properties:
                               artifactId:
                                 type: string
@@ -287,7 +287,7 @@ spec:
                     type: object
                   dependencies:
                     items:
-                      description: MavenArtifact --
+                      description: MavenArtifact defines a Maven artifact
                       properties:
                         artifactId:
                           type: string
diff --git a/helm/camel-k/crds/crd-integration-platform.yaml b/helm/camel-k/crds/crd-integration-platform.yaml
index a8c6699e2..a5b28c64a 100644
--- a/helm/camel-k/crds/crd-integration-platform.yaml
+++ b/helm/camel-k/crds/crd-integration-platform.yaml
@@ -76,8 +76,6 @@ spec:
                     - routine
                     - pod
                     type: string
-                  httpProxySecret:
-                    type: string
                   kanikoBuildCache:
                     type: boolean
                   maven:
@@ -108,9 +106,9 @@ spec:
                         - key
                         type: object
                       extension:
-                        description: Maven build extensions https://maven.apache.org/guides/mini/guide-using-extensions.html
+                        description: The Maven build extensions. See https://maven.apache.org/guides/mini/guide-using-extensions.html.
                         items:
-                          description: MavenArtifact --
+                          description: MavenArtifact defines a Maven artifact
                           properties:
                             artifactId:
                               type: string
@@ -131,45 +129,6 @@ spec:
                           type: string
                         description: The Maven properties.
                         type: object
-                      repositories:
-                        items:
-                          description: Repository --
-                          properties:
-                            id:
-                              type: string
-                            name:
-                              type: string
-                            releases:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            snapshots:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            url:
-                              type: string
-                          required:
-                          - id
-                          - url
-                          type: object
-                        type: array
                       settings:
                         description: A reference to the ConfigMap or Secret key that
                           contains the Maven settings.
@@ -317,8 +276,6 @@ spec:
                     - routine
                     - pod
                     type: string
-                  httpProxySecret:
-                    type: string
                   kanikoBuildCache:
                     type: boolean
                   maven:
@@ -349,9 +306,9 @@ spec:
                         - key
                         type: object
                       extension:
-                        description: Maven build extensions https://maven.apache.org/guides/mini/guide-using-extensions.html
+                        description: The Maven build extensions. See https://maven.apache.org/guides/mini/guide-using-extensions.html.
                         items:
-                          description: MavenArtifact --
+                          description: MavenArtifact defines a Maven artifact
                           properties:
                             artifactId:
                               type: string
@@ -372,45 +329,6 @@ spec:
                           type: string
                         description: The Maven properties.
                         type: object
-                      repositories:
-                        items:
-                          description: Repository --
-                          properties:
-                            id:
-                              type: string
-                            name:
-                              type: string
-                            releases:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            snapshots:
-                              description: RepositoryPolicy --
-                              properties:
-                                checksumPolicy:
-                                  type: string
-                                enabled:
-                                  type: boolean
-                                updatePolicy:
-                                  type: string
-                              required:
-                              - enabled
-                              type: object
-                            url:
-                              type: string
-                          required:
-                          - id
-                          - url
-                          type: object
-                        type: array
                       settings:
                         description: A reference to the ConfigMap or Secret key that
                           contains the Maven settings.
diff --git a/pkg/apis/camel/v1/build_types.go b/pkg/apis/camel/v1/build_types.go
index 734570243..8b8d35acb 100644
--- a/pkg/apis/camel/v1/build_types.go
+++ b/pkg/apis/camel/v1/build_types.go
@@ -62,10 +62,17 @@ type BuilderTask struct {
 	Resources    []ResourceSpec `json:"resources,omitempty"`
 	Dependencies []string       `json:"dependencies,omitempty"`
 	Steps        []string       `json:"steps,omitempty"`
-	Maven        MavenSpec      `json:"maven,omitempty"`
+	Maven        MavenBuildSpec `json:"maven,omitempty"`
 	BuildDir     string         `json:"buildDir,omitempty"`
 }
 
+// MavenBuildSpec --
+type MavenBuildSpec struct {
+	MavenSpec `json:",inline"`
+	// The Maven repositories.
+	Repositories []Repository `json:"repositories,omitempty"`
+}
+
 // PublishTask --
 type PublishTask struct {
 	ContextDir string       `json:"contextDir,omitempty"`
@@ -76,19 +83,17 @@ type PublishTask struct {
 
 // BuildahTask --
 type BuildahTask struct {
-	BaseTask        `json:",inline"`
-	PublishTask     `json:",inline"`
-	Verbose         *bool  `json:"verbose,omitempty"`
-	HttpProxySecret string `json:"httpProxySecret,omitempty"`
+	BaseTask    `json:",inline"`
+	PublishTask `json:",inline"`
+	Verbose     *bool `json:"verbose,omitempty"`
 }
 
 // KanikoTask --
 type KanikoTask struct {
-	BaseTask        `json:",inline"`
-	PublishTask     `json:",inline"`
-	Verbose         *bool           `json:"verbose,omitempty"`
-	HttpProxySecret string          `json:"httpProxySecret,omitempty"`
-	Cache           KanikoTaskCache `json:"cache,omitempty"`
+	BaseTask    `json:",inline"`
+	PublishTask `json:",inline"`
+	Verbose     *bool           `json:"verbose,omitempty"`
+	Cache       KanikoTaskCache `json:"cache,omitempty"`
 }
 
 // KanikoTaskCache --
diff --git a/pkg/apis/camel/v1/common_types.go b/pkg/apis/camel/v1/common_types.go
index 34e4074b5..9880081c5 100644
--- a/pkg/apis/camel/v1/common_types.go
+++ b/pkg/apis/camel/v1/common_types.go
@@ -98,29 +98,6 @@ type Configurable interface {
 	Configurations() []ConfigurationSpec
 }
 
-// MavenSpec --
-type MavenSpec struct {
-	// The path of the local Maven repository.
-	LocalRepository string `json:"localRepository,omitempty"`
-	// The Maven properties.
-	Properties map[string]string `json:"properties,omitempty"`
-	// A reference to the ConfigMap or Secret key that contains
-	// the Maven settings.
-	Settings ValueSource `json:"settings,omitempty"`
-	// The Secret name and key, containing the CA certificate(s) used to connect
-	// to remote Maven repositories.
-	// It can contain X.509 certificates, and PKCS#7 formatted certificate chains.
-	// A JKS formatted keystore is automatically created to store the CA certificate(s),
-	// and configured to be used as a trusted certificate(s) by the Maven commands.
-	// Note that the root CA certificates are also imported into the created keystore.
-	CASecret *corev1.SecretKeySelector `json:"caSecret,omitempty"`
-	// Deprecated: use IntegrationPlatform.Spec.Build.Timeout instead
-	Timeout      *metav1.Duration `json:"timeout,omitempty"`
-	Repositories []Repository     `json:"repositories,omitempty"`
-	// Maven build extensions https://maven.apache.org/guides/mini/guide-using-extensions.html
-	Extension []MavenArtifact `json:"extension,omitempty"`
-}
-
 // RegistrySpec provides the configuration for the container registry
 type RegistrySpec struct {
 	Insecure     bool   `json:"insecure,omitempty"`
@@ -138,13 +115,6 @@ type ValueSource struct {
 	SecretKeyRef *corev1.SecretKeySelector `json:"secretKeyRef,omitempty"`
 }
 
-// MavenArtifact --
-type MavenArtifact struct {
-	GroupID    string `json:"groupId" yaml:"groupId" xml:"groupId"`
-	ArtifactID string `json:"artifactId" yaml:"artifactId" xml:"artifactId"`
-	Version    string `json:"version,omitempty" yaml:"version,omitempty" xml:"version,omitempty"`
-}
-
 // RuntimeSpec --
 type RuntimeSpec struct {
 	Version          string                `json:"version" yaml:"version"`
diff --git a/pkg/apis/camel/v1/integrationplatform_types.go b/pkg/apis/camel/v1/integrationplatform_types.go
index 1468e4bba..ba6fa32a0 100644
--- a/pkg/apis/camel/v1/integrationplatform_types.go
+++ b/pkg/apis/camel/v1/integrationplatform_types.go
@@ -115,7 +115,6 @@ type IntegrationPlatformBuildSpec struct {
 	Timeout               *metav1.Duration                        `json:"timeout,omitempty"`
 	PersistentVolumeClaim string                                  `json:"persistentVolumeClaim,omitempty"`
 	Maven                 MavenSpec                               `json:"maven,omitempty"`
-	HTTPProxySecret       string                                  `json:"httpProxySecret,omitempty"`
 	KanikoBuildCache      *bool                                   `json:"kanikoBuildCache,omitempty"`
 }
 
diff --git a/pkg/apis/camel/v1/maven_types.go b/pkg/apis/camel/v1/maven_types.go
index 426f113d1..569336c5e 100644
--- a/pkg/apis/camel/v1/maven_types.go
+++ b/pkg/apis/camel/v1/maven_types.go
@@ -17,7 +17,35 @@ limitations under the License.
 
 package v1
 
-// Repository --
+import (
+	corev1 "k8s.io/api/core/v1"
+	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+// MavenSpec --
+type MavenSpec struct {
+	// The path of the local Maven repository.
+	LocalRepository string `json:"localRepository,omitempty"`
+	// The Maven properties.
+	Properties map[string]string `json:"properties,omitempty"`
+	// A reference to the ConfigMap or Secret key that contains
+	// the Maven settings.
+	Settings ValueSource `json:"settings,omitempty"`
+	// The Secret name and key, containing the CA certificate(s) used to connect
+	// to remote Maven repositories.
+	// It can contain X.509 certificates, and PKCS#7 formatted certificate chains.
+	// A JKS formatted keystore is automatically created to store the CA certificate(s),
+	// and configured to be used as a trusted certificate(s) by the Maven commands.
+	// Note that the root CA certificates are also imported into the created keystore.
+	CASecret *corev1.SecretKeySelector `json:"caSecret,omitempty"`
+	// Deprecated: use IntegrationPlatform.Spec.Build.Timeout instead
+	Timeout *metav1.Duration `json:"timeout,omitempty"`
+	// The Maven build extensions.
+	// See https://maven.apache.org/guides/mini/guide-using-extensions.html.
+	Extension []MavenArtifact `json:"extension,omitempty"`
+}
+
+// Repository defines a Maven repository
 type Repository struct {
 	ID        string           `xml:"id" json:"id"`
 	Name      string           `xml:"name,omitempty" json:"name,omitempty"`
@@ -26,9 +54,16 @@ type Repository struct {
 	Releases  RepositoryPolicy `xml:"releases,omitempty" json:"releases,omitempty"`
 }
 
-// RepositoryPolicy --
+// RepositoryPolicy defines the policy associated to a Maven repository
 type RepositoryPolicy struct {
 	Enabled        bool   `xml:"enabled" json:"enabled"`
 	UpdatePolicy   string `xml:"updatePolicy,omitempty" json:"updatePolicy,omitempty"`
 	ChecksumPolicy string `xml:"checksumPolicy,omitempty" json:"checksumPolicy,omitempty"`
 }
+
+// MavenArtifact defines a Maven artifact
+type MavenArtifact struct {
+	GroupID    string `json:"groupId" yaml:"groupId" xml:"groupId"`
+	ArtifactID string `json:"artifactId" yaml:"artifactId" xml:"artifactId"`
+	Version    string `json:"version,omitempty" yaml:"version,omitempty" xml:"version,omitempty"`
+}
diff --git a/pkg/apis/camel/v1/zz_generated.deepcopy.go b/pkg/apis/camel/v1/zz_generated.deepcopy.go
index bc44413c5..7bfdcd44e 100644
--- a/pkg/apis/camel/v1/zz_generated.deepcopy.go
+++ b/pkg/apis/camel/v1/zz_generated.deepcopy.go
@@ -1231,6 +1231,27 @@ func (in *MavenArtifact) DeepCopy() *MavenArtifact {
 	return out
 }
 
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *MavenBuildSpec) DeepCopyInto(out *MavenBuildSpec) {
+	*out = *in
+	in.MavenSpec.DeepCopyInto(&out.MavenSpec)
+	if in.Repositories != nil {
+		in, out := &in.Repositories, &out.Repositories
+		*out = make([]Repository, len(*in))
+		copy(*out, *in)
+	}
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenBuildSpec.
+func (in *MavenBuildSpec) DeepCopy() *MavenBuildSpec {
+	if in == nil {
+		return nil
+	}
+	out := new(MavenBuildSpec)
+	in.DeepCopyInto(out)
+	return out
+}
+
 // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 func (in *MavenSpec) DeepCopyInto(out *MavenSpec) {
 	*out = *in
@@ -1252,11 +1273,6 @@ func (in *MavenSpec) DeepCopyInto(out *MavenSpec) {
 		*out = new(metav1.Duration)
 		**out = **in
 	}
-	if in.Repositories != nil {
-		in, out := &in.Repositories, &out.Repositories
-		*out = make([]Repository, len(*in))
-		copy(*out, *in)
-	}
 	if in.Extension != nil {
 		in, out := &in.Extension, &out.Extension
 		*out = make([]MavenArtifact, len(*in))
diff --git a/pkg/builder/project.go b/pkg/builder/project.go
index 39182e052..fa89f4fa6 100644
--- a/pkg/builder/project.go
+++ b/pkg/builder/project.go
@@ -23,6 +23,7 @@ import (
 	"github.com/apache/camel-k/pkg/util/camel"
 	"github.com/apache/camel-k/pkg/util/jvm"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
+	"github.com/apache/camel-k/pkg/util/maven"
 )
 
 func init() {
@@ -93,9 +94,19 @@ func generateProjectSettings(ctx *builderContext) error {
 		return err
 	}
 	if val != "" {
-		ctx.Maven.SettingsData = []byte(val)
+		ctx.Maven.UserSettings = []byte(val)
 	}
 
+	settings, err := maven.NewSettings(maven.DefaultRepositories, maven.ProxyFromEnvironment)
+	if err != nil {
+		return err
+	}
+	data, err := settings.MarshalBytes()
+	if err != nil {
+		return err
+	}
+	ctx.Maven.GlobalSettings = data
+
 	return nil
 }
 
diff --git a/pkg/builder/quarkus.go b/pkg/builder/quarkus.go
index 6bdfecb38..58335837b 100644
--- a/pkg/builder/quarkus.go
+++ b/pkg/builder/quarkus.go
@@ -150,7 +150,8 @@ func GenerateQuarkusProjectCommon(camelQuarkusVersion string, runtimeVersion str
 
 func buildQuarkusRunner(ctx *builderContext) error {
 	mc := maven.NewContext(path.Join(ctx.Path, "maven"))
-	mc.SettingsContent = ctx.Maven.SettingsData
+	mc.GlobalSettings = ctx.Maven.GlobalSettings
+	mc.UserSettings = ctx.Maven.UserSettings
 	mc.LocalRepository = ctx.Build.Maven.LocalRepository
 
 	if ctx.Maven.TrustStoreName != "" {
@@ -195,7 +196,8 @@ func BuildQuarkusRunnerCommon(ctx context.Context, mc maven.Context, project mav
 
 func computeQuarkusDependencies(ctx *builderContext) error {
 	mc := maven.NewContext(path.Join(ctx.Path, "maven"))
-	mc.SettingsContent = ctx.Maven.SettingsData
+	mc.GlobalSettings = ctx.Maven.GlobalSettings
+	mc.UserSettings = ctx.Maven.UserSettings
 	mc.LocalRepository = ctx.Build.Maven.LocalRepository
 
 	// Process artifacts list and add it to existing artifacts.
diff --git a/pkg/builder/types.go b/pkg/builder/types.go
index 3e5d1d887..91f661215 100644
--- a/pkg/builder/types.go
+++ b/pkg/builder/types.go
@@ -85,7 +85,8 @@ type builderContext struct {
 	Resources         []resource
 	Maven             struct {
 		Project        maven.Project
-		SettingsData   []byte
+		UserSettings   []byte
+		GlobalSettings []byte
 		TrustStoreName string
 		TrustStorePass string
 	}
diff --git a/pkg/cmd/install.go b/pkg/cmd/install.go
index ec9e63f06..94eb2e50e 100644
--- a/pkg/cmd/install.go
+++ b/pkg/cmd/install.go
@@ -18,27 +18,34 @@ limitations under the License.
 package cmd
 
 import (
+	"context"
 	"fmt"
 	"os"
 	"regexp"
 	"strings"
 	"time"
 
-	"go.uber.org/multierr"
-
 	"github.com/pkg/errors"
 	"github.com/spf13/cobra"
 	"github.com/spf13/viper"
 
+	"go.uber.org/multierr"
+
 	corev1 "k8s.io/api/core/v1"
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/apimachinery/pkg/types"
+
+	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/client"
 	"github.com/apache/camel-k/pkg/install"
+	"github.com/apache/camel-k/pkg/util"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
+	"github.com/apache/camel-k/pkg/util/maven"
 	"github.com/apache/camel-k/pkg/util/olm"
+	"github.com/apache/camel-k/pkg/util/patch"
 	"github.com/apache/camel-k/pkg/util/registry"
 	"github.com/apache/camel-k/pkg/util/watch"
 )
@@ -97,8 +104,6 @@ func newCmdInstall(rootCmdOptions *RootCmdOptions) (*cobra.Command, *installCmdO
 	cmd.Flags().String("build-timeout", "", "Set how long the build process can last")
 	cmd.Flags().String("trait-profile", "", "The profile to use for traits")
 	cmd.Flags().Bool("kaniko-build-cache", false, "To enable or disable the Kaniko cache")
-	cmd.Flags().String("http-proxy-secret", "", "Configure the source of the secret holding HTTP proxy server details "+
-		"(HTTP_PROXY|HTTPS_PROXY|NO_PROXY)")
 
 	// OLM
 	cmd.Flags().Bool("olm", true, "Try to install everything via OLM (Operator Lifecycle Manager) if available")
@@ -182,7 +187,6 @@ type installCmdOptions struct {
 	TraitProfile            string   `mapstructure:"trait-profile"`
 	Tolerations             []string `mapstructure:"tolerations"`
 	NodeSelectors           []string `mapstructure:"node-selectors"`
-	HTTPProxySecret         string   `mapstructure:"http-proxy-secret"`
 	ResourcesRequirements   []string `mapstructure:"operator-resources"`
 	EnvVars                 []string `mapstructure:"operator-env-vars"`
 
@@ -383,8 +387,19 @@ func (o *installCmdOptions) install(cobraCmd *cobra.Command, _ []string) error {
 		}
 
 		if len(o.MavenRepositories) > 0 {
-			for _, r := range o.MavenRepositories {
-				platform.AddConfiguration("repository", r)
+			settings, err := maven.NewSettings(maven.Repositories(o.MavenRepositories...))
+			if err != nil {
+				return err
+			}
+			err = createDefaultMavenSettingsConfigMap(o.Context, c, namespace, platform.Name, settings)
+			if err != nil {
+				return err
+			}
+			platform.Spec.Build.Maven.Settings.ConfigMapKeyRef = &corev1.ConfigMapKeySelector{
+				LocalObjectReference: corev1.LocalObjectReference{
+					Name: platform.Name + "-maven-settings",
+				},
+				Key: "settings.xml",
 			}
 		}
 
@@ -404,10 +419,6 @@ func (o *installCmdOptions) install(cobraCmd *cobra.Command, _ []string) error {
 			platform.Spec.Build.Maven.CASecret = secret
 		}
 
-		if o.HTTPProxySecret != "" {
-			platform.Spec.Build.HTTPProxySecret = o.HTTPProxySecret
-		}
-
 		if o.ClusterType != "" {
 			for _, c := range v1.AllIntegrationPlatformClusters {
 				if strings.EqualFold(string(c), o.ClusterType) {
@@ -671,3 +682,64 @@ func decodeSecretKeySelector(secretKey string) (*corev1.SecretKeySelector, error
 		Key: match[2],
 	}, nil
 }
+
+func createDefaultMavenSettingsConfigMap(ctx context.Context, client client.Client, namespace, name string, settings maven.Settings) error {
+	cm, err := settingsConfigMap(namespace, name, settings)
+	if err != nil {
+		return err
+	}
+
+	err = client.Create(ctx, cm)
+	if err != nil && !k8serrors.IsAlreadyExists(err) {
+		return err
+	} else if k8serrors.IsAlreadyExists(err) {
+		existing := &corev1.ConfigMap{
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: cm.Namespace,
+				Name:      cm.Name,
+			},
+		}
+		err = client.Get(ctx, ctrl.ObjectKeyFromObject(existing), existing)
+		if err != nil {
+			return err
+		}
+
+		p, err := patch.PositiveMergePatch(existing, cm)
+		if err != nil {
+			return err
+		} else if len(p) != 0 {
+			err = client.Patch(ctx, cm, ctrl.RawPatch(types.MergePatchType, p))
+			if err != nil {
+				return errors.Wrap(err, "error during patch resource")
+			}
+		}
+	}
+
+	return nil
+}
+
+func settingsConfigMap(namespace string, name string, settings maven.Settings) (*corev1.ConfigMap, error) {
+	data, err := util.EncodeXML(settings)
+	if err != nil {
+		return nil, err
+	}
+
+	cm := &corev1.ConfigMap{
+		TypeMeta: metav1.TypeMeta{
+			Kind:       "ConfigMap",
+			APIVersion: corev1.SchemeGroupVersion.String(),
+		},
+		ObjectMeta: metav1.ObjectMeta{
+			Name:      name + "-maven-settings",
+			Namespace: namespace,
+			Labels: map[string]string{
+				"app": "camel-k",
+			},
+		},
+		Data: map[string]string{
+			"settings.xml": string(data),
+		},
+	}
+
+	return cm, nil
+}
diff --git a/pkg/cmd/util_dependencies.go b/pkg/cmd/util_dependencies.go
index 89c199901..8ad7fe7c9 100644
--- a/pkg/cmd/util_dependencies.go
+++ b/pkg/cmd/util_dependencies.go
@@ -118,30 +118,15 @@ func getTransitiveDependencies(ctx context.Context, catalog *camel.RuntimeCatalo
 	mc.LocalRepository = ""
 
 	if len(repositories) > 0 {
-		var repoList []v1.Repository
-		var mirrors []maven.Mirror
-		for i, repo := range repositories {
-			if strings.Contains(repo, "@mirrorOf=") {
-				mirror := maven.NewMirror(repo)
-				if mirror.ID == "" {
-					mirror.ID = fmt.Sprintf("mirror-%03d", i)
-				}
-				mirrors = append(mirrors, mirror)
-			} else {
-				repository := maven.NewRepository(repo)
-				if repository.ID == "" {
-					repository.ID = fmt.Sprintf("repository-%03d", i)
-				}
-				repoList = append(repoList, repository)
-			}
+		settings, err := maven.NewSettings(maven.DefaultRepositories, maven.Repositories(repositories...))
+		if err != nil {
+			return nil, err
 		}
-
-		settings := maven.NewDefaultSettings(repoList, mirrors)
 		settingsData, err := util.EncodeXML(settings)
 		if err != nil {
 			return nil, err
 		}
-		mc.SettingsContent = settingsData
+		mc.UserSettings = settingsData
 	}
 
 	// Make maven command less verbose
@@ -211,7 +196,6 @@ func getLocalBuildRoutes(integrationDirectory string) ([]string, error) {
 
 func generateCatalog(ctx context.Context) (*camel.RuntimeCatalog, error) {
 	// A Camel catalog is required for this operation
-	settings := ""
 	mvn := v1.MavenSpec{
 		LocalRepository: "",
 	}
@@ -221,7 +205,7 @@ func generateCatalog(ctx context.Context) (*camel.RuntimeCatalog, error) {
 	}
 	var providerDependencies []maven.Dependency
 	var caCert []byte
-	catalog, err := camel.GenerateCatalogCommon(ctx, settings, caCert, mvn, runtime, providerDependencies)
+	catalog, err := camel.GenerateCatalogCommon(ctx, nil, nil, caCert, mvn, runtime, providerDependencies)
 	if err != nil {
 		return nil, err
 	}
diff --git a/pkg/controller/build/build_pod.go b/pkg/controller/build/build_pod.go
index e81cadf6d..6d2404bd8 100644
--- a/pkg/controller/build/build_pod.go
+++ b/pkg/controller/build/build_pod.go
@@ -20,18 +20,19 @@ package build
 import (
 	"context"
 	"fmt"
+	"os"
 	"path"
 	"strconv"
 	"strings"
 
+	"github.com/pkg/errors"
+
 	corev1 "k8s.io/api/core/v1"
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
 	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
-	"github.com/pkg/errors"
-
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/builder"
 	"github.com/apache/camel-k/pkg/client"
@@ -244,6 +245,7 @@ func addBuildTaskToPod(ctx context.Context, c ctrl.Reader, build *v1.Build, task
 			taskName,
 		},
 		WorkingDir: path.Join(builderDir, build.Name),
+		Env:        proxyFromEnvironment(),
 	}
 
 	addContainerToPod(build, container, pod)
@@ -314,7 +316,7 @@ func addBuildahTaskToPod(ctx context.Context, c client.Client, build *v1.Build,
 		push = append(push[:2], append([]string{"--tls-verify=false"}, push[2:]...)...)
 	}
 
-	env = append(env, proxySecretEnvVars(task.HttpProxySecret)...)
+	env = append(env, proxyFromEnvironment()...)
 
 	args := []string{
 		strings.Join(bud, " "),
@@ -378,7 +380,7 @@ func addKanikoTaskToPod(ctx context.Context, c ctrl.Reader, build *v1.Build, tas
 		args = append(args, "--insecure-pull")
 	}
 
-	env = append(env, proxySecretEnvVars(task.HttpProxySecret)...)
+	env = append(env, proxyFromEnvironment()...)
 
 	if cache {
 		// Co-locate with the Kaniko warmer pod for sharing the host path volume as the current
@@ -558,30 +560,29 @@ func addRegistrySecret(name string, secret registrySecret, volumes *[]corev1.Vol
 	}
 }
 
-func proxySecretEnvVars(secret string) []corev1.EnvVar {
-	if secret == "" {
-		return []corev1.EnvVar{}
+func proxyFromEnvironment() []corev1.EnvVar {
+	var envVars []corev1.EnvVar
+
+	if httpProxy, ok := os.LookupEnv("HTTP_PROXY"); ok {
+		envVars = append(envVars, corev1.EnvVar{
+			Name:  "HTTP_PROXY",
+			Value: httpProxy,
+		})
 	}
 
-	return []corev1.EnvVar{
-		proxySecretEnvVar("HTTP_PROXY", secret),
-		proxySecretEnvVar("HTTPS_PROXY", secret),
-		proxySecretEnvVar("NO_PROXY", secret),
+	if httpsProxy, ok := os.LookupEnv("HTTPS_PROXY"); ok {
+		envVars = append(envVars, corev1.EnvVar{
+			Name:  "HTTPS_PROXY",
+			Value: httpsProxy,
+		})
 	}
-}
 
-func proxySecretEnvVar(name string, secret string) corev1.EnvVar {
-	optional := true
-	return corev1.EnvVar{
-		Name: name,
-		ValueFrom: &corev1.EnvVarSource{
-			SecretKeyRef: &corev1.SecretKeySelector{
-				LocalObjectReference: corev1.LocalObjectReference{
-					Name: secret,
-				},
-				Key:      name,
-				Optional: &optional,
-			},
-		},
+	if noProxy, ok := os.LookupEnv("NO_PROXY"); ok {
+		envVars = append(envVars, corev1.EnvVar{
+			Name:  "NO_PROXY",
+			Value: noProxy,
+		})
 	}
+
+	return envVars
 }
diff --git a/pkg/platform/defaults.go b/pkg/platform/defaults.go
index 0c94af8c8..0b9dcd276 100644
--- a/pkg/platform/defaults.go
+++ b/pkg/platform/defaults.go
@@ -19,7 +19,6 @@ package platform
 
 import (
 	"context"
-	"fmt"
 	"strings"
 	"time"
 
@@ -39,9 +38,7 @@ import (
 	"github.com/apache/camel-k/pkg/kamelet/repository"
 	"github.com/apache/camel-k/pkg/util/defaults"
 	"github.com/apache/camel-k/pkg/util/log"
-	"github.com/apache/camel-k/pkg/util/maven"
 	"github.com/apache/camel-k/pkg/util/openshift"
-	"github.com/apache/camel-k/pkg/util/patch"
 )
 
 // BuilderServiceAccount --
@@ -86,7 +83,7 @@ func ConfigureDefaults(ctx context.Context, c client.Client, p *v1.IntegrationPl
 		}
 	}
 
-	err := setPlatformDefaults(ctx, c, p, verbose)
+	err := setPlatformDefaults(p, verbose)
 	if err != nil {
 		return err
 	}
@@ -153,7 +150,7 @@ func configureRegistry(ctx context.Context, c client.Client, p *v1.IntegrationPl
 	return nil
 }
 
-func setPlatformDefaults(ctx context.Context, c client.Client, p *v1.IntegrationPlatform, verbose bool) error {
+func setPlatformDefaults(p *v1.IntegrationPlatform, verbose bool) error {
 	if p.Status.Build.RuntimeVersion == "" {
 		p.Status.Build.RuntimeVersion = defaults.DefaultRuntimeVersion
 	}
@@ -184,42 +181,6 @@ func setPlatformDefaults(ctx context.Context, c client.Client, p *v1.Integration
 		}
 	}
 
-	if p.Status.Build.Maven.Settings.ConfigMapKeyRef == nil && p.Status.Build.Maven.Settings.SecretKeyRef == nil {
-		var repositories []v1.Repository
-		var mirrors []maven.Mirror
-		for i, c := range p.Status.Configuration {
-			if c.Type == "repository" {
-				if strings.Contains(c.Value, "@mirrorOf=") {
-					mirror := maven.NewMirror(c.Value)
-					if mirror.ID == "" {
-						mirror.ID = fmt.Sprintf("mirror-%03d", i)
-					}
-					mirrors = append(mirrors, mirror)
-				} else {
-					repo := maven.NewRepository(c.Value)
-					if repo.ID == "" {
-						repo.ID = fmt.Sprintf("repository-%03d", i)
-					}
-					repositories = append(repositories, repo)
-				}
-			}
-		}
-
-		settings := maven.NewDefaultSettings(repositories, mirrors)
-
-		err := createDefaultMavenSettingsConfigMap(ctx, c, p, settings)
-		if err != nil {
-			return err
-		}
-
-		p.Status.Build.Maven.Settings.ConfigMapKeyRef = &corev1.ConfigMapKeySelector{
-			LocalObjectReference: corev1.LocalObjectReference{
-				Name: p.Name + "-maven-settings",
-			},
-			Key: "settings.xml",
-		}
-	}
-
 	if p.Status.Build.PublishStrategy == v1.IntegrationPlatformBuildPublishStrategyKaniko && p.Status.Build.KanikoBuildCache == nil {
 		// Default to disabling Kaniko cache warmer
 		// Using the cache warmer pod seems unreliable with the current Kaniko version
@@ -247,41 +208,6 @@ func setPlatformDefaults(ctx context.Context, c client.Client, p *v1.Integration
 	return nil
 }
 
-func createDefaultMavenSettingsConfigMap(ctx context.Context, client client.Client, p *v1.IntegrationPlatform, settings maven.Settings) error {
-	cm, err := maven.SettingsConfigMap(p.Namespace, p.Name, settings)
-	if err != nil {
-		return err
-	}
-
-	err = client.Create(ctx, cm)
-	if err != nil && !k8serrors.IsAlreadyExists(err) {
-		return err
-	} else if k8serrors.IsAlreadyExists(err) {
-		existing := &corev1.ConfigMap{
-			ObjectMeta: metav1.ObjectMeta{
-				Namespace: cm.Namespace,
-				Name:      cm.Name,
-			},
-		}
-		err = client.Get(ctx, ctrl.ObjectKeyFromObject(existing), existing)
-		if err != nil {
-			return err
-		}
-
-		p, err := patch.PositiveMergePatch(existing, cm)
-		if err != nil {
-			return err
-		} else if len(p) != 0 {
-			err = client.Patch(ctx, cm, ctrl.RawPatch(types.MergePatchType, p))
-			if err != nil {
-				return errors.Wrap(err, "error during patch resource")
-			}
-		}
-	}
-
-	return nil
-}
-
 func createServiceCaBundleConfigMap(ctx context.Context, client client.Client, p *v1.IntegrationPlatform) (*corev1.ConfigMap, error) {
 	cm := &corev1.ConfigMap{
 		ObjectMeta: metav1.ObjectMeta{
diff --git a/pkg/resources/resources.go b/pkg/resources/resources.go
index d4a0d28a0..b94846cab 100644
--- a/pkg/resources/resources.go
+++ b/pkg/resources/resources.go
@@ -78,9 +78,9 @@ var assets = func() http.FileSystem {
 		"/crd/bases/camel.apache.org_builds.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_builds.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 26787,
+			uncompressedSize: 26973,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3d\x5d\x73\xdb\x3a\x76\xef\xfa\x15\x67\xe2\x87\x24\x33\x16\x75\xef\xdd\xdd\xf6\xd6\x7d\xe8\x68\x95\x64\xaa\x26\xb1\x3d\x96\x73\xb7\xfb\x78\x44\x1e\x51\x58\x91\x00\x0b\x80\x96\xb5\x9d\xfe\xf7\x0e\x3e\x28\x51\x16\x3f\x40\x47\x9e\x4d\x7b\x8d\x97\x44\x24\x70\x70\xbe\x70\xbe\x00\xc2\x17\x30\x3e\x5f\x1b\x5d\xc0\x17\x16\x13\x57\x94\x80\x16\xa0\xd7\x04\xd3\x02\xe3\x35\xc1\x42\xac\xf4\x16\x25\xc1\x27\x51\xf2\x04\x35\x13\x1c\xde\x4d\x17\x9f\xde\x43\xc9\x13\x92\x20\x38\x81\x90\x90\x0b\x49\xa3\x0b\x88\x05\xd7\x92\x2d\x4b\x2d\x24\x64\x0e\x20\x60\x2a\x89\x72\xe2\x5a\x45\x00\x0b\x22\x0b\xfd\xfa\xe6\x7e\x3e\xfb\x08\x2b\x96\x11\x24\x4c\xb9\x41\x94\xc0\x96\xe9\xf5\xe8\x02\xf4\x9a\x29\xd8\x0a\xb9\x81\x95\x90\x80\x49\xc2\xcc\xc4\x98\x01\xe3\x2b\x21\x73\x87\x86\xa4\x14\x65\xc2\x78\x0a\xb1\x28\x76\x92\xa5\x6b\x0d\x62\xcb\x49\xaa\x35\x2b\xa2\xd1\x05\xdc\x1b\x32\x16\x9f\x2a\x4c\x94\x03\x6b\xe7\xd4\x02\xfe\x2a\x4a\x4f\x43\x8d\x5c\xcf\x85\x4b\xf8\x8d\xa4\x32\x93\xfc\x12\xfd\x34\xba\x80\x77\xa6\xcb\x1b\xff\xf2\xcd\xfb\x7f\x85\x9d\x28\x21\xc7\x1d\x70\xa1\xa1\x54\x54\x83\x4c\x8f\x31\x15\x1a\x18\x87\x58\xe4\x45\xc6\x90\xc7\x74\x20\x6b\x3f\x43\x04\x16\x01\x03\x43\x2c\x35\x32\x0e\x68\xc9\x00\xb1\xaa\x77\x03\xd4\xa3\x8b\xd1\x05\xd8\xb6\xd6\xba\xb8\x9a\x4c\xb6\xdb\x6d\x84\x16\xdd\x48\xc8\x74\x52\x51\x37\xf9\x32\x9f\x7d\xbc\x5e\x7c\x1c\x5b\x94\x47\x17\xf0\x8d\x67\xa4\x14\x48\xfa\xaf\x92\x49\x4a\x60\xb9\x03\x2c\x8a\x8c\xc5\xb8\xcc\x08\x32\xdc\x1a\xc1\x59\xe9\x58\xa1\x33\x0e\x5b\xc9\x34\xe3\xe9\x25\x28\x2f\xf5\xd1\xc5\x91\x74\x0e\xec\xaa\xd0\x63\xea\xa8\x83\xe0\x80\x1c\xde\x4c\x17\x30\x5f\xbc\x81\x3f\x4f\x17\xf3\xc5\xe5\xe8\x02\xfe\x32\xbf\xff\xf7\x9b\x6f\xf7\xf0\x97\xe9\xdd\xdd\xf4\xfa\x7e\xfe\x71\x01\x37\x77\x30\xbb\xb9\xfe\x30\xbf\x9f\xdf\x5c\x2f\xe0\xe6\x13\x4c\xaf\xff\x0a\x9f\xe7\xd7\x1f\x2e\x81\x98\x5e\x93\x04\x7a\x2c\xa4\xc1\x5f\x48\x60\x86\x91\x94\x18\x99\x56\x0a\x54\x21\x60\xf4\xc3\xfc\x56\x05\xc5\x6c\xc5\x62\xc8\x90\xa7\x25\xa6\x04\xa9\x78\x20\xc9\x8d\x7a\x14\x24\x73\xa6\x8c\x38\x15\x20\x4f\x46\x17\x90\xb1\x9c\x69\xab\x45\xea\x94\x28\x33\xcd\x39\xd7\xd6\x08\x0b\xe6\xd5\xe9\x0a\xb0\x60\xf4\xa8\x89\x5b\x6c\xa2\xcd\xaf\x2a\x62\x62\xf2\xf0\xf3\x68\xc3\x78\x72\x05\xb3\x52\x69\x91\xdf\x91\x12\xa5\x8c\xe9\x03\xad\x18\xb7\x9a\x3f\xca\x49\x63\x82\x1a\xaf\x46\x00\xc8\xb9\xf0\xc8\x9b\x9f\xe0\x56\x9d\xc8\x32\x92\xe3\x94\x78\xb4\x29\x97\xb4\x2c\x59\x96\x90\xb4\xc0\xab\xa9\x1f\x7e\x8a\xfe\x18\xfd\x3c\x02\x88\x25\xd9\xe1\xf7\x2c\x27\xa5\x31\x2f\xae\x80\x97\x59\x36\x02\xc8\x70\x49\x99\x87\x8a\x45\x71\x05\x31\xe6\x94\x8d\x37\x23\x00\x8e\x39\x5d\x81\x85\xab\x22\xfb\xb8\xa6\x84\x23\xc3\x7e\x33\x2c\x95\xa2\xac\x86\xd5\xdf\xbb\xf1\x15\xbe\xa8\x29\x15\x92\x55\xbf\xc7\xb0\x31\xfd\xfd\xff\xe3\xfd\xff\x1d\x4f\xfe\x6c\xa6\xb4\xbf\x33\xa6\xf4\xe7\xc3\xb3\x2f\x4c\x69\xfb\xbc\xc8\x4a\x89\x59\x85\x9c\x7d\xa4\xd6\x42\xea\xeb\xc3\x94\x63\x60\x9b\xa5\x7b\xc3\x78\x5a\x66\x28\x7d\xf7\x11\x80\x8a\x45\x41\x57\x60\x7b\x17\x18\x93\x79\xe6\x99\x66\x47\x8f\x6b\x06\xe8\x56\x32\xae\x49\xce\x44\x56\xe6\x7c\x0f\x3b\x21\x15\x4b\x56\x68\xcb\x66\x63\x75\x2c\x68\x28\xd6\xa8\x68\xe4\xd6\xee\xdf\x94\xe0\xb7\xa8\xd7\x57\x10\x29\x8d\xba\x54\x51\xfd\xad\x63\xee\x6d\xed\x89\xde\x19\x9c\xcc\xca\xe2\x69\xdb\x2c\x9a\xe5\xc6\x40\xc0\x76\xcd\xe2\xb5\xd5\x60\x37\xef\x16\x95\x93\x31\x25\xa7\xb3\x57\x9a\x14\x9d\x68\xc1\x11\x2e\xd3\xf4\x18\x93\x04\x35\x3d\x07\x8f\x0c\x95\x86\x77\x92\xc6\xef\x95\x46\xd9\x88\x91\xe7\x87\x7f\x3f\xd5\x47\x78\x2c\x8e\x46\xf5\xe3\xe2\x66\xb6\xb3\xd2\x23\xc5\xa5\xf5\x14\x49\x29\x2d\xa9\xad\x73\x3f\xe9\xe0\xa6\xfe\x70\xfc\x30\x44\x22\xbc\xcc\x97\xc6\x29\xae\x6a\x93\xa3\xd6\x94\x17\x5a\xb5\x4e\xbe\x42\x96\x95\x92\x22\x49\xb1\x31\x59\xbb\xc8\x8f\x38\x96\xc7\x31\x14\x87\x8c\xd1\xc5\x94\xe4\xe8\xd0\xed\xe1\x67\xa7\xe4\xf1\x9a\x72\xbc\xf2\x9d\x45\x41\x7c\x7a\x3b\xff\xed\x0f\x8b\xa3\xc7\x70\x8c\xbf\x5d\x53\xc6\xa0\x1b\x01\xba\x9e\x7b\xeb\xea\x56\x16\x4c\x6f\xe7\xfb\xb1\x85\x14\x05\x49\xbd\x5f\xc4\xae\xd5\x4c\x5d\xed\xe9\x93\x99\xde\x1a\x64\xbc\x7f\x4d\x8c\x8d\x23\x37\xa9\x5f\x74\x94\x78\xfc\x9d\x2f\x64\xc6\x85\x19\x57\x40\x5c\xd7\xe5\x51\x35\xb1\x32\x3e\x47\x2c\xff\x46\xb1\x8e\x60\x41\xd2\x80\x31\x06\xa0\xcc\x12\x63\x1a\x1f\x48\x6a\x30\xbc\x4d\x39\xfb\xfb\x1e\xb6\xaa\xe2\x9c\x0c\x35\x29\xfd\x04\xa6\x5d\xe4\x26\xde\x78\xc0\xac\xa4\x4b\xe3\x35\xac\xab\x96\x64\x66\x81\x92\xd7\xe0\xd9\x2e\x2a\x82\xaf\x42\x92\x8d\x4f\xae\xac\xa3\x56\x57\x93\x49\xca\x74\x65\xe2\x63\x91\xe7\x25\x67\x7a\x37\xa9\xc5\x48\x6a\x92\xd0\x03\x65\x13\xc5\xd2\x31\xca\x78\xcd\x34\xc5\xba\x94\x34\xc1\x82\x8d\x2d\xea\xdc\x9a\xf9\x28\x4f\x2e\xa4\x77\x0a\xea\xed\x11\xae\x27\x5a\xe9\x9a\x35\x9d\x1d\x12\x30\x66\xd4\xc8\x1a\xfd\x50\x47\xc5\x81\xd1\xe6\x91\xe1\xce\xdd\xc7\xc5\x3d\x54\x53\x5b\x61\x3c\xe5\xbe\xe5\xfb\x61\xa0\x3a\x88\xc0\x30\x8c\xf1\x95\x75\xae\x26\x3a\x92\x22\xb7\x30\x89\x27\x85\x60\x5c\xdb\x1f\x71\xc6\x88\x3f\x65\xbf\x2a\x97\x39\xd3\x2e\x74\x21\xa5\x8d\xac\x22\x98\x59\xbf\x07\x4b\x82\xb2\x30\x16\x20\x89\x60\xce\x61\x66\xbc\xc5\x0c\x4d\x40\xf5\xc2\x02\x30\x9c\x56\x63\xc3\xd8\x30\x11\xd4\x5d\xf6\xd3\xce\x8e\x6b\xb5\x17\x95\xff\x6c\x91\x97\x5d\x9b\x8b\x82\xe2\xa3\xf5\xe2\x56\xac\x16\x86\x27\xce\xde\xec\x0d\xa5\x6b\xcd\x6b\xd4\xce\xa7\xa5\x71\xc2\xbb\xa7\xcf\xe1\xd4\xa6\x55\x5d\x41\xaf\x51\x57\xeb\xca\x48\xc1\x27\x0b\x05\x49\x13\x93\x1f\x30\x8a\x4e\x60\x12\x2f\xf3\xd3\x99\xc6\x20\x45\xa9\x19\xa7\x86\x37\x85\x48\x4e\x9e\xb6\xf0\xd9\xbe\x42\xb5\x39\xa1\xb1\x89\x16\xa3\x50\x26\x20\x17\xab\x8a\x7b\x66\xa4\xe7\xa1\xa7\x84\x12\x40\x05\x05\x4a\x0d\x62\x75\x02\x13\x6a\xac\xdf\x1b\xf9\x53\x92\x99\xa6\xbc\x01\xa3\xa7\x38\xa1\xda\xc0\x78\xdc\xd0\xad\x5d\x74\xae\x59\x8b\x8c\xeb\xe6\x97\x4d\xda\x83\xeb\xf6\xc9\x42\x26\xb4\x93\xa2\xa2\x79\x8e\x29\xb5\x77\xe9\x14\xd3\xa1\x99\x35\x48\x8f\xfa\x03\x93\xdf\x0d\xca\xac\xf5\x5b\x29\x1e\x77\x0b\x8a\x25\xe9\xef\x86\xc7\xce\x42\xa0\x75\xc7\xdf\x0b\x44\x52\x6a\x92\xab\x86\x55\x7a\x68\x47\x92\xbe\xf3\x03\xac\xa9\x28\xa4\x78\x60\x89\xb7\x15\xb1\xe0\x2b\x96\xfa\x88\xc6\xf8\xf5\x0e\x90\x50\x8d\x30\x79\x29\xc9\x3d\x1a\x1d\x43\x42\xb4\xc7\x34\x4c\x12\x93\xd4\x75\x77\x0a\xe4\x0e\xd8\x54\xe2\x6c\xa0\x18\x57\x14\x97\xb2\x53\x6a\x07\x80\x4b\x21\x32\xc2\xa7\xb1\xc8\x71\x13\x32\x45\xce\xfe\x6e\x59\x7e\x36\x34\x55\xaf\x96\x0f\x00\xd7\xe2\x8d\x8e\xdb\x03\xc9\xa5\x50\x01\xda\xdc\xcd\x93\xde\xb9\x7c\xce\x1a\x6e\xd2\x48\xfe\x48\x26\xcd\xa2\x7f\x0e\x83\x96\x50\x41\x3c\x21\x1e\xf7\xac\xa6\x56\x17\x33\x70\xbe\xaa\x1b\x4a\x89\xed\x6b\x3c\xc7\x07\xea\xd4\xe2\x23\xf9\x7c\x35\xbd\xad\x15\x6a\x95\x0e\x0c\x30\x1b\x31\xf6\x1b\xf7\x13\x1c\x8c\xc3\x77\xc3\xac\x35\xb6\x41\xfc\x86\x76\x97\x95\x65\xf3\x31\x6e\x0f\x48\x80\xd9\x14\x62\x83\xe4\x8a\xc5\xa8\xe9\x9d\x7a\xbf\x0f\x7d\x62\xc1\xb9\x89\x7e\xb5\x00\x49\xb9\xd0\xe4\xe8\xee\x85\x28\xa9\x10\x8a\x69\x5b\x02\x89\x60\xae\x21\x46\x5e\x61\x05\xff\x19\xfd\xe9\xa7\x7f\xa9\xcf\xa8\x6c\xfe\xd1\x0b\xf4\xf6\xf3\x6c\x71\xf1\xcf\xe0\xea\xa3\x9a\x92\x3a\x08\x88\xd7\xc8\xb8\x8a\x60\x0a\xff\xf1\x79\x71\xe8\xd3\x0b\x74\x43\x3b\xa5\x6d\x5c\xad\x00\x4b\x2d\x72\xd4\x2c\xc6\x2c\xdb\x55\x05\x06\x43\xbb\xeb\x61\x7c\xc6\x6c\xda\x0b\xf1\x98\x95\x2e\xb5\xaa\x9c\x13\x55\xd1\xac\x65\x30\x9a\xf4\x44\xcb\x52\x85\x20\xfa\x44\x42\xcb\x9d\xc5\xc7\x8a\x03\x4c\xe8\x8f\x3c\x51\x11\x5c\x1b\x19\xd9\x38\x36\x44\xf0\x52\x08\xfd\x44\xfa\x0a\x50\x12\x60\xa6\x04\xb0\xbc\x10\xd2\x70\x80\x71\x9f\x4a\x1e\xd7\x5c\xfa\x99\x7a\x1a\x35\x1e\xb7\xd0\xd5\xe1\x61\xf6\x77\x6a\x58\x20\x1b\xda\x97\x9c\x9d\x67\xb1\x02\xa5\xcc\xa8\xb5\xc9\xd8\x22\x80\xaf\xe5\x49\x7e\xdc\xdc\x96\x04\x68\x12\x49\x96\x54\xb0\x36\xb4\xeb\x23\x12\x86\x38\x3f\x08\x88\xac\x1a\x49\x7d\x7b\x6d\x2c\x80\x27\x54\xd2\x8a\x24\x71\xdd\x98\x32\x6e\xca\x25\x49\x4e\x9a\x6c\xd6\x98\x88\x58\x99\x84\x31\xa6\x42\xab\x89\x78\x20\xf9\xc0\x68\x3b\xd9\x0a\xb9\x61\x3c\x1d\x6f\x99\x5e\x8f\x9d\x4b\x53\x13\x5b\xe1\x9c\x5c\xd8\x7f\x82\xf8\x75\x7f\xf3\xe1\xe6\x0a\xa6\x49\x02\xc2\x56\xbc\x4b\x45\xab\x32\x83\x15\xa3\xcc\x28\xeb\xa1\x96\x72\x69\xf3\xf9\xcb\x20\xa0\x25\x4b\xfe\xed\xed\xb9\x79\x2e\x0a\x57\xfe\x1c\xcc\xf7\x85\x2d\xcb\xef\x60\xbb\x26\x4b\xa2\x3e\xd8\x64\x21\xc1\xe4\xf8\x1b\xea\x8a\x2b\x0f\x2d\x2f\x95\x4d\xfe\x5d\x02\xdc\xbf\xc8\x86\x04\x6a\xb0\xdf\x24\xe9\x23\x70\x1c\x80\x6f\x50\x50\x65\xda\x7e\x23\x60\x90\x5b\x73\x36\x6d\xe9\x13\xd0\x6a\x2b\x61\xaf\xbf\xd6\x4f\xd7\xf7\x87\xd2\xd2\x24\x01\x93\x9c\x71\xe6\xfe\x3f\x2e\x95\xd1\xdd\xda\x36\xc4\x5a\xe7\x59\x0f\x0a\x01\xc1\x46\x33\xa6\x53\x63\x3b\x31\xd6\xdd\x81\x80\x6b\x43\x0c\x1e\x00\x7a\xc8\xf3\x5e\xa9\xb9\x36\x48\xe3\xfd\x56\xc6\x0b\xc1\x7e\x68\xaa\x91\x9e\x05\x76\xa8\x22\xdb\x6d\x8d\x3d\x03\x03\x3a\x7b\x76\xf4\xf6\x0c\xd6\xfe\xb0\xb0\xd3\xb4\x4c\xc4\x98\xdd\x55\x31\x53\xaf\x9f\x3b\xf1\x71\x05\xea\x75\x65\xfb\x2d\x2c\xbf\x86\xf6\x61\x58\xaf\x93\x0a\x16\x41\xb8\x06\xd7\xf7\x94\xc2\xb5\x7e\x80\x2e\x9c\xb0\xc1\x11\x7d\xc0\x30\x8c\xe8\x00\x49\xd6\xc3\xd9\x3e\x12\x9e\x63\x47\x0e\xa2\x3f\xbf\x11\x61\x2f\xb3\xc0\x43\x83\x94\xc1\x80\x25\x65\x84\x2a\x8c\xb6\x56\x36\xde\x8a\x8c\xc5\x41\xcc\x84\xc1\x0c\x35\x2d\x5e\x53\xbc\x51\x65\xee\xe6\x09\x1d\x35\x98\x17\x60\x4b\xcb\xb8\xcc\x42\xcc\xdd\xf1\x1c\x61\x51\x41\xd5\xdc\x86\xc3\x8b\x53\x13\x6e\xbb\xc1\x9a\x64\x4f\xfb\x00\x35\x0b\x32\xcb\xa6\x29\x8e\x85\x5a\x0b\xfd\xaa\x67\xbe\xbd\xea\xd9\x8b\xe8\x59\x29\x83\x72\x8a\x17\x0c\x82\x58\x48\xf0\x53\xca\xbe\xf8\xf8\x45\x02\x1f\x45\x5a\x33\x9e\xf6\xae\x87\xa3\xe5\x37\xad\xf2\xdb\x98\xaa\x3d\xee\x99\xad\xaf\x7c\xc5\xc2\x24\x5d\x2e\xfd\x0a\x29\x28\xb8\x4a\x89\xaf\x4b\xa9\x5a\x41\xa5\xc2\xeb\x9c\x05\x8c\xb8\xc2\xf1\x33\xed\xee\x68\x35\x3c\xd3\xb4\x35\x0b\x05\x58\x95\x34\xf0\x40\x76\x48\x0d\x62\xa8\xf5\x09\x2c\xb8\x9c\xe0\x59\x15\x5d\xf6\x65\x96\x10\xe4\xe0\x39\xcb\x3c\x3c\x06\x19\x5a\x2c\x09\x36\x4d\xff\x80\xa2\x0a\x0c\x2a\xac\x04\x83\xb4\x05\x98\xe0\xe2\x0a\x3c\x47\x5e\x43\x8a\x2c\x10\x52\x68\xa9\x2f\xfb\x60\x42\x7d\x4d\xe6\x19\xf5\x16\x78\x86\xd7\x1b\xe2\x8a\x42\x6a\x2f\x30\xd4\x05\xb9\x42\xe5\xf9\x6c\x8e\x83\xf7\x23\x1a\x9c\x96\x2a\x6f\xb0\x62\xd4\xaa\xc1\xcf\xaf\xf4\xc2\xab\x21\x7b\x35\x64\x4f\xdb\xb0\x8a\x71\x38\xa5\xbf\x17\x2b\x16\xdc\x55\xb3\x9c\x44\x39\x6c\x17\xf5\xed\x07\x2a\x24\xc5\xa8\x29\xb9\xb2\x9f\x3a\xcc\xb9\xa6\xd4\x9d\x23\xb9\xcd\x50\xaf\x84\xcc\x23\x23\xb4\xc8\x1d\xfe\xba\x77\x73\xf4\x52\xc8\xb8\xd2\x84\x49\x9f\x12\x9e\xf3\x20\xc3\x99\xce\xe4\xf8\x73\x98\xdf\xb9\x35\xff\x24\x65\x76\x40\xfb\x77\xcc\x87\xf8\x8d\x58\xe4\xf6\x13\x8a\xa0\x4a\xf3\x10\x9d\xb7\xa7\xb7\x78\xaf\x1e\x0d\x32\x1d\x1e\xe6\xe7\x10\x2f\x37\x1c\x6c\x90\x77\x1f\x0e\xf6\xde\x8c\x38\x27\xdc\x5c\x94\x5c\xdb\xe3\xe1\xe7\x84\x1a\xe6\x40\x07\x00\x2c\xce\x8d\xa1\xc4\xed\x2c\x54\xa9\xdc\xe9\x85\x2b\x58\xee\x74\xff\x1e\xfe\x00\x1c\x74\x90\x30\x1b\xd7\xad\xd1\x83\x90\x32\x57\x30\x36\x81\x26\x3d\xa4\x90\x20\x4b\x6e\xec\x7e\xf8\x19\x42\xd7\xff\x7c\x87\x77\xfc\x47\x67\x06\xfa\x2c\xc3\xb3\x1e\xfe\x2b\x70\xc9\x32\xf6\x72\xdb\x2d\x47\x8c\x99\x55\xd3\xbd\xc0\x36\x44\xe8\x99\xaf\x43\x0b\xdc\x48\x69\xa0\x63\xf0\xb6\xac\x6b\xc3\xcb\xb3\xc3\xb7\x68\x5d\x7b\x46\x79\x76\xe0\x76\xed\x77\xcc\x33\x68\xeb\xf6\xd9\xf3\x0c\x2b\xd1\x0e\xdc\xcc\xad\x86\x84\x6e\xe9\xba\x36\xb0\xb2\x1b\x5e\xe5\x74\xad\xf9\x73\x89\xb6\xf6\xbc\xe5\x5c\xc7\x6b\x80\x38\x06\x51\x3e\xa4\xf6\x5c\x5f\xf5\xe7\xaf\x2f\x07\x74\x1d\x62\x76\x5e\x4f\x80\x9c\x13\xf6\xeb\x09\x10\x18\x60\x22\x42\x8d\xc3\x8b\x1f\xaa\x08\xa6\xcd\x7f\x7c\xd1\x79\x1a\x1c\x5a\x42\xaf\x5b\x3f\xb6\x7f\xc1\x04\x63\x1e\xa8\x6e\x81\xf0\x42\x54\x6c\x7c\x12\xf7\x75\x76\x0e\x34\x85\xe3\x3d\x63\x3b\x3b\x79\x72\xbf\xb7\x60\xf0\x02\x99\xfe\xe2\x35\xcf\x7f\xcd\xf3\xfd\x07\xc6\x31\x15\x5a\xc8\xa1\x3e\x75\x5e\x1b\x6a\x4f\xa3\x57\xe5\x56\x60\x09\x71\xcd\x56\x8c\x64\x48\x91\x54\xaf\x09\x84\x4c\xab\xa3\xa2\xee\xca\x86\x4d\x74\x27\x4a\x4d\xea\x8b\xc0\xc4\xd5\x9b\xed\xc7\x91\x85\xa4\x49\x21\x82\x8e\x81\x17\x52\xc4\xa4\x54\xb5\x76\xfa\xeb\x80\xa1\x79\xcc\x20\x27\x18\x1e\x7b\x56\xf7\x85\x0c\x94\xc2\x97\xea\x9a\x91\x73\x66\xfd\x00\x99\xe5\xfb\x50\x5c\x9c\xb0\x98\xb2\x1f\xc2\x1f\xb4\xa1\xda\xf9\xe8\x91\x72\x90\xae\xa0\x86\x2d\xcb\x32\xa7\xb8\x85\xdd\x41\x5a\xb3\x4a\xca\x80\xba\x2a\x33\xfc\xbe\xca\x56\xde\x46\xef\xc6\xb5\xdb\x4d\xba\xda\xb1\xd8\x98\xd2\x46\x44\x15\x10\x77\x45\x4a\xb5\x55\x01\x8c\x07\x7d\xa4\x52\x79\x29\x78\x47\x51\x1a\x01\x5b\x59\xfc\x8d\x32\xbc\xd1\x94\x17\x19\x6a\x7a\xf3\xfe\x87\x5f\x85\xff\x47\xeb\x7f\xb6\xee\x57\xff\x24\x7f\xc3\xb8\x5d\x76\x5e\x26\xae\xf3\x32\x68\xe3\xc9\x7e\xb2\xc4\x54\x68\x9e\xf9\x8f\x28\x25\x2a\x4d\xc5\x0f\xf3\x49\x62\x2f\x5d\x1b\xe4\x6c\xd3\xba\xc7\x7b\x24\xc7\xcf\xb6\xeb\x8f\xf4\x35\x69\x6c\xcc\x75\x70\xcd\xf6\x80\xff\xcc\x5e\x63\x76\x96\xba\x6d\xe0\x91\xc7\xf0\x80\xb2\x30\x51\xb9\x32\x8b\xfc\x37\x91\x95\x39\xcd\x32\x64\x0d\xf7\x42\x34\x81\x3f\xcf\x06\xe0\xeb\xad\x03\xaf\xb7\x0e\x74\xcd\xff\x7a\xeb\x40\x5b\xfb\xff\x7b\xeb\x80\xfa\x85\x05\xb9\x88\xc5\x2f\xec\xfb\xfd\xc3\x19\x0d\xd0\x59\x96\xba\xc6\xf4\x3b\x61\xf4\xf3\xb7\xa0\x58\xcb\xa6\xfb\x7f\x5c\x3b\x39\xfc\x63\x3a\xff\x50\x9e\xf8\x7c\x32\x7b\x35\xf2\xaf\x46\xbe\x1f\xe0\xef\xc6\xc8\xf7\x74\xe9\x7c\xdd\x9e\x1f\xb4\x1e\x72\x3b\xce\xdc\x5c\xaf\x86\xfb\xd4\x72\x7c\x64\x79\x99\x37\x5c\x1f\xd9\x74\xc0\xf5\x7e\x3f\x2e\x21\x4c\x32\xc6\x6d\xea\xad\xdc\x09\xdb\x03\x50\x7b\xb9\xa5\xbb\x28\xb3\xc8\x4a\x37\x5d\xfb\x49\xb9\xfd\x84\x30\x5f\xd5\x80\xd4\x67\xa0\xc7\x98\x28\xa1\xe4\xb2\xf6\xde\x5b\x2a\x38\xb9\xa4\x0f\xac\x3a\xf3\x98\x32\x33\x00\x79\x62\x4f\x79\xdb\x0b\x48\x2b\x54\x2d\x04\x7b\x01\xe9\x27\x64\x19\x35\x5c\xe2\x56\xa5\xdd\x4f\xee\xca\x7c\x2a\x92\x06\xc5\x68\x11\xa4\xbb\xfe\xf2\x58\x4e\x0d\xb7\xde\xd9\x5e\x47\x72\x12\x4b\x45\xf2\x81\x2c\x57\xf5\xe1\x2e\xb7\x23\x40\xed\x56\xa3\xda\xf3\x6a\xb0\x14\x61\x97\xb6\x75\xef\x67\xf6\x99\xab\xea\x9b\xb5\xb6\x65\xd6\xbb\xbc\xda\xbf\x58\xed\x1d\x9a\x89\xb8\xd3\x62\xf4\x02\xd0\x28\xd3\x76\x0b\xd1\x33\xbc\x6b\xd7\xa8\xe5\x3b\xac\x67\x9a\x80\x0e\xe7\xdf\x81\x63\x2c\xb8\xdb\x3d\x7c\xb6\x66\x58\x35\x9c\x55\x60\xf6\xd5\x1f\xa7\xb5\x7b\x65\xc5\xc3\x85\x9a\xd8\x6c\x1a\xd1\x5e\x39\x83\x8c\x83\xbd\x28\xb3\xc9\xee\xf4\xa9\x59\x86\x4a\xdf\x4b\xe4\x8a\x55\x77\xfc\x06\x05\x60\x5f\x50\x79\x33\xe5\xfd\xb4\x27\x45\xef\x41\x51\xe2\x6e\xf2\x14\x9c\xfc\x0a\x6e\x8f\x2e\x05\x20\xb7\x07\xd7\xdb\x3e\x0d\xd8\xdb\x14\xd4\x34\xee\x28\x1f\xf7\x6b\x36\x2a\xfd\xcd\x7e\x3d\x19\x4c\xea\xbd\xbd\xfc\xf5\x40\x2e\x53\x35\x7a\xb7\xa8\xf6\xd7\x8c\xbe\x34\xee\x39\x29\xd5\x11\x17\x3e\xf9\xb8\x6f\x5d\xe6\xc8\xc7\x92\x30\xb1\xd7\xb8\xfb\xc1\xc0\x78\x62\xf7\x5a\x79\x0a\x09\x69\x64\x99\x02\x5c\x76\x9d\xc3\x36\xf2\x3d\x48\xb5\x8d\xc8\x5e\xe4\x25\xa1\x6a\x37\x28\x27\x0c\x77\xdd\xf7\xf7\x0a\xef\x19\xfe\xd6\xdf\x14\x7d\x06\x8c\x9a\xdc\x4a\x0b\x46\xde\xb7\xf8\x6d\x92\x3d\x32\x97\xee\xaf\x1a\xac\xe0\x5e\x96\x74\x09\x9f\x30\x53\x74\x09\xdf\xf8\x86\x8b\xed\xf3\xf1\xea\x2a\x2f\x9f\x16\x95\xc5\xca\xdd\xee\xec\xa3\xea\x3d\x6e\xcf\x9c\xbe\xdb\xf6\xb6\xae\xe3\xb1\x85\x7b\x3e\xc3\x9c\xb0\x94\x54\x83\xff\xe8\xc0\xbe\x0a\x37\x7a\xe2\xb9\xd9\x1a\x79\x6a\x3f\x78\xad\xae\xed\x86\x09\xcc\x17\x37\xf0\xeb\x3f\xfd\xf4\x33\x6c\xd7\xc4\x61\x76\xf7\xc1\x6d\x68\xde\xb8\xfb\xb0\x6d\x6a\xda\x40\xdb\xc3\x1f\xea\xf7\x07\xaf\xcb\x65\x14\x8b\x7c\x72\x33\x9d\x4f\xfc\xc0\xf1\xc2\xff\xb1\x01\x3b\xcf\x84\x29\x55\x92\x9a\xfc\xfa\xc7\x3f\x0d\xa1\x8b\xa4\x14\x0d\x19\x65\xc7\x08\x7f\x4f\x78\x0f\x23\x3e\xb9\x5e\x4d\xc1\x49\xb7\xcf\xe8\x5a\xc9\xbd\xda\xe5\x6e\x2e\x6f\x1e\xdc\x84\xde\x9d\x1f\xd1\x96\xe4\xf7\x27\x7d\xfe\x92\xf4\xf6\x6c\xc5\xe1\x5c\xbf\x22\xbd\x15\xc8\x57\x7c\x3c\x0b\x9c\x2e\xdf\x13\xee\x30\x82\xac\x6e\xd7\x01\x9c\x31\x1c\xdf\x20\xdf\xf2\xf6\x2b\x3e\x76\x08\xbb\x3d\x2d\x6b\x25\x32\x8c\xc0\x4e\xe2\xda\x09\x1b\x7b\x05\x6d\x7c\xe1\x94\xa9\xe1\x55\x23\x16\x1d\x04\xb6\x54\x68\x3a\x70\xb6\x59\x54\xcf\x9a\x3c\x24\x57\x4d\xfa\xde\x01\x7c\xff\x37\x11\x4e\x27\xe8\x67\xf6\xb0\x7c\xec\xe4\xa1\xcb\xb1\xae\x40\xcb\xd2\xc1\x56\x5a\x48\xc3\x9d\xda\x93\x72\x79\xf2\x39\x94\x77\xbf\xf0\xdf\xff\x33\xfa\xdf\x00\x00\x00\xff\xff\x1a\x0b\x9f\x7f\xa3\x68\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3d\x5d\x73\xe3\x38\x72\xef\xfa\x15\x5d\xe3\x87\x99\xa9\xb2\xa8\xdd\xbd\xbb\x64\xa3\x3c\xa4\x74\xf2\x4c\x45\x99\x19\xdb\x65\x79\xf7\x72\x8f\x10\xd9\xa2\x70\x22\x01\x06\x00\x2d\xeb\x52\xf9\xef\x29\x7c\x90\x22\x25\x7e\x80\xb2\x7c\x3b\x57\x6b\xbc\xcc\x88\x04\x1a\xfd\x85\xee\x46\x03\x6c\x5f\xc1\xf8\x72\x6d\x74\x05\x5f\x69\x88\x4c\x62\x04\x8a\x83\xda\x20\xcc\x32\x12\x6e\x10\x96\x7c\xad\x76\x44\x20\x7c\xe6\x39\x8b\x88\xa2\x9c\xc1\x87\xd9\xf2\xf3\x47\xc8\x59\x84\x02\x38\x43\xe0\x02\x52\x2e\x70\x74\x05\x21\x67\x4a\xd0\x55\xae\xb8\x80\xc4\x02\x04\x12\x0b\xc4\x14\x99\x92\x01\xc0\x12\xd1\x40\xbf\xbd\x7b\x5c\xcc\x3f\xc1\x9a\x26\x08\x11\x95\x76\x10\x46\xb0\xa3\x6a\x33\xba\x02\xb5\xa1\x12\x76\x5c\x6c\x61\xcd\x05\x90\x28\xa2\x7a\x62\x92\x00\x65\x6b\x2e\x52\x8b\x86\xc0\x98\x88\x88\xb2\x18\x42\x9e\xed\x05\x8d\x37\x0a\xf8\x8e\xa1\x90\x1b\x9a\x05\xa3\x2b\x78\xd4\x64\x2c\x3f\x17\x98\x48\x0b\xd6\xcc\xa9\x38\xfc\x95\xe7\x8e\x86\x0a\xb9\x8e\x0b\xd7\xf0\x2b\x0a\xa9\x27\xf9\x29\xf8\x61\x74\x05\x1f\x74\x97\x77\xee\xe5\xbb\x8f\xff\x0e\x7b\x9e\x43\x4a\xf6\xc0\xb8\x82\x5c\x62\x05\x32\x3e\x87\x98\x29\xa0\x0c\x42\x9e\x66\x09\x25\x2c\xc4\x03\x59\xe5\x0c\x01\x18\x04\x34\x0c\xbe\x52\x84\x32\x20\x86\x0c\xe0\xeb\x6a\x37\x20\x6a\x74\x35\xba\x02\xd3\x36\x4a\x65\xd3\xc9\x64\xb7\xdb\x05\xc4\xa0\x1b\x70\x11\x4f\x0a\xea\x26\x5f\x17\xf3\x4f\xb7\xcb\x4f\x63\x83\xf2\xe8\x0a\x7e\x61\x09\x4a\x09\x02\xff\x27\xa7\x02\x23\x58\xed\x81\x64\x59\x42\x43\xb2\x4a\x10\x12\xb2\xd3\x82\x33\xd2\x31\x42\xa7\x0c\x76\x82\x2a\xca\xe2\x6b\x90\x4e\xea\xa3\xab\x9a\x74\x0e\xec\x2a\xd0\xa3\xb2\xd6\x81\x33\x20\x0c\xde\xcd\x96\xb0\x58\xbe\x83\x3f\xcf\x96\x8b\xe5\xf5\xe8\x0a\xfe\xb2\x78\xfc\xcf\xbb\x5f\x1e\xe1\x2f\xb3\x87\x87\xd9\xed\xe3\xe2\xd3\x12\xee\x1e\x60\x7e\x77\x7b\xb3\x78\x5c\xdc\xdd\x2e\xe1\xee\x33\xcc\x6e\xff\x0a\x5f\x16\xb7\x37\xd7\x80\x54\x6d\x50\x00\x3e\x67\x42\xe3\xcf\x05\x50\xcd\x48\x8c\xb4\x4c\x0b\x05\x2a\x10\xd0\xfa\xa1\x7f\xcb\x0c\x43\xba\xa6\x21\x24\x84\xc5\x39\x89\x11\x62\xfe\x84\x82\x69\xf5\xc8\x50\xa4\x54\x6a\x71\x4a\x20\x2c\x1a\x5d\x41\x42\x53\xaa\x8c\x16\xc9\x53\xa2\xf4\x34\x97\x5c\x5b\x23\x92\x51\xa7\x4e\x53\x20\x19\xc5\x67\x85\xcc\x60\x13\x6c\x7f\x96\x01\xe5\x93\xa7\x1f\x47\x5b\xca\xa2\x29\xcc\x73\xa9\x78\xfa\x80\x92\xe7\x22\xc4\x1b\x5c\x53\x66\x34\x7f\x94\xa2\x22\x11\x51\x64\x3a\x02\x20\x8c\x71\x87\xbc\xfe\x09\x76\xd5\xf1\x24\x41\x31\x8e\x91\x05\xdb\x7c\x85\xab\x9c\x26\x11\x0a\x03\xbc\x98\xfa\xe9\x87\xe0\x8f\xc1\x8f\x23\x80\x50\xa0\x19\xfe\x48\x53\x94\x8a\xa4\xd9\x14\x58\x9e\x24\x23\x80\x84\xac\x30\x71\x50\x49\x96\x4d\x21\x24\x29\x26\xe3\xed\x08\x80\x91\x14\xa7\x60\xe0\xca\xc0\x3c\xae\x28\xe1\x48\xb3\x5f\x0f\x8b\x05\xcf\x8b\x61\xd5\xf7\x76\x7c\x81\x2f\x51\x18\x73\x41\x8b\xdf\x63\xd8\xea\xfe\xee\xff\x61\xf9\x7f\xcb\x93\x3f\xeb\x29\xcd\xef\x84\x4a\xf5\xe5\xf0\xec\x2b\x95\xca\x3c\xcf\x92\x5c\x90\xa4\x40\xce\x3c\x92\x1b\x2e\xd4\xed\x61\xca\x31\xd0\xed\xca\xbe\xa1\x2c\xce\x13\x22\x5c\xf7\x11\x80\x0c\x79\x86\x53\x30\xbd\x33\x12\xa2\x7e\xe6\x98\x66\x46\x8f\x2b\x06\xe8\x5e\x50\xa6\x50\xcc\x79\x92\xa7\xac\x84\x1d\xa1\x0c\x05\xcd\x94\x61\xb3\xb6\x3a\x06\x34\x64\x1b\x22\x71\x64\xd7\xee\xdf\x24\x67\xf7\x44\x6d\xa6\x10\x48\x45\x54\x2e\x83\xea\x5b\xcb\xdc\xfb\xca\x13\xb5\xd7\x38\xe9\x95\xc5\xe2\xb6\x59\x14\x4d\xb5\x81\x80\xdd\x86\x86\x1b\xa3\xc1\x76\xde\x1d\x91\x56\xc6\x18\x9d\xce\x5e\x68\x52\x70\xa2\x05\x35\x5c\x66\x71\x1d\x93\x88\x28\x3c\x07\x8f\x84\x48\x05\x1f\x04\x8e\x3f\x4a\x45\x44\x23\x46\x8e\x1f\xee\xfd\x4c\xd5\xf0\x58\xd6\x46\xf5\xe3\x62\x67\x36\xb3\xe2\x33\x86\xb9\xf1\x14\x51\x2e\x0c\xa9\xad\x73\x1f\x75\xb0\x53\xdf\xd4\x1f\xfa\x48\x84\xe5\xe9\x4a\x3b\xc5\x75\x65\x72\xa2\x14\xa6\x99\x92\xad\x93\xaf\x09\x4d\x72\x81\x81\xc0\x50\x9b\xac\x7d\xe0\x46\xd4\xe5\x51\x87\x62\x91\xd1\xba\x18\xa3\x18\x1d\xba\x3d\xfd\x68\x95\x3c\xdc\x60\x4a\xa6\xae\x33\xcf\x90\xcd\xee\x17\xbf\xfe\x61\x59\x7b\x0c\x75\xfc\xcd\x9a\xd2\x06\x5d\x0b\xd0\xf6\x2c\xad\xab\x5d\x59\x30\xbb\x5f\x94\x63\x33\xc1\x33\x14\xaa\x5c\xc4\xb6\x55\x4c\x5d\xe5\xe9\xd1\x4c\xef\x35\x32\xce\xbf\x46\xda\xc6\xa1\x9d\xd4\x2d\x3a\x8c\x1c\xfe\xd6\x17\x52\xed\xc2\xb4\x2b\x40\xa6\xaa\xf2\x28\x1a\x5f\x6b\x9f\xc3\x57\x7f\xc3\x50\x05\xb0\x44\xa1\xc1\x68\x03\x90\x27\x91\x36\x8d\x4f\x28\x14\x68\xde\xc6\x8c\xfe\xbd\x84\x2d\x8b\x38\x27\x21\x0a\xa5\x3a\x82\x69\x16\xb9\x8e\x37\x9e\x48\x92\xe3\xb5\xf6\x1a\xc6\x55\x0b\xd4\xb3\x40\xce\x2a\xf0\x4c\x17\x19\xc0\x37\x2e\xd0\xc4\x27\x53\xe3\xa8\xe5\x74\x32\x89\xa9\x2a\x4c\x7c\xc8\xd3\x34\x67\x54\xed\x27\x95\x18\x49\x4e\x22\x7c\xc2\x64\x22\x69\x3c\x26\x22\xdc\x50\x85\xa1\xca\x05\x4e\x48\x46\xc7\x06\x75\x66\xcc\x7c\x90\x46\x57\xc2\x39\x05\xf9\xbe\x86\xeb\x89\x56\xda\x66\x4c\x67\x87\x04\xb4\x19\xd5\xb2\x26\x6e\xa8\xa5\xe2\xc0\x68\xfd\x48\x73\xe7\xe1\xd3\xf2\x11\x8a\xa9\x8d\x30\x8e\xb9\x6f\xf8\x7e\x18\x28\x0f\x22\xd0\x0c\xa3\x6c\x6d\x9c\xab\x8e\x8e\x04\x4f\x0d\x4c\x64\x51\xc6\x29\x53\xe6\x47\x98\x50\x64\xc7\xec\x97\xf9\x2a\xa5\xca\x86\x2e\x28\x95\x96\x55\x00\x73\xe3\xf7\x60\x85\x90\x67\xda\x02\x44\x01\x2c\x18\xcc\xb5\xb7\x98\x13\x1d\x50\xbd\xb2\x00\x34\xa7\xe5\x58\x33\xd6\x4f\x04\x55\x97\x7d\xdc\xd9\x72\xad\xf2\xa2\xf0\x9f\x2d\xf2\x32\x6b\x73\x99\x61\x58\x5b\x2f\x76\xc5\x2a\xae\x79\x62\xed\x4d\x69\x28\x6d\x6b\x5e\xa3\x66\x3e\x25\xb4\x13\xde\x1f\x3f\x87\x53\x9b\x56\x74\x05\xb5\x21\xaa\x58\x57\x5a\x0a\x6e\xb3\x90\xa1\xd0\x31\xf9\x01\xa3\xe0\x04\x26\xb2\x3c\x3d\x9d\x69\x0c\x82\xe7\x8a\x32\x6c\x78\x93\xf1\xe8\xe4\x69\x0b\x9f\xcd\x2b\x22\xb7\x27\x34\x36\xd1\xa2\x15\x4a\x07\xe4\x7c\x5d\x70\x4f\x8f\x74\x3c\x74\x94\x60\x04\x44\x42\x46\x84\x02\xbe\x3e\x81\x09\x15\xd6\x97\x46\xfe\x94\x64\xaa\x30\x6d\xc0\xe8\x18\x27\x22\xb7\x30\x1e\x37\x74\x6b\x17\x9d\x6d\xc6\x22\x93\x4d\xf3\xcb\x26\xed\x21\x9b\xf6\xc9\x7c\x26\x34\x93\x12\x89\x8b\x94\xc4\xd8\xde\xa5\x53\x4c\x87\xa6\xd7\x20\x3e\xab\x1b\x2a\x5e\x0c\x8a\x5e\x04\x21\xe3\x3e\x5f\x0a\x44\x60\xac\x37\x43\x0d\xab\xea\xd0\x6a\x92\x79\x70\x03\xcc\xd2\xce\x04\x7f\xa2\x91\x5b\xdb\x21\x67\x6b\x1a\xbb\x08\x44\xfb\xe1\x0e\x90\x50\x8c\xd0\xfb\x48\x14\x25\x1a\x1d\x43\x7c\xa4\xad\x1b\x89\x22\xbd\x09\xeb\xee\xe4\xc9\x1d\x30\xa1\xff\xc5\x40\x51\x26\x31\xcc\x45\xa7\xd4\x0e\x00\x57\x9c\x27\x48\x8e\x63\x87\x7a\xe3\x22\x26\x8c\xfe\xdd\xb0\xfc\x62\x68\x4a\x0c\x05\xaa\x0b\x81\x6b\xf1\x1e\xf5\xf6\x84\x62\xc5\xa5\x87\x36\x77\xf3\xa4\x77\x2e\xb7\xc7\xf4\x37\x41\x28\xbe\x27\x13\x64\xd0\xbf\x84\x01\x8a\x30\x43\x16\x21\x0b\x7b\x56\x53\xab\x4b\x18\x38\x5f\xd1\x8d\x08\x41\xda\xd7\x78\x4a\x9e\xb0\x53\x8b\x6b\xf2\xf9\xa6\x7b\x1f\xa2\x8c\x56\x11\xc1\x00\xdb\x11\x92\xa5\x97\xee\x9f\x78\x69\x3b\xcc\x98\x64\x13\x79\x6f\x71\x7f\x5d\x98\x37\x17\x98\xf6\x80\x04\x98\xcf\x20\xd4\x48\xae\x69\x48\x14\x7e\x90\x1f\xcb\x78\x25\xe4\x8c\xe9\x90\x55\x71\x10\x98\x72\x85\x96\xf8\x5e\x88\x02\x33\x2e\xa9\x32\x79\x8b\x00\x16\x0a\x42\xc2\x0a\xac\xe0\xbf\x83\x3f\xfd\xf0\x6f\xd5\x19\xa5\xd9\x34\xf4\x02\xbd\xff\x32\x5f\x5e\xfd\x2b\xd8\xa4\xa6\xc2\xa8\x0a\x02\xc2\x0d\xa1\x4c\x06\x30\x83\xff\xfa\xb2\x3c\xf4\xe9\x05\xba\xc5\xbd\x54\x26\x18\x96\x40\x72\xc5\x53\xa2\x68\x48\x92\x64\x5f\x64\x05\x34\xed\xb6\x87\x76\x1c\xf3\x59\x2f\xc4\x3a\x2b\xed\x7e\xa8\xf0\x50\x58\x84\xa0\x86\xc1\x44\xef\x29\x94\xc8\xa5\x0f\xa2\x47\x12\x5a\xed\x0d\x3e\x46\x1c\xa0\xe3\x75\xc2\x22\x19\xc0\xad\x96\x91\x09\x3e\x7d\x04\x2f\x38\x57\x47\xd2\x97\x40\x04\x02\x49\x24\x07\x9a\x66\x5c\x68\x0e\x50\xe6\xf6\x7f\xf5\x44\x49\x3f\x53\x4f\x43\xbd\x7a\xf3\x5d\x1d\x0e\x66\x7f\xa7\x86\x05\xb2\xc5\x32\x4f\x6c\xdd\x8b\x11\x28\x26\x5a\xad\xf5\x36\x2b\x00\xf8\x96\x9f\x6c\x6a\x9b\xdb\x0a\x81\xe8\xdd\x1f\x8d\x0a\x58\x5b\xdc\xf7\x11\x09\x43\x3c\x20\x78\x84\x57\x8d\xa4\xbe\xbf\xd5\x16\xc0\x11\x2a\x70\x8d\x02\x99\x6a\xdc\xe7\x6d\xf3\x15\x0a\x86\x0a\xcd\x56\x2f\xe2\xa1\xd4\xbb\xbc\x10\x33\x25\x27\xfc\x09\xc5\x13\xc5\xdd\x64\xc7\xc5\x96\xb2\x78\xbc\xa3\x6a\x33\xb6\x7e\x4d\x4e\x4c\x5a\x72\x72\x65\xfe\xf1\xe2\xd7\xe3\xdd\xcd\xdd\x14\x66\x51\x04\xdc\xa4\xa9\x73\x89\xeb\x3c\x81\x35\xc5\x44\x2b\xeb\x21\x01\x72\x6d\x36\xe1\xd7\x5e\x40\x73\x1a\xfd\xc7\xfb\x4b\xf3\x9c\x67\x36\x67\x39\x98\xef\x4b\x93\x4b\xdf\xc3\x6e\x83\x86\x44\x75\xb0\xc9\x5c\x80\xde\x98\x6f\xb1\x2b\xb8\x3c\xb4\x34\x97\x66\xc7\x6e\x77\xad\xfd\x8b\x6c\x48\xb4\x06\xe5\xc9\x46\x1f\x81\x63\x0f\x7c\xbd\x22\x2b\xdd\xca\xec\xfd\x60\xb7\x66\xed\xda\xca\xed\x1c\xcb\x33\x00\x73\xa4\x51\x28\xb2\xf1\xda\xd5\xd3\x9d\x38\xd7\x5b\x82\x49\x4a\x19\xb5\xff\x1f\xe7\x52\x2b\x71\x05\xc0\x46\xa5\x49\xdf\x82\xf5\x88\x3d\x4e\x70\x36\xf8\xce\xb4\x15\x25\xa1\x2a\x13\x0f\xc4\xd1\x41\xdc\x8b\x5e\x98\x43\x0c\x22\x94\x60\x17\xbd\x52\xb5\x6d\xd0\x8a\x70\xe7\x13\xaf\x04\xfb\xa9\x29\xf1\x79\x11\xd8\xbe\x8a\x6e\xce\x2a\x4a\x06\x7a\x74\x76\xec\xe8\xed\xe9\xbd\x3a\xfc\x62\x53\xdd\x12\x1e\x92\xe4\xa1\x88\xa9\x7a\xfd\xe0\xc9\x6a\xca\x88\xda\x14\xbe\xc1\xc0\x72\x7a\x59\x86\x69\xbd\x4e\xcc\x5b\x04\xfe\x1a\x5c\x3d\x28\xf2\xd7\xfa\x01\xba\xd0\x62\x54\x0e\x18\xfa\x11\xed\x21\xc9\x6a\xb8\x7b\xa6\xa9\xab\x45\xcc\xaf\x60\xa0\x0e\xda\x73\x62\x9d\x0e\x5a\x70\x61\xfb\x44\x5f\xc7\x76\xf8\xc6\x47\x83\x01\x0b\x4c\x90\x48\x3f\xda\x5a\xd9\x7b\xcf\x13\x1a\xee\x6b\xb9\xe7\xcc\x3c\xf2\x02\x0a\x40\xa4\xe4\x21\x2d\x76\x1e\x67\xc8\x08\x06\xcb\x49\xb7\x70\x83\xe1\x56\xe6\xa9\x45\xdf\x77\xd4\x60\x16\x83\xc9\x70\x93\x55\xe2\x63\xa0\xeb\x73\xf8\xc5\x39\x45\xb3\xe7\x1e\xaf\x4e\x8d\xbf\xb7\x01\xe3\x44\x1c\xed\x03\xb4\xd7\xcb\x91\xe8\x26\x19\xc9\xe4\x86\xab\x37\xf5\x7d\x53\xdf\x7f\x42\xf5\xcd\x85\xd7\xe6\xeb\x15\xa3\x41\xea\x13\x05\xe6\x22\xf9\x2d\x22\x40\x89\x4a\x51\x16\x0f\x8b\x2e\x66\x45\x22\x20\xc4\xe2\x04\x7f\x6e\x12\x51\xdf\x48\xa6\x77\xa7\x76\x9f\xea\x93\x79\xb1\x29\x25\x97\xc0\x93\x95\xcc\x53\x81\xd7\x25\x33\x3d\x61\x81\xe3\x17\xdc\x3f\xe0\x7a\xf8\x96\xdc\x24\x77\x74\x7c\xe3\x72\x3f\xe4\x40\xb6\x4f\xb2\x66\xa8\xf5\xf1\xcc\x4c\x9d\xe0\x59\x64\xa7\xca\x7c\x94\x0f\x72\x70\xce\x32\xf7\x8f\x98\x86\x66\x95\xbc\x4d\xd3\x6f\x90\x7d\x82\x41\x19\x28\x6f\x90\x26\x53\xe5\x9d\x85\x82\x73\xe4\x35\x24\x1b\x05\x3e\x19\xa9\xea\xb2\xf7\x26\xd4\x25\xaf\xce\x48\x4c\xc1\x19\x5e\x6f\x88\x2b\xf2\x49\x52\xc1\x50\x17\x64\x33\xba\x97\xb3\x39\x16\xde\xf7\x68\x70\x5a\xd2\xe1\xde\x8a\x51\x49\x9b\x9f\x9f\x12\x87\x37\x43\xf6\x66\xc8\x8e\xdb\xb0\xd4\xba\x3f\xa5\xbf\x17\x2b\xe6\xdd\x55\xd1\x14\x79\x3e\xec\xb8\xf9\xfd\x0d\x66\x02\x43\xbd\xb7\x9b\x9a\x0f\x39\x16\x4c\x61\x6c\x6f\xdd\xdc\x27\x44\xad\xb9\x48\x03\x2d\xb4\xc0\x5e\x6d\x7b\xb4\x73\xf4\x52\x48\x99\x54\x48\xa2\x3e\x25\xbc\xe4\xb5\x8f\x0b\xdd\x60\x72\xb7\x4c\x5f\x78\x91\xe1\x68\x27\x6e\x81\xf6\x5f\x2d\x18\xe2\x37\x42\x9e\x9a\x0f\x44\xbc\x52\xee\x43\x74\xde\xdc\x4d\x63\xbd\x7a\x34\xc8\x74\x38\x98\x5f\x7c\xbc\xdc\x70\xb0\x5e\xde\x7d\x38\xd8\x47\x3d\xe2\x92\x70\x53\x9e\x33\x65\x2e\xbf\x5f\x12\xaa\x9f\x03\x1d\x00\x30\xbb\x34\x86\x82\xec\xe6\xbe\x4a\x65\xaf\x79\x4c\x61\xb5\x57\xfd\x97\x1d\x06\xe0\xa0\xbc\x84\xd9\xb8\x6e\xb5\x1e\xf4\xad\xdb\x41\xd8\x78\x9a\x74\x9f\x44\x82\xc8\x99\xb6\xfb\xfe\x37\x2e\x6d\xff\xcb\xdd\x72\x72\x9f\xd4\x69\xe8\xf3\x84\x5c\xf4\xaa\x64\x46\x56\x34\xa1\xaf\x77\xee\x54\x63\xcc\xbc\x98\x6e\xef\x23\xea\x61\xe1\xbd\xef\x0d\xb9\x43\xf3\x3c\x0e\x6a\xa0\xe3\x42\xa7\xd6\xb6\x0d\x4f\xda\x0e\x3f\xc1\xb6\xed\x8c\xa4\xed\xc0\xd3\xec\x17\xcc\x33\xe8\x64\xfb\xec\x79\x86\x25\x6e\x07\x9e\x75\x17\x43\x7c\x4f\xbc\x6d\x1b\x98\xef\xf5\xcf\x7d\xda\xd6\xfc\x89\x48\x5b\x3b\x6f\x91\x57\xf1\x1a\x20\x8e\x41\x94\x0f\xc9\x48\x57\x6d\xc1\xe5\xb3\xce\x1e\x5d\x87\x18\xa3\xb7\x6b\x33\xb6\xbd\x5d\x9b\xa9\x75\xfe\x0d\xaf\xcd\xf8\x9a\x8c\x57\xbf\x89\xe2\x4d\x9b\xfb\xac\xa5\xf3\x9e\x3d\xb4\x84\x69\xf7\x6e\x6c\x7f\x48\xe2\x8d\xb9\xa7\xba\x79\xc2\xf3\x51\xb1\xf1\x49\x8c\xd8\xd9\xd9\xd3\x40\x8e\x4b\xc6\x76\x76\x72\xe4\xbe\x34\xb9\xf0\x0a\x59\x81\xe5\x5b\x4e\xe0\x2d\x27\xe0\x3e\xb5\x0e\x31\x53\x5c\x0c\xf5\xb4\x8b\xca\x50\x73\xc5\xbf\x48\xcd\x02\x8d\x90\x29\xba\xa6\x28\x7c\x12\xaa\x6a\x83\xc0\x45\x5c\x5c\xbb\xb5\xc5\x2b\xb6\xc1\x03\xcf\x15\xca\xaf\x9c\x44\x36\x37\x6d\x3e\x13\xcd\x04\x4e\x32\xee\x75\xb7\x3e\x13\x3c\x44\x29\x8b\xb5\xd3\x9f\x33\xf4\xdd\xf3\x0c\x72\x82\xfe\x11\x69\x51\x39\x65\xa0\x14\xbe\x16\x05\x57\x2e\x99\x21\x00\x48\x0c\xdf\x87\xe2\x62\x85\x45\xa5\x29\x09\x70\xd0\x86\xe2\x94\xa4\x47\xca\x5e\xba\x42\x14\xec\x68\x92\x58\xc5\xcd\xcc\x69\xd3\x86\x16\x52\x06\xa2\x8a\x94\xc4\xef\x2b\xc5\xe5\x6c\xf4\x7e\x5c\xa9\xf3\xd2\xd5\xea\x62\xa3\x52\x69\x11\x15\x40\x6c\xb1\x98\xe2\x58\x03\x28\xf3\xfa\xf2\xa7\xf0\x52\xf0\x01\x83\x38\x00\xba\x36\xf8\x6b\x65\x78\xa7\x30\xcd\x12\xa2\xf0\xdd\xc7\xef\x7e\x15\xfe\x93\xe6\x0a\x4d\x8e\xb0\x7a\xc3\x6e\x4b\x99\x59\x76\x4e\x26\xb6\xf3\xca\xeb\x90\xca\x7c\x07\x46\xa5\xef\xee\xf3\xb7\x48\x3b\x4a\x85\xd9\x77\xf3\xb1\x67\x2f\x5d\x5b\xc2\xe8\xb6\xf5\x3c\xb8\x26\xc7\x2f\xa6\xeb\xf7\xf4\x9d\x6e\xa8\xcd\xb5\x77\x7e\xf7\x80\xff\xdc\x14\x74\xbb\x48\x8e\xd7\xf3\x7a\xa4\x7f\x40\x99\xe9\xa8\x5c\xea\x45\xfe\x2b\x4f\xf2\x14\xe7\x09\xa1\x0d\x15\x32\x9a\xc0\x5f\xe6\xb0\xf0\xad\xfe\xc2\x5b\xfd\x85\x17\x82\x7a\xab\xbf\xd0\xd2\xfe\x51\xf5\x17\xe4\x4f\xd4\xcb\xa4\x2f\x7f\xa2\x2f\xb7\xe7\x17\x34\x18\x17\x59\xea\x8a\xc4\x2f\x84\xd1\xcf\xdf\x0c\x43\x25\x9a\x2a\x17\xd9\x76\x72\xb1\x47\x77\xfe\xae\x3c\xe7\x9b\x91\x7f\x33\xf2\x2f\x03\xf5\x66\xe4\xcf\xe9\xd2\xf9\xba\x3d\x9e\x6f\xbd\xc0\x56\xdf\x69\xd9\x5e\x0d\x95\xe0\x52\xf2\x4c\xd3\x3c\x6d\x28\x7c\xd9\x74\x79\xf5\xb1\x1c\x17\x21\x89\x12\xca\xcc\x56\x59\xda\xdb\xb3\x07\xa0\xa6\x2c\xa7\x2d\xf1\x99\x25\xb9\x9d\xae\xfd\x16\x5c\x39\x21\x2c\xd6\x15\x20\xd5\x19\xf0\x39\x44\x8c\x30\xba\xae\xbc\x77\x96\x0a\x4e\xca\x0b\x82\x51\x67\x16\x62\xa2\x07\x10\x16\x99\x1b\xdc\xa6\x74\x6a\x81\xaa\x81\x60\x4a\xa7\x7e\x26\x34\xc1\x86\xf2\x73\xc5\x36\xf9\xa8\xca\xe7\xb1\x48\x1a\x14\xa3\x45\x90\xb6\x70\x67\x5d\x4e\x0d\xf5\xfa\x4c\xaf\x9a\x9c\xf8\x4a\xa2\x78\x42\xc3\x55\x75\xa8\x42\x57\x03\xd4\x6e\x35\x8a\x33\xaa\x06\x4b\xe1\x57\x6e\xae\x3c\x95\x3c\xab\xe4\x5c\xf1\x3d\x5a\xdb\x32\xeb\x5d\x5e\xed\xdf\xce\xf6\x0e\x4d\x78\xd8\x69\x31\x7a\x01\x28\x22\xe2\x76\x0b\xd1\x33\xbc\xeb\x94\xa7\xe5\x1b\xab\x33\x4d\x40\x87\xf3\xef\xc0\x31\xe4\xcc\x9e\xf6\x9d\xad\x19\x46\x0d\xe7\x05\x98\x32\x5b\x63\xb5\xb6\x54\x56\x72\x28\x05\x4a\x9a\x4d\x23\x31\x75\x77\x08\x65\x60\x4a\x7c\x36\xd9\x9d\x3e\x35\x4b\x88\x54\x8f\x82\x30\x49\x8b\xea\xc4\x5e\x01\xd8\x57\x22\x9d\x99\x72\x7e\xda\x91\xa2\x4a\x50\x18\xd9\x1a\xa4\x9c\xa1\x5b\xc1\xed\xd1\x25\x07\xc2\xcc\xa5\xf4\xb6\x6b\xff\xa5\x4d\x21\x0a\xc7\x1d\xe9\xde\x7e\xcd\x26\x52\xfd\x62\xbe\x8c\xf4\x26\xf5\xd1\x94\xad\x3d\x90\x4b\x65\x85\xde\x1d\x91\x65\x81\xd4\xd7\xc6\x3d\x45\x29\x3b\xe2\xc2\xa3\x0f\xf7\x36\x79\x4a\xd8\x58\x20\x89\x4c\x01\x7a\x37\x18\x28\x8b\xcc\xd9\x28\x8b\x21\x42\x45\x68\x22\x81\xac\xba\xee\x58\x6b\xf9\x1e\xa4\xda\x46\x64\x2f\xf2\x02\x89\x6c\x37\x28\x27\x0c\xb7\xdd\xcb\x8a\xc8\x25\xc3\xdf\xbb\x1a\xd7\x17\xc0\xa8\xc9\xad\xb4\x60\xe4\x7c\x8b\x3b\xd6\x28\x91\xb9\xb6\x7f\x8f\x61\x0d\x8f\x22\xc7\x6b\xf8\x4c\x12\x89\xd7\xf0\x0b\xdb\x32\xbe\x3b\x1f\xaf\xae\x74\xf0\x69\x12\x98\xaf\x6d\x5d\x6a\x17\x55\x97\xb8\x9d\x39\x7d\xb7\xed\x6d\x5d\xc7\x63\x03\xf7\x72\x86\x39\xa2\x31\xca\x06\xff\xd1\x81\x7d\x11\x6e\xf4\xc4\x73\xf3\x0d\x61\xb1\xf9\x98\xb5\x28\x38\x0e\x13\x58\x2c\xef\xe0\xe7\x7f\xf9\xe1\x47\xd8\x6d\x90\xc1\xfc\xe1\xc6\x1e\x40\xde\xd9\x4a\xde\x66\x6b\xda\x40\xdb\xd3\x1f\xaa\x95\x8f\x37\xf9\x2a\x08\x79\x3a\xb9\x9b\x2d\x26\x6e\xe0\x78\xe9\xfe\x4c\x82\x99\x67\x42\xa5\xcc\x51\x4e\x7e\xfe\xe3\x9f\x86\xd0\x85\x42\xf0\x86\x1d\x65\xc7\x08\x57\xe1\xbc\x87\x11\x9f\x6d\xaf\xa6\xe0\xa4\xdb\x67\x74\xad\xe4\x5e\xed\xb2\x35\xd7\x9b\x07\x37\xa1\xf7\xe0\x46\xb4\x6d\xf2\xfb\x37\x7d\xae\xbc\x7b\xfb\x6e\xc5\xe2\x5c\x2d\xee\xde\x0a\xe4\x1b\x79\xbe\x08\x9c\x2e\xdf\xe3\xef\x30\xbc\xac\x6e\xd7\x85\x99\x31\xd4\x6b\xdf\xb7\xbc\xfd\x46\x9e\x3b\x84\xdd\xbe\x2d\x6b\x25\xd2\x8f\xc0\x4e\xe2\xda\x09\x1b\x3b\x05\x6d\x7c\x61\x95\xa9\xe1\x55\x23\x16\x1d\x04\xb6\x64\x68\x3a\x70\x36\xbb\xa8\x9e\x35\x79\xd8\x5c\x35\xe9\x7b\x07\xf0\xf2\xaf\x39\x9c\x4e\xd0\xcf\xec\x61\xfb\xb1\x93\x87\x76\x8f\x35\x05\x25\x72\x0b\x5b\x2a\x2e\x34\x77\x2a\x4f\xf2\xd5\xc9\xa7\x4e\xce\xfd\xc2\xff\xfe\xdf\xe8\xff\x03\x00\x00\xff\xff\xbd\xf3\x13\x2c\x5d\x69\x00\x00"),
 		},
 		"/crd/bases/camel.apache.org_camelcatalogs.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_camelcatalogs.yaml",
@@ -99,9 +99,9 @@ var assets = func() http.FileSystem {
 		"/crd/bases/camel.apache.org_integrationplatforms.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_integrationplatforms.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 25962,
+			uncompressedSize: 22596,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5c\xdf\x93\xe2\xb8\xf1\x7f\xe7\xaf\xe8\x5a\x1e\xf6\xae\x6a\x30\x77\xdf\x6f\x52\x49\xc8\x43\x8a\x63\x77\x2b\x64\x76\x67\xa8\x81\xbd\xcb\x3d\x0a\xbb\x01\x1d\xb2\xe4\x48\xf2\xb0\x5c\x2a\xff\x7b\xaa\x25\x1b\xec\xc1\xbf\x98\x99\xab\x24\x77\xd6\xcb\xee\x60\xa9\xd5\xdd\xea\x9f\xf2\x07\x86\x30\x7a\xbd\x31\x18\xc2\x47\x1e\xa2\x34\x18\x81\x55\x60\x77\x08\xd3\x84\x85\x3b\x84\xa5\xda\xd8\x03\xd3\x08\x1f\x54\x2a\x23\x66\xb9\x92\xf0\xd5\x74\xf9\xe1\x6b\x48\x65\x84\x1a\x94\x44\x50\x1a\x62\xa5\x71\x30\x84\x50\x49\xab\xf9\x3a\xb5\x4a\x83\xf0\x04\x81\x6d\x35\x62\x8c\xd2\x9a\x00\x60\x89\xe8\xa8\xdf\xdd\xaf\xe6\xb3\xf7\xb0\xe1\x02\x21\xe2\xc6\x2f\xc2\x08\x0e\xdc\xee\x06\x43\xb0\x3b\x6e\xe0\xa0\xf4\x1e\x36\x4a\x03\x8b\x22\x4e\x1b\x33\x01\x5c\x6e\x94\x8e\x3d\x1b\x1a\xb7\x4c\x47\x5c\x6e\x21\x54\xc9\x51\xf3\xed\xce\x82\x3a\x48\xd4\x66\xc7\x93\x60\x30\x84\x15\x89\xb1\xfc\x90\x73\x62\x3c\x59\xb7\xa7\x55\xf0\xa3\x4a\x33\x19\x0a\xe2\x66\x5a\xb8\x81\xef\x51\x1b\xda\xe4\xff\x82\x6f\x06\x43\xf8\x8a\xa6\xbc\xc9\x1e\xbe\xf9\xfa\xcf\x70\x54\x29\xc4\xec\x08\x52\x59\x48\x0d\x16\x28\xe3\x97\x10\x13\x0b\x5c\x42\xa8\xe2\x44\x70\x26\x43\x3c\x8b\x75\xda\x21\x00\xc7\x00\xd1\x50\x6b\xcb\xb8\x04\xe6\xc4\x00\xb5\x29\x4e\x03\x66\x07\xc3\xc1\x10\xdc\xd8\x59\x9b\x4c\xc6\xe3\xc3\xe1\x10\x30\xc7\x6e\xa0\xf4\x76\x9c\x4b\x37\xfe\x38\x9f\xbd\xbf\x5b\xbe\x1f\x39\x96\x07\x43\xf8\x2c\x05\x1a\x03\x1a\xff\x91\x72\x8d\x11\xac\x8f\xc0\x92\x44\xf0\x90\xad\x05\x82\x60\x07\x3a\x38\x77\x3a\xee\xd0\xb9\x84\x83\xe6\x96\xcb\xed\x0d\x98\xec\xd4\x07\xc3\xd2\xe9\x9c\xd5\x95\xb3\xc7\x4d\x69\x82\x92\xc0\x24\xbc\x99\x2e\x61\xbe\x7c\x03\xdf\x4d\x97\xf3\xe5\xcd\x60\x08\x3f\xcc\x57\x7f\xbd\xff\xbc\x82\x1f\xa6\x0f\x0f\xd3\xbb\xd5\xfc\xfd\x12\xee\x1f\x60\x76\x7f\xf7\x6e\xbe\x9a\xdf\xdf\x2d\xe1\xfe\x03\x4c\xef\x7e\x84\xdb\xf9\xdd\xbb\x1b\x40\x6e\x77\xa8\x01\xbf\x24\x9a\xf8\x57\x1a\x38\x29\x12\x23\x3a\xd3\xdc\x80\x72\x06\xc8\x3e\xe8\x6f\x93\x60\xc8\x37\x3c\x04\xc1\xe4\x36\x65\x5b\x84\xad\x7a\x44\x2d\xc9\x3c\x12\xd4\x31\x37\x74\x9c\x06\x98\x8c\x06\x43\x10\x3c\xe6\xd6\x59\x91\xb9\x14\x8a\xb6\x79\x4d\xdf\x1a\xb0\x84\x67\xe6\x34\x01\x96\x70\xfc\x62\x51\x3a\x6e\x82\xfd\x1f\x4d\xc0\xd5\xf8\xf1\xdb\xc1\x9e\xcb\x68\x02\xb3\xd4\x58\x15\x3f\xa0\x51\xa9\x0e\xf1\x1d\x6e\xb8\x74\x96\x3f\x88\xd1\xb2\x88\x59\x36\x19\x00\x30\x29\x55\xc6\x3c\xfd\x09\xde\xeb\x94\x10\xa8\x47\x5b\x94\xc1\x3e\x5d\xe3\x3a\xe5\x22\x42\xed\x88\xe7\x5b\x3f\x7e\x13\xfc\x2e\xf8\x76\x00\x10\x6a\x74\xcb\x57\x3c\x46\x63\x59\x9c\x4c\x40\xa6\x42\x0c\x00\x04\x5b\xa3\xc8\xa8\xb2\x24\x99\x40\xc8\x62\x14\xa3\xfd\x00\x40\xb2\x18\x27\xc0\xa5\xc5\xad\x76\xab\x13\xc1\x2c\x39\xa3\x09\xdc\xa4\x82\x49\x0e\xe8\x30\x88\xc8\x56\xab\x34\x27\x52\x7c\xee\xa9\xe5\xdc\x33\x8b\x5b\xa5\x79\xfe\xf7\x08\xf6\x34\x3f\xfb\x7f\x78\xfa\xbf\xd7\xd0\xfc\xcc\xc0\x22\x63\xc0\x3d\x15\xdc\xd8\xdb\xba\x19\x1f\xb9\xb1\x6e\x56\x22\x52\xcd\x44\xb5\x18\x6e\x82\xd9\x29\x6d\xef\xce\xcc\x8d\x80\x27\xfe\x01\x97\xdb\x54\x30\x5d\xb9\x76\x00\x60\x42\x95\xe0\x04\xdc\xd2\x84\x85\x18\x0d\x00\x32\xcd\x3b\x52\xa3\x42\x14\x5b\x68\xa2\xa1\x67\x4a\xa4\xb1\x3c\x6d\x14\xa1\x09\x35\x4f\xac\x3b\x2b\x0a\x5d\x85\x8d\x20\xdf\x09\x92\x1d\x33\x38\xf0\xf1\xe0\x27\xa3\xe4\x82\xd9\xdd\x04\x02\x63\x99\x4d\x4d\x50\x7c\xea\x0f\x6c\x51\xf8\xc4\x1e\x89\x45\xf2\x56\xb9\x1d\x9c\xa7\x3c\x7e\xeb\x25\x0c\x77\x18\xb3\x49\x36\x57\x25\x28\xa7\x8b\xf9\xf7\xff\xbf\x2c\x7d\x0c\x65\x36\x2b\x74\x4d\x21\x81\x9c\xc9\xaf\x3b\xf9\x67\xad\xc6\xfd\x98\x2e\xe6\xa7\xbf\x12\xad\x12\xd4\xf6\x64\x10\x7e\x14\x9c\xa8\xf0\xe9\x13\x7e\xde\x12\xcb\x59\xe4\x8e\xc8\x7b\xd0\x33\x93\x9d\x04\x46\x99\x94\x3e\xca\x72\x0a\x8e\x14\x64\x50\x7a\x7f\x2a\x11\x06\x9a\xc4\x24\xa8\xf5\x4f\x18\xda\x00\x96\xa8\x89\x0c\x99\x48\x2a\x22\x72\xba\x47\xd4\x16\x34\x86\x6a\x2b\xf9\xcf\x27\xda\x26\xcf\xa0\x82\x59\xcc\xec\xee\x3c\xdc\xc9\x53\x26\x7b\x64\x22\xc5\x1b\x8a\x47\x2e\x09\x68\xa4\x5d\x20\x95\x05\x7a\x6e\x8a\x09\xe0\x93\xd2\xe8\x32\xdf\xc4\xa5\x00\x33\x19\x8f\xb7\xdc\xe6\xc1\x23\x54\x71\x9c\x4a\x6e\x8f\xe3\x42\xf6\x35\xe3\x08\x1f\x51\x8c\x0d\xdf\x8e\x98\x0e\x77\xdc\x62\x68\x53\x8d\x63\x96\xf0\x91\x63\x5d\xba\x00\x12\xc4\xd1\x50\x67\xe1\xc6\xbc\x2d\xf1\x7a\x61\x2d\x7e\x38\x37\x6c\x38\x01\x72\x42\xb2\x01\x96\x2d\xf5\x52\x9c\x15\x4d\x1f\x91\x76\x1e\xde\x2f\x57\x90\x6f\xed\x0e\xe3\xa9\xf6\x9d\xde\xcf\x0b\xcd\xf9\x08\x48\x61\x5c\x6e\x5c\xd8\xa6\xbc\xab\x55\xec\x68\xa2\x8c\x12\xc5\xa5\x75\x7f\x84\x82\xa3\x7c\xaa\x7e\x93\xae\x63\x6e\x7d\x52\x44\x63\xe9\xac\x02\x98\xb9\x88\x0a\x6b\x84\x34\x89\x98\xc5\x28\x80\xb9\x84\x19\x45\x9e\x19\xa3\x54\xfd\x0b\x1f\x00\x69\xda\x8c\x48\xb1\xdd\x8e\xa0\x98\x0c\x9e\x4e\xf6\x5a\x2b\x3c\xc8\x63\x71\xcd\x79\x55\x78\xf0\x32\xc1\xb0\xe4\x3d\x11\x1a\x57\x40\x50\x90\x41\xf2\x8a\xba\x20\x9c\x8f\x6a\x0f\xa6\xe1\xf2\xd2\xd3\x0f\xdb\x59\xfa\x8e\x96\x39\xbe\x48\xc5\x8c\x4b\x73\x8e\x88\x1a\xc9\xd1\xa2\x0b\x9a\xd9\x66\xc5\x92\xf1\x62\x4e\x3d\xa3\x6e\x3d\x33\x38\x8f\xd9\x16\xab\x1e\xd6\x9e\x4e\x69\xf7\xa5\xd5\x94\xde\x8e\xd5\x14\x4a\x62\x7f\x57\x9c\x9f\xd7\x33\x68\x60\xa7\x0e\xee\x14\xdc\xf3\x3c\xfa\xac\xa9\xd0\xc4\x30\xad\x16\x1c\x00\x65\x1a\x57\xef\x39\x02\xad\x52\xcb\x25\xd6\x3c\x4d\x54\x35\xc5\x16\x69\xc9\x2f\x16\x5a\x7d\x39\x2e\x31\xd4\x68\x9f\xa5\xb1\x3d\x93\x7c\xaf\x9c\x9c\x33\xaa\x15\x9a\x88\xac\x95\x12\xc8\x2e\x4f\x14\x20\x66\x8f\x28\x3b\xe8\xfb\x13\xcd\x73\x36\x35\x1a\x55\xce\x6e\x36\x0e\x70\xa5\x4b\x93\xb4\x17\x3b\x52\x52\xf7\x0b\x5c\xe6\x75\xb1\x7f\x8f\xc7\x9b\xdc\xa8\xf3\xd0\x38\x9b\x42\x48\x1b\x6f\x38\xd5\x46\x5f\x99\xaf\x6b\xc9\x03\x35\x1f\xae\x7a\x0f\x95\x94\x14\x2e\xad\x02\x8d\xb1\xb2\xe8\xe5\xa3\xf0\xa9\x0c\xb7\xae\xbe\x0a\x60\x6e\x21\x64\x32\xdf\xaf\x81\xec\xdf\x83\xdf\x7f\xf3\xa7\x22\x17\xc6\xa7\xaa\xc5\xed\x6c\x39\xfc\x03\x78\x8f\xa2\x8a\xbf\x30\x05\xc2\x1d\x79\x66\xd0\x40\x76\x0a\x7f\xbb\x5d\x16\x56\xef\xf1\x68\xac\x0b\xae\x06\x58\x6a\x15\xb9\x69\xc8\x84\x38\xfa\x1a\xd5\x8b\xe6\x66\x34\x10\xad\x54\x99\x67\x37\x54\x72\xc3\xb7\xa9\xf6\x84\x28\xc0\x93\xba\x18\x65\x27\xab\x53\x53\xe7\x3d\x7e\x94\x09\x52\xfb\x44\x3b\x79\xb5\x52\xcc\x67\x32\x32\x01\xdc\x91\xae\xed\x8e\xf9\xa4\xa3\x95\x7a\x9a\x72\x8a\xa3\xcc\xa6\x01\x6a\xac\x99\x30\x8a\x3a\x1c\xa5\x49\x5e\x2e\xb3\xea\x21\x57\x40\xae\xa2\x7a\xb5\xb6\xdb\x29\x8d\x3d\xd6\x04\xa1\x7c\x5c\x98\xea\x1e\x4f\xdd\xa8\xf1\x56\x4b\x87\x81\x82\xcc\x8c\x52\x6e\x00\xf0\x29\xbd\x28\x70\x9e\x8e\x35\x02\xa3\x1a\x80\x47\x39\x95\x3d\x1e\x9b\x6c\xa4\x35\x4c\xe4\xc3\x55\xaf\xdd\x45\x7a\x4b\xb5\x79\x2e\x90\xc6\x0d\x6a\x94\xb6\x32\xb7\x53\x03\xa5\x25\x5a\x74\xe9\x3d\x52\xa1\xa1\xcc\x4e\x6d\xbd\x19\x53\x53\xf9\xc8\xf1\x30\x3e\x28\xbd\xe7\x72\x3b\xa2\xd6\x7e\xe4\xb3\xae\x19\xbb\xb6\x66\x3c\x74\xff\xb4\xe8\x65\x75\xff\xee\x7e\x02\xd3\x28\x02\xe5\xda\xdd\xd4\xe0\x26\x15\xb0\xe1\x28\xc8\xac\xce\xe5\xee\x8d\x2b\xb9\x6e\x20\xe5\xd1\x5f\xde\xbe\x86\xde\x54\xe2\xdb\x90\x2b\x74\xb7\x74\xd9\xe8\x08\x87\x1d\x3a\x66\xed\x39\x92\x51\x7b\x6e\x8d\x33\x96\xb8\x93\x35\xf8\xca\xa2\xc9\xf1\xda\x63\xbc\x1f\xf9\xcd\x46\xbd\x20\x23\xe2\xab\xf6\x69\x4d\xc5\x54\x1c\xa7\x5e\xbd\x63\x88\xf7\xd1\xc1\x17\x1e\xe7\x3e\xff\x64\x59\x2e\x37\x15\x2f\x6f\xb6\x29\x8f\xd0\x8c\x63\x2e\xb9\xff\xff\x28\xa5\x4e\x73\x54\xb8\x23\xd8\xd9\x58\xd4\x6e\xce\x2d\xc6\x8d\x6e\x7f\xc9\xdd\x94\xe2\x0f\x0b\x6d\x5d\xda\xf3\xa3\x5b\x50\x01\x60\x19\xb5\x79\xc3\x29\xf8\xd1\xd1\x3a\xb3\x5b\x83\x57\xa4\xf7\x58\xd5\x36\x3e\x9b\x5e\xbb\xd1\xb9\x66\xff\xa4\x96\xc6\x69\x99\xa8\x4d\xc9\xad\xdd\x46\xf3\x49\x4c\x6b\x56\x67\xec\x42\x85\x4c\x3c\xe4\xb5\x40\x43\x26\xb8\xc8\x02\x09\xb3\xbb\x3c\x6a\x3a\x2a\x4f\x0b\x8b\x86\x60\xde\x41\xa5\x5d\xec\xac\x78\x73\xd2\xc5\x2a\x3b\x9d\xe4\x85\xa0\x5e\xac\x33\x3f\x6d\x62\x35\x9e\x49\xb1\xec\xaa\x67\xf5\x3a\xef\x3d\x1f\xdf\xeb\xb8\x2e\x7f\x3d\x17\x6b\x4f\xc5\x57\x10\xd3\x28\x90\x99\x36\xee\x6b\x95\xb3\x50\x82\x87\x2d\x2a\x82\x2b\xd4\x44\x23\xdc\x61\xb8\x37\x69\xec\x69\xb7\xcf\xbf\x42\x5a\x70\xdd\x1a\x5b\x8b\xe6\x90\x52\xa6\xdb\x96\x19\xf3\xe1\xef\x33\x7e\x11\xae\xbb\xc4\x41\x70\x41\x2e\x93\xae\x93\x79\xb4\x04\x3a\x1a\x46\xb2\xc4\xec\x94\xed\xed\xa3\x9e\xee\x6f\xd9\x3e\x52\xdd\x52\xd9\xbe\x72\xaa\xe7\xcd\x29\x3e\xd5\xf5\xd5\xdb\xab\xa5\x77\x83\xd6\x72\xb9\x6d\xb0\xd4\x92\x33\x4c\xf3\xfe\x27\xc4\xfc\xb2\x7a\xe6\x3a\xe5\x4f\x2c\xa1\x82\x7e\x79\x6a\xd4\x5c\x67\xdb\xd4\x23\xe7\xd7\x71\xe7\xd6\x38\xe7\xe5\xa5\x0d\x6b\x98\x73\x74\x8b\xc7\x07\xdc\x5c\xd3\xad\xb8\x1e\x95\x9a\xfc\xac\x85\x65\x67\xf1\x9a\x3b\xcf\xee\x3e\xdf\xda\x4e\x5f\x70\x95\xb7\xd4\xa7\x26\xba\x99\x15\xb8\xce\xdd\xba\x64\xe0\xff\xee\x86\x18\x9e\xd1\x14\x77\x20\xd9\xde\x36\xc3\x75\x9a\xee\xd6\x3e\x43\x97\x16\xba\xe4\x74\xdc\x76\xd1\x50\xde\x67\x77\xed\xa4\xe1\xaa\x9c\xd0\x2d\x68\x37\x77\xd5\xd0\x3d\x58\xfb\x0b\xa1\xd7\xf0\x6f\x4f\xe9\x3f\xef\xdc\x2f\xbf\x2f\x83\xe7\xdd\x99\x41\x1f\x2e\x7e\xf5\xe1\xe2\xe2\xc6\xad\x83\x3c\xbf\x92\x58\xd1\x61\x92\xe5\x31\xaa\xb4\xeb\xbb\x98\xb7\xef\x30\xd1\x18\x32\x8b\xd1\xc4\x21\xb8\x2a\xde\x3a\x06\x74\x08\x81\x7b\x1f\x15\xac\x3c\xf5\x06\x49\xb8\x34\x16\x59\x54\x6f\x3c\xad\x46\xd3\x22\x64\x42\xb6\x6c\x2c\x4a\xfb\xbd\x12\x69\x8c\x33\xc1\x78\xcd\x4b\xbe\x96\xad\x92\x74\x2d\xb8\xd9\x5d\xf1\x72\xb2\xee\x9d\xec\xa2\x4c\xc9\xbd\x77\x44\xfa\x7f\x9d\xfb\x32\x21\x1c\x9c\xcb\x21\x02\x31\xca\x59\x21\x5e\x89\x02\xaf\x59\xd8\x22\x90\xc6\x2d\x37\xb6\xee\x5e\xeb\x49\x23\xe8\xa7\xba\x37\x7f\x89\x56\x8f\x3c\xca\x5e\x73\xe7\x2f\x8b\x3c\xe2\x26\x07\xae\x64\x15\x2e\xea\xda\x9b\x1e\x4f\xaf\xf2\x71\x7b\xca\x61\x51\xa4\xd1\x34\x64\xa4\x0e\xa1\x26\x64\x2f\x5a\xce\xa5\xc1\x30\xd5\x0d\xf9\xa0\x4b\x50\x50\x7a\xcb\x24\xff\xd9\x29\xef\x45\xec\x98\x96\x57\xaa\x2f\x75\x23\x9d\x4a\x0a\x15\x0b\x7f\xf4\xba\x8b\xc9\x94\x57\xd4\x5d\x1d\xb4\xd9\xa8\xa7\x52\x09\x62\xea\x48\xa2\x31\xc4\x35\xae\x6d\xd0\x49\x28\x52\x63\xab\xf4\xd0\x16\x00\x66\x7e\x61\x0e\xf8\xa2\x0c\x4b\xe5\x81\xd2\xe1\x0e\x9d\x3b\x57\x21\x2e\x4e\xfb\xb9\x35\x49\x01\x34\x46\xf1\x93\x09\x91\xbd\x03\xad\x91\xa0\x52\xbc\x92\xe3\x5e\xca\x51\x7b\xcb\x5a\x12\x70\x56\x24\x52\x0f\x0b\x68\xf3\xe8\x1c\xd1\x74\x5b\x5f\x42\xb6\x1a\x70\x4e\xe3\x93\x4a\xa5\x5d\x28\x2e\x6b\xbd\xa1\x33\xa9\x15\x4d\x7c\x2e\x11\xfb\x92\xc5\x0e\xfe\xf5\xcc\xd5\x4d\x25\xc6\xc8\x2d\xae\x7c\xe0\xb6\xac\x72\x9f\xa6\xc0\x50\x7f\xc9\xe2\xe0\xa8\x55\x11\xa9\xcd\x41\x6e\xfd\xc2\x3a\x63\x6a\x36\xa5\xf6\x37\x08\x8d\x6f\x0f\x3a\xf2\x76\xbe\x16\x6d\x42\xc2\x74\xeb\x9d\x52\xcd\x5f\xf8\x56\xa6\xb5\xca\x6b\xba\x09\x6b\x58\x9c\x68\xb5\xe1\xa2\xc2\x0a\xcb\x3d\x9c\x66\xdc\x2e\xfc\xd4\x02\xec\xd0\x41\x8b\x8d\x6b\x7c\x68\x82\xf1\x60\x0f\xa6\xb1\xe1\xe2\xf2\x02\x95\x9e\x05\x37\x77\x04\xe3\x02\x16\xf6\x9a\x30\x77\xc2\x69\x5e\x6f\x89\x39\xa2\xdc\x5c\x8d\xa1\x3b\x6d\x7a\x8d\xbe\xbd\xa2\x2e\xd9\xec\xfa\x22\xef\xc9\x65\xa5\x3b\x98\x32\xe7\x97\xf5\x9a\xbb\x06\x70\x1b\x3f\x23\x6a\xb7\x64\x90\x0a\xae\x1c\x4f\xa5\x9c\x51\xef\x3c\x1d\x9a\x97\x2f\xa3\x73\xd3\x3c\x72\x96\xa7\x1f\x71\x94\xca\xbd\x54\x07\x39\xf2\x0d\xed\x04\xac\xae\x8c\x6b\xcd\x61\xb2\x24\xdb\xf3\xa2\x62\xc5\xc3\x3a\xb4\xa9\xc3\xa1\x5f\x89\x37\x75\x6b\x4a\x88\x53\xb5\x76\x0a\xe8\x21\xa7\x95\xc7\xd1\x43\x4e\xdd\xe8\x21\xa7\x95\xa3\x87\x9c\x96\x46\x0f\x39\xed\x21\xa7\x3d\xe4\xd4\x8d\x1e\x72\xda\x2a\x49\x0f\x39\xed\x21\xa7\xaf\x40\xaf\x87\x9c\xf6\x90\xd3\x0e\x82\xf6\x90\xd3\x8b\xd1\x43\x4e\xb3\xd1\x43\x0a\x2f\x46\x0f\x39\x2d\x8c\xde\x3e\x2e\x46\x0f\x39\x85\x1e\x72\x5a\x3d\x7a\xc8\x69\x0f\x39\xad\x1e\xbf\x31\x0c\x59\x0f\x39\xed\x21\xa7\x55\xa3\x87\x9c\xf6\xe1\xa2\x87\x9c\x5e\x39\xa9\x87\x9c\x76\xde\xaa\x87\x9c\xf6\x90\xd3\xf3\xe8\x21\xa7\x97\xa3\x87\x9c\xfe\x6f\x41\x4e\xfd\x05\x71\x85\x1b\x75\xc3\x9b\x56\x49\x97\x13\xcd\x66\xae\xb3\x28\x91\x83\x60\x2a\xcf\x80\x9d\x7f\x44\x8f\x59\x60\xee\x65\x2f\xe3\x12\xdc\x0f\xe1\x55\x15\x70\x6d\x01\x42\x30\x63\x57\x9a\x49\xc3\xf3\xdf\x08\xed\x04\x88\xfa\xc8\x8c\x75\xd6\x92\x87\xb0\x4c\x14\x7b\x22\x85\x91\xff\xa5\x3e\x25\x31\xc3\x09\xd5\x3b\x9c\x02\x26\x5d\x81\x55\x57\x82\xfa\x17\xfa\x13\x88\x98\xc5\x11\x6d\x5b\x97\xa2\xdb\x5c\x97\xc4\xfd\xec\xee\xa4\x3a\x8b\xba\x72\x3f\xee\x78\x16\x97\x9b\x82\xbc\x07\x66\x4e\x3f\x23\xf8\x4b\xf3\x1e\xa3\x31\xb5\x58\xa1\x8b\x0b\x98\x5d\x1a\x33\x39\xd2\xc8\x22\xf7\x03\xc0\xd9\x62\xe0\x32\xe2\x21\x73\xbf\xcb\x18\xa1\x65\x5c\x18\x60\xeb\xa6\xba\x83\xce\xf7\x7c\xaa\x75\x42\x76\x80\x26\x33\xd3\x15\x6c\xe7\xca\x7f\x9a\x5e\xcc\x91\x5e\xe1\x6f\x4d\x76\x16\x2f\xe7\xa8\x0a\xbc\x56\xc3\x51\x86\x59\xcb\x5a\x93\x13\x33\x37\xfe\xf7\xb0\x37\xb0\xd2\x29\xde\xc0\x07\x26\x0c\xde\xc0\x67\x0f\xe3\x7b\x36\x5f\x4d\xf8\xeb\xb2\x9e\x8e\x89\xdb\xbd\xf8\xcb\xb1\x27\xde\x9e\xb9\x7d\x33\xb8\xb0\xd6\x8f\x6b\xe1\xd9\xcf\x04\x61\xf7\x18\xff\x1e\xe3\x5f\x7c\xd0\x63\xfc\x7b\x8c\x7f\x99\xfb\x1d\x33\x6d\x08\xff\x0a\x1d\xb9\xdf\xc7\xae\xd2\x49\x83\x28\xfd\xd7\x09\xfa\xaf\x13\xf4\x5f\x27\x78\xd5\xaf\x13\x34\x40\xa6\x6a\x4d\xb8\x92\xd8\xc5\x87\xfe\x8b\x04\x05\x61\x8d\x55\x9a\x8a\xe6\xc2\x27\xe9\xfa\xc2\x19\xb2\x5a\x10\xfe\xf9\xaf\xc1\xbf\x03\x00\x00\xff\xff\x78\x08\x72\x7e\x6a\x65\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x1c\xcb\x8e\xe3\xb8\xf1\xee\xaf\x28\x8c\x0f\xb3\x0b\xb4\xe5\xdd\x3c\x90\xc4\x39\x04\x5e\xcf\x0c\xe2\xf4\x4c\x77\xa3\xed\xd9\xcd\x1e\x69\xa9\x6c\x73\x2d\x91\x0a\x49\xb5\xc7\x1b\xe4\xdf\x83\x2a\x4a\xb6\xdc\xd6\xab\x1f\x8b\x04\x03\xf1\xd2\x6d\x89\x2c\xd6\xfb\x41\x16\x34\x84\xd1\xeb\x8d\xc1\x10\x3e\xca\x10\x95\xc5\x08\x9c\x06\xb7\x45\x98\xa6\x22\xdc\x22\x2c\xf4\xda\xed\x85\x41\xf8\xa0\x33\x15\x09\x27\xb5\x82\x6f\xa6\x8b\x0f\xdf\x42\xa6\x22\x34\xa0\x15\x82\x36\x90\x68\x83\x83\x21\x84\x5a\x39\x23\x57\x99\xd3\x06\x62\x0f\x10\xc4\xc6\x20\x26\xa8\x9c\x0d\x00\x16\x88\x0c\xfd\xe6\x76\x39\x9f\xbd\x87\xb5\x8c\x11\x22\x69\xfd\x22\x8c\x60\x2f\xdd\x76\x30\x04\xb7\x95\x16\xf6\xda\xec\x60\xad\x0d\x88\x28\x92\xb4\xb1\x88\x41\xaa\xb5\x36\x89\x47\xc3\xe0\x46\x98\x48\xaa\x0d\x84\x3a\x3d\x18\xb9\xd9\x3a\xd0\x7b\x85\xc6\x6e\x65\x1a\x0c\x86\xb0\x24\x32\x16\x1f\x0a\x4c\xac\x07\xcb\x7b\x3a\x0d\x3f\xeb\x2c\xa7\xa1\x44\x6e\xce\x85\x2b\xf8\x11\x8d\xa5\x4d\x7e\x17\x7c\x37\x18\xc2\x37\x34\xe5\x4d\xfe\xf2\xcd\xb7\x7f\x85\x83\xce\x20\x11\x07\x50\xda\x41\x66\xb1\x04\x19\xbf\x84\x98\x3a\x90\x0a\x42\x9d\xa4\xb1\x14\x2a\xc4\x13\x59\xc7\x1d\x02\x60\x04\x08\x86\x5e\x39\x21\x15\x08\x26\x03\xf4\xba\x3c\x0d\x84\x1b\x0c\x07\x43\xe0\xb1\x75\x2e\x9d\x8c\xc7\xfb\xfd\x3e\x10\x8c\x6e\xa0\xcd\x66\x5c\x50\x37\xfe\x38\x9f\xbd\xbf\x59\xbc\x1f\x31\xca\x83\x21\x7c\x56\x31\x5a\x0b\x06\xff\x95\x49\x83\x11\xac\x0e\x20\xd2\x34\x96\xa1\x58\xc5\x08\xb1\xd8\x93\xe0\x58\x3a\x2c\x74\xa9\x60\x6f\xa4\x93\x6a\x73\x05\x36\x97\xfa\x60\x78\x26\x9d\x13\xbb\x0a\xf4\xa4\x3d\x9b\xa0\x15\x08\x05\x6f\xa6\x0b\x98\x2f\xde\xc0\x0f\xd3\xc5\x7c\x71\x35\x18\xc2\x4f\xf3\xe5\xdf\x6f\x3f\x2f\xe1\xa7\xe9\xfd\xfd\xf4\x66\x39\x7f\xbf\x80\xdb\x7b\x98\xdd\xde\xbc\x9b\x2f\xe7\xb7\x37\x0b\xb8\xfd\x00\xd3\x9b\x9f\xe1\x7a\x7e\xf3\xee\x0a\x50\xba\x2d\x1a\xc0\x2f\xa9\x21\xfc\xb5\x01\x49\x8c\xc4\x88\x64\x5a\x28\x50\x81\x00\xe9\x07\xfd\xb6\x29\x86\x72\x2d\x43\x88\x85\xda\x64\x62\x83\xb0\xd1\x0f\x68\x14\xa9\x47\x8a\x26\x91\x96\xc4\x69\x41\xa8\x68\x30\x84\x58\x26\xd2\xb1\x16\xd9\x4b\xa2\x68\x9b\xd7\xb4\xad\x81\x48\x65\xae\x4e\x13\x10\xa9\xc4\x2f\x0e\x15\x63\x13\xec\xfe\x6c\x03\xa9\xc7\x0f\xdf\x0f\x76\x52\x45\x13\x98\x65\xd6\xe9\xe4\x1e\xad\xce\x4c\x88\xef\x70\x2d\x15\x6b\xfe\x20\x41\x27\x22\xe1\xc4\x64\x00\x20\x94\xd2\x39\xf2\xf4\x13\xbc\xd5\xe9\x38\x46\x33\xda\xa0\x0a\x76\xd9\x0a\x57\x99\x8c\x23\x34\x0c\xbc\xd8\xfa\xe1\xbb\xe0\x0f\xc1\xf7\x03\x80\xd0\x20\x2f\x5f\xca\x04\xad\x13\x49\x3a\x01\x95\xc5\xf1\x00\x20\x16\x2b\x8c\x73\xa8\x22\x4d\x27\x10\x8a\x04\xe3\xd1\x6e\x00\xa0\x44\x82\x13\x90\xca\xe1\xc6\xf0\xea\x34\x16\x8e\x8c\xd1\x06\x3c\xa9\xa4\x92\x03\x12\x06\x01\xd9\x18\x9d\x15\x40\xca\xef\x3d\xb4\x02\x7b\xe1\x70\xa3\x8d\x2c\x7e\x8f\x60\x47\xf3\xf3\xff\xc3\xe3\xff\x9e\x43\xf3\x13\x02\x77\x39\x02\xfc\x36\x96\xd6\x5d\xd7\xcd\xf8\x28\xad\xe3\x59\x69\x9c\x19\x11\x57\x93\xc1\x13\xec\x56\x1b\x77\x73\x42\x6e\x04\x32\xf5\x2f\xa4\xda\x64\xb1\x30\x95\x6b\x07\x00\x36\xd4\x29\x4e\x80\x97\xa6\x22\xc4\x68\x00\x90\x73\x9e\x41\x8d\x4a\x5e\xec\xce\x10\x0c\x33\xd3\x71\x96\xa8\xe3\x46\x11\xda\xd0\xc8\xd4\xb1\xac\xc8\x75\x95\x36\x82\x62\x27\x48\xb7\xc2\xe2\xc0\xfb\x83\x5f\xac\x56\x77\xc2\x6d\x27\x10\x58\x27\x5c\x66\x83\xf2\x5b\x2f\xb0\xbb\xd2\x13\x77\x20\x14\xc9\x5a\xd5\x66\x70\x9a\xf2\xf0\xbd\xa7\x30\xdc\x62\x22\x26\xf9\x5c\x9d\xa2\x9a\xde\xcd\x7f\xfc\xfd\xe2\xec\x31\x9c\xa3\x59\xc1\x6b\x72\x09\x64\x4c\x7e\xdd\xd1\x3e\x6b\x39\xee\xc7\xf4\x6e\x7e\xfc\x95\x1a\x9d\xa2\x71\x47\x85\xf0\xa3\x64\x44\xa5\xa7\x8f\xf0\x79\x4b\x28\xe7\x9e\x3b\x22\xeb\x41\x8f\x4c\x2e\x09\x8c\x72\x2a\xbd\x97\x95\xe4\x1c\xc9\xc9\xa0\xf2\xf6\x74\x06\x18\x68\x92\x50\xa0\x57\xbf\x60\xe8\x02\x58\xa0\x21\x30\xa4\x22\x59\x1c\x91\xd1\x3d\xa0\x71\x60\x30\xd4\x1b\x25\x7f\x3d\xc2\xb6\x45\x04\x8d\x85\xc3\x5c\xef\x4e\x83\x25\x4f\x91\xec\x41\xc4\x19\x5e\x91\x3f\xe2\x20\x60\x90\x76\x81\x4c\x95\xe0\xf1\x14\x1b\xc0\x27\x6d\x90\x23\xdf\x84\x43\x80\x9d\x8c\xc7\x1b\xe9\x0a\xe7\x11\xea\x24\xc9\x94\x74\x87\x71\x29\xfa\xda\x71\x84\x0f\x18\x8f\xad\xdc\x8c\x84\x09\xb7\xd2\x61\xe8\x32\x83\x63\x91\xca\x11\xa3\xae\xd8\x81\x04\x49\x34\x34\xb9\xbb\xb1\x6f\xcf\x70\xbd\xd0\x16\x3f\xd8\x0c\x1b\x24\x40\x46\x48\x3a\x20\xf2\xa5\x9e\x8a\x13\xa3\xe9\x11\x71\xe7\xfe\xfd\x62\x09\xc5\xd6\x2c\x8c\xc7\xdc\x67\xbe\x9f\x16\xda\x93\x08\x88\x61\x52\xad\xd9\x6d\x53\xdc\x35\x3a\x61\x98\xa8\xa2\x54\x4b\xe5\xf8\x47\x18\x4b\x54\x8f\xd9\x6f\xb3\x55\x22\x9d\x0f\x8a\x68\x1d\xc9\x2a\x80\x19\x7b\x54\x58\x21\x64\x69\x24\x1c\x46\x01\xcc\x15\xcc\xc8\xf3\xcc\x04\x85\xea\xdf\x58\x00\xc4\x69\x3b\x22\xc6\x76\x13\x41\x39\x18\x3c\x9e\xec\xb9\x56\x7a\x51\xf8\xe2\x1a\x79\x55\x58\xf0\x22\xc5\xf0\xcc\x7a\x22\xb4\x9c\x40\x90\x93\x41\xb2\x8a\x3a\x27\x5c\x8c\x6a\x0b\xa6\xc1\x71\xe9\xf1\xc3\x76\x94\x7e\xa0\x65\x8c\x17\xb1\x58\x48\x65\x4f\x1e\xd1\x20\x19\x5a\x74\x01\x33\xdf\xac\x9c\x32\x5e\xcc\xa9\x47\x94\xd7\x0b\x8b\xf3\x44\x6c\xb0\xea\x65\xad\x74\xce\x76\x5f\x38\x43\xe1\xed\x50\x0d\xe1\x8c\xec\x1f\xca\xf3\x8b\x7c\x06\x2d\x6c\xf5\x9e\xa5\xc0\xef\x0b\xef\xb3\xa2\x44\x13\xc3\xac\x9a\x70\x00\x54\x59\x52\xbd\xe7\x08\x8c\xce\x9c\x54\x58\xf3\x36\xd5\xd5\x10\x5b\xa8\xdd\x09\x25\x77\x9a\x71\x9c\x51\x9c\x6f\x62\xd9\x4a\xeb\x18\xc5\xa5\x34\x00\x12\xf1\x80\xaa\x03\xaf\x3e\xd1\x3c\xd6\x87\xd1\xa8\x72\x76\xb3\x60\x81\xd3\x8e\x05\x86\x06\x5d\xdd\x7b\xb8\x0c\xc8\x7e\x01\x47\x4d\xf6\xdb\x3b\x3c\x5c\x15\x0a\x59\xb8\xb5\xd9\x14\x42\xda\x78\x2d\x29\xaf\xf9\xc6\x7e\x5b\x0b\x1e\xa8\x70\xe0\xcc\x3b\xd4\x4a\x91\xab\x73\x1a\x0c\x26\xda\xa1\xa7\x8f\x5c\x9f\xb6\xd2\x71\x6e\x14\xc0\xdc\x41\x28\x54\xb1\x5f\x03\xd8\x7f\x06\x7f\xfc\xee\x2f\x65\x2c\xac\x0f\x33\x77\xd7\xb3\xc5\xf0\x4f\xe0\xad\x81\xb2\xf5\xd2\x14\x08\xb7\x64\x55\x41\x03\xd8\x29\xfc\xe3\x7a\x51\x5a\xbd\xc3\x83\x75\xec\x18\x2d\x88\xcc\x69\x32\xb1\x50\xc4\xf1\xc1\xe7\x97\x9e\x34\x9e\xd1\x00\xb4\x92\x65\x1e\xdd\x50\xab\xb5\xdc\x64\xc6\x03\x22\xe7\x4c\xec\x12\x14\x59\x9c\xc9\x6c\x9d\xe6\xfb\x71\x0e\x90\x4a\x1f\xda\xc9\xb3\x95\xfc\xb5\x50\x91\x0d\xe0\x86\x78\xed\xb6\xc2\x07\x0c\xa3\xf5\xe3\x70\x51\x1e\xe7\x68\x5a\xa0\xa2\x58\xc4\x56\x53\x75\xa2\x0d\xd1\x2b\x55\x1e\xf9\x0b\x06\x14\x2c\xaa\x67\x6b\xbb\x9e\xd2\xd8\x61\x8d\x03\x29\xc6\x85\xaa\xee\xf0\x58\x49\x5a\xaf\xb5\x24\x0c\x8c\x49\xcd\x28\x5c\x06\x00\x9f\xb2\x8b\xe4\xe4\xf1\x58\x21\x08\x8a\xdf\x32\x2a\xa0\xec\xf0\xd0\xa4\x23\xad\x6e\xa2\x18\x9c\x79\x76\x27\xe9\x2d\xe5\xd5\x05\x41\x06\xd7\x68\x50\xb9\xca\xb8\x4c\xc5\x8f\x51\xe8\x90\x43\x73\xa4\x43\x4b\x51\x99\x4a\x72\x3b\xa6\x82\xf0\x41\xe2\x7e\xbc\xd7\x66\x27\xd5\x66\x44\x65\xf9\xc8\x47\x4c\x3b\xe6\x92\x64\x3c\xe4\x3f\x2d\x7c\x59\xde\xbe\xbb\x9d\xc0\x34\x8a\x40\x73\xa9\x9a\x59\x5c\x67\x31\xac\x25\xc6\xa4\x56\xa7\x54\xf5\x8a\xd3\xa5\x2b\xc8\x64\xf4\xb7\xb7\xaf\xc1\x37\x9d\xfa\x12\xe2\x09\xbc\x5b\x70\x24\x39\xc0\x7e\x8b\x8c\xac\x3b\x79\x32\x2a\xad\x9d\x65\x65\x49\x3a\x69\x83\xcf\x0a\x9a\x0c\xaf\xdd\xc7\xfb\x51\x9c\x4a\xd4\x13\x32\x22\xbc\x6a\xdf\xd6\x64\x3b\xe5\x71\xac\xb3\x9f\xe0\xe2\xbd\x87\xf0\x89\x43\xa9\x4e\xe7\x63\x87\x42\xc5\x38\x48\x95\x4f\x60\x36\x99\x8c\xd0\x8e\x13\xa9\xa4\xff\x7f\x94\x51\xb9\x38\x2a\x01\xd8\xba\x24\xae\x37\x1c\xe9\x30\x69\x74\x00\x97\xc1\x6f\x4a\x9e\x48\x84\xee\x98\xa8\x89\x1c\x77\x91\xbf\x68\x80\xd6\xcd\xe9\xc0\x11\xd4\xbc\x41\x4a\x7e\x74\xd4\xde\xfc\x44\xe0\x15\xe1\x3d\x54\x95\x84\xcf\x86\xd7\xae\x94\x5c\xc8\x1f\xd9\xd2\x38\x2d\x27\xb5\x29\xf8\xb5\xeb\x70\x31\x49\x18\x23\xea\x8c\x21\xd6\xa1\x88\xef\x8b\x5c\xa1\x21\x52\x5c\x68\x7b\x2a\xdc\xb6\xf0\xaa\x0c\xe5\x71\xe2\xd1\xe0\xec\x3b\xb0\xb4\x8b\x9e\x95\x4f\x45\xba\x68\x65\x27\x49\xd6\x98\xf5\x09\x9f\x36\xb2\x1a\x65\x62\xd1\x51\x15\xdb\x80\xe6\xd9\xfe\xd3\x22\x60\x85\x58\x9c\x0c\xcc\x38\xb5\xf9\x24\x52\xf2\xc0\x8b\x63\x64\xe5\x54\xa4\x29\xa9\x29\x6a\x9f\x53\x2e\x53\xe0\xf2\xd2\x0c\x23\x2c\x30\xba\xc6\xc3\x3d\xae\x9f\x12\x5e\x38\xa9\x20\xff\x93\xe7\x1c\xe2\x44\x5e\x73\xaa\xd0\xd5\x0d\x75\xc8\x7f\x2e\xb0\x2a\x72\xa0\x63\xd6\xd3\x8c\x0a\x3c\xc5\xe7\x74\xc9\x5e\x2e\x10\xfa\x3f\xcb\x60\xe0\x19\x59\x4c\x07\x90\xed\x79\x0e\x3c\x8d\xd3\xdd\xf2\x1d\xe8\x92\xf3\x9c\x19\x9d\x74\x5d\x38\x54\x24\x46\x5d\x53\x1f\xe8\x9c\xfe\x40\xc7\x68\xd3\x96\x06\x41\xd7\x30\x02\x79\x06\xff\x1a\xf6\xed\x21\xfd\xef\x8d\xfb\xe5\x05\x0e\x3c\xaf\xc8\x81\xde\x5d\x7c\xf5\xee\xe2\xa2\x44\xea\x40\xcf\x57\xe2\x2b\x3a\x4c\x72\x32\x41\x9d\x75\x3d\x3c\x7b\xfb\x0e\x53\x83\xa1\x70\x18\x4d\xf8\xba\xbc\xe2\x88\x37\x20\x21\x04\x7c\x80\x18\x2c\x3d\xf4\x06\x4a\xa4\xb2\x0e\x45\x54\xaf\x3c\xad\x4a\xd3\x42\x64\x4a\xba\x6c\x1d\x2a\xf7\xa3\x8e\xb3\x04\x67\xb1\x90\x35\x27\xaa\x2d\x5b\xa5\xd9\x2a\x96\x76\xfb\x84\x93\xe0\xba\x03\xf0\xbb\x73\x48\x7c\xc8\x8b\xf4\x7f\x9d\xf9\x8a\x38\xe6\xbb\x73\x6e\xbf\xc0\xa8\x40\x85\x70\x25\x08\xb2\x66\x61\x0b\x41\x06\x37\xd2\xba\xba\x42\xe3\x8c\x92\xfb\x7c\x2a\x1f\xd5\xa6\x46\x3f\x50\xa1\xec\x8f\xc8\xf2\xd3\x3d\x7f\xbd\x59\xdc\x12\xe6\x19\x2e\x9a\x1a\x82\x8a\xad\x9f\x79\xe6\x2b\xa2\xc8\xa0\x6d\x88\x48\x1d\x5c\x4d\x28\x5e\xb4\x5c\x2a\x8b\x61\x66\x1a\xe2\x41\x17\xa7\xa0\xcd\x46\x28\xf9\x2b\x33\xef\x45\xe8\xd8\x96\x33\xf0\x97\x9a\x91\xc9\x14\xb9\x8a\x3b\x2f\x7a\xd3\x45\x65\xce\x57\xd4\x1d\xf0\xb7\xe9\xa8\x87\x52\x79\x63\xdc\x11\x44\xa3\x8b\x6b\x5c\xdb\xc0\x93\x30\xce\xac\xab\xe2\x43\x9b\x03\x98\xf9\x85\xc5\xed\x3a\x45\x58\x4a\x0f\xb4\x09\xb7\xc8\xe6\x5c\x75\xbd\x75\xdc\x8f\xd7\xa4\xa5\x1b\x7a\xf2\x9f\x22\x8e\xf3\x43\xeb\x1a\x0a\x2a\xc9\x3b\x33\xdc\x4b\x3a\x6a\x8f\xb2\xce\x08\x9c\x95\x81\xd4\xdf\xe3\xb4\x59\x74\x71\x7d\x7c\x5d\x9f\x42\xb6\x2a\x70\x01\xe3\x93\xce\x94\xbb\xd3\x52\xd5\x5a\x43\x67\x50\x4b\x9a\xf8\x5c\x20\xee\x25\x8b\xf9\xae\xfd\x99\xab\x9b\x52\x8c\x11\x2f\xae\x7c\xc1\x5b\x56\x99\x4f\x93\x63\xa8\x3f\xd4\xe2\xde\x9f\x2a\x8f\xd4\x66\x20\xd7\x7e\x61\x9d\x32\x35\xab\x52\xf9\xa6\xad\x9a\x7d\x8d\x47\xb4\x1d\x71\x3b\x9d\xd1\x35\x5d\x5d\x76\xab\x9d\x32\x23\x5f\x78\x4c\xd6\x9a\xe5\x35\x9d\x3c\x36\x2c\x4e\x8d\x5e\xcb\xb8\x42\x0b\xcf\x6b\x38\x23\xa4\xbb\xf3\x53\x4b\x3d\x1e\xdc\xc7\x65\xb9\xf0\xa1\x09\xd6\xdf\xce\x09\x83\x80\x4a\xac\xe2\xca\x9c\xfa\xa2\x05\x30\x77\x6e\x2c\x82\x71\xa9\xf1\xe8\x29\x6e\xee\xd8\x14\xf3\x74\x4d\x2c\xda\xf7\xec\x93\x1b\x16\x8e\x9b\x3e\x85\xdf\x9e\x51\x97\x68\x76\x3d\x59\x7d\x74\x58\xc9\x82\x39\xc7\xfc\x32\x5f\xe3\x63\x00\xde\xf8\x19\x5e\xbb\x25\x82\x54\x60\xc5\x38\x9d\xc5\x8c\x7a\xe3\xe9\x50\xbc\x7c\x19\x9d\x8a\xe6\x11\x6b\x9e\x79\xc0\x51\xa6\x76\x4a\xef\xd5\xc8\x17\xb4\x13\x70\xa6\xd2\xaf\x35\xbb\xc9\x33\xda\x9e\xe7\x15\x2b\x5e\xd6\xb5\xf6\x70\xd3\xdf\x13\x9b\x7b\x78\xcd\x59\x7b\x8f\x5e\x31\x03\xfa\xfe\x9e\x4a\x71\xf4\xfd\x3d\x3c\xfa\xfe\x9e\xbe\xbf\xa7\xef\xef\xe9\xfb\x7b\xfa\xfe\x9e\xbe\xbf\xa7\xef\xef\xe9\xfb\x7b\x6a\x46\xdf\xdf\x73\x81\x55\xdf\xdf\xd3\xf7\xf7\xf4\xfd\x3d\x8d\xa3\xef\xef\xe9\x2f\xec\xdb\x80\xf6\xfd\x3d\x7d\x7f\x4f\xdf\xdf\xd3\xbb\x8b\xbe\xbf\xa7\x7d\xc7\xbe\xbf\xa7\xef\xef\xe9\xfb\x7b\x9e\x4e\x39\xf4\xfd\x3d\xd5\x13\xfa\xfe\x9e\x8e\x3c\xf9\x2a\xfa\x7b\x7c\xc5\x5e\x61\x46\xdd\x9a\x7b\xaa\xa8\x2b\x80\xe6\x33\x57\xb9\x97\x28\x6e\x1c\x2b\x65\x20\x4e\x9f\x87\x10\x0e\x04\x9f\xce\x0b\xa9\x80\x3f\xf1\x50\x95\xc0\xb5\x39\x88\x58\x58\xb7\x34\x42\x59\x59\x7c\xfd\xa6\xd3\xed\xf3\x47\x61\x1d\x6b\x4b\xe1\xc2\x72\x52\xdc\x11\x14\x46\xfe\x1b\x14\x5a\x61\x7e\x29\x5b\x6f\x70\x1a\x84\xe2\x04\xab\x2e\x05\xf5\x37\x30\x13\x88\x84\xc3\x11\x6d\x5b\x17\xa2\xdb\x4c\x97\xc8\xfd\xcc\x1f\xb4\xe8\x4c\xea\x92\x3f\x5b\x72\x22\x57\xda\x12\xbd\x7b\x61\x8f\x1f\xc8\xf8\xad\x71\x4f\xd0\xda\xda\x8b\xd9\x8b\x03\x98\x6d\x96\x08\x35\x32\x28\x22\xfe\xb4\x55\xbe\x18\xa4\x8a\x64\x28\xf8\x8b\x23\x11\x3a\x21\x63\x0b\x62\xd5\x94\x77\x90\x7c\x4f\x52\xad\x23\xb2\x43\x1f\x98\xb0\x5d\x3b\x1b\x38\xfd\xa7\xe9\xe5\x18\xe9\x19\xfe\xd6\xe6\xb2\x78\x39\x46\x55\x9d\x02\x35\x18\xe5\x0d\x02\x79\x69\x72\x44\xe6\xca\x7f\xe9\x6d\x0d\x4b\x93\xe1\x15\x7c\x10\xb1\xc5\x2b\xf8\xec\x7b\x26\x9e\x8d\x57\x53\xb3\xdb\x39\x9f\x0e\x29\xef\x5e\xfe\x26\xd2\x11\xb7\x67\x6e\xdf\xdc\xc9\x51\x6b\xc7\xb5\xbd\x70\xcf\xec\x78\xeb\x1b\x2a\xfb\x86\xca\xf2\x8b\xbe\xa1\xb2\x6f\xa8\x3c\xc7\x7e\x2b\x6c\x5b\x3b\x65\x05\x8f\xf8\xcb\x6f\x55\x3c\x69\x20\xa5\xef\xdd\xec\x7b\x37\xfb\xde\xcd\x57\xed\xdd\x6c\xb8\xc3\xae\x55\xe1\x4a\x60\x17\x0f\x7d\xd7\x66\x89\x58\xeb\xb4\xa1\xa4\xb9\xf4\x24\x5b\x5d\x18\x43\x9e\x0b\xc2\xbf\xff\x33\xf8\x6f\x00\x00\x00\xff\xff\x8f\x81\x9f\xfa\x44\x58\x00\x00"),
 		},
 		"/crd/bases/camel.apache.org_integrations.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_integrations.yaml",
@@ -467,9 +467,9 @@ var assets = func() http.FileSystem {
 		"/traits.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "traits.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 41624,
+			uncompressedSize: 41780,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x73\x23\x37\xb6\xd8\xf7\xf9\x15\x28\xde\x54\x8d\xa4\x22\x29\xd9\x9b\xdd\x75\x94\x38\x5b\xf2\xcc\x78\x2d\x7b\x1e\xca\x48\xeb\xad\xd4\xc4\xb5\x04\xbb\x0f\x49\x8c\xd0\x40\x2f\x80\x96\x86\x9b\x9b\xff\x9e\xc2\x39\x78\x35\xd9\xa2\xa8\xf1\xc8\xb1\x52\x77\xf7\x83\x47\x52\x37\x70\x70\x70\xde\xaf\x76\x86\x0b\x67\x4f\x9f\x4d\x98\xe2\x0d\x9c\x32\xbe\x58\x08\x25\xdc\xfa\x19\x63\xad\xe4\x6e\xa1\x4d\x73\xca\x16\x5c\x5a\xf0\xbf\x31\x7a\x21\x24\xd8\xd3\x67\x8c\x4d\xd8\x4f\xdd\x1c\x8c\x02\x07\x96\x7e\x54\xdc\x89\x1b\xc0\x7f\xbf\x6b\x41\x5d\xae\xc4\xc2\x3d\x63\xac\x06\x5b\x19\xd1\x3a\xa1\xd5\x29\x3b\x93\x52\xdf\x5a\x56\x69\x65\xfd\xce\x4a\xa8\x25\xbb\x5d\x89\x6a\xc5\x94\xae\xc1\x32\xb7\x02\x26\x94\x83\xa5\xe1\xfe\x05\xd6\xea\xfa\xc0\x1e\x32\x6e\x80\x81\x14\x4b\x31\x97\x7e\x03\xc6\x9c\x66\x73\x60\xb6\x5a\x41\xdd\x49\xa8\x99\x56\x63\x36\xe7\x16\xff\xc5\x24\x9f\x83\xb4\xfe\x5f\x7e\x39\xbf\xf0\x98\x69\xc3\x6e\x85\x5b\xe1\xe2\x66\xd2\xea\x3a\x9d\x94\x71\x55\xe3\x9a\x5c\x39\x31\x89\xbf\x1d\x5c\xae\xd5\xb5\x07\x91\x3b\x04\x88\x4b\x03\xbc\x5e\x33\xd3\x29\x3c\x47\xb1\x9f\x9d\xe2\x8a\xe7\xee\xb9\x65\xb5\xb0\x7c\xee\x61\x9c\xaf\x59\x0d\x0b\xde\x49\x37\x25\x5c\xb6\x60\x9c\x88\xd8\x24\xf4\x83\xc2\x67\xe9\x8c\xeb\x16\x4e\xd9\x5c\x6b\x89\x3f\xf6\xf0\xf8\x82\x2b\x8f\x80\xce\x83\xe8\x74\x78\xcd\x1f\x32\xec\xc6\x38\xc3\x9b\x9d\x7a\x8c\xd3\x3f\x2d\xb3\x2b\x0f\xb6\x5b\x09\x7f\x01\x4d\xa3\x15\xae\x9b\x40\x59\x4f\x0b\x40\x5a\x5d\x4f\x0a\x5a\xd8\x0d\xcd\x99\xbc\xe5\x6b\xbf\xe8\x44\xea\x8a\x3b\xb0\xac\xe9\xa4\x13\xad\x04\x66\xa0\x95\xa2\xe2\x96\xe9\xc5\xd6\xe5\x0a\x42\x98\xe5\x0d\x04\x48\x3c\xee\xd8\x41\xc0\x12\x3b\x42\xba\x3b\x3a\xdc\x82\xab\xbc\xa8\x7b\x81\x7b\x0b\x37\x60\x7e\x13\xd8\xfc\x13\x09\xae\x09\x91\x4d\x01\xde\xf3\x0f\xbf\x58\x67\x84\x5a\x3e\xdf\x06\xf2\x25\x2c\x84\x02\xcb\x38\xb3\xe0\x3c\x3c\x7b\xb3\x03\xb1\x42\x80\x71\x6f\x86\xb8\xeb\xaa\x7f\x25\xd4\xc8\x20\x07\x7e\x59\xb9\x66\x6e\xa5\x2d\xb0\x86\xbb\x6a\xe5\xd9\xc3\x6f\x8d\xab\x33\x0b\x12\x2a\xa7\xcd\x38\x40\x6d\x40\xa2\xe8\xf0\x47\xf1\x4f\x2d\xc5\x0d\x28\x04\xce\xb6\xbc\x82\x43\x62\x39\xb7\x82\x01\x54\xd8\x95\xee\x64\xed\x79\x21\xdd\x70\x1d\x96\xf5\xfc\xbe\x93\x74\x9e\xea\x61\x95\x76\x3b\x0e\x1c\x8f\x3b\xef\x84\xac\xc1\xf4\x04\xb9\x33\xdd\x97\x91\xe3\x57\x2b\x88\x1b\x90\x74\x61\xc2\x92\x6c\x55\x5c\xca\x75\x12\x4c\x35\x38\x30\x8d\x50\x80\x67\x9d\x83\x75\xcc\x0b\x7e\x07\xcb\x75\x92\xe3\x7e\x19\x2f\x84\xbd\x56\x58\x88\x65\x67\x80\x9d\xe7\xb3\xff\x24\x9c\x7d\x02\xf2\xf2\x06\xcc\x5c\x5b\xb8\x17\x90\x57\xb4\x73\x78\x9c\x49\xbd\x5c\x06\xdd\x41\x78\xa8\x74\xd3\x6a\x05\xca\x05\x45\x63\xbb\xb6\xd5\xc6\x31\xe1\xd8\x01\x4c\x97\xd3\x00\xc2\x4f\x5c\x89\xeb\x88\xbb\x56\xd7\x7d\x19\x99\x50\xb5\x27\x69\x9f\x31\x29\x2c\xd1\x74\x7a\x35\xa8\xd8\xd6\xe8\x1b\x51\x13\xd6\x5c\xbc\x74\xe6\xb8\xbd\x4e\x84\x56\x79\x0e\x78\x3c\x32\x7b\xe1\x97\x0f\x44\x56\xf5\xaf\x31\x13\xcc\x0d\x18\x2b\xb4\x42\x51\x7e\xd6\xf2\x2a\xbd\xf7\x13\x9e\xd6\x74\xca\x89\x06\x90\xca\x90\x01\xa1\x66\x52\xcc\x0d\x37\x02\xec\x98\xd1\xca\x81\xad\xa2\xbe\x7e\x02\x44\x17\x8e\x35\x09\xa7\x2f\x00\xa2\xab\xde\x06\xc9\x23\x14\xef\x6b\x72\x3d\x89\x48\x09\x6f\x7b\x10\x3b\x0b\x6c\xa1\xcd\xa6\xde\x99\xb2\x73\xc7\xf4\x0d\x18\x23\xea\x40\x54\x0c\x9f\x89\xda\x30\x2e\xe1\x25\x63\xd0\x9c\x05\x0b\xb3\x8b\x40\x19\x59\x38\x55\x5a\x39\x2e\xd4\x63\x8a\xa7\x17\x71\x8b\xfb\x68\xa7\xa0\xf9\x60\x08\x94\xd0\x31\x76\xbb\x02\x03\x5b\xaa\xf8\x56\x48\xe9\x2f\x00\x71\xc3\xa5\xd5\x91\x55\x6c\x5a\x9a\x1e\xf4\xf8\xbc\x04\x73\x23\x2a\xaf\x3c\xac\xd5\x95\x48\x32\x3b\x30\x55\xda\xef\x09\xd0\x1c\xef\x9c\xbe\x17\x8a\xd1\xa8\xa4\x52\xf8\x67\x07\xd6\x4d\xaa\xb6\xdb\x93\x42\x1b\xa1\x44\xd3\x35\x8c\x37\xba\x53\x28\x97\x5e\x5c\xfc\x0d\xd7\x11\x86\x18\x73\x73\xed\x06\x1a\x6d\xd6\x9f\xbd\x3c\xbd\x3e\xb8\x83\x14\x8d\x78\x10\xec\xfc\xd3\x9e\xb0\xd3\xca\x0f\x83\x7c\x6b\xf1\x1d\x90\xc3\xa7\x76\x1f\x8d\x34\x48\x31\xc7\x91\x5c\x70\x11\x94\xb0\x82\xb3\xeb\xc4\x8a\x91\xa2\xfb\xf6\x95\x71\xc5\x6e\x42\xb9\x81\x43\x94\x8c\xc7\x59\x2d\x16\x0b\x30\xa0\x1c\xbe\x1c\x20\x46\x4f\xa9\xc7\x16\xd9\xec\x9e\x7d\x73\xf2\xcd\xc9\xec\x70\x73\xdb\x89\x8a\x76\xfa\x3d\x38\xdc\xb9\xbd\x5f\x24\x89\xbf\x9d\x00\x05\xfe\xc8\x60\xad\x9c\x6b\xfb\x60\x59\x42\xd0\xe4\xc1\x58\xe9\x94\x37\xaa\xc8\x29\x0e\x8b\x10\x30\x7d\x94\x90\x55\x60\x7b\xe6\x7f\x04\xb7\x44\xd7\xdd\x50\x7d\x16\xd2\xee\x84\x0e\x91\x37\x08\x62\xd4\x17\x68\x4f\x6c\x83\xb8\x8d\xba\x7d\xe1\x42\x86\x10\xaa\xd8\xd1\xbf\x39\x25\xb7\xdb\xff\xb3\x66\xb3\x42\x64\xcf\x36\x3c\xf0\xb8\x9d\x68\xf8\xf2\x33\xf7\x8b\xaf\xf6\x96\x9a\xb4\x9d\x94\x93\x56\x4b\x51\x95\x7c\x7d\xd1\x49\x79\x91\x7f\xd9\x5b\xfa\xb9\x5f\xdb\xbf\xc6\xe8\xb5\xe8\x52\xff\x3b\x3a\xaf\xff\x7e\xbe\x78\xab\xdd\x85\x01\x0b\xca\x3d\xef\x1b\x7a\x73\xb0\x93\x7d\x75\xc3\x05\x3e\x4e\x16\x68\xbd\xc9\xe8\xb4\x56\xf4\x11\x87\x58\x0f\x3d\xde\xd9\x61\x4f\x82\xdd\x80\x02\x6b\x27\xde\xef\xdc\xeb\xce\x2e\xf1\xc1\x68\x6a\xdc\xae\x00\xb1\xa9\xa0\x72\x42\x2d\xa7\xde\xc7\xf2\x7b\x21\x55\xff\x70\x75\x75\x31\x65\x67\x6d\x2b\x83\x35\x8a\x3e\x55\xd8\x31\x2b\xa8\x39\x4c\x87\x20\xf2\x0e\x9e\xe0\x72\x52\x83\xe4\xeb\x3e\xff\xfd\xe1\xeb\x81\x20\x41\xd7\xcc\xc1\x78\x81\x6a\xa1\xd2\xaa\xb6\x8c\x2f\x1c\x98\x0d\x5c\xac\xb8\x65\xd6\x71\xe3\xcd\xc7\x39\x2c\xb4\x19\x06\xc8\xa2\x83\x4e\x10\xb8\x4d\x99\x1f\xe0\xf3\x96\x97\xee\xdc\xe7\x43\x46\x2c\x88\x92\xca\xef\xc9\xfc\x82\x96\xe9\xce\x6d\xe2\x2c\x40\x16\x77\xde\x81\xb3\x16\x8c\xd0\xf5\xfd\x20\xfd\xa0\x6f\x99\x5e\x38\x40\x93\xb1\x05\xe3\x8d\xb7\x0c\xc9\x9d\x77\xb6\x63\x67\xdb\x55\x15\x62\x65\x65\xc0\xae\xb4\xdc\x03\x88\x37\x41\x89\x57\x5a\x59\xa8\x3a\x74\xa9\xc3\x32\x60\xb3\x14\x27\xdc\x68\xf2\x97\x95\x15\x35\x18\xa8\xe3\x83\x8b\x4e\x06\xec\x10\x4e\x57\xfc\xc6\x3b\x63\x0b\x2e\xbc\xfd\xff\xf0\x63\xf8\x17\x3b\x03\xbf\xf6\x18\x61\x99\x7b\x4f\x41\x70\x0e\x9d\x00\xcf\x07\xf5\x43\x0e\x61\x80\xd7\xe2\xb7\x65\xe6\xb4\xe5\x5d\xdc\x9c\x61\xfa\xad\xd8\x79\x10\xa4\x1d\xfc\x9c\x21\xfc\xcd\x19\x3a\x6d\xbd\x0b\x6f\x8f\xc4\xd2\x7b\xed\xfd\x14\x98\x7a\xaf\x83\xfc\xfe\xd9\x7a\xeb\x18\xc9\xcf\x36\xe8\xcc\x3d\x46\x2a\x07\x6d\x96\x17\xc6\x1b\x0c\x83\xfe\x75\x67\x9d\x6e\xc4\xbf\x62\xe4\xcf\x1f\x41\x77\x48\xf7\x44\x94\xa2\x22\x34\x8a\x06\xcc\xb1\x87\x33\xc4\xab\x0b\x8b\xcd\x4e\xd9\xdf\x57\x42\x02\x53\xda\x34\x18\x57\xe4\xaa\xe7\x84\x07\xb7\xc7\x32\xce\x5a\xed\xb7\xc5\x25\xe7\xc0\x38\x65\x24\xba\x96\x42\x3e\x94\xa1\x19\x33\xab\x1b\x48\xdb\x63\x14\xcb\x8e\x3d\x56\x57\x8c\x5b\x36\xe7\xae\x5a\xb1\x8f\x7a\x6e\xc7\x71\xe1\x72\xc5\xca\x89\x1b\x0c\x1c\x71\xc7\x6c\x0b\x95\x58\x88\x8a\xad\x74\x67\x52\xd8\xa0\xe6\xeb\x94\x67\xe2\x79\x1b\x94\x59\xe8\xab\x09\xd5\xb9\x98\x1b\xfa\x5e\x1b\xda\x39\x40\x81\xa2\xa9\x8f\xcd\x86\x3b\x30\x82\xcb\x88\xc4\xf2\xe4\xdc\x9f\xb9\x77\x6d\x0c\x2f\xe3\x47\x3d\x67\x42\x59\x07\xbc\xf6\x5b\x72\x2f\xe0\x54\xcd\x4d\xcd\x6a\x68\xa5\x5e\x37\xa0\xdc\x98\x09\xc5\xb4\xc1\xd8\xad\x66\x96\xdf\x78\x02\xb2\xba\x33\x15\x58\x12\xe3\x51\xca\x94\x3b\xd6\x1a\x2c\x86\x9e\x15\xd0\x0d\xa3\x35\xef\x89\x1b\xea\x69\x19\xee\x89\x91\x4b\x2f\x59\xd9\xc2\x68\x12\x24\x0b\x2d\xa5\xbe\x8d\x7a\xa4\x08\x73\x62\x32\xe3\x86\xcb\x0e\x91\x1b\x3d\xad\x84\x89\x53\x36\x43\x12\x99\x8d\xd9\xcc\xff\xd6\xff\xf7\x9f\x1d\x37\xee\x5f\xb3\x29\x9a\xe4\xa6\x93\xe1\xfc\x9e\xaf\x3a\xeb\x19\xa5\x44\x4d\x42\x0b\x0f\x51\x9c\x04\xc9\x29\x9b\xc4\xc5\x4f\xe9\xdc\x74\x67\xd6\x63\x3f\xde\xfb\xad\x11\xce\xcb\x45\x6e\x09\x28\xf8\xd4\x1a\xb0\x96\xa8\xf3\xd5\x74\x39\x0d\x4b\x9c\x3a\x51\x5d\xff\x85\x16\xf8\xf6\x4f\x27\x27\x27\x27\xb3\xa9\x5f\x7f\x03\xe6\xd3\x18\x52\x52\xf9\x9c\x79\xc9\x8c\xe4\xa0\xa5\x92\x8e\x38\x08\x32\x63\x14\x7e\x31\x62\x2d\x27\x07\xd0\x82\x8b\xb1\xa4\x93\xc3\x08\x92\x5f\xf7\xd4\xf1\xf9\x5f\x62\x46\xe8\xdb\x93\xe3\xaf\xff\xd3\xff\x6e\x65\x67\xff\xcf\xd1\xd0\x7f\xfe\x32\xf3\xa4\x1b\xa0\x3c\x75\x46\x2c\x97\x60\xfe\xe2\x97\xf9\xf6\x84\x9e\x38\x39\xfe\x7a\xe7\xfb\xd3\xe7\xbf\xff\xe0\x55\xc4\xc6\x9e\xde\x5e\xa4\x9c\xf8\x5a\x92\xdc\xb7\x2b\x2d\x37\x23\xa4\x8b\x22\xb1\xa8\x3b\x97\xe2\xa4\x1e\xba\x1a\x2a\xc9\x0d\xd4\xc8\xe6\x6b\xd6\x74\xd6\x79\x99\x0e\x29\xc7\xb8\xb9\x85\xb0\x0d\x54\x2b\xae\x84\x6d\x3c\x26\x6e\xb5\xb9\x66\x95\x36\x06\x2a\x27\x7b\x27\xca\x8c\xb4\xc7\x99\x9e\x9f\x21\x8a\x38\xb3\xd0\x72\x13\xa2\xe0\x14\xf8\x77\x29\x62\xbe\x99\x81\x28\xd8\x3d\xc9\xf4\xa8\x9d\x92\x1c\x09\x88\xc9\xc0\x26\x0a\x4f\x07\x13\x96\x05\xb2\xf2\xce\xe7\xa7\x94\x2a\x9a\xaf\x0b\x66\x9d\x9e\xc5\x4c\x66\x94\xb0\x69\x4f\xe3\x57\xc8\x52\xd8\xef\x08\xbc\x5a\xc5\x27\xa1\xc8\x9d\x04\x2e\x08\x40\x85\x15\x03\xa7\xe7\xa7\x48\xe6\x22\xab\x4c\xe2\xdf\xca\xcd\xf2\x5e\x07\xc2\x3d\x7f\xee\x75\x2b\x7a\xe0\x4c\xa8\x22\x04\x3e\xd3\x66\x39\xe5\x98\x72\x98\x62\x64\x7d\x7a\x7d\x1a\x23\xec\xc8\xfb\x21\xd1\xb0\x3e\x9c\x5e\x52\x2e\x07\xea\x4d\xf1\x57\x75\xc6\x80\x72\x72\x7d\x1a\x61\x8d\x52\x23\xc0\xe5\x95\x58\x92\x7a\x65\x04\x60\xc1\xa5\x9c\xf3\xea\xfa\x5e\xd6\xfa\x9b\x85\x5e\xc4\x9e\xee\x5a\x34\xad\x04\xaf\x12\x48\xc4\x07\x3a\xa0\xdd\x19\xa8\xba\xd5\x42\x39\x76\x10\xb7\x3e\x4c\xd7\x9e\x14\x8c\x33\x6b\xcc\x77\xea\x5d\xda\x8a\xdb\x01\x79\xdc\xa7\x62\x45\x38\xa8\xd6\xdb\x81\x93\x3b\xa9\xf9\x32\xdc\xbc\x65\x2b\x7d\x8b\xa6\x90\x01\xee\xf2\x62\x2e\xe8\xa7\x98\x18\xe2\xcc\x6f\xfb\x33\x97\xa2\x66\x5e\xe1\x94\x2c\x7a\x3a\x61\x23\x2c\x4e\x19\x9d\x32\x4e\x45\x2a\x01\x4e\x34\xb2\x4c\xa7\x8a\x75\xe5\xfa\xbf\x4e\xd8\xe8\x7b\x6d\xe6\xa2\x1e\xa5\x08\xc9\xe1\xa9\xa7\xb8\xb9\xa8\xe3\xb2\x05\x20\xa6\x53\xde\xd2\xb8\x16\x6d\xeb\xd1\xa5\xe0\x13\xfe\x8e\x89\x85\xa7\x2a\x6f\x19\x59\xfc\x79\xc5\xad\x7a\xfe\xdc\xb1\x85\x50\xc2\xae\xa0\x66\x6b\x70\x7e\xaf\xf7\xd0\x4a\x5e\xc1\x28\x12\x48\xc5\x55\x05\xd2\x66\xca\x49\x55\x28\x1f\xbd\xa6\xc3\x34\x17\xbe\x61\x99\x70\xd1\x22\x51\x70\xcb\xb4\x82\xe7\x0f\x8d\xe6\x9f\x75\x4e\x37\xdc\x89\x0a\xf9\x95\xec\x88\x21\x83\x24\x8a\x4b\xe4\x7d\x2e\x65\x90\x83\x1e\xbd\x20\xdc\x2a\x85\x4d\xd1\x32\x40\x9b\xdc\x1b\x07\x85\xa5\xe4\x8d\xe0\xae\x01\xc3\x0e\xb4\x92\xeb\x9d\x5c\x80\x7c\x63\x23\x43\x45\xc2\xd4\xc6\x2f\xc7\xad\xf5\xf6\x76\x5e\x0d\x50\x27\xd6\xc2\x8b\xcf\x19\x8a\x91\xad\x87\x0e\xa7\x18\x35\x8c\x71\x74\x14\x7d\x91\x3a\xa4\xdc\x06\xd1\x6e\xc8\x6f\x7a\x00\x41\xcc\xb6\x70\x50\xec\xde\x66\xb4\xd1\x14\x67\x45\x99\x46\x84\xec\xab\x66\x36\xf8\xca\xec\xe4\xf8\x2b\x76\x44\xff\x9f\x8d\x6f\xd1\x14\x9e\xfd\xe1\x8f\x0d\xe9\xea\x3f\x9e\xd8\x59\xc8\x5b\xf6\x63\xbc\x01\xbd\x93\x1a\x78\x2d\x85\x82\x49\xb0\x19\xfa\x6e\xcb\x9f\xfe\xf3\xf6\x4d\xbf\xc3\xff\x72\xc9\xe2\xab\xac\x30\x41\xbc\x38\x4d\x57\xe7\x0f\xee\x49\x4d\x2c\xfc\x79\x1b\x81\x0e\x5a\x2a\x3f\xf1\x17\x16\xce\xea\xdf\xe2\x6a\xed\x5d\x14\xeb\xf5\x24\x7b\x23\xf0\x78\xde\xce\x2e\xf9\x13\xf3\x69\xe8\x08\x75\xca\xd1\xf1\xc9\x11\xf2\x24\x6b\xb3\x47\x53\x43\x0b\xaa\x06\x55\x51\x7a\xfb\x91\x92\x87\x2f\x8b\x5d\x76\x16\x38\xf0\x1e\x6f\xf0\xba\x8e\x49\xd9\x80\xdc\x62\x99\x54\x8e\xb3\xc9\x3a\xb1\xe2\xc3\x2f\x6a\xd8\x2d\x57\x2e\xca\x9c\x8d\x7c\x20\xfb\xf0\x4b\x89\x07\xa9\xd7\x8f\x99\x40\x8d\x3b\x0c\xfb\x77\xf0\xa9\x95\xa2\x12\x5e\xf4\x50\x89\x0b\x9e\xe0\x5a\x28\x54\x0b\x2b\xb1\x5c\x21\x06\x24\xdc\x80\x4c\xee\x05\x1d\x15\xaf\x7a\x58\x8c\x3c\x81\x04\xa8\x3f\xe2\x1e\xda\x29\x54\x3a\xde\x89\xa9\x1a\x2c\x0a\x9a\xec\x96\x11\xf2\xe6\xe0\x6e\x01\x14\x9b\xe5\x3f\xcc\xc6\xa5\x59\x30\xf9\xa8\xe7\x24\x00\xae\xe9\x26\x27\x21\x0f\x33\x0b\x21\x38\xaf\x04\x23\x8b\x66\xbf\xce\xf3\x61\xd4\x11\xd9\x28\xea\xa1\xbe\x4f\x5a\x7e\xe7\x47\x65\xb0\x78\xec\xc4\x5e\x06\x6c\xab\x95\xc5\xaa\x36\x0f\xee\x12\x14\x98\x7c\x96\xc2\x84\xe8\x41\xc8\x0a\xaa\x6a\xf8\xb5\x57\x0b\x3b\xf2\xf5\xb1\x3e\xa1\x92\x9d\x75\x5b\x19\xf7\x92\xc3\x40\xdd\x08\xa3\xd5\xe3\xe2\xa1\xd8\x24\x23\xa2\x8b\x71\x90\x20\x6c\x9c\x66\x42\x7d\xf4\x94\x93\xbc\xf9\x3e\x70\x8c\xdd\x70\x23\x3c\x79\xdb\x78\xbe\xf2\xec\x29\xe4\x99\x83\x1d\xb3\xb7\x67\x6f\x5e\x5d\x5e\x9c\xbd\x78\xe5\x15\xec\xc5\xbb\x97\xff\xf0\xbf\x20\x1d\xab\xbd\xae\x7e\x0a\x45\x57\xe9\x5c\x93\x06\x1c\xbf\x17\x1e\xca\x7c\xd9\x80\xcb\x60\xf0\x16\x88\x20\x03\x23\xe3\xa2\xbc\x9b\x84\xdf\xad\xd4\xaf\x27\x87\xd9\x61\xa6\x1a\x63\xb4\x99\xac\xb8\xaa\xe5\x63\x0a\xe7\xde\x36\xc1\xa4\x09\x3b\x05\x3a\x8a\x68\x0f\x94\xf3\xca\xbf\xc0\x7e\x48\x70\x31\x16\x44\xb2\x50\x21\x88\xd8\x0b\xac\x91\x12\x7b\x02\x34\x60\x60\xb1\xa7\x37\x8f\x28\x63\x11\x65\x06\x16\x94\xb3\x4e\x15\x6e\xda\xbb\xb1\x9d\x37\xe0\x14\xe3\x2d\x96\x06\x53\xf1\x65\x2e\xa7\x8b\x9b\x2e\xab\x47\x0a\xaa\x7a\x38\xff\xfa\x82\x5d\xe1\x0d\x2e\xb9\x99\xf3\x25\x4c\x2a\x2d\xbd\xda\xb0\x64\x53\x27\x89\x9e\x0a\xd1\x95\x66\x52\xab\x25\x18\xa6\xa0\x02\x6b\x79\xa8\x27\xe9\x5a\xdd\x0f\x97\x76\x6d\xcd\x43\x00\xf2\x77\x7e\xab\xb5\xb0\x95\xbe\x01\xb3\x9e\x54\xde\xb3\x2e\x00\x9a\x1e\xb7\xd7\xcb\x63\x5a\x3d\x3d\xf5\xc2\x3f\x74\xb5\x6e\x61\x1b\xd4\x97\xf1\x19\x56\x49\xe1\x39\x19\x17\x0c\x01\x0d\x7f\x80\x31\x23\xe7\xc4\x3b\x08\x54\xf9\xe7\x25\x62\x2d\xec\x35\x69\x59\xaa\xb0\x99\x6d\xf1\x7d\xf8\x7d\xe6\x7c\xa1\x96\x86\x32\x47\x0f\xa2\x8c\xad\xfb\x3f\xa7\x75\xee\x34\xbb\x74\x70\xe5\x63\xf9\x45\xae\x29\x43\x47\xef\x59\x8c\x4c\xf4\x4c\x4c\x62\x71\xdd\x39\x2b\x6a\x60\xb7\xda\xc8\x3a\xba\x85\x85\x5e\x0d\x5b\x87\x12\x8a\x40\x0d\x6c\x1e\x2b\x16\xe8\xe4\xde\xca\xc0\x9a\x7a\x1e\xab\x80\x50\xfe\xd4\x45\x95\x68\xb9\xf5\x81\x5b\x19\xdd\x2d\x29\xb5\x35\x8b\xb6\x0a\x41\xe9\x4f\x78\xf8\x04\xc8\x71\xa5\xad\xdb\x27\x22\x71\x74\xf4\x3e\x38\x90\x47\x47\xd3\x7e\xe1\x8c\x3f\xbd\x5f\x66\xb3\xa6\x28\x50\xcd\xf4\xc1\x5e\xf9\xd5\x90\xf3\x81\xf9\x11\x22\x9f\x74\x4d\x9b\x17\xd2\x59\x4c\x98\xfc\x70\x75\x75\x11\xeb\x86\x62\xa4\x27\x7a\xb7\xd9\x16\x14\xd6\x09\xfd\x88\xc2\xee\xdc\xaf\x1f\x48\x9d\xa7\xe6\x20\xc4\x99\xb7\xfb\x8a\xda\xcc\x58\xb7\x1b\x48\xec\x3c\x00\xc6\x12\x1f\x34\x60\x57\xd9\xc0\xf1\x74\x5e\x71\x53\x28\x7b\x34\x6d\x3a\x37\x47\x19\x7f\x7e\xc1\x0c\x57\xcb\x27\x21\x0c\x11\x2f\x7b\x90\xdf\x8b\x48\x6c\xfe\x7a\x0f\x30\xd2\x3b\x49\x91\xde\xc3\x14\xea\x7d\x71\xfe\xf2\x3d\xb3\xdd\x5c\x41\x2a\x32\x4f\x7d\x05\x01\x8a\x39\x51\x8c\xa9\xa0\x2d\x92\x32\x74\x57\xad\xd1\x9f\xd6\xec\x60\xf6\xd5\xc9\x14\xff\x7f\xfc\xcd\xf8\xab\x3f\x7f\x3d\xfd\xea\x4f\xf8\xc3\x57\x5f\x8f\xbf\xfa\x2f\xfe\xa7\x6f\xe8\xc7\x3f\x45\xc1\x99\x6b\xaf\x7a\xc1\x0a\xba\x9e\x7b\x71\xfc\xbd\x0e\x2a\x0f\x28\x72\x87\xfe\x41\x68\x6b\x99\x85\xab\x9e\x22\xad\x4e\x85\x3e\xa6\x45\x67\x53\xf6\x5d\xda\xb4\x88\xd8\x52\x5f\x06\x65\x4e\xfc\x85\x91\x05\xe7\x1d\xf3\xc2\x17\xf3\xc4\xa2\xb4\xa3\x5e\x0f\x15\xe9\x39\x97\x3d\x46\xf8\x3f\x6a\xa9\xaf\x05\x7f\x44\x0e\xf9\x91\x76\x88\x3c\x12\x82\xd2\xb6\xdf\x31\x41\xa8\x89\x8f\xfe\xc8\x6f\x38\xe3\x4b\x50\x8e\x72\x8d\x97\x00\x6c\xe5\x5c\x6b\x4f\x8f\x8f\x03\xc0\x53\x6d\x96\xc7\x06\xb0\xfc\xb1\x82\xe3\x95\x6b\xe4\x31\xbe\x61\xa7\xfe\xdf\xbf\x7f\xa6\xa8\xf8\xa4\x02\xb3\x8f\x54\xf6\x48\xbc\x78\xf5\x86\x81\xaa\xb4\xd7\x51\x2f\xce\x98\x7f\x53\x2c\xa2\x81\xe7\x2f\x89\xb5\xdc\xad\xc6\x09\xde\x1b\x30\x62\x11\x4d\x86\x18\x73\x4d\x2f\x81\x1d\x07\x03\xd1\x9f\x04\xbd\xee\x59\x6b\xb4\xd3\x95\x96\x18\x5f\xc4\xa2\x46\x1b\x1c\x8a\xce\xc2\xc4\x5a\x39\xa1\xc5\x26\xbc\x73\x2b\x50\x2e\x6c\x1e\xd9\xc3\xbf\x84\x74\x98\x0d\x8c\xe3\x1b\x6e\x8e\x4d\xa7\x8e\x2d\x54\x06\x9c\x3d\xce\xe5\xb7\x9e\xc8\x83\xd8\xe3\x15\x46\xcc\xe2\x8f\x93\x8a\x4f\x2b\xe3\x66\x45\xf4\x2d\x51\x57\x8f\xf1\x02\x34\xad\x11\xaa\x12\x2d\x97\x05\x22\x77\xb5\x8a\x60\xa1\x62\x7c\xe7\xc0\x1e\x86\xb2\x15\xcc\x68\xcd\x63\x37\x93\x37\xa0\x93\xb9\x95\xb1\x86\xf1\xb2\x24\xcb\x18\xe3\x58\xaf\x11\x05\x7a\x24\xde\xa8\x8c\x7e\x0b\x14\xd3\xf3\x17\xf1\x3c\xdf\x56\xea\x5b\xbb\xb6\x0e\x9a\xd3\x86\x5b\x6c\x14\xf5\xc2\x0e\x53\xcf\xea\xdb\x15\xbf\x75\x42\x4f\xb4\x92\x42\xc1\x94\x7e\x9a\xda\x9b\x2a\xae\x8f\x90\x54\xea\xdb\x85\x87\xc6\x6b\x52\x2d\x61\xea\x7f\xc0\x87\x76\x5c\x45\x36\x76\xf7\xe5\xae\xd7\xc2\x3a\xa0\xd6\x02\x4c\x3a\x56\xdc\xba\x58\x0b\x6f\x77\x96\x6c\xc2\x27\x07\xaa\x86\x3a\xa2\xaa\x5a\xc1\x1e\xd9\xa3\x37\x5c\xd5\x78\x81\x18\x38\xd9\xba\xd7\xe0\x87\xdb\x7c\xeb\x0b\xc9\x97\x31\x12\x11\xb7\x0c\x68\xba\x86\x35\xeb\x2c\x5f\x7a\x03\x16\x15\xf3\x6f\x71\xd1\x24\xe2\xef\xbe\x82\x3d\x0d\x3c\x4f\xfd\x3f\x78\x23\x8e\xd7\xb5\x09\xb4\x9b\xeb\xb6\x22\x05\xa3\x1c\x4d\x9d\x89\x42\x79\x89\x82\x09\xe2\xd9\xe8\x7f\x1d\x8d\x66\x39\x57\x31\x1b\x05\x1d\x3a\xc2\x93\x22\xf3\x8c\xa3\x69\x0f\xc6\xe2\xcb\x14\x43\x44\x0f\x46\x81\xc3\xe4\x2a\xea\xe6\x05\xaf\x72\x3f\x6a\x0c\x10\x8e\x8e\x46\x1b\xd5\xf1\xdc\xda\x5b\x6d\xf6\x89\x58\x22\x6b\x87\xc7\x49\x10\x62\xec\xbe\x87\xe2\x31\xdb\xbc\x2c\xb4\xea\x3b\x0b\x26\x9d\xab\xa5\x06\x5a\xd4\xaf\x0f\xee\x0f\x18\x10\x04\x54\x47\x5e\xd4\xb4\xff\xf9\xcf\xdf\xcc\x36\x1b\xde\x90\x5e\xf6\x3d\x64\x78\x3c\x54\x2e\x66\x07\x10\x4b\xd1\xf1\x62\x02\xcd\xf5\xab\xd4\x2d\x52\x50\x38\x66\xa6\xa3\x02\x10\x8f\x87\x3d\x81\xc0\x58\x7f\xf6\x42\x07\x70\xdd\x5f\xf7\x6e\xb2\xbf\x97\x7b\xff\xbe\x02\x3c\xdf\x36\xe7\xda\xa2\x7f\xf6\x0e\x28\xb6\x48\xec\x3e\x56\xa2\xfb\x7f\x78\xeb\x21\xaf\x6b\x11\xb2\x4f\x91\x02\xc2\x52\xde\x9c\xaf\xb1\xfb\xb6\x16\xea\x81\x86\xcc\xbf\xe1\xbf\x27\x1f\x6f\x9a\x09\x19\x4b\x1f\x7e\xfc\xf9\x4d\x14\xd8\xc8\xa7\xfd\x6e\xad\xb0\x65\x8e\x02\x7f\xbc\x69\x1e\x2f\x8a\xf7\xe3\xcf\x6f\x36\xa2\xbe\x6e\xd3\x67\xc4\x47\xbc\x91\x6e\x3a\xb5\xd5\x10\xfe\x04\x9c\x97\x1a\xe6\xdd\xf2\xfe\x14\x73\x32\x6b\x0d\x34\xda\x01\xbd\xb6\x0c\x45\x7b\x21\xd4\x15\x7e\xe9\x29\x99\xa0\xe6\xce\xf1\x6a\x05\xa9\xf0\x8f\x45\x8c\x8d\x19\x4c\x97\xd3\x71\xa8\x06\xc3\x66\x97\x85\x36\xb7\xdc\xd4\xc4\x8f\x3d\xe0\x26\xb6\xb3\x2d\xa8\xfb\x71\x75\x49\xcf\xd1\x2d\x38\x6e\x96\xe0\xf0\x7a\x44\xd3\x40\x2d\xb8\x03\xb9\x8e\x75\xc4\x2e\xf5\x8a\x48\x6e\xad\xbf\x5d\xa9\x39\xe9\xc0\x2c\xb4\x84\xd7\xbf\xde\x4b\xdb\x63\x6f\x6f\xa3\x38\x1b\x0a\x98\xf1\x95\x70\x67\x5e\x5b\x60\xa5\x5d\x24\x16\xb1\xd9\xc1\x21\xf5\xd2\x0e\x73\xf1\xe1\x16\x2a\x82\x5e\xdb\x47\x86\x19\xae\x2c\x4a\xe6\xa8\x0b\xb9\x8b\xba\x50\x23\x53\x07\x03\x05\x47\x0e\xc0\xad\x5c\x33\xc9\x3b\x85\xd7\xe5\xc1\xdc\x04\xe8\xe8\xf4\x8f\x27\x27\x7f\xec\x81\xf4\xb9\x92\xc4\x2f\x9f\xdf\xcd\x06\x2f\xb7\xd6\x5b\xf9\xfb\x24\xef\x0a\x59\xf4\xf3\x9b\xfc\x2a\x3b\xe8\x2c\xb0\xd9\x6b\xa1\xba\x4f\xb3\xe2\xd7\xc1\xcb\xd6\x26\x47\x03\xaf\x79\x03\x12\xdc\x23\xe6\xa8\xe3\x0e\x59\x82\xdc\x97\x03\xf8\x29\xbe\x21\x54\x0c\x30\x3d\xd9\xb8\xff\x67\x54\xae\x04\x2c\x50\x14\x3d\x28\x8c\x3a\x23\xc5\xf3\x94\x5b\x81\x30\x29\xd2\xd9\x53\x0d\x31\x00\x9c\xa3\xa2\x29\xa0\xd1\xeb\x05\xd9\xcb\x90\x7c\x71\x47\x19\x5e\x00\x86\xe6\x41\x20\x23\x69\x5e\xe7\x14\x4d\x2c\x27\x2a\xae\x2c\x13\x5c\x3f\x1b\xbc\x4f\x44\x22\x51\xda\x16\x6d\x6d\xc4\x3b\xfa\x01\xba\x9e\x8e\x8a\x3a\x1a\x8d\xc1\x90\x60\x1e\x24\x2d\x6e\xd3\xaa\x31\x62\x37\x5c\xa8\x5c\xc4\xa3\x73\x96\x98\x02\x19\xef\x43\x02\xbb\xac\x11\x2f\x17\xce\x7d\xd6\x75\x6d\x91\x44\x26\xb6\xe2\xd2\xbf\x72\xe0\xaf\x37\xfc\x30\x71\x7a\xf2\x2f\x30\x9a\xca\x86\x16\xc0\x5d\x67\xc0\x8e\xd9\xbc\x73\x61\x90\x47\xfc\x1d\xe6\x57\xb0\x18\xa9\x01\xee\xb7\x5e\x74\x32\xdb\xbd\xa1\xbe\xc9\xcb\x04\x8a\xa7\x26\x9b\x15\x17\xce\xd1\xd4\x27\xc1\x4d\x11\x39\x28\xd6\x1e\x16\x6e\x74\x05\xc9\x14\x4b\x05\xed\x17\x37\x0c\xe5\x4e\x4e\x63\x54\x6d\xb6\x6a\xf9\xb4\x78\x78\x1a\x08\x78\x5a\xc3\x4d\xe9\x23\x5d\xef\x78\xac\xdc\xec\x70\xfa\xde\x33\x75\x0c\x27\x44\x70\x6a\x5d\x75\xa9\xc2\xb1\x88\x8a\x34\x1a\x7b\x7a\x3c\x7f\x24\x53\x6a\x08\x1b\x0d\x38\x13\x5b\x15\x7e\x2d\x3a\x68\xad\xbb\xf0\x51\x14\x41\xa6\xa0\x29\x95\x0c\x19\x36\xab\xda\x6e\x16\x7e\x7c\xe0\x99\xd3\x69\x53\xc9\xc7\xbd\x67\x26\xdb\xe6\x3e\x5f\xed\x12\x82\x41\x82\x62\x01\xab\x5a\xd3\x01\x42\xdd\x8f\x36\xd8\xfd\xde\x82\xa9\x3c\x38\x4b\x74\x58\xbd\x0d\x45\x33\x4f\x0a\xa3\x6d\x1b\x4d\x87\xb9\xc4\xf7\x42\xd7\x7b\x1e\x34\xac\xb8\xeb\x72\x1b\xa1\x50\x28\xc0\x3e\xbe\x68\x1c\x15\xa0\x52\xd3\xd6\x45\x9a\x01\x96\x5d\xa7\x58\x57\xe3\x8d\x54\xb5\xc6\x96\x96\x02\x98\x81\x61\x1a\xcf\x2d\x3b\x3a\xf2\x12\xe8\xe8\xa8\xd0\x23\xe3\x28\x64\x70\xfd\xad\x89\x54\x16\xc5\x57\x8a\xa3\xd4\xfa\x16\xf3\x7a\x7e\x19\x12\x49\x4a\xbb\xc2\x8b\xcb\x32\xba\x2e\xe6\x05\xa0\x76\x1f\xc2\x65\x5a\x75\x88\x74\xee\xc4\x25\xff\xb4\x1f\x2e\xcf\x14\xeb\xda\x16\x0c\xa3\xec\x4b\xb2\x0b\x07\xd0\x1a\x6c\x7b\x93\x44\x3d\xf3\x4a\x52\x4a\x90\x05\xf7\x6e\xe2\x34\x12\xc4\x8a\x5b\xe6\x65\x9f\xc7\x4d\xc5\xdb\x90\x2c\xc0\x75\x89\xf0\x6c\x2e\xc0\xb3\x8e\x4b\x49\xaf\x23\x42\xe2\x75\xed\xc3\x4b\xbb\xb8\xe8\x81\x56\xc9\xdd\xf5\xb4\x9b\xea\x32\xd6\xd5\xc6\x78\xb4\x56\x64\xa5\x5a\xb6\xd2\xb2\x3e\x3d\xea\xcd\x5c\x41\x87\x32\x95\x4e\x85\x95\x82\xfe\x3f\x42\x35\x91\xab\x73\xd9\xce\xf2\x5c\x54\x6c\x24\x7a\x52\x49\xed\x9e\x85\xb6\xd1\xd1\xde\x2e\xb7\xdd\x34\x5b\xbe\x8c\xb9\x12\xcc\x94\x3e\x7e\x43\x74\xd5\x46\x47\x85\xe6\xbc\xc4\x57\x52\x3d\x05\xc2\x8a\xf5\xbb\x64\x26\x62\x3b\x43\xb2\xbc\xcc\xb6\xe5\x41\xed\x47\x8b\x4e\xca\xb4\x58\x3f\x96\x10\xce\x4f\xeb\x61\x45\x17\xb5\x59\x9c\xbd\x79\xf5\xfa\x1f\x3f\xbd\x3d\xbb\x3a\xff\xf9\xd5\x3f\x5e\xbc\x7b\xfb\xfd\xf9\x5f\xff\xf6\xfe\xec\xea\xfc\xdd\x5b\xff\xc8\x8f\x97\xef\xde\x32\x22\xae\x69\x31\x00\xa9\x64\xd3\xd4\x3e\x40\x55\x6d\xce\xd3\x45\x17\xaa\x02\x10\x9e\x3e\x1c\x5b\x31\x05\xba\x79\x5a\x1d\x51\x46\x70\x96\x19\xff\x5e\xb6\x7f\x88\x86\x52\x37\xc6\x53\x70\x16\xb6\x0d\xf9\x7b\x74\x79\x1f\xa0\xe8\x38\x14\xf7\xdc\xb4\x12\xdc\xd6\x85\xf7\x6f\xaf\x04\x60\xc5\x95\x02\x39\x29\x69\xed\x7e\x97\xf6\x75\xf0\x0a\xc2\xdb\x21\x44\xc4\x6d\x2c\xdd\xd2\x8b\xbe\xf3\x46\xd7\xea\x81\x0f\xde\x7f\xe4\x68\xec\xf3\x88\xcb\x04\xe7\x42\x1b\xa2\x15\x22\xaf\xbf\xbd\x3f\xb7\x83\x00\x0b\x75\xfd\xab\xc1\xad\xc1\x3a\xa1\x52\x8f\xc9\x63\xc1\x1c\x8d\xef\xdf\x04\xcb\x83\xfb\x7e\x06\xb2\xe2\xcb\x5f\x04\x5b\x29\x64\xbe\x17\xba\x6e\xe0\xb3\x71\x85\xef\xe2\xf3\x36\x97\xaf\x6f\x95\xdb\xce\x81\xd9\x6e\xee\x5f\x9f\x23\x23\x79\xc0\xb3\xf2\xa2\xfe\xc6\x00\x78\xb1\xde\x36\xd4\xec\x20\xcc\x18\xe0\xb9\x2f\x6c\x6e\xf4\x35\x98\x3c\xc2\x27\x1a\x07\x5e\x67\x8d\x82\xf0\x1a\x1d\x0e\x9c\xf7\x73\xee\x68\xaf\xd3\xb6\x46\xd7\x5d\x05\x3b\x6e\xe7\x33\x0f\xd9\x3b\xc5\x42\x48\x07\x26\x5c\xdb\x24\xd2\xec\xbd\x22\x36\xd6\xbe\xd2\xeb\x61\xe4\x20\x02\xb4\xd1\x98\xb0\x02\x5e\x83\x61\xa3\x0a\x26\x41\x35\xaf\x84\x75\xda\xac\x47\x71\xf6\xe0\xa5\x50\x55\x10\xbc\xe1\x61\x6f\x75\xcd\xc1\xfb\xff\xd0\xe8\x1b\xd2\x74\x0a\x6e\xc1\x94\x73\xf9\x82\xec\x1c\x17\x20\x24\x03\xe1\x8e\x19\xb9\xa9\xa3\x45\xa8\xeb\xc9\x5c\xa8\x3a\xc5\x16\x76\x0e\xa3\xc5\x20\x45\x78\x7c\xa8\x12\x8e\xe3\x82\x38\xd1\x2a\x8b\xf4\x4b\xa1\xae\xbf\x2b\xb6\x60\xc9\x32\x98\x5e\xa1\x8e\x29\x54\x42\xd2\x89\xbd\x85\xd1\x69\xb2\xb4\xfa\x52\x02\x6e\x32\x2d\x0b\xe9\xa2\x53\x37\xa0\x5c\xef\x5d\xe8\x00\x3e\x55\xd0\x0e\xbf\x91\xd3\x9e\xfa\x56\x11\x12\xf3\xb9\xe8\x0c\x87\x0f\x36\x52\xc3\xa0\xca\x64\x4b\xe5\x2c\x35\x86\x6b\xa2\x1e\x2e\x34\x7f\x2e\x8a\x09\x53\x2d\x1f\xb1\x28\xe6\x75\x98\x9b\xb9\x23\x79\x72\xbe\x1d\xd6\x2c\x00\x63\x29\x70\x75\x10\x2b\xc6\x2a\x2d\xb1\x57\xa9\x0e\xfa\xfb\x90\x0c\xa4\x38\xa2\x73\xce\xab\x6b\xf0\xe6\xa1\xcd\x25\xc3\xf3\x35\xfb\x1f\x1d\x37\xd7\x9d\xa5\x16\x8d\x5b\x0c\x1e\x6d\x5a\x81\xc9\x87\xa0\xe1\x01\x31\x81\xf5\x4f\x7a\x73\x2a\xf4\xf1\xb2\x13\x35\xd8\xe3\xb0\xd5\x93\x30\xa8\xa4\x36\xf7\x83\xe1\x9f\x8a\xfd\xa0\x52\x2f\x99\xee\x5c\x8b\x33\x52\x92\x34\x43\x4c\xef\x61\x91\xbd\xd6\x4b\xcb\x1a\xb0\x58\x38\x90\xde\x4a\x04\x07\x37\xb0\x4f\xf6\xf7\xac\xfe\xd8\x59\x17\xc1\xc1\x6b\xa5\x40\x45\xcc\x46\x60\x70\xf3\xfc\xed\xf7\xef\xca\x98\xee\x47\xbb\x47\x92\xf5\x1d\x1e\x2d\x2e\x6d\xa3\x2d\xb8\xb1\xcc\xa4\x35\xe0\xdc\x1a\xcb\x6e\xee\xaf\x7a\x0b\x3c\x38\xa2\x97\x28\x63\x24\xd4\x72\x14\x1b\x75\xd1\xd8\xf4\xbb\x3d\xcb\x0e\xb9\x75\x1b\x6d\x07\x5f\x78\xe2\xc7\x1b\xdc\x61\x47\x40\x78\x48\xe0\x96\x0e\x19\x1e\xd3\x63\xdd\xf8\xab\x2c\x82\xbd\xfd\x5e\xa5\x5a\xd3\xed\xa0\x82\xc1\xb6\xa9\x58\xc3\x99\xfc\xd3\x23\x3a\xed\x11\xae\x18\xbc\x59\x8c\xd5\x6a\x85\x49\x6e\x6f\x5f\xa0\x9b\xaf\x2a\xa0\x9a\xe6\xe7\x65\x07\x79\xdf\x4d\xbc\x25\x27\xaa\x6c\x8f\xa2\xe5\xb3\x51\x85\x65\x4d\xb8\x0f\xe5\x17\xd9\xcc\x5b\x1b\x07\x23\x7a\xee\x54\xea\xea\x1a\x6f\xc1\x81\xf4\xa7\x6f\x4e\xe7\xda\xd9\xd1\xe1\x74\x3a\x9d\x4d\xd9\xdb\x77\x57\xaf\x4e\x43\x60\x5c\xc4\x9c\x0d\x86\xa9\x51\xdb\x73\xec\x31\x6d\x04\x4d\x96\x18\xaa\xa3\x4e\xe5\xde\x54\xf0\x95\x7a\xef\x9f\x85\xa0\x85\x01\x5e\x1f\xdf\x1a\x91\xbc\x92\x86\xb7\x36\xb4\x02\x73\x1c\x12\x9c\x70\x60\xc0\x33\x38\x16\xe5\xb0\x64\x74\xe4\x61\x88\x39\x83\xc0\xd2\x6e\x6e\xc5\x55\xb6\xab\x7a\xd1\xfe\xad\x60\xcc\x13\x18\x04\xf1\x00\x15\x68\x0b\x1d\xb8\x51\x2b\x40\x5c\x48\x90\xf4\x6a\x5a\x2b\xd9\xd5\x30\xa9\x3d\x1d\x70\xe7\xff\xd1\xeb\x59\xbd\xb7\x5a\x43\xd1\x29\xa8\x88\x2a\xba\xd9\x34\xae\xc0\x1f\x85\x3b\xd4\x53\x5c\xae\xff\x15\x82\xcd\xc1\x53\xa9\x74\x0d\x39\x17\xce\xeb\xba\xdf\x80\x9a\x9a\x9b\xd1\x02\x21\xd8\xb2\xff\x31\xc5\x99\x09\x05\x1b\xcc\xb6\xe8\x9a\xe6\xb0\xe4\xb0\xa6\x62\x33\x1c\x75\x10\xfe\x82\xb0\x6e\x96\xa4\xe7\x8a\xed\x30\x36\xbd\x04\x69\xb7\x79\xb4\xed\xc1\x37\xbc\xdd\x43\xca\x3f\x7f\xcb\x1b\x28\x66\xf9\xd2\x8b\x45\x97\x60\x41\x5a\xde\xb4\x8d\xfa\xa9\xba\xce\x43\xcb\x72\x30\x70\xf4\xdf\x0a\xda\xc6\x99\x99\xff\x7d\xe2\x9f\x1d\x4d\x5f\x42\x6b\x00\x07\xb0\x9f\xc6\x76\x7b\xc4\xed\x28\x4a\x32\x7c\x7a\xd4\x2b\xed\xef\xfd\x69\x8f\xb3\x0c\x1e\xe5\x58\x02\xb7\x30\xd4\x55\x3b\x74\xb2\x70\x94\xfe\xf9\x76\x9f\x6c\x08\x60\x17\xdb\x6b\xee\xa9\x0b\x58\xb7\x08\xf0\x80\x60\x2f\x27\x4c\xfb\x7d\x30\x2d\x37\xa2\xbc\xc9\x1b\xde\x8e\x3c\x83\x8f\x5e\xfb\xa3\x91\xe3\xe6\xff\xd7\x83\x97\xfe\xd6\x1b\xbd\xc7\xe7\x20\x27\xd7\xb0\xcf\xbc\x88\xd7\x58\xf7\x3d\x88\x2b\x51\x83\x72\x62\xb1\xa6\x5e\x7f\x9c\x00\xa4\x95\x83\xec\x41\x20\xf2\x86\x40\xa2\x91\x1f\x61\xfe\x87\x36\xcb\xe3\x02\xa5\x03\x90\x62\x3c\x7a\x6f\x58\x8b\xe8\xf5\x43\x21\xbe\xf3\xd2\x37\xd5\x0a\x8e\x4c\x7d\x96\x4b\x2e\x40\xf1\x56\x3c\x5e\xd1\x82\xff\xe3\xd9\xc5\x39\x7b\x79\xf9\x7a\x77\x5f\xbd\xb7\x2c\x72\x2f\x73\x99\xf0\x7d\x96\xfc\x7c\x9e\x96\xf3\x3a\x74\xb3\x95\xa3\xec\xe5\xf5\x8e\xd1\x23\x76\x63\xbe\xbb\xcd\x73\xc6\x41\xd9\x90\x04\xe4\x54\x6b\x80\x87\x80\xba\xb0\x6f\xe6\x20\x35\x0d\x4d\x19\xf2\xe4\xe6\x80\xa9\xd3\xf0\x16\x56\x25\x18\xae\xec\x02\x43\xd8\x4a\x69\x17\xf3\xde\xaa\xde\xf8\xb2\x47\x79\xaf\x3a\x44\xae\xc3\x04\x68\xf2\x0c\x13\x08\x4f\xc0\xc5\x20\x37\x78\x52\x9c\x78\xcf\xa8\xcd\x55\xd6\x35\x25\xba\xa8\xd6\x32\xa2\xd2\xf4\x6a\xb1\xc2\x5e\x0f\xfa\x1e\x48\xb1\x4d\xb8\x85\xed\x1d\x52\xad\x57\x3d\x7f\x44\x67\xf8\xe2\xe5\x77\xf7\xd8\xe3\x17\xba\x7e\x29\xac\xe9\xf0\xa5\xef\xba\x7a\x09\x2e\xd1\x02\xb1\x53\xc8\xa9\x9d\xf7\x3f\x3a\xf2\x14\xe8\xa4\x11\x6a\xc2\x6f\xb8\x90\x7c\xbe\xf7\x60\xaf\x9c\x77\x44\xd1\x39\x74\x7a\x64\x5f\x6c\x6b\xb0\x2e\xc8\xde\xfe\x2e\x71\x36\x23\x57\x0c\x6e\x04\xba\x27\xd3\xf3\x3c\xfa\x85\x4a\x8a\xb9\x62\x7c\x6e\xb5\xec\x5c\xde\xd4\xd0\xc8\x9b\x90\x11\x9f\xbe\x23\x8f\x25\x2e\xaa\x17\x6c\xd6\x3b\x52\xa8\x7c\x6f\xf8\xa7\x49\xa7\x8a\xdf\x86\x8d\xd2\xf8\xab\xcd\xbc\x6c\xf1\xf0\x17\xc6\x4a\x0c\x85\xe5\x0d\x08\x15\x11\x2d\xbf\x0e\x21\x45\xd1\xf5\x57\xa9\xa2\x7f\x1b\x29\xde\xd6\x94\x56\xc7\x26\xad\xc3\x84\x47\xc2\xe0\x26\xb6\x08\x87\xbd\x25\x62\x24\x7a\x0b\x8f\x89\x6b\x03\xbf\x3e\x9e\xde\xd8\x28\xd7\xc3\x12\xbe\xb9\x37\xed\xe8\x67\xc4\x76\x11\xdc\xe2\xd6\x8a\xa5\xda\x18\x82\x89\xc7\xc8\x0b\xe9\x8d\x3f\x4f\xd9\xb9\x62\x15\x0f\xd9\xc1\xf4\x9c\xb0\x38\xb4\x07\x0b\x6c\x93\x13\x43\x48\xc5\x62\x8e\xe8\x55\x92\x1a\xc2\xda\x5b\xba\x94\xb8\xc2\x94\x61\x58\x34\x14\x4a\x61\xf2\x30\x38\xb2\xa4\xc5\x17\x9d\x64\x61\x56\x3a\x7c\x72\x96\xbe\xa2\x11\xfc\x5f\x30\xf0\xdc\x32\xa5\xd3\x6c\xb9\x10\x50\x63\x3c\x4c\x60\x1b\xf8\x84\x46\x0f\x7a\x4a\x34\x6b\xd5\xc3\x6e\xff\x93\x24\x16\x9c\xb7\x1c\x2c\x8e\xa3\x1b\x33\x1b\x82\xd6\xb4\xb5\x27\xd1\x66\x0e\xe8\x9d\x6c\x4c\x73\x67\x06\x96\xc2\x3a\xb3\x7e\x0a\x7d\xc9\x74\x3b\x93\xb2\x94\xf6\x9e\x96\xe1\xad\xfb\x3c\x80\xa6\x75\xeb\xc3\x8c\xdb\x14\x61\x1e\xa0\x95\x72\xef\xa5\xd4\xf3\x5e\xdb\xd8\xf0\x9e\xe7\xaa\x0e\xad\x06\x62\xd1\x5f\xb6\xf8\x74\x57\xb0\x75\x68\x49\xac\xd4\x24\x87\x87\xdb\x42\x2c\xd2\x5f\xb3\x07\x9c\xe4\x84\x67\xc9\x87\x07\xb8\xb7\xfa\xa7\x6b\x70\x50\x15\x13\x4b\xcb\xf1\x1f\x62\x31\xc0\x02\x7d\x01\x12\x0f\x71\x20\xb2\xb5\x1e\x7f\x57\x52\x2a\x86\xa8\x0e\x0b\x29\x83\xf3\x99\x1f\xcb\x36\xc0\xb1\xb8\x3d\xdb\x60\x95\xe7\x38\xf6\xc2\x18\x5b\xaa\x9f\x9d\x13\x45\xf1\x38\x6b\x78\x05\x6c\x76\xa1\xeb\xcb\x16\xaa\x2b\x68\x3c\xc4\x30\xf3\x0a\xa5\xab\xd2\xbc\xd2\x5c\xe5\x50\x2e\x37\x9b\x7a\xd1\x30\x6d\x75\x9d\xde\x23\xab\x43\x80\xac\xc7\xb9\xc8\xa2\x7c\xa7\xe8\xc5\xa5\xda\xa0\xf0\x66\x2c\xea\x0f\x9f\x11\x13\x15\x6b\xc0\x2c\xb1\x7f\xb3\x5a\x91\x8b\xb6\x95\xaf\xd9\x1a\x47\x9c\x79\x9e\x3e\xee\x43\x59\xb8\x10\x42\x0c\x43\x6d\xc7\xde\x95\xc7\xbd\x92\x6c\xe9\x7f\x4d\x62\xe3\xb3\x13\x77\x3b\x1f\xad\xd1\x0d\xb8\x15\x74\x0f\x9e\x0d\xf1\x90\xc0\xec\x45\xda\x25\x4e\x8e\x28\xdb\xc1\xf3\x5f\x27\x95\x6e\x5a\xee\x70\xca\x52\x0c\xfe\xc4\xcf\x55\x92\x4a\x25\xaa\xf5\x6f\xf9\xeb\x7e\xa3\x95\x70\xda\xcc\x92\xc1\x98\x3b\x32\x88\x4b\xe2\xec\x80\xa0\x47\x2b\xc3\xdb\xcd\xe8\x6a\xcc\x8e\x94\x21\xd6\x12\xe0\xc8\xd3\x94\x71\xa1\xfa\xbf\x50\x99\x14\xa6\x25\xd0\x6b\x6f\x44\x65\xf4\x05\xe1\x0b\x97\x7c\x43\x8f\x4e\xd9\xdf\xcf\xde\xbf\x3d\x7f\xfb\xd7\xf0\x85\x2b\x74\x1b\x8b\x81\x96\x43\xc7\xc8\xc3\xa3\x31\xed\x19\x92\x32\x4b\xe1\x56\xdd\x7c\x5a\xe9\xe6\xb8\xd2\x06\xb4\x3d\xce\xb7\x37\x89\x60\x7e\xb8\x28\x6f\x14\x7b\xc1\xf0\xf7\xbf\x44\xf5\x95\xf6\xc0\xb6\x25\x11\xe3\xe0\xf3\x54\x76\x06\xf5\x94\xfd\x4f\xdd\x21\xd2\xb0\xf8\xb3\xd5\xf5\xa4\x09\x20\x46\xdd\x1b\xda\x37\x93\xfa\xdb\xba\xe1\x34\x6c\x55\xb8\x95\x0e\xc9\x87\xe2\xa1\x77\x25\x56\x71\xd1\xad\x15\xc4\xf0\xf7\x49\x9f\x40\x04\xb7\x40\xd8\x3e\x21\x55\x32\x3e\xef\xa0\x04\xbf\x5f\x94\xde\x1b\x73\x9d\xee\xd8\xf2\xe1\xae\xe2\xf0\xce\xb4\xcc\x76\x57\x65\x8f\x1e\x72\x9e\x9c\x80\x2a\x74\x47\x27\xe5\x84\xda\xc3\x1f\xd3\xbf\xec\xa4\x64\x97\xb8\x4b\x20\x1b\x4b\xf9\x69\xfc\x62\x0d\x6d\x1f\x43\x10\xad\xae\xc7\x39\x7e\xb3\x31\xa0\x1c\xb3\x14\xce\x08\xb8\xd9\x14\xc3\x64\x7a\x51\x50\x47\xa5\xe9\xc0\xc9\x16\x23\xb9\x50\x6e\x57\x4c\xe8\xce\x03\x80\x1b\xae\x3a\x54\xe5\xda\xe0\x8c\x73\x34\x7b\xd7\xba\x7b\x5e\x94\xe6\x91\x68\x2a\x1b\x1c\x69\x42\x65\xda\x14\x97\xcd\x90\x45\x10\xe2\x01\x67\x85\x92\x8a\xdf\xb5\x9b\x91\x0d\x4d\x83\x9c\x09\xbe\xc2\x6a\xf7\x60\xe3\xa2\x78\xc8\xed\xe1\x3a\xdb\x83\x75\xd6\x5e\x32\xe4\xef\x54\x7d\x0e\xb8\x28\xa4\xbd\xd6\xb7\xb6\x6b\x62\x34\x6a\x13\xaf\x22\x94\x7f\xb6\x06\x53\x62\xd8\xa3\xbc\xd6\x1d\x31\x54\x3a\x78\x7f\xf0\xfb\x00\x34\xfe\x80\x18\xa4\xc3\xf3\x8d\x09\x7c\xae\x12\xab\x7b\x86\xa6\xfb\x8f\x99\x92\xdf\xb9\x6c\xa1\x3b\xdc\xfb\xfb\x58\x1b\xa4\x89\x53\xc5\x42\x51\x7f\x20\x9a\x0b\x5d\x23\x72\x25\x2c\x1c\x43\x83\x9b\x20\xd9\x4c\x98\xc4\xac\x03\xbf\x06\x95\x0d\xd1\x41\x92\xcb\xf7\xd3\xf3\x95\xb6\x3e\x6c\x85\x5f\xa3\x02\x13\x93\x51\x7b\xf6\x0b\xab\x34\x48\x7f\xd3\xea\x0e\x43\xa3\x10\x9d\x75\x12\x39\x63\x3a\x0f\x5d\x45\xaa\xea\x49\x5b\x26\x45\x1c\xa6\x2b\x94\x90\xcd\xe2\x28\x46\x66\xb4\xbf\x46\xd5\xcf\x73\xa9\xf8\x65\xdc\x9c\x91\xb9\x27\x33\xfa\x2b\xeb\xb1\x37\x66\xaa\x24\x77\x25\xe1\x7b\x4b\xe0\xe5\x20\x05\x69\x54\x7f\xd8\x75\x0b\x6c\xd6\x1f\xd8\x51\xeb\xea\x1a\x0c\x2d\xff\xd1\x6a\x55\xc8\xf1\x50\x0a\xf2\x78\x81\x86\x50\xa5\xb2\x35\x44\xc6\x15\x7f\x8b\xbd\x7f\x77\xc9\xa7\x27\xc0\xb8\x45\x8d\xf4\x4e\xd7\x6f\xfb\xd4\x74\x63\x07\x06\x70\xf4\x02\x75\x28\x2c\x3a\x0c\x6d\x74\x16\x72\xb9\x3a\xfa\x08\x7b\xe8\xda\xdd\xb6\xfa\x7b\xbf\xca\x7d\xdf\x25\x75\x1b\x96\x6c\x3f\xd6\x11\x9c\x95\xc1\xaf\xb5\xa2\x0d\x5c\xcc\xe7\xe0\xaa\xc6\xb1\x1b\x94\x22\x72\x96\x35\x7c\x8d\x9a\x13\x8d\x90\xba\x2c\xff\x4f\x42\x47\xea\x8a\x4b\x1c\x8d\x43\x3c\xeb\xaf\x09\x0b\x20\x3c\x18\x16\x1d\xd9\x19\x71\xc2\x8c\xe9\xf9\x47\xa8\x42\xb5\x3a\xce\x35\xf0\xeb\x77\x36\x85\x7b\xb0\x83\xa3\x01\x07\xc6\xd3\x55\x1d\xda\x3a\x66\x93\xf8\xfe\x01\x7c\xe2\x4d\x2b\xe1\x94\xcd\x9c\xb4\x93\x02\xf4\xf8\xc8\x21\xd9\x0e\xa1\x69\x93\xdc\xd2\xde\x11\x31\xdb\x49\xa3\x1b\x13\x5c\x53\x76\xb1\x7b\x5f\x1c\xe1\xbd\x12\xcb\x78\xf8\xd6\x08\x6d\x04\x4e\x1b\xa3\x46\x80\x1c\x38\x43\xdd\x8e\x38\xcf\x87\x09\x33\x2e\xc6\xd4\xa8\xd4\x3b\xc2\x35\xac\xe3\x2e\x04\xac\xaa\xd3\x1f\xc8\x5a\x50\x5b\x0f\x46\x9b\x21\x7c\xd6\xa4\xa8\xd1\xe0\x6d\x6b\x34\xa7\xce\xea\xf4\xb9\x8f\x15\xe0\x9d\xe2\x18\xa8\x72\xa2\x03\x7d\x13\x12\xfb\x94\xc3\xe0\xa0\x59\x2f\x1d\x2c\x4c\xa6\x83\xd0\x46\x9e\x12\x86\xe9\xd3\x28\xe5\x8d\x95\x98\xc7\xae\x88\xbb\xaf\x69\xbc\x75\x28\xf2\xfc\xe8\x79\xbe\xe3\x95\xa2\xe8\xf9\x8e\x07\x71\x8a\x15\xcd\x93\x41\x4c\x93\x96\xb1\xb1\x30\x28\x79\xa3\xa4\x6b\x84\x65\xad\x37\x29\x11\x63\x71\x5e\xa2\xeb\xda\x58\xf6\xf7\x14\x5c\x9c\x7d\x87\xd2\xec\x33\x66\x10\x49\xb7\x97\x5e\x93\x76\x42\xdf\x66\xdf\xb7\x29\xc2\x53\xe5\xd5\xeb\x4b\x56\xbc\x85\x6f\x8c\x99\x14\xd7\xc0\x66\x50\x2f\xc1\x5f\x67\xcb\xad\x0d\x33\x1f\x69\x98\x8a\x01\x50\x95\x59\xb7\x6e\x36\xd4\x68\x95\x03\x63\xc4\x5e\xdb\x0d\x57\xc5\x64\x90\x3b\xda\xae\x36\xc8\xf1\x01\x87\xd9\x1c\x63\x84\x83\x43\x7a\xfd\x71\x3b\xe1\x0b\x47\xf9\x2c\x28\xb3\xe3\xb6\x0f\xb0\xa5\x71\x19\xe5\x79\xc1\x96\x04\xeb\xc6\x89\x42\x87\x52\xae\xb1\xc4\x22\xe1\x51\x61\xde\x7e\x38\xf6\xbc\xea\xff\xf5\xcb\x88\x9c\x18\xaa\x39\x30\x10\x3e\x76\x12\xea\x8b\xf2\xe6\xe3\x10\xc7\xcd\xfd\xa4\xa9\xe8\x8e\x04\x52\x88\xff\x45\x3f\x28\x07\x43\x0d\xf0\x7a\x4c\xc3\xa5\x6f\x05\x39\x66\x29\xfe\xc1\xf1\xd5\x64\x70\xb3\xa2\x35\x3e\x18\x9c\xa3\xe3\xd1\x03\xee\x65\xe3\x46\x22\xa8\x77\xdf\xcb\x7e\x25\x24\x43\x54\x53\x2a\xd6\xc7\xa4\x9c\x2c\x54\x1f\x91\x62\xfc\x43\x39\x5c\xc4\x02\xed\x7c\x19\xaa\x89\x6c\x8f\x11\xd7\x2f\x43\x35\x61\xc9\x48\x3b\x5f\x82\x6a\x62\x12\x73\x3f\x6e\xe6\x9f\x29\x76\x7a\x33\x08\x7f\x23\xc9\x33\xa4\x55\xbf\x34\x29\xf5\xcf\xf5\x1f\x94\xb4\x37\x25\xdd\x6d\xff\xec\x79\x45\x65\xd7\xd8\x06\x75\x85\xec\xaa\x4d\x31\x37\xc4\x6b\x2c\x2a\xec\xd9\xd1\x39\xdb\x86\xbd\xa4\x82\xbe\x05\x93\x56\x9e\xb2\x32\x38\x90\xf4\x7a\xcf\x22\xc0\xac\xb0\x90\x10\xf2\x7b\x61\xc5\x79\x31\x68\xbd\xfc\xfa\x20\x9a\xe0\x88\x40\x43\x83\x34\x84\x43\x9a\x5e\x01\x97\x6e\xc5\x70\x3c\x61\xaa\x6f\xb2\x50\x75\x49\xef\xc4\x4f\xcd\x6a\x35\x3d\x5f\xc4\x6d\x41\x62\x83\x06\x16\x05\xc4\xb0\xe0\x38\x1b\x40\xe4\x99\xc4\x6c\x73\x6c\x14\x2f\x0e\x18\xd6\x7e\x71\x86\x64\x1e\x3f\x84\xea\x0d\x2a\xa4\x8a\x1b\x2e\x45\x1d\xa7\x28\x0b\xb5\x44\xa0\x56\xda\xa4\x9a\x69\x22\x9e\x83\xf0\xd3\x34\x05\x2f\xa6\xf6\xa6\x3a\x8c\x95\xb3\x34\x25\x29\xe4\xe3\x84\x5a\x18\x4e\x49\x34\x6f\xbf\x85\x6f\x5e\xc0\x86\x51\xbf\x59\x44\x4f\xf3\x49\x1f\xd3\x9c\xba\xd7\x20\xff\x92\xa2\xe3\x6e\xe2\x8d\x45\x97\xd9\x90\xf9\x02\x22\x24\x07\x6c\xbe\x9c\x08\x89\xdc\xfe\xff\x4e\x84\x08\x45\xfc\x31\xf1\x86\x78\x69\xdb\xef\xff\x49\xb5\x9e\x2b\x11\x3e\xaa\x56\x03\x97\x74\x82\xb8\x81\xf7\x65\x16\x0b\x51\xc5\x2e\x08\xec\xb8\xf3\x96\xff\x4b\x72\x7c\xca\xe9\x2d\xef\x21\x4e\x03\x08\x2f\x7d\x59\x23\x2e\x47\x6c\x69\xfa\x6d\x6e\x12\x7c\xb4\x3c\x6b\x1c\x89\xf4\x5d\x6c\x30\x2c\xb3\xeb\x9d\x0d\x1e\x73\x90\x4e\xfe\x9f\x17\x5e\xdc\x58\xa1\x15\xd4\x69\x40\x51\x0a\x0a\x84\x5f\x84\xc5\xb0\x6d\x28\x43\x76\x3a\x94\x96\xbc\xfe\xc6\x4e\x36\x8e\x6b\x8f\xbd\xb0\xfb\xb7\x6d\x24\x30\x76\x16\xa8\x3f\x74\x94\xe6\x51\x22\x58\xd4\x06\x37\x5a\xde\x50\x3e\x96\xa2\xd1\xb6\x9b\x7f\x0c\x60\x57\x2b\xae\x96\xf0\x04\xdc\xe4\x4d\x64\xec\x99\x94\x8b\xcd\xbd\x43\xd7\x73\xd7\xd5\xb8\x20\x85\xd8\x87\x0f\xbc\x15\x4b\xa3\xbb\xf6\xf8\x97\xd0\xe3\x7a\xfa\xcb\xb5\x50\xf5\xe9\x87\x24\xf3\x8f\x7f\x41\x7f\x66\x03\xcc\x87\x93\xe6\xce\xc0\x6e\x7f\x40\x17\x39\xfd\x5b\x63\x22\xa3\x00\x8a\x0f\xa7\xf4\xa3\x8d\x53\xe0\xb8\x2b\x3e\x5b\x47\x73\x99\x29\x76\xa0\x29\x71\x9a\x3f\x87\x42\x9f\xa2\x2d\xeb\xb1\x0f\x93\xbc\xf4\x52\x2f\xab\xbc\x50\x53\x30\x9c\xeb\x0a\xc5\x40\xa2\x5f\xf1\x11\x07\xb4\xf0\xcd\x6f\x91\xa6\xc2\x43\x5c\x34\x7c\x04\x63\x63\xe6\xd6\x13\x88\x4f\x7f\x99\xc2\x24\x6c\xf3\xc1\x8a\xa4\x78\xa1\x0a\xa0\x8e\xf5\xc7\x21\x93\xdd\x0b\x8b\xeb\x1a\x26\x1b\xe3\x77\x77\x76\x1c\x26\xaa\x0a\x5f\x79\xa6\x50\x12\xb7\xec\xad\xae\xe1\xc2\x2f\x14\x97\xfe\x43\x1c\xff\xf3\x58\xc9\x67\xda\x60\x38\x56\xde\x47\x53\x2c\x6d\x2b\x6b\xbe\xe3\x57\x1c\x29\x1d\x1d\xd7\xd2\xa9\x99\x19\xf1\x99\x6d\xae\x94\x49\x52\x35\x7d\x4a\xcc\x4b\xf6\x54\xe4\xea\xd5\xd1\xd9\xc5\x39\x6b\xb8\xe2\x4b\xc8\x53\xe9\xb6\xc0\xbc\xa3\xaa\xe2\xff\x13\xfa\xfc\xdc\xb6\x38\x5b\xad\x60\xef\x84\x2a\x3d\x1c\x23\xd9\xa4\x50\x1d\x0f\xdf\xce\x8b\xd7\xd4\x1f\xcf\xdc\x9b\x1d\xba\xe7\xa0\x4f\x9a\x79\xed\x56\xa1\x0e\xcc\x2f\xee\x6f\x58\x58\xd6\x76\x73\x49\x9f\x60\x2d\x26\xf2\xf7\xb7\xd8\x73\x9e\x35\x0e\x49\xcd\xeb\xdb\xfc\xcd\x9c\xc8\x58\xc5\x6c\xeb\x93\x8d\xa1\xac\x69\xad\xc9\xe7\x9f\xc8\xf3\xd7\x24\x76\xc9\xf4\xac\x80\xc1\x43\x86\x1e\xa0\x29\xe6\x28\x73\xe6\xcb\x69\x09\xa9\xe2\xf8\x91\xac\xab\xd4\x18\x8b\x05\x26\x57\x69\x47\xcb\x90\x59\xb7\x4b\x14\xcb\x47\xf2\xa7\x05\x0e\xe6\x9d\x63\x35\xd5\x86\x87\x2a\xaf\xc3\x98\xac\x45\x31\x99\x3e\xc0\x8a\x5d\x32\x5e\x3c\x5a\xd2\x91\x0d\x77\xd5\x0a\x0d\x22\x8e\x3d\x91\xec\x12\x88\x62\xa3\x21\xb6\x95\xd2\xb5\xc7\x95\x56\x15\xb4\xce\x1e\x87\x55\x85\x5a\x4e\x62\x01\xfc\x31\xae\x33\xe1\xaa\x9e\x64\xfc\x1d\x3f\x63\xe5\x10\xc2\x1a\x1c\x17\x32\x8e\x63\x4a\x4f\x15\xf5\xb1\xf9\xa3\xb0\x98\xdf\xb2\xa2\x11\x92\x7b\x5f\x56\x61\xdb\x51\x14\x72\x9e\xf1\x10\xec\x31\x13\x53\x98\x8e\xd9\xec\x27\x58\x7f\xf8\xf6\x67\xef\x0e\xfd\x72\xfa\x6a\xb1\x80\xca\x7d\x38\xbd\xa4\xcf\xb9\xfe\x32\x1b\x07\x12\xa1\x4f\x21\xe3\x97\x5e\xff\xd9\x79\x59\x31\x37\xbc\xba\x86\xd0\x03\xc9\xd3\x8c\x4f\x2e\xa7\xec\xfb\x9c\xe9\xb2\xf8\xf9\x7c\x54\x2d\x46\x4b\x98\xf6\x31\x13\x7a\x47\xdf\xea\xcb\x80\xea\x59\x7c\x7a\xe3\xc1\x30\xd3\xbe\xac\xd6\x3f\x7d\xab\x5f\x51\x0d\xe6\xe9\x1f\x4e\x4e\x4e\xc8\x9d\x98\xd0\x37\xb9\x3c\xf1\x7f\x6b\x6d\x7d\x7a\x81\x4e\x64\xb9\x3e\xf5\x36\x3f\xd1\x72\x36\xba\xb8\x3d\x4d\x57\x1c\x4b\x11\x3f\xdc\xce\x45\xf8\x5e\x6c\x20\x1d\x18\xf7\x2c\xd5\xdd\x34\x90\xb9\xdb\xf0\xea\x71\x47\x76\x5c\xd1\x0e\xfb\x68\xf2\x20\x96\x22\x50\xa5\xcb\xf7\x2c\x84\x3a\x38\x55\x54\xc7\x45\x8b\x9a\xd6\xf0\xb5\xbc\x58\x4c\x9a\x1b\x1b\xe6\xa4\xfa\x87\xa7\xc3\xa5\x9c\x6a\xdc\x33\xd5\xb5\x66\xfd\x1f\xd0\x9a\x2c\x5c\x76\x10\x3e\x40\x6d\xd9\xd1\xd1\x8f\x1c\x96\x60\x8e\x8e\xc2\xd4\x90\xab\x84\x4f\xf6\x1f\x46\xc1\x86\x51\x30\x0e\x1d\xf2\x58\x60\x14\x9f\x8f\x35\x43\xe5\x94\x99\xa1\xfb\x18\xf2\xfc\x1e\x50\xa8\xa5\x8a\x7e\xea\xa8\x89\xd1\xb7\x88\xaa\xd0\xa6\x1d\x6b\xee\x78\x6f\x30\x48\x0e\x3b\x6f\x75\xd0\x1e\x0e\x8c\x03\xdb\x13\xa2\x30\x48\x3e\xd1\x5b\x00\xae\xa4\xee\x64\xef\x0c\xd3\xee\x40\xeb\x7c\x09\x8f\x45\x71\x6d\xf6\x6e\xe0\x26\x4f\xce\xbf\x12\x8a\x62\xa2\x69\x30\xaa\xb4\xb2\x6e\x34\xb4\x36\x96\x0b\x3c\x70\xf1\x34\xe5\x0a\x5f\x2e\xb6\xf9\x6a\x74\xf8\xec\xff\x06\x00\x00\xff\xff\xb3\xf1\xe7\x38\x98\xa2\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\xfd\x73\x23\x37\xb2\xd8\xef\xfb\x57\xa0\xf8\x52\xb5\x92\x8a\xa4\x64\x5f\xee\x9e\xa3\xc4\xb9\x92\x77\xd7\x67\xd9\xfb\xa1\xac\x74\xbe\xbc\xda\xb8\x8e\xe0\x4c\x93\xc4\x0a\x03\xcc\x01\x18\x69\x79\x79\xf9\xdf\x53\xe8\xc6\xd7\x90\x23\x8a\x5a\xaf\x1c\x2b\xf5\xee\x7e\xf0\x4a\x9a\x69\x34\x1a\x8d\xfe\xee\x1e\x67\xb8\x70\xf6\xf4\xd9\x84\x29\xde\xc0\x29\xe3\x8b\x85\x50\xc2\xad\x9f\x31\xd6\x4a\xee\x16\xda\x34\xa7\x6c\xc1\xa5\x05\xff\x1b\xa3\x17\x42\x82\x3d\x7d\xc6\xd8\x84\xfd\xd4\xcd\xc1\x28\x70\x60\xe9\x47\xc5\x9d\xb8\x01\xfc\xf7\xbb\x16\xd4\xe5\x4a\x2c\xdc\x33\xc6\x6a\xb0\x95\x11\xad\x13\x5a\x9d\xb2\x33\x29\xf5\xad\x65\x95\x56\xd6\xaf\xac\x84\x5a\xb2\xdb\x95\xa8\x56\x4c\xe9\x1a\x2c\x73\x2b\x60\x42\x39\x58\x1a\xee\x5f\x60\xad\xae\x0f\xec\x21\xe3\x06\x18\x48\xb1\x14\x73\xe9\x17\x60\xcc\x69\x36\x07\x66\xab\x15\xd4\x9d\x84\x9a\x69\x35\x66\x73\x6e\xf1\x5f\x4c\xf2\x39\x48\xeb\xff\xe5\xc1\x79\xc0\x63\xa6\x0d\xbb\x15\x6e\x85\xc0\xcd\xa4\xd5\x75\xda\x29\xe3\xaa\x46\x98\x5c\x39\x31\x89\xbf\x1d\x04\xd7\xea\xda\xa3\xc8\x1d\x22\xc4\xa5\x01\x5e\xaf\x99\xe9\x14\xee\xa3\x58\xcf\x4e\x11\xe2\xb9\x7b\x6e\x59\x2d\x2c\x9f\x7b\x1c\xe7\x6b\x56\xc3\x82\x77\xd2\x4d\x89\x96\x2d\x18\x27\x22\x35\x89\xfc\xa0\xf0\x59\xda\xe3\xba\x85\x53\x36\xd7\x5a\xe2\x8f\x3d\x3a\xbe\xe0\xca\x13\xa0\xf3\x28\x3a\x1d\x5e\xf3\x9b\x0c\xab\x31\xce\xf0\x64\xa7\x9e\xe2\xf4\x4f\xcb\xec\xca\xa3\xed\x56\xc2\x1f\x40\xd3\x68\x85\x70\x13\x2a\xeb\x69\x81\x48\xab\xeb\x49\xc1\x0b\xbb\xb1\x39\x93\xb7\x7c\xed\x81\x4e\xa4\xae\xb8\x03\xcb\x9a\x4e\x3a\xd1\x4a\x60\x06\x5a\x29\x2a\x6e\x99\x5e\x6c\x1d\xae\x20\x82\x59\xde\x40\xc0\xc4\xd3\x8e\x1d\x04\x2a\xb1\x23\xe4\xbb\xa3\xc3\x2d\xbc\xca\x83\xba\x17\xb9\xb7\x70\x03\xe6\x37\xc1\xcd\x3f\x91\xf0\x9a\x10\xdb\x14\xe8\x3d\xff\xf0\x8b\x75\x46\xa8\xe5\xf3\x6d\x24\x5f\xc2\x42\x28\xb0\x8c\x33\x0b\xce\xe3\xb3\xf7\x75\xa0\xab\x10\x70\xdc\xfb\x42\xdc\x75\xd4\xbf\x12\x6b\xbc\x20\x07\x1e\xac\x5c\x33\xb7\xd2\x16\x58\xc3\x5d\xb5\xf2\xd7\xc3\x2f\x8d\xd0\x99\x05\x09\x95\xd3\x66\x1c\xb0\x36\x20\x51\x74\xf8\xad\xf8\xa7\x96\xe2\x06\x14\x22\x67\x5b\x5e\xc1\x21\x5d\x39\xb7\x82\x01\x52\xd8\x95\xee\x64\xed\xef\x42\x3a\xe1\x3a\x80\xf5\xf7\x7d\x27\xeb\x3c\xd5\xcd\x2a\xed\x76\x6c\x38\x6e\x77\xde\x09\x59\x83\xe9\x09\x72\x67\xba\x2f\x23\xc7\xaf\x56\x10\x17\x20\xe9\xc2\x84\x25\xd9\xaa\xb8\x94\xeb\x24\x98\x6a\x70\x60\x1a\xa1\x00\xf7\x3a\x07\xeb\x98\x17\xfc\x0e\x96\xeb\x24\xc7\x3d\x18\x2f\x84\xbd\x56\x58\x88\x65\x67\x80\x9d\xe7\xbd\xff\x24\x9c\x7d\x02\xf2\xf2\x06\xcc\x5c\x5b\xb8\x17\x91\x57\xb4\x72\x78\x9c\x49\xbd\x5c\x06\xdd\x41\x74\xa8\x74\xd3\x6a\x05\xca\x05\x45\x63\xbb\xb6\xd5\xc6\x31\xe1\xd8\x01\x4c\x97\xd3\x80\xc2\x4f\x5c\x89\xeb\x48\xbb\x56\xd7\x7d\x19\x99\x48\xb5\x27\x6b\x9f\x31\x29\x2c\xf1\x74\x7a\x35\xa8\xd8\xd6\xe8\x1b\x51\x13\xd5\x5c\x3c\x74\xe6\xb8\xbd\x4e\x8c\x56\xf9\x1b\xf0\x78\x6c\xf6\xc2\x83\x0f\x4c\x56\xf5\x8f\x31\x33\xcc\x0d\x18\x2b\xb4\x42\x51\x7e\xd6\xf2\x2a\xbd\xf7\x13\xee\xd6\x74\xca\x89\x06\x90\xcb\xf0\x02\x42\xcd\xa4\x98\x1b\x6e\x04\xd8\x31\x23\xc8\xe1\x5a\x45\x7d\xfd\x04\x98\x2e\x6c\x6b\x12\x76\x5f\x20\x44\x47\xbd\x8d\x92\x27\x28\x9e\xd7\xe4\x7a\x12\x89\x12\xde\xf6\x28\x76\x16\xd8\x42\x9b\x4d\xbd\x33\x65\xe7\x8e\xe9\x1b\x30\x46\xd4\x81\xa9\x18\x3e\x13\xb5\x61\x04\xe1\x25\x63\xd0\x9c\xc5\x15\x66\x17\x81\x33\xb2\x70\xaa\xb4\x72\x5c\xa8\xc7\x14\x4f\x2f\xe2\x12\xf7\xf1\x4e\xc1\xf3\xc1\x10\x28\xb1\x63\xec\x76\x05\x06\xb6\x54\xf1\xad\x90\xd2\x1f\x00\xd2\x86\x4b\xab\xe3\x55\xb1\x09\x34\x3d\xe8\xe9\x79\x09\xe6\x46\x54\x5e\x79\x58\xab\x2b\x91\x64\x76\xb8\x54\x69\xbd\x27\xc0\x73\xbc\x73\xfa\x5e\x2c\x46\xa3\x92\x4b\xe1\x1f\x1d\x58\x37\xa9\xda\x6e\x4f\x0e\x6d\x84\x12\x4d\xd7\x30\xde\xe8\x4e\xa1\x5c\x7a\x71\xf1\x57\x84\x23\x0c\x5d\xcc\x4d\xd8\x0d\x34\xda\xac\x3f\x1b\x3c\xbd\x3e\xb8\x82\x14\x8d\x78\x10\xee\xfc\xd3\x9e\xb8\x13\xe4\x87\x61\xbe\x05\x7c\x07\xe6\xf0\xa9\xdd\x47\x23\x0d\x72\xcc\x71\x64\x17\x04\x82\x12\x56\x70\x76\x9d\xae\x62\xe4\xe8\xbe\x7d\x65\x5c\xb1\x9a\x50\x6e\x60\x13\xe5\xc5\xe3\xac\x16\x8b\x05\x18\x50\x0e\x5f\x0e\x18\xa3\xa7\xd4\xbb\x16\xd9\xec\x9e\x7d\x73\xf2\xcd\xc9\xec\x70\x73\xd9\x89\x8a\x76\xfa\x3d\x34\xdc\xb9\xbc\x07\x92\xc4\xdf\x4e\x84\xc2\xfd\xc8\x68\xad\x9c\x6b\xfb\x68\x59\x22\xd0\xe4\xc1\x54\xe9\x94\x37\xaa\xc8\x29\x0e\x40\x08\x99\x3e\x49\xc8\x2a\xb0\x3d\xf3\x3f\xa2\x5b\x92\xeb\x6e\xac\x3e\x8b\x68\x77\x62\x87\xc4\x1b\x44\x31\xea\x0b\xb4\x27\xb6\x51\xdc\x26\xdd\xbe\x78\xe1\x85\x10\xaa\x58\xd1\xbf\x39\x25\xb7\xdb\xff\xb3\x66\xb3\x42\x64\xcf\x36\x3c\xf0\xb8\x9c\x68\xf8\xf2\x33\xd7\x8b\xaf\xf6\x40\x4d\xda\x4e\xca\x49\xab\xa5\xa8\xca\x7b\x7d\xd1\x49\x79\x91\x7f\xd9\x03\xfd\xdc\xc3\xf6\xaf\x31\x7a\x2d\xba\xd4\xff\x8e\xce\xeb\xbf\x9f\x2f\xde\x6a\x77\x61\xc0\x82\x72\xcf\xfb\x86\xde\x1c\xec\x64\x5f\xdd\x70\x81\x8f\x93\x05\x5a\x6f\x5e\x74\x82\x15\x7d\xc4\xa1\xab\x87\x1e\xef\xec\xb0\x27\xc1\x6e\x40\x81\xb5\x13\xef\x77\xee\x75\x66\x97\xf8\x60\x34\x35\x6e\x57\x80\xd4\x54\x50\x39\xa1\x96\x53\xef\x63\xf9\xb5\x90\xab\x7f\xb8\xba\xba\x98\xb2\xb3\xb6\x95\xc1\x1a\x45\x9f\x2a\xac\x98\x15\xd4\x1c\xa6\x43\x18\x79\x07\x4f\x70\x39\xa9\x41\xf2\x75\xff\xfe\xfd\xe1\xeb\x81\x20\x41\xd7\xcc\xc1\x78\x81\x6a\xa1\xd2\xaa\xb6\x8c\x2f\x1c\x98\x0d\x5a\xac\xb8\x65\xd6\x71\xe3\xcd\xc7\x39\x2c\xb4\x19\x46\xc8\xa2\x83\x4e\x18\xb8\x4d\x99\x1f\xf0\xf3\x96\x97\xee\xdc\xe7\x63\x46\x57\x10\x25\x95\x5f\x93\x79\x80\x96\xe9\xce\x6d\xd2\x2c\x60\x16\x57\xde\x41\xb3\x16\x8c\xd0\xf5\xfd\x28\xfd\xa0\x6f\x99\x5e\x38\x40\x93\xb1\x05\xe3\x8d\xb7\x8c\xc9\x9d\x67\xb6\x63\x65\xdb\x55\x15\x52\x65\x65\xc0\xae\xb4\xdc\x03\x89\x37\x41\x89\x57\x5a\x59\xa8\x3a\x74\xa9\x03\x18\xb0\x59\x8a\x13\x6d\x34\xf9\xcb\xca\x8a\x1a\x0c\xd4\xf1\xc1\x45\x27\x03\x75\x88\xa6\x2b\x7e\xe3\x9d\xb1\x05\x17\xde\xfe\x7f\xf8\x36\xfc\x8b\x9d\x81\x5f\xbb\x8d\x00\xe6\xde\x5d\x10\x9e\x43\x3b\xc0\xfd\x41\xfd\x90\x4d\x18\xe0\xb5\xf8\x6d\x2f\x73\x5a\xf2\xae\xdb\x9c\x71\xfa\xad\xae\xf3\x20\x4a\x3b\xee\x73\xc6\xf0\x37\xbf\xd0\x69\xe9\x5d\x74\x7b\xa4\x2b\xbd\xd7\xda\x4f\xe1\x52\xef\xb5\x91\xdf\xff\xb5\xde\xda\x46\xf2\xb3\x0d\x3a\x73\x8f\x91\xca\x41\x9b\xe5\x85\xf1\x06\xc3\xa0\x7f\xdd\x59\xa7\x1b\xf1\xcf\x18\xf9\xf3\x5b\xd0\x1d\xf2\x3d\x31\xa5\xa8\x88\x8c\xa2\x01\x73\xec\xf1\x0c\xf1\xea\xc2\x62\xb3\x53\xf6\xb7\x95\x90\xc0\x94\x36\x0d\xc6\x15\xb9\xea\x39\xe1\xc1\xed\xb1\x8c\xb3\x56\xfb\x65\x11\xe4\x1c\x18\xa7\x8c\x44\xd7\x52\xc8\x87\x32\x34\x63\x66\x75\x03\x69\x79\x8c\x62\xd9\xb1\xa7\xea\x8a\x71\xcb\xe6\xdc\x55\x2b\xf6\x51\xcf\xed\x38\x02\x2e\x21\x56\x4e\xdc\x60\xe0\x88\x3b\x66\x5b\xa8\xc4\x42\x54\x6c\xa5\x3b\x93\xc2\x06\x35\x5f\xa7\x3c\x13\xcf\xcb\xa0\xcc\x42\x5f\x4d\xa8\xce\xc5\xdc\xd0\xf7\xda\xd0\xca\x01\x0b\x14\x4d\x7d\x6a\x36\xdc\x81\x11\x5c\x46\x22\x96\x3b\xe7\x7e\xcf\xbd\x63\x63\x78\x18\x3f\xea\x39\x13\xca\x3a\xe0\xb5\x5f\x92\x7b\x01\xa7\x6a\x6e\x6a\x56\x43\x2b\xf5\xba\x01\xe5\xc6\x4c\x28\xa6\x0d\xc6\x6e\x35\xb3\xfc\xc6\x33\x90\xd5\x9d\xa9\xc0\x92\x18\x8f\x52\xa6\x5c\xb1\xd6\x60\x31\xf4\xac\x80\x4e\x18\xad\x79\xcf\xdc\x50\x4f\xcb\x70\x4f\x8c\x5c\x7a\xc9\xca\x16\x46\x93\x20\x59\x68\x29\xf5\x6d\xd4\x23\x45\x98\x13\x93\x19\x37\x5c\x76\x48\xdc\xe8\x69\x25\x4a\x9c\xb2\x19\xb2\xc8\x6c\xcc\x66\xfe\xb7\xfe\xbf\xff\xe8\xb8\x71\xff\x9c\x4d\xd1\x24\x37\x9d\x0c\xfb\xf7\xf7\xaa\xb3\xfe\xa2\x94\xa4\x49\x64\xe1\x21\x8a\x93\x30\x39\x65\x93\x08\xfc\x94\xf6\x4d\x67\x66\x3d\xf5\xe3\xb9\xdf\x1a\xe1\xbc\x5c\xe4\x96\x90\x82\x4f\xad\x01\x6b\x89\x3b\x5f\x4d\x97\xd3\x00\xe2\xd4\x89\xea\xfa\xcf\x04\xe0\xdb\x3f\x9d\x9c\x9c\x9c\xcc\xa6\x1e\xfe\x06\xce\xa7\x31\xa4\xa4\xf2\x3e\x33\xc8\x4c\xe4\xa0\xa5\x92\x8e\x38\x08\x32\x63\x14\x7e\x31\x62\x2d\x27\x07\xd0\x82\x8b\xb1\xa4\x93\xc3\x88\x92\x87\x7b\xea\xf8\xfc\xcf\x31\x23\xf4\xed\xc9\xf1\xd7\xff\xe9\x7f\xb7\xb2\xb3\xff\xe7\x68\xe8\x3f\x7f\x9e\x79\xd6\x0d\x58\x9e\x3a\x23\x96\x4b\x30\x7f\xf6\x60\xbe\x3d\xa1\x27\x4e\x8e\xbf\xde\xf9\xfe\xf4\xf9\xef\x3f\x78\x15\xa9\xb1\xa7\xb7\x17\x39\x27\xbe\x96\x24\xf7\xed\x4a\xcb\xcd\x08\xe9\xa2\x48\x2c\xea\xce\xa5\x38\xa9\xc7\xae\x86\x4a\x72\x03\x35\x5e\xf3\x35\x6b\x3a\xeb\xbc\x4c\x87\x94\x63\xdc\x5c\x42\xd8\x06\xaa\x15\x57\xc2\x36\x9e\x12\xb7\xda\x5c\xb3\x4a\x1b\x03\x95\x93\xbd\x1d\xe5\x8b\xb4\xc7\x9e\x9e\x9f\x21\x89\x38\xb3\xd0\x72\x13\xa2\xe0\x14\xf8\x77\x29\x62\xbe\x99\x81\x28\xae\x7b\x92\xe9\x51\x3b\x25\x39\x12\x08\x93\x91\x4d\x1c\x9e\x36\x26\x2c\x0b\x6c\xe5\x9d\xcf\x4f\x29\x55\x34\x5f\x17\x97\x75\x7a\x16\x33\x99\x51\xc2\xa6\x35\x8d\x87\x90\xa5\xb0\x5f\x11\x78\xb5\x8a\x4f\x42\x91\x3b\x09\xb7\x20\x20\x15\x20\x86\x9b\x9e\x9f\x22\x99\x8b\x57\x65\x12\xff\x56\x2e\x96\xd7\x3a\x10\xee\xf9\x73\xaf\x5b\xd1\x03\x67\x42\x15\x21\xf0\x99\x36\xcb\x29\xc7\x94\xc3\x14\x23\xeb\xd3\xeb\xd3\x18\x61\xc7\xbb\x1f\x12\x0d\xeb\xc3\xe9\x25\xe5\x72\xa0\xde\x14\x7f\x55\x67\x0c\x28\x27\xd7\xa7\x11\xd7\x28\x35\x02\x5e\x5e\x89\x25\xa9\x57\x46\x00\x16\x5c\xca\x39\xaf\xae\xef\xbd\x5a\x7f\xb5\xd0\x8b\xd8\xd3\x59\x8b\xa6\x95\xe0\x55\x02\x89\xf8\xc0\x07\xb4\x3a\x03\x55\xb7\x5a\x28\xc7\x0e\xe2\xd2\x87\xe9\xd8\x93\x82\x71\x66\x8d\xf9\x4e\xbd\x4b\x5b\x71\x3b\x20\x8f\xfb\x5c\xac\x88\x06\xd5\x7a\x3b\x70\x72\x27\x37\x5f\x86\x93\xb7\x6c\xa5\x6f\xd1\x14\x32\xc0\x5d\x06\xe6\x82\x7e\x8a\x89\x21\xce\xfc\xb2\x3f\x73\x29\x6a\xe6\x15\x4e\x79\x45\x4f\x27\x6c\x84\xc5\x29\xa3\x53\xc6\xa9\x48\x25\xe0\x89\x46\x96\xe9\x54\x01\x57\xae\xff\xeb\x84\x8d\xbe\xd7\x66\x2e\xea\x51\x8a\x90\x1c\x9e\x7a\x8e\x9b\x8b\x3a\x82\x2d\x10\x31\x9d\xf2\x96\xc6\xb5\x68\x5b\x4f\x2e\x05\x9f\xf0\x77\x4c\x2c\x3c\x57\x79\xcb\xc8\xe2\xcf\x2b\x6e\xd5\xf3\xe7\x8e\x2d\x84\x12\x76\x05\x35\x5b\x83\xf3\x6b\xbd\x87\x56\xf2\x0a\x46\x91\x41\x2a\xae\x2a\x90\x36\x73\x4e\xaa\x42\xf9\xe8\x35\x1d\xa6\xb9\xf0\x0d\xcb\x84\x8b\x16\x89\x82\x5b\xa6\x15\x3c\x7f\x68\x34\xff\xac\x73\xba\xe1\x4e\x54\x78\x5f\xc9\x8e\x18\x32\x48\xa2\xb8\xc4\xbb\xcf\xa5\x0c\x72\xd0\x93\x17\x84\x5b\xa5\xb0\x29\x5a\x06\x68\x93\x7b\xe3\xa0\xb0\x94\xbc\x11\xdc\x35\x60\xd8\x81\x56\x72\xbd\xf3\x16\xe0\xbd\xb1\xf1\x42\x45\xc6\xd4\xc6\x83\xe3\xd6\x7a\x7b\x3b\x43\x03\xd4\x89\xb5\xf0\xe2\x73\x86\x62\x64\xeb\xa1\xc3\x29\x46\x0d\x63\x1c\x1d\x45\x5f\xe4\x0e\x29\xb7\x51\xb4\x1b\xf2\x9b\x1e\x40\x14\xb3\x2d\x1c\x14\xbb\xb7\x19\x6d\x34\xc5\x59\x51\xa6\x11\x31\xfb\xaa\x99\x0d\xbe\x32\x3b\x39\xfe\x8a\x1d\xd1\xff\x67\xe3\x5b\x34\x85\x67\x7f\xf8\x63\x43\xba\xfa\x8f\x27\x76\x16\xf2\x96\xfd\x18\x6f\x20\xef\xa4\x06\x5e\x4b\xa1\x60\x12\x6c\x86\xbe\xdb\xf2\xa7\xff\xbc\x7d\xd2\xef\xf0\xbf\x5c\xb2\xf8\x2a\x2b\x4c\x10\x2f\x4e\xd3\xd1\xf9\x8d\x7b\x56\x13\x0b\xbf\xdf\x46\xa0\x83\x96\xca\x4f\xfc\x81\x85\xbd\xfa\xb7\xb8\x5a\x7b\x17\xc5\x7a\x3d\xc9\xde\x08\xdc\x9e\xb7\xb3\xcb\xfb\x89\xf9\x34\x74\x84\x3a\xe5\x68\xfb\xe4\x08\x79\x96\xb5\xd9\xa3\xa9\xa1\x05\x55\x83\xaa\x28\xbd\xfd\x48\xc9\xc3\x97\xc5\x2a\x3b\x0b\x1c\x78\xef\x6e\xf0\xba\x8e\x49\xd9\x40\xdc\x02\x4c\x2a\xc7\xd9\xbc\x3a\xb1\xe2\xc3\x03\x35\xec\x96\x2b\x17\x65\xce\x46\x3e\x90\x7d\xf8\xa5\xa4\x83\xd4\xeb\xc7\x4c\xa0\xc6\x15\x86\xfd\x3b\xf8\xd4\x4a\x51\x09\x2f\x7a\xa8\xc4\x05\x77\x70\x2d\x14\xaa\x85\x95\x58\xae\x90\x02\x12\x6e\x40\x26\xf7\x82\xb6\x8a\x47\x3d\x2c\x46\x9e\x40\x02\xd4\x6f\x71\x0f\xed\x14\x2a\x1d\xef\xa4\x54\x0d\x16\x05\x4d\x76\xcb\x88\x78\x73\x70\xb7\x00\x8a\xcd\xf2\x1f\x66\xe3\xd2\x2c\x98\x7c\xd4\x73\x12\x00\xd7\x74\x92\x93\x90\x87\x99\x85\x10\x9c\x57\x82\xf1\x8a\x66\xbf\xce\xdf\xc3\xa8\x23\xb2\x51\xd4\x23\x7d\x9f\xb5\xfc\xca\x8f\x7a\xc1\xe2\xb6\xd3\xf5\x32\x60\x5b\xad\x2c\x56\xb5\x79\x74\x97\xa0\xc0\xe4\xbd\x14\x26\x44\x0f\x43\x56\x70\x55\xc3\xaf\xbd\x5a\xd8\x91\xaf\x8f\xf5\x09\x95\xec\xac\xdb\xca\xb8\x97\x37\x0c\xd4\x8d\x30\x5a\x3d\x2e\x1d\x8a\x45\x32\x21\xba\x18\x07\x09\xc2\xc6\x69\x26\xd4\x47\xcf\x39\xc9\x9b\xef\x23\xc7\xd8\x0d\x37\xc2\xb3\xb7\x8d\xfb\x2b\xf7\x9e\x42\x9e\x39\xd8\x31\x7b\x7b\xf6\xe6\xd5\xe5\xc5\xd9\x8b\x57\x5e\xc1\x5e\xbc\x7b\xf9\x77\xff\x0b\xd2\xb1\xda\xeb\xea\xa7\x50\x74\x95\xf6\x35\x69\xc0\xf1\x7b\xf1\xa1\xcc\x97\x0d\xb4\x0c\x06\x6f\x41\x08\x32\x30\x32\x2d\xca\xb3\x49\xf4\xdd\x4a\xfd\x7a\x76\xe8\x65\xc5\x56\xce\xb5\x93\xd6\xe8\x4f\xf7\xd7\xa6\x5e\x18\xdd\xf2\x25\x56\xa5\xa2\xe1\xfd\xc3\xd5\xd5\xc5\xdf\x2f\xde\xbf\xfb\x9f\xff\xe6\x4f\xc5\xff\x74\x19\x7e\x24\xdc\xde\xbe\x8b\x3f\x6e\x9e\x7f\xc9\x01\x5b\xb8\xa5\x83\x33\x46\x9b\xc9\x8a\xab\x5a\x3e\xa6\xe2\xe8\x2d\x13\xcc\xad\xb0\x52\xe0\xf1\xc8\x12\x81\xab\x5f\xf9\x17\xd8\x0f\x09\x2f\xc6\x82\xba\x10\x2a\x04\x38\x7b\x41\x3f\x52\xb0\x4f\x80\x3f\x0d\x2c\xf6\x8c\x34\x20\xc9\x58\x24\x99\x81\x05\xe5\xd3\x53\xf5\x9d\xf6\x2e\x76\xe7\x8d\x4b\xc5\x78\x8b\x65\xcb\x54\x18\x9a\x4b\xfd\xe2\xa2\xcb\xea\x91\x02\xbe\x1e\xcf\xbf\xbc\x60\x57\x78\x82\x4b\x6e\xe6\x7c\x09\x93\x4a\x4b\xaf\xd2\x2c\xd9\xfb\x49\xdb\xa4\x22\x79\xa5\x99\xd4\x6a\x09\x86\x29\xa8\xc0\x5a\x1e\x6a\x5d\xba\x56\xf7\x43\xb9\x5d\x5b\xf3\x10\x1c\xfd\x9d\x9f\x6a\x2d\x6c\xa5\x6f\xc0\xac\x27\x95\xf7\xfa\x0b\x84\xa6\xc7\xed\xf5\xf2\x98\xa0\xa7\xa7\x5e\xf8\x87\xae\xd6\x2d\x6c\xa3\xfa\x32\x3e\xc3\x2a\x29\xbc\x94\x41\x80\x21\xd8\xe2\x37\x30\x66\xe4\x38\x79\xe7\x85\xaa\x12\xbd\x5c\xa8\x85\xbd\x26\x0b\x80\xaa\x7f\x66\x5b\x32\x29\xfc\x3e\xdf\x7c\xa1\x96\x86\xb2\x5a\x0f\xe2\x8c\xad\xf3\x3f\x27\x38\x77\x9a\x84\x3a\x84\x19\x62\x69\x48\xae\x77\x43\x27\xf4\x59\x8c\x9a\xf4\xcc\x5f\xba\xe2\xba\x73\x56\xd4\xc0\x6e\xb5\x91\x75\x74\x59\x0b\x9d\x1f\x96\x0e\xe5\x1d\x81\x1b\xd8\x3c\x56\x53\xd0\xce\xbd\x05\x84\xf5\xfe\x3c\x56\x28\xa1\xfc\xa9\x8b\x0a\xd6\x72\xe9\x03\xb7\x32\xba\x5b\x52\xda\x6d\x16\xed\x28\xc2\xd2\xef\xf0\xf0\x09\xb0\xe3\x4a\x5b\xb7\x4f\xb4\xe4\xe8\xe8\x7d\x70\x6e\x8f\x8e\xa6\xfd\xa2\x1e\xbf\x7b\x0f\x66\xb3\xde\x29\x70\xcd\xf4\xc1\x11\x83\xab\x21\xc7\x08\x73\x37\xc4\x3e\xe9\x98\x36\x0f\xa4\xb3\x98\xcc\xf1\x9a\x2f\x6c\x39\x45\xa1\xa2\xe7\x9d\xed\x54\x61\x9d\xd0\x8f\x28\xec\xce\x3d\xfc\xc0\xea\x3c\x35\x2e\x21\xcd\xbc\x4d\x5a\xd4\x8d\xc6\x9a\xe2\xc0\x62\xe7\x01\x31\x96\xee\x41\x03\x76\x95\x8d\x2f\xcf\xe7\x15\x37\x85\x21\x82\x66\x57\xe7\xe6\x28\xe3\xcf\x2f\x98\xe1\x6a\xf9\x24\x84\x21\xd2\x65\x0f\xf6\x7b\x11\x99\xcd\x1f\xef\x01\x46\xa1\x27\x29\x0a\x7d\x98\xc2\xd0\x2f\xce\x5f\xbe\x67\xb6\x9b\x2b\x48\x05\xf0\xa9\xe7\x21\x60\x31\x27\x8e\x31\x15\xb4\x45\xc2\x88\xce\x0a\xad\x2e\x76\x30\xfb\xea\x64\x8a\xff\x3f\xfe\x66\xfc\xd5\xbf\x7e\x3d\xfd\xea\x4f\xf8\xc3\x57\x5f\x8f\xbf\xfa\x2f\xfe\xa7\x6f\xe8\xc7\x3f\x45\xc1\x99\xeb\xc2\x7a\x81\x14\x3a\x9e\x7b\x69\xfc\xbd\x0e\x2a\x0f\x28\xaa\x88\xbe\x4b\x68\xb9\x99\x85\xa3\x9e\x22\xaf\x4e\x85\x3e\x26\xa0\xb3\x29\xfb\x2e\x2d\x5a\x44\x93\xa9\x67\x84\xb2\x3a\xfe\xc0\xc8\x82\x63\x5a\x95\x7e\xa2\x67\x16\xa5\x1d\xf5\xa1\xa8\xc8\xcf\xb9\x24\x33\xe2\xff\x51\x4b\x7d\x2d\xf8\x23\xde\x90\x1f\x69\x85\x78\x47\x42\xc0\xdc\xf6\xbb\x39\x88\x34\xf1\xd1\x1f\xf9\x0d\x67\x7c\x09\xca\x51\x1e\xf4\x12\x00\x2d\x66\x7b\x7a\x7c\x1c\x10\x9e\x6a\xb3\x3c\x36\x80\xa5\x99\x15\x1c\xaf\x5c\x23\x8f\xf1\x0d\x3b\xf5\xff\xfe\xfd\x5f\x8a\x8a\x4f\x2a\x30\xfb\x48\x65\x4f\xc4\x8b\x57\x6f\x18\xa8\x4a\x7b\x1d\xf5\xe2\x8c\xf9\x37\xc5\x22\x1a\x78\xfe\x90\x58\xcb\xdd\x6a\x9c\xf0\xbd\x01\x23\x16\xd1\x64\x88\xf1\xe0\xf4\x12\xd8\x71\x30\x10\xfd\x4e\x30\x22\x30\x6b\x8d\x76\xba\xd2\x12\x63\x9f\x58\x70\x69\x83\x43\xd1\x59\x98\x58\x2b\x27\x04\x6c\xc2\x3b\xb7\x02\xe5\xc2\xe2\xf1\x7a\xf8\x97\x90\x0f\xb3\x81\x71\x7c\xc3\xcd\xb1\xe9\xd4\xb1\x85\xca\x80\xb3\xc7\xb9\x34\xd8\x33\x79\x10\x7b\xbc\xc2\x68\x5e\xfc\x71\x52\xf1\x69\x65\xdc\xac\x88\x0c\x26\xee\xea\x5d\xbc\x80\x4d\x6b\x84\xaa\x44\xcb\x65\x41\xc8\x5d\x6d\x2c\x58\x44\x19\xdf\x39\xb0\x87\xa1\xa4\x06\xb3\x6d\xf3\xd8\x69\xe5\x0d\xe8\x64\x6e\x65\xaa\x61\x2c\x2f\xc9\x32\xc6\x38\xd6\x92\x44\x81\x1e\x99\x37\x2a\xa3\xdf\x82\xc4\xf4\xfc\x45\xdc\xcf\xb7\x95\xfa\xd6\xae\xad\x83\xe6\xb4\xe1\x16\x9b\x58\xbd\xb0\xc3\xb4\xb8\xfa\x76\xc5\x6f\x9d\xd0\x13\xad\xa4\x50\x30\xa5\x9f\xa6\xf6\xa6\x8a\xf0\x11\x93\x4a\x7d\xbb\xf0\xd8\x78\x4d\xaa\x25\x4c\xfd\x0f\xf8\xd0\x8e\xa3\xc8\xc6\xee\xbe\xb7\xeb\xb5\xb0\x0e\xa8\xed\x01\x13\xa2\x15\xb7\x2e\xd6\xe9\xdb\x9d\xe5\xa4\xf0\xc9\x81\xaa\xa1\x8e\xa4\xaa\x56\xb0\x47\x66\xeb\x0d\x57\x35\x1e\x20\x06\x75\xb6\xce\x35\xc4\x08\x6c\x3e\xf5\x85\xe4\xcb\x18\x25\x89\x4b\x06\x32\x5d\xc3\x9a\x75\x96\x2f\xbd\x01\x8b\x8a\xf9\xb7\x38\x68\x12\xf1\x77\x1f\xc1\x9e\x06\x9e\xe7\xfe\x1f\xbc\x11\xc7\xeb\xda\x04\xde\xcd\x35\x65\x91\x83\x51\x8e\xa6\xae\x49\xa1\xbc\x44\xc1\xe4\xf5\x6c\xf4\xbf\x8e\x46\xb3\x9c\x47\x99\x8d\x82\x0e\x1d\xe1\x4e\xf1\xf2\x8c\xa3\x69\x0f\xc6\xe2\xcb\x14\xdf\x44\x0f\x46\x81\xc3\xc4\x2f\xea\xe6\x05\xaf\x72\xaf\x6c\x0c\x5e\x8e\x8e\x46\x1b\x95\xfb\xdc\xda\x5b\x6d\xf6\x89\xa6\xe2\xd5\x0e\x8f\x93\x20\xc4\xbc\x42\x8f\xc4\x63\xb6\x79\x58\x68\xd5\x77\x16\x4c\xda\x57\x4b\xcd\xbd\xa8\x5f\x1f\xdc\xbb\x30\x20\x08\xa8\xc6\xbd\xa8\xb7\xff\xd7\x7f\xfd\x66\xb6\xd9\x8c\x87\xfc\xb2\xef\x26\xc3\xe3\xa1\xaa\x32\x3b\x80\x58\x26\x8f\x07\x13\x78\xae\x5f\x41\x6f\x91\x83\xc2\x36\x33\x1f\x15\x88\x78\x3a\xec\x89\x04\xe6\x21\xb2\x17\x3a\x40\xeb\x3e\xdc\xbb\xd9\xfe\xde\xdb\xfb\xb7\x15\xe0\xfe\xb6\x6f\xae\x2d\x7a\x7b\xef\xc0\x62\x8b\xc5\xee\xbb\x4a\x74\xfe\x0f\x6f\x8b\xe4\x75\x2d\x42\x66\x2c\x72\x40\x00\xe5\xcd\xf9\x1a\x3b\x83\x6b\xa1\x1e\x68\xc8\xfc\x0b\xfe\x7b\xf2\xf1\xa6\x99\x90\xb1\xf4\xe1\xc7\x9f\xdf\x44\x81\x8d\xf7\xb4\xdf\x49\x16\x96\xcc\x11\xea\x8f\x37\xcd\xe3\x45\xf1\x7e\xfc\xf9\xcd\x46\x44\xda\x6d\xfa\x8c\xf8\x88\x37\xd2\x4d\xa7\xb6\x9a\xd5\x9f\x80\xf3\x52\xc3\xbc\x5b\xde\x9f\xfe\x4e\x66\xad\x81\x46\x3b\xa0\xd7\x96\xa1\xa0\x30\x84\xba\xc2\x2f\x3d\x27\x13\xd6\xdc\x39\x5e\xad\x20\x15\x25\xb2\x48\xb1\x31\x83\xe9\x72\x3a\x0e\x95\x6a\xd8\x88\xb3\xd0\xe6\x96\x9b\x9a\xee\x63\x0f\xb9\x89\xed\x6c\x0b\xea\x7e\x5a\x5d\xd2\x73\x74\x0a\x8e\x9b\x25\x38\x3c\x1e\xd1\x34\x50\x0b\xee\x40\xae\x63\x8d\xb3\x4b\x7d\x2c\x92\x5b\xeb\x4f\x57\x6a\x4e\x3a\x30\x0b\x2d\xe1\xf5\xaf\xf7\xd2\xf6\x58\xdb\xdb\x28\xce\x86\xe2\x6a\x7c\x25\x9c\x99\xd7\x16\x58\x05\x18\x99\x45\x6c\x76\x97\x48\xbd\xb4\xc3\xb7\xf8\x70\x8b\x14\x41\xaf\xed\x23\xc3\x0c\x57\x16\x25\x73\xd4\x85\xdc\x45\x5d\xa8\xf1\x52\x07\x03\x05\xc7\x21\xc0\xad\x5c\x33\xc9\x3b\x85\xc7\xe5\xd1\xdc\x44\xe8\xe8\xf4\x8f\x27\x27\x7f\xec\xa1\xf4\xb9\x92\xc4\x83\xcf\xef\x66\x83\x97\x5b\xeb\xad\xfc\x7d\x12\x8b\x85\x2c\xfa\xf9\x4d\x7e\x95\x1d\x74\x16\xd8\xec\xb5\x50\xdd\xa7\x59\xf1\xeb\xe0\x65\x6b\x93\xa3\x81\xd7\xbc\x01\x09\xee\x11\xf3\xe7\x71\x85\x2c\x41\xee\xcb\x01\xfc\x14\xdf\x10\x2a\x06\x98\x9e\x6c\xdc\xff\x33\xaa\x6a\x02\x15\x28\x8a\x1e\x14\x46\x9d\x89\xe2\xef\x94\x5b\x81\x30\x29\xd2\xd9\x53\x0d\x31\x00\x9c\xa3\xa2\x29\xa0\xd1\xeb\x53\xd9\xcb\x90\x7c\x71\x47\x89\x60\x40\x86\x66\x55\xe0\x45\xd2\xbc\xce\x29\x9a\x58\xea\x54\x1c\x59\x66\xb8\x7e\xa6\x7a\x9f\x88\x44\xe2\xb4\x2d\xde\xda\x88\x77\xf4\x03\x74\x3d\x1d\x15\x75\x34\x1a\x83\x21\xf9\x3d\xc8\x5a\xdc\x26\xa8\x31\x62\x37\x5c\x44\x5d\xc4\xa3\x73\x06\x9b\x02\x19\xef\x43\x72\xbd\xac\x5f\x2f\x01\xe7\x1e\xf0\xba\xb6\xc8\x22\x13\x5b\x71\xe9\x5f\x39\xf0\xc7\x1b\x7e\x98\x38\x3d\xf9\x27\x18\x4d\x25\x4d\x0b\xe0\xae\x33\x60\xc7\x6c\xde\xb9\x30\x64\x24\xfe\x0e\xf3\x2b\x58\x28\xd5\x00\xf7\x4b\x2f\x3a\x99\xed\xde\x50\x7b\xe5\x65\x02\xc5\x53\x93\xcd\x8a\x80\x73\x34\xf5\x49\xdc\xa6\x48\x1c\x14\x6b\x0f\x0b\x37\xba\x82\x65\x0a\x50\x41\xfb\xc5\x05\x43\x29\x96\xd3\x18\x55\x9b\xad\x5a\x3e\x2d\x1e\x9e\x06\x06\x9e\xd6\x70\x53\xfa\x48\xd7\x3b\x1e\x2b\x17\x3b\x9c\xbe\xf7\x97\x3a\x86\x13\x22\x3a\xb5\xae\xba\x54\x7d\x59\x44\x45\x1a\x8d\xfd\x46\xfe\x7e\x24\x53\x6a\x88\x1a\x0d\x38\x13\xdb\x28\x7e\x2d\x39\x08\xd6\x5d\xf4\x28\x0a\x34\x53\xd0\x94\xca\x99\x0c\x9b\x55\x6d\x37\x0b\x3f\x3e\x70\xcf\x69\xb7\xa9\x1c\xe5\xde\x3d\x93\x6d\x73\x9f\xaf\x76\x09\xc1\x20\x41\xb1\x80\x15\xb7\x69\x03\xa1\x26\x49\x1b\xec\xcc\x6f\xc1\x54\x1e\x9d\x25\x3a\xac\xde\x86\xa2\x79\x2c\x85\xd1\xb6\x4d\xa6\xc3\x5c\x7e\x7c\xa1\xeb\x3d\x37\x1a\x20\xee\x3a\xdc\x46\x28\x14\x0a\xb0\x8f\x2f\x1a\xc7\x18\xa8\xd4\x50\x76\x91\xe6\x93\x65\xd7\x29\xd6\xfc\x78\x23\x55\xad\xb1\xdd\xa6\x40\x66\x60\xd0\xc7\x73\xcb\x8e\x8e\xbc\x04\x3a\x3a\x2a\xf4\xc8\x38\x0a\x19\x84\xbf\x35\x2d\xcb\xa2\xf8\x4a\x71\x94\x5a\xdf\x62\x5e\xcf\x83\x21\x91\xa4\xb4\x2b\xbc\xb8\x2c\xa3\xeb\x62\x96\x01\x6a\xf7\x21\x5a\x26\xa8\x43\xac\x73\x27\x2d\xf9\xa7\xfd\x68\x79\xa6\x58\xd7\xb6\x60\x18\x65\x5f\x92\x5d\x38\x40\xd6\x60\xdb\x9b\x24\xea\x99\x57\x92\x52\x82\x2c\x6e\xef\x26\x4d\x23\x43\xac\xb8\x65\x5e\xf6\x79\xda\x54\xbc\x0d\xc9\x02\x84\x4b\x8c\x67\x73\x71\xa0\x75\x5c\x4a\x7a\x1d\x09\x12\x8f\x6b\x9f\xbb\xb4\xeb\x16\x3d\xd0\x2a\xb9\xbb\xd6\x77\x53\x5d\xc6\x9a\xdf\x18\x8f\xd6\x8a\xac\x54\xcb\x56\x5a\xd6\xa7\x47\xbd\x79\x30\xe8\x50\xa6\xb2\xae\x00\x29\xe8\xff\x23\x54\x13\xb9\x72\x98\xed\x2c\x1d\x46\xc5\x46\xa2\x27\x95\xfb\xee\x59\x04\x1c\x1d\xed\xed\x52\xe0\x4d\xb3\xe5\xcb\x98\x2b\xc1\x4c\xe9\xd3\x37\x44\x57\x6d\x74\x54\x68\x06\x4d\x7c\x25\xd5\x53\x20\xae\x58\x5b\x4c\x66\x22\xb6\x5a\x24\xcb\xcb\x6c\x5b\x1e\xd4\x1a\xb5\xe8\xa4\x4c\xc0\xfa\xb1\x84\xb0\x7f\x82\x87\xd5\x66\xd4\x02\x72\xf6\xe6\xd5\xeb\xbf\xff\xf4\xf6\xec\xea\xfc\xe7\x57\x7f\x7f\xf1\xee\xed\xf7\xe7\x7f\xf9\xeb\xfb\xb3\xab\xf3\x77\x6f\xfd\x23\x3f\x5e\xbe\x7b\xcb\x88\xb9\xa6\xc5\x70\xa6\xf2\x9a\xa6\xd6\x06\xaa\xb8\x73\x9e\x2f\xba\x50\x15\x80\xf8\xf4\xf1\xd8\x8a\x29\xd0\xc9\x13\x74\x24\x19\xe1\x59\x66\xfc\x7b\xd9\xfe\x21\x1e\x4a\x9d\x22\x4f\xc1\x59\xd8\x36\xe4\xef\xd1\xe5\x7d\x84\xa2\xe3\x50\x9c\x73\xd3\x4a\x70\x5b\x07\xde\x3f\xbd\x12\x81\x15\x57\x0a\xe4\xa4\xe4\xb5\xfb\x5d\xda\xd7\xc1\x2b\x08\x6f\x87\x10\x11\xb7\xb1\x74\x4b\x2f\xfa\xce\x1b\x1d\xab\x47\x3e\x78\xff\xf1\x46\x63\x0f\x4a\x04\x13\x9c\x0b\x6d\x88\x57\x88\xbd\xfe\xfa\xfe\xdc\x0e\x22\x2c\xd4\xf5\xaf\x46\xb7\x06\xeb\x84\x4a\xfd\x2f\x8f\x85\x73\x34\xbe\x7f\x13\x2a\x0f\xae\xfb\x19\xc4\x8a\x2f\x7f\x11\x6a\xa5\x90\xf9\x5e\xe4\xba\x81\xcf\xa6\x15\xbe\x8b\xcf\xdb\x5c\x5a\xbf\x55\x0a\x3c\x07\x66\xbb\xb9\x7f\x7d\x8e\x17\xc9\x23\x9e\x95\x17\xf5\x5e\x06\xc4\x0b\x78\xdb\x58\xb3\x83\x30\xff\x80\xe7\x9e\xb5\xb9\xd1\xd7\x60\xf2\x78\xa1\x68\x1c\x78\x9d\x35\x0a\xc2\x6b\x74\x38\xb0\xdf\xcf\x39\xa3\xbd\x76\xdb\x1a\x5d\x77\x15\xec\x38\x9d\xcf\xdc\x64\x6f\x17\x0b\x21\x1d\x98\x70\x6c\x93\xc8\xb3\xf7\x8a\xd8\x58\x97\x4b\xaf\x87\x71\x88\x88\xd0\x46\xd3\xc4\x0a\x78\x0d\x86\x8d\x2a\x98\x04\xd5\xbc\x12\xd6\x69\xb3\x1e\xc5\xb9\x88\x97\x42\x55\x41\xf0\x86\x87\xbd\xd5\x35\x07\xef\xff\x43\xa3\x6f\x48\xd3\x29\xb8\x05\x53\xce\x0c\x0c\xb2\x73\x5c\xa0\x90\x0c\x84\x3b\xe6\xf7\xa6\x6e\x1b\xa1\xae\x27\x73\xa1\xea\x14\x5b\xd8\x39\x28\x17\x83\x14\xe1\xf1\xa1\x4a\x38\x8e\x00\x71\xda\x56\x16\xe9\x97\x42\x5d\x7f\x57\x2c\xc1\x92\x65\x30\xbd\x42\x1d\x53\xa8\x84\xa4\x13\x7b\x80\xd1\x69\xb2\x04\x7d\x29\x01\x17\x99\x96\x85\x74\xd1\xa9\x1b\x50\xae\xf7\x02\x3a\x80\x4f\x15\xb4\xc3\x6f\xe4\xb4\xa7\xbe\x55\x44\xc4\xbc\x2f\xda\xc3\xe1\x83\x8d\xd4\x30\x44\x33\xd9\x52\x39\x4b\x8d\xe1\x9a\xa8\x87\x0b\xcd\x9f\x8b\x62\xc2\xc4\xcd\x47\x2c\x8a\x79\x1d\x66\x7a\xee\x48\x9e\x9c\x6f\x87\x35\x0b\xc4\x58\x0a\x5c\x1d\xc4\x8a\xb1\x4a\x4b\xec\xa3\xaa\x83\xfe\x3e\x24\x03\x29\x8e\x0f\x9d\xf3\xea\x1a\xbc\x79\x68\x73\xc9\xf0\x7c\xcd\xfe\x47\xc7\xcd\x75\x67\xa9\x7d\xe4\x16\x83\x47\x9b\x56\x60\xf2\x21\x68\xb0\x41\x4c\x60\xfd\x83\xde\x9c\x0a\x7d\xbc\xec\x44\x0d\xf6\x38\x2c\xf5\x24\x0c\x2a\xa9\xcd\xfd\x68\xf8\xa7\x62\xaf\xaa\xd4\x4b\xa6\x3b\xd7\xe2\xfc\x96\x24\xcd\x90\xd2\x7b\x58\x64\xaf\xf5\xd2\xb2\x06\x2c\x16\x0e\xa4\xb7\x12\xc3\xc1\x0d\xec\x93\xfd\x3d\xab\x3f\x76\xd6\x45\x74\xf0\x58\x29\x50\x11\xb3\x11\x18\xdc\x3c\x7f\xfb\xfd\xbb\x32\xa6\xfb\xd1\xee\x91\x64\x7d\x87\x5b\x8b\xa0\x6d\xb4\x05\x37\xc0\x4c\x5a\x03\xce\xad\xb1\xec\xe6\xfe\xaa\xb7\x70\x07\x47\xf4\x12\x65\x8c\x84\x5a\x8e\x62\x13\x31\x1a\x9b\x7e\xb5\x67\xd9\x21\xb7\x6e\xa3\xed\xe0\x0b\x4f\x23\x79\x83\x2b\xec\x08\x08\x0f\x09\xdc\xd2\x21\xc3\x6d\x7a\xaa\x1b\x7f\x94\x45\xb0\xb7\xdf\x47\x55\x6b\x3a\x1d\x54\x30\xd8\xd2\x15\x6b\x38\x93\x7f\x7a\x44\xbb\x3d\x42\x88\xc1\x9b\xc5\x58\xad\x56\x98\xe4\xf6\xf6\x05\xba\xf9\xaa\x02\xaa\x69\x7e\x5e\x76\xb7\xf7\xdd\xc4\x5b\x72\xa2\xca\xd6\x2d\x02\x9f\x8d\x2a\x2c\x6b\xc2\x75\x28\xbf\xc8\x66\xde\xda\x38\x18\xd1\x73\xa7\x52\x57\xd7\x78\x0a\x0e\xa4\xdf\x7d\x73\x3a\xd7\xce\x8e\x0e\xa7\xd3\xe9\x6c\xca\xde\xbe\xbb\x7a\x75\x1a\x02\xe3\x22\xe6\x6c\x30\x4c\x8d\xda\x9e\x63\xff\x6b\x23\x68\xea\xc5\x50\x1d\x75\x2a\xf7\xa6\x82\xaf\x34\x17\xe0\x59\x08\x5a\x18\xe0\xf5\xf1\xad\x11\xc9\x2b\x69\x78\x6b\x43\x9b\x32\xc7\x01\xc6\x89\x06\x06\xfc\x05\xc7\xa2\x1c\x96\x8c\x8e\x3c\xa8\x31\x67\x10\x58\x5a\xcd\xad\xb8\xca\x76\x55\x2f\xda\xbf\x15\x8c\x79\x02\x43\x2a\x1e\xa0\x02\x6d\xa1\x03\x37\x6a\x05\xe8\x16\x12\x26\xbd\x9a\xd6\x4a\x76\x35\x4c\x6a\xcf\x07\xdc\xf9\x7f\xf4\xfa\x69\xef\xad\xd6\x50\xb4\x0b\x2a\xa2\x8a\x6e\x36\x8d\x52\xf0\x5b\xe1\x0e\xf5\x14\x97\xeb\x7f\x86\x60\x73\xf0\x54\x2a\x5d\x43\xce\x85\xf3\xba\xee\x37\xc7\xa6\xc6\x6b\xb4\x40\x08\xb7\xec\x7f\x4c\x71\x9e\x43\x71\x0d\x66\x5b\x7c\x4d\x33\x62\x72\x58\x53\xb1\x19\x8e\x61\x08\x7f\x41\x5c\x37\x4b\xd2\x73\xc5\x76\x18\xe9\x5e\xa2\xb4\xdb\x3c\xda\xf6\xe0\x1b\xde\xee\x21\xe5\x9f\xbf\xe5\x0d\x14\x73\x86\xe9\xc5\xa2\x83\xb1\x60\x2d\x6f\xda\x46\xfd\x54\x5d\xe7\x81\x6a\x39\x18\x38\xfa\x6f\x05\x6f\xe3\x3c\xcf\xff\x3e\xf1\xcf\x8e\xa6\x2f\xa1\x35\x80\xc3\xe1\x4f\xe3\x28\x00\xa4\xed\x28\x4a\x32\x7c\x7a\xd4\x2b\xed\xef\xfd\x69\x8f\xbd\x0c\x6e\xe5\x58\x02\xb7\x30\xd4\xf1\x3b\xb4\xb3\xb0\x95\xfe\xfe\x76\xef\x6c\x08\x61\x17\xdb\x6b\xee\xa9\x0b\x58\xb7\x88\xf0\x80\x60\x2f\xa7\x5f\xfb\x75\x30\x2d\x37\xa2\xbc\xc9\x1b\xde\x8e\xfc\x05\x1f\xbd\xf6\x5b\x23\xc7\xcd\xff\xaf\x87\x2f\xfd\xad\x37\x16\x90\xcf\x41\x4e\xae\x61\x9f\x59\x16\xaf\xb1\xee\x7b\x90\x56\xa2\x06\xe5\xc4\x62\x4d\x73\x08\x70\x3a\x91\x56\x0e\xb2\x07\x81\xc4\x1b\x42\x89\xc6\x91\x84\xd9\x24\xda\x2c\x8f\x0b\x92\x0e\x60\x8a\xf1\xe8\xbd\x71\x2d\xa2\xd7\x0f\xc5\xf8\xce\x43\xdf\x54\x2b\x38\xce\xf5\x59\x2e\xb9\x00\xc5\x5b\xf1\x78\x45\x0b\xfe\x8f\x67\x17\xe7\xec\xe5\xe5\xeb\xdd\x3d\xff\xde\xb2\xc8\x7d\xd6\x65\xc2\xf7\x59\xf2\xf3\x79\x02\xe7\x75\xe8\x66\x2b\x47\xd9\x67\xec\x1d\xa3\x47\xec\xc6\x7c\x77\x9b\x67\xa0\x83\xb2\x21\x09\xc8\xa9\xd6\x00\x37\x01\x75\x61\xdf\xcc\x41\x6a\x1a\xe8\x32\xe4\xc9\xcd\x01\x53\xa7\xe1\x2d\xac\x4a\x30\x5c\xd9\x05\x86\xb0\x95\xd2\x2e\xe6\xbd\x55\xbd\xf1\xd5\x91\xf2\x5c\x75\x88\x5c\x87\xe9\xd4\xe4\x19\x26\x14\x9e\x80\x8b\x41\x6e\xf0\xa4\xd8\xf1\x9e\x51\x9b\xab\xac\x6b\x4a\x72\x51\xad\x65\x24\xa5\xe9\xd5\x62\x85\xb5\x1e\xf4\xad\x92\x62\x99\x70\x0a\xdb\x2b\xa4\x5a\xaf\x7a\xfe\x88\xce\xf0\xc5\xcb\xef\xee\xb1\xc7\x2f\x74\xfd\x52\x58\xd3\xe1\x4b\xdf\x75\xf5\x12\x5c\xe2\x05\xba\x4e\x21\xa7\x76\xde\xff\x20\xca\x53\xe0\x93\x46\xa8\x09\xbf\xe1\x42\xf2\xf9\xde\x43\xc7\x72\xde\x11\x45\xe7\xd0\xee\xf1\xfa\x62\x5b\x83\x75\x41\xf6\xf6\x57\x89\x73\x23\xb9\x62\x70\x23\xd0\x3d\x99\x9e\xe7\xb1\x34\x54\x52\xcc\x15\xe3\x73\xab\x65\xe7\xf2\xa2\x86\xc6\xf1\x84\x8c\xf8\xf4\x1d\x79\x2c\x11\xa8\x5e\xb0\x59\x6f\x4b\xa1\xf2\xbd\xe1\x9f\x26\x9d\x2a\x7e\x1b\x16\x4a\xa3\xb9\x36\xf3\xb2\xc5\xc3\x5f\x98\x2a\x31\x14\x96\x17\x20\x52\x44\xb2\xfc\x3a\x82\x14\x45\xd7\x5f\xa5\x8a\xfe\x6d\xa2\x78\x5b\x53\x5a\x1d\x9b\xb4\x0e\x13\x1d\x89\x82\x9b\xd4\x22\x1a\xf6\x40\xc4\x48\xf4\x16\x1d\xd3\xad\x0d\xf7\xf5\xf1\xf4\xc6\x46\xb9\x1e\x96\xf0\xcd\xbd\x69\x47\x3f\x23\xb5\x8b\xe0\x16\xb7\x56\x2c\xd5\xc6\x80\x4e\xdc\x46\x06\xa4\x37\xfe\x3c\x65\xe7\x8a\x55\x3c\x64\x07\xd3\x73\xc2\xe2\x40\x21\x2c\xb0\x4d\x4e\x0c\x11\x15\x8b\x39\xa2\x57\x49\x6a\x08\x6b\x6f\xe9\x50\x22\x84\x29\xc3\xb0\x68\x28\x94\xc2\xe4\x61\x70\x64\x49\x8b\x2f\x3a\xc9\xc2\x1c\x77\xf8\xe4\x2c\x7d\xe1\x23\xf8\xbf\x60\xe0\xb9\x65\x4a\xa7\xb9\x77\x21\xa0\xc6\x78\x98\x0e\x37\xf0\x79\x8f\x1e\xf6\x94\x68\xd6\xaa\x47\xdd\xfe\xe7\x52\x2c\x38\x6f\x39\x58\x1c\x95\x37\x66\x36\x04\xad\x69\x69\xcf\xa2\xcd\x1c\xd0\x3b\xd9\x98\x34\xcf\x0c\x2c\x85\x75\x66\xfd\x14\xfa\x92\xe9\x74\x26\x65\x29\xed\x3d\x2d\xc3\x5b\xe7\x79\x00\x4d\xeb\xd6\x87\x99\xb6\x29\xc2\x3c\xc0\x2b\xe5\xda\x4b\xa9\xe7\xbd\xb6\xb1\xe1\x35\xcf\x55\x1d\x5a\x0d\xc4\xa2\x0f\xb6\xf8\xac\x58\xb0\x75\x08\x24\x56\x6a\x92\xc3\xc3\x6d\x21\x16\xe9\xaf\xd9\x03\x4e\x72\xc2\x5f\xc9\x87\x07\xb8\xb7\xfa\xa7\x6b\x70\x50\x15\xd3\x54\xcb\xd1\x24\x62\x31\x70\x05\xfa\x02\x24\x6e\xe2\x40\x64\x6b\x3d\xfe\xae\xe4\x54\x0c\x51\x1d\x16\x52\x06\x67\x47\x3f\x96\x6d\x80\x23\x7b\x7b\xb6\xc1\x2a\xcf\x98\xec\x85\x31\xb6\x54\x3f\x3b\x27\x8e\xe2\x71\x0e\xf2\x0a\xd8\xec\x42\xd7\x97\x2d\x54\x57\xd0\x78\x8c\x61\xe6\x15\x4a\x57\xa5\x59\xaa\xb9\xca\xa1\x04\x37\x9b\x7a\xd1\x30\x6d\x75\x9d\xde\x23\xab\x43\x80\xac\xc7\xb9\xc8\xa2\x7c\xa7\xe8\xc5\xa5\xda\xa0\xf0\x66\x2c\xea\x0f\x9f\x38\x13\x15\x6b\xc0\x2c\xb1\x7f\xb3\x5a\x91\x8b\xb6\x95\xaf\xd9\x1a\x95\x9c\xef\x3c\x7d\x78\x88\xb2\x70\x21\x84\x18\x06\xee\x8e\xbd\x2b\x8f\x6b\x25\xd9\xd2\xff\xd2\xc5\xc6\x27\x31\xee\x76\x3e\x5a\xa3\x1b\x70\x2b\xe8\x1e\x3c\x1b\xe2\x21\x81\xd9\x8b\xb4\x4a\x9c\x1c\x51\xb6\x83\xe7\xbf\x4e\x2a\xdd\xb4\xdc\xe1\x04\xa8\x18\xfc\x89\x9f\xd2\x24\x95\x4a\x5c\xeb\xdf\xf2\xc7\xfd\x46\x2b\xe1\xb4\x99\x25\x83\x31\x77\x64\xd0\x2d\x89\xb3\x03\x82\x1e\xad\x0c\x6f\x37\xa3\xab\x31\x3b\x52\x86\x58\x4b\x84\xe3\x9d\xa6\x8c\x0b\xd5\xff\x85\xca\xa4\x30\x2d\x81\x5e\x7b\x23\x2a\xa3\x2f\x88\x5e\x08\xf2\x0d\x3d\x3a\x65\x7f\x3b\x7b\xff\xf6\xfc\xed\x5f\xc2\xd7\xb7\xd0\x6d\x2c\x86\x6d\x0e\x6d\x23\x0f\xb6\xc6\xb4\x67\x48\xca\x2c\x85\x5b\x75\xf3\x69\xa5\x9b\xe3\x4a\x1b\xd0\xf6\x38\x9f\xde\x24\xa2\xf9\xe1\xa2\x3c\x51\xec\x05\xc3\xdf\xff\x12\xd5\x57\x5a\x03\xdb\x96\x44\x8c\x83\xcf\x53\xd9\x19\xd4\x53\xf6\x6f\xba\x43\xa2\x61\xf1\x67\xab\xeb\x49\x13\x50\x8c\xba\x37\xb4\x6f\x26\xf5\xb7\x75\xc2\x69\x10\xac\x70\x2b\x1d\x92\x0f\xc5\x43\xef\x4a\xaa\x22\xd0\x2d\x08\x62\xf8\xdb\xa9\x4f\x20\x82\x5b\x10\x6c\x9f\x90\x2a\x19\x9f\x77\x70\x82\x5f\x2f\x4a\xef\x8d\xb9\x4e\x77\x2c\xf9\x70\x57\x71\x78\x65\x02\xb3\xdd\x55\xd9\xe3\x87\x9c\x27\x27\xa4\x0a\xdd\xd1\x49\x39\xa1\xf6\xf0\xc7\xf4\x2f\x3b\x29\xd9\x25\xae\x12\xd8\xc6\x52\x7e\x1a\xbf\xa6\x43\xcb\xc7\x10\x44\xab\xeb\x71\x8e\xdf\x6c\x0c\x4f\xc7\x2c\x85\x33\x02\x6e\x36\xc5\x30\x99\x5e\x14\xd4\x51\x69\x72\x71\xb2\xc5\x48\x2e\x94\xcb\x15\xd3\xc3\xf3\x70\xe2\x86\xab\x0e\x55\xb9\x36\x38\x7f\x1d\xcd\xde\xb5\xee\x9e\x17\xa5\x79\x24\x9a\xca\x06\x47\x9a\x9e\x99\x16\x45\xb0\x19\xb3\x88\x42\xdc\xe0\xac\x50\x52\xf1\x9b\x7b\x33\xb2\xa1\x69\xc8\x34\xe1\x57\x58\xed\x1e\x6d\x04\x8a\x9b\xdc\x1e\xae\xb3\x3d\x58\x67\xed\x25\x43\xfe\x86\xd6\xe7\xa0\x8b\x42\xda\x6b\x7d\x6b\xbb\x26\x46\xa3\x36\xe9\x2a\x42\xf9\x67\x6b\x30\x25\x86\x3d\xca\x6b\xdd\xd1\x85\x4a\x1b\xef\x0f\xa5\x1f\xc0\xc6\x6f\x10\x83\x74\xb8\xbf\x31\xa1\xcf\x55\xba\xea\xfe\x42\xd3\xf9\xc7\x4c\xc9\xef\x5c\xb6\xd0\x19\xee\xfd\xed\xae\x0d\xd6\xc4\xa9\x62\xa1\xa8\x3f\x30\xcd\x85\xae\x91\xb8\x12\x16\x8e\xa1\xc1\x4d\x98\x6c\x26\x4c\x62\xd6\x81\x5f\x83\xca\x86\xe8\x20\xcb\xe5\xf3\xe9\xf9\x4a\x5b\x1f\xdd\xc2\x2f\x65\x81\x89\xc9\xa8\x3d\xfb\x85\x55\x1a\xf2\xbf\x69\x75\x87\xa1\x51\x48\xce\x3a\x89\x9c\x31\xed\x87\x8e\x22\x55\xf5\xa4\x25\x93\x22\x0e\xd3\x15\x4a\xcc\x66\x71\x4c\x24\x33\xda\x1f\xa3\xea\xe7\xb9\x54\xfc\x6a\x6f\xce\xc8\xdc\x93\x19\xfd\x95\xf5\xd8\x1b\x33\x55\x92\xbb\x92\xe8\xbd\x25\xf0\x72\x90\x82\x34\xaa\xdf\xec\xba\x05\x36\xeb\x0f\xec\xa8\x75\x75\x0d\x86\xc0\x7f\xb4\x5a\x15\x72\x3c\x94\x82\x3c\x5e\xa0\x21\x54\xa9\x6c\x0d\x91\x71\xc5\xdf\x62\xef\xdf\x5d\xf2\xe9\x09\x5c\xdc\xa2\x46\x7a\xa7\xeb\xb7\xbd\x6b\x3a\xb1\x03\x03\x38\x7a\x81\x3a\x14\x16\x1d\x86\x36\x3a\x0b\xb9\x5c\x1d\x7d\x84\x3d\x74\xed\x6e\x5b\xfd\xbd\x87\x72\xdf\x37\x53\xdd\x86\x25\xdb\x8f\x75\x04\x67\x65\xf0\x4b\xb2\x68\x03\x17\xf3\x39\xb8\xaa\x71\xec\x06\xa5\x88\x9c\x65\x0d\x5f\xa3\xe6\x44\x23\xa4\x2e\xcb\xff\x93\xd0\x91\xba\xe2\x12\x47\xe3\xd0\x9d\xf5\xc7\x84\x05\x10\x1e\x0d\x8b\x8e\xec\x8c\x6e\xc2\x8c\xe9\xf9\x47\xa8\x42\xb5\x3a\xce\x35\xf0\xf0\x3b\x9b\xc2\x3d\xd8\xc1\xd1\x80\x03\xe3\xf9\xaa\x0e\x6d\x1d\xb3\x49\x7c\xff\x00\x3e\xf1\xa6\x95\x70\xca\x66\x4e\xda\x49\x81\x7a\x7c\xe4\x90\x6c\x87\xd0\xb4\x49\x6e\x69\x6f\x8b\x98\xed\xa4\xd1\x8d\x09\xaf\x29\xbb\xd8\xbd\x2e\x8e\x17\x5f\x89\x65\xdc\x7c\x6b\x84\x36\x02\xa7\x8d\x51\x23\x40\x0e\x9c\xa1\x6e\x47\x9a\xe7\xcd\x84\x19\x17\x63\x6a\x54\xea\x6d\xe1\x1a\xd6\x71\x15\x42\x56\xd5\xe9\x0f\x64\x2d\xa8\xad\x07\xa3\xcd\x10\x3e\xb9\x52\xd4\x68\xf0\xb6\x35\x9a\x53\x67\x75\xfa\x14\xc9\x0a\xf0\x4c\x71\x0c\x54\x39\xd1\x81\xbe\x57\x89\x7d\xca\x61\x70\xd0\xac\x97\x0e\x16\x26\xf3\x41\x68\x23\x4f\x09\xc3\xf4\xd9\x96\xf2\xc4\x4a\xca\x63\x57\xc4\xdd\xc7\x34\xde\xda\x14\x79\x7e\xf4\x3c\xdf\xf1\x4a\x51\xf4\x7c\xc7\x83\x38\xc5\x8a\xe6\xc9\x20\xa5\x49\xcb\xd8\x58\x18\x94\xbc\x51\xd2\x35\xc2\xb2\xd6\x9b\x94\x48\xb1\x38\x2f\xd1\x75\x6d\x2c\xfb\x7b\x0a\x2e\xce\xbe\x43\x69\xf6\x19\x33\x88\xac\xdb\x4b\xaf\x49\x3b\xa1\xef\xc6\xef\xdb\x14\xe1\xb9\xf2\xea\xf5\x25\x2b\xde\xc2\x37\xc6\x4c\x8a\x6b\x60\x33\xa8\x97\xe0\x8f\xb3\xe5\xd6\x86\x99\x8f\x34\x4c\xc5\x00\xa8\xca\xac\x5b\x37\x1b\x6a\xb4\xca\x81\x31\xba\x5e\xdb\x0d\x57\xc5\x64\x90\x3b\xda\xae\x36\xd8\xf1\x01\x9b\xd9\x1c\x63\x84\x83\x43\x7a\xfd\x71\x3b\xf1\x0b\x5b\xf9\x2c\x2c\xb3\xe3\xb6\x0f\xb2\xa5\x71\x19\xe5\x79\x71\x2d\x09\xd7\x8d\x1d\x85\x0e\xa5\x5c\x63\x89\x45\xc2\xa3\xc2\xbc\xfd\x70\xec\xef\xaa\xff\xd7\x2f\x23\x72\x62\xa8\xe6\xc0\x40\xf8\x10\x4b\xa8\x2f\xca\x8b\x8f\x43\x1c\x37\xf7\x93\xa6\xa2\x3b\x12\x48\x21\xfe\x17\xfd\xa0\x1c\x0c\x35\xc0\xeb\x31\x0d\xbe\xbe\x15\xe4\x98\xa5\xf8\x07\xc7\x57\x93\xc1\xcd\x8a\xd6\xf8\x60\x70\x8e\x8e\x47\x0f\x38\x97\x8d\x13\x89\xa8\xde\x7d\x2e\xfb\x95\x90\x0c\x71\x4d\xa9\x58\x1f\x93\x73\xb2\x50\x7d\x44\x8e\xf1\x0f\xe5\x70\x11\x0b\xbc\xf3\x65\xb8\x26\x5e\x7b\x8c\xb8\x7e\x19\xae\x09\x20\x23\xef\x7c\x09\xae\x89\x49\xcc\xfd\x6e\x33\xff\x4c\xb1\xd3\x9b\x41\xf8\x1b\x49\x9e\x21\xad\xfa\xa5\x59\xa9\xbf\xaf\xff\xe0\xa4\xbd\x39\xe9\x6e\xfb\x67\xcf\x23\x2a\xbb\xc6\x36\xb8\x2b\x64\x57\x6d\x8a\xb9\x21\x5d\x63\x51\x61\xcf\x8e\xce\xd9\x36\xec\x25\x15\xf4\x9d\x9a\x04\x79\xca\xca\xe0\x40\xd2\xeb\x3d\x8b\x00\xb3\xc2\x42\x42\xc8\xef\x05\x88\xf3\x62\xd0\x7a\xf9\x65\x44\x34\xc1\x91\x80\x86\x06\x69\x08\x87\x3c\xbd\x02\x2e\xdd\x8a\xe1\x78\xc2\x54\xdf\x64\xa1\xea\x92\xde\x89\x9f\xc1\xd5\x6a\x7a\xbe\x88\xcb\x82\xc4\x06\x0d\x2c\x0a\x88\x61\xc1\x71\x36\x80\xc8\x33\x89\xd9\xe6\xd8\x28\x5e\x6c\x30\xc0\x7e\x71\x86\x6c\x1e\x3f\xd2\xea\x0d\x2a\xe4\x8a\x1b\x2e\x45\x1d\xa7\x28\x0b\xb5\x44\xa4\x56\xda\xa4\x9a\x69\x62\x9e\x83\xf0\xd3\x34\x05\x2f\xa6\xf6\xa6\x3a\x8c\x95\xb3\x34\x25\x29\xe4\xe3\x84\x5a\x18\x4e\x49\x34\x6f\xbf\x85\xef\x71\xc0\x86\x51\xbf\x59\x44\x4f\xf3\x49\x1f\xd3\x9c\xba\xd7\x20\xff\x92\xa2\xe3\x6e\xe6\x8d\x45\x97\xd9\x90\xf9\x02\x22\x24\x07\x6c\xbe\x9c\x08\x89\xb7\xfd\xff\x9d\x08\x11\x8a\xee\xc7\xc4\x1b\xe2\xa5\x6d\xbf\xff\xe7\xde\x7a\xae\x44\xf8\xe0\x5b\x0d\x5c\xd2\x0e\xe2\x02\xde\x97\x59\x2c\x44\x15\xbb\x20\xb0\xe3\xce\x5b\xfe\x2f\xc9\xf1\x29\xa7\xb7\xbc\x87\x38\x0d\x20\xbc\xf4\x65\x8d\xb8\x1c\xb1\xa5\xe9\xb7\xb9\x49\xf0\xd1\xf2\xac\x71\x24\xd2\x77\xb1\xc1\xb0\xcc\xae\x77\x36\x78\xcc\x41\x3a\xf9\x7f\x5e\x78\x71\x63\x85\x56\x50\xa7\x01\x45\x29\x28\x10\x7e\x11\x80\x61\xdb\x50\xc6\xec\x74\x28\x2d\x79\xfd\x8d\x9d\x6c\x6c\xd7\x1e\x7b\x61\xf7\x2f\xdb\x44\x60\xec\x2c\x70\x7f\xe8\x28\xcd\xa3\x44\xb0\xa8\x0d\x6e\xb4\xbc\xa1\x7c\x2c\x45\xa3\x6d\x37\xff\x18\xd0\xae\x56\x5c\x2d\xe1\x09\xb8\xc9\x9b\xc4\xd8\x33\x29\x17\x9b\x7b\x87\x8e\xe7\xae\xa3\x71\x41\x0a\xb1\x0f\x1f\x78\x2b\x96\x46\x77\xed\xf1\x2f\xa1\xc7\xf5\xf4\x97\x6b\xa1\xea\xd3\x0f\x49\xe6\x1f\xff\x82\xfe\xcc\x06\x9a\x0f\x67\xcd\x9d\x81\xdd\xfe\x80\x2e\x72\xfa\xb7\xc6\x44\x46\x01\x14\x1f\x4e\xe9\x47\x1b\xa7\xc0\x71\x57\x7c\x52\x8f\xe6\x32\x53\xec\x40\x53\xe2\x34\x7f\x0e\x85\x3e\x93\x5b\xd6\x63\x1f\x26\x79\xe9\xa5\x5e\x56\x79\xa1\xa6\x60\x38\xd7\x15\x8a\x81\x44\xbf\xe2\x23\x0e\x68\xe1\x9b\xdf\x49\x4d\x85\x87\x08\x34\x7c\x04\x63\x63\xe6\xd6\x13\x88\x4f\x7f\x99\xc2\x24\x6c\xf3\xc1\x8a\xa4\x78\xa0\x0a\xa0\x8e\xf5\xc7\x21\x93\xdd\x0b\x8b\xeb\x1a\x26\x1b\xe3\x77\x77\x76\x1c\x26\xae\x0a\x5f\xa0\xa6\x50\x12\xb7\xec\xad\xae\xe1\xc2\x03\x8a\xa0\xff\x10\xc7\xff\x3c\x56\xf2\x99\x16\x18\x8e\x95\xf7\xc9\x14\x4b\xdb\xca\x9a\xef\xf8\x85\x49\x4a\x47\x47\x58\x3a\x35\x33\x23\x3d\xb3\xcd\x95\x32\x49\xaa\xa6\xcf\x9c\x79\xc9\x9e\x8a\x5c\xbd\x3a\x3a\xbb\x38\x67\x0d\x57\x7c\x09\x79\x2a\xdd\x16\x9a\x77\x54\x55\xfc\x7f\xc2\x9f\x9f\xdb\x16\x67\xab\x15\xec\x9d\x50\xa5\x87\x63\x24\x9b\x14\xaa\xe3\xe1\xbb\x7e\xf1\x98\xfa\xe3\x99\x7b\xb3\x43\xf7\x1c\xf4\x49\x33\xaf\xdd\x2a\xd4\x81\x79\xe0\xfe\x84\x85\x65\x6d\x37\x97\xf4\x79\xd8\x62\x22\x7f\x7f\x89\x3d\xe7\x59\xe3\x90\xd4\x0c\xdf\xe6\x6f\xe6\xc4\x8b\x55\xcc\xb6\x3e\xd9\x18\xca\x9a\x60\x4d\x3e\x7f\x47\xfe\x7e\x4d\x62\x97\x4c\xcf\x0a\x18\xdc\x64\xe8\x01\x9a\x62\x8e\x32\x67\xbe\x9c\x96\x90\x2a\x8e\x1f\xc9\xba\x4a\x8d\xb1\x58\x60\x72\x95\x56\xb4\x0c\x2f\xeb\x76\x89\x62\xf9\x48\xfe\xb4\xc0\xc1\xbc\x73\xac\xa6\xda\xf0\x50\xe5\x75\x18\x93\xb5\x28\x26\xd3\xc7\x61\xb1\x4b\xc6\x8b\x47\x4b\x3a\xb2\xe1\xae\x5a\xa1\x41\xc4\xb1\x27\x92\x5d\x02\x71\x6c\x34\xc4\xb6\x52\xba\xf6\xb8\xd2\xaa\x82\xd6\xd9\xe3\x00\x55\xa8\xe5\x24\x16\xc0\x1f\x23\x9c\x09\x57\xf5\x24\xd3\xef\xf8\x19\x2b\x87\x10\xd6\xe0\xb8\x90\x71\x1c\x53\x7a\xaa\xa8\x8f\xcd\x1f\xac\xc5\xfc\x96\x15\x8d\x90\xdc\xfb\xb2\x0a\xdb\x8e\xa2\x90\xf3\x17\x0f\xd1\x1e\x33\x31\x85\xe9\x98\xcd\x7e\x82\xf5\x87\x6f\x7f\xf6\xee\xd0\x2f\xa7\xaf\x16\x0b\xa8\xdc\x87\xd3\x4b\xfa\xd4\xec\x2f\xb3\x71\x60\x11\xfa\x4c\x33\x7e\x85\xf6\x1f\x9d\x97\x15\x73\xc3\xab\x6b\x08\x3d\x90\x3c\xcd\xf8\xe4\x72\xca\xbe\xcf\x99\x2e\x8b\x9f\xf6\x47\xd5\x62\xb4\x84\x69\x9f\x32\xa1\x77\xf4\xad\xbe\x0c\xa4\x9e\xc5\xa7\x37\x1e\x0c\x33\xed\xcb\x6a\xfd\xd3\xb7\xfa\x15\xd5\x60\x9e\xfe\xe1\xe4\xe4\x84\xdc\x89\x09\x7d\x93\xcb\x33\xff\xb7\xd6\xd6\xa7\x17\xe8\x44\x96\xf0\xa9\xb7\xf9\x89\x96\xb3\xd1\xc1\xed\x69\xba\xe2\x58\x8a\xf8\x51\x79\x2e\xc2\xb7\x6c\x03\xeb\xc0\xb8\x67\xa9\xee\xe6\x81\x7c\xbb\x0d\xaf\x1e\x77\x64\xc7\x15\xad\xb0\x8f\x26\x0f\x62\x29\x22\x55\xba\x7c\xcf\x42\xa8\x83\x53\x45\x75\x04\x5a\xd4\xb4\x86\xaf\xe5\xc5\x62\xd2\xdc\xd8\x30\x27\xd5\x3f\x3c\x1d\x2e\xe5\x54\xe3\x9a\xa9\xae\x35\xeb\xff\x40\xd6\x64\xe1\xb2\x83\xf0\x71\x6c\xcb\x8e\x8e\x7e\xe4\xb0\x04\x73\x74\x14\xa6\x86\x5c\x25\x7a\xb2\xff\x30\x0a\x36\x8c\x82\x71\xe8\x90\xc7\x02\xa3\xf8\x7c\xac\x19\x2a\xa7\xcc\x0c\x9d\xc7\x90\xe7\xf7\x80\x42\x2d\x55\xf4\x53\x47\x4d\x8c\xbe\x45\x54\x85\x36\xad\x58\x73\xc7\x7b\x83\x41\x72\xd8\x79\xab\x83\xf6\x70\x60\x1c\xd8\x9e\x18\x85\x41\xf2\x89\xdf\x02\x72\x25\x77\x27\x7b\x67\x98\x77\x07\x5a\xe7\x4b\x7c\x2c\x8a\x6b\xb3\x77\x03\x37\x79\x72\xfe\x95\x50\x14\x13\x4d\x83\x51\xa5\x95\x75\xa3\x21\xd8\x58\x2e\xf0\x40\xe0\x69\xca\x15\xbe\x5c\x2c\xf3\xd5\xe8\xf0\xd9\xff\x0d\x00\x00\xff\xff\x0d\xcf\x8a\x9b\x34\xa3\x00\x00"),
 		},
 	}
 	fs["/"].(*vfsgen۰DirInfo).entries = []os.FileInfo{
diff --git a/pkg/trait/builder.go b/pkg/trait/builder.go
index c4da97b44..8131ef481 100644
--- a/pkg/trait/builder.go
+++ b/pkg/trait/builder.go
@@ -109,8 +109,7 @@ func (t *builderTrait) Apply(e *Environment) error {
 				Image:    getImageName(e),
 				Registry: e.Platform.Status.Build.Registry,
 			},
-			HttpProxySecret: e.Platform.Status.Build.HTTPProxySecret,
-			Verbose:         t.Verbose,
+			Verbose: t.Verbose,
 		}})
 
 	case v1.IntegrationPlatformBuildPublishStrategyKaniko:
@@ -126,8 +125,7 @@ func (t *builderTrait) Apply(e *Environment) error {
 				Enabled:               e.Platform.Status.Build.KanikoBuildCache,
 				PersistentVolumeClaim: e.Platform.Status.Build.PersistentVolumeClaim,
 			},
-			HttpProxySecret: e.Platform.Status.Build.HTTPProxySecret,
-			Verbose:         t.Verbose,
+			Verbose: t.Verbose,
 		}})
 	}
 
@@ -135,9 +133,10 @@ func (t *builderTrait) Apply(e *Environment) error {
 }
 
 func (t *builderTrait) builderTask(e *Environment) (*v1.BuilderTask, error) {
-	maven := e.Platform.Status.Build.Maven
-
-	// Add Maven repositories defined in the IntergrationKit
+	maven := v1.MavenBuildSpec{
+		MavenSpec: e.Platform.Status.Build.Maven,
+	}
+	// Add Maven repositories defined in the IntegrationKit
 	for _, repo := range e.IntegrationKit.Spec.Repositories {
 		maven.Repositories = append(maven.Repositories, mvn.NewRepository(repo))
 	}
diff --git a/pkg/trait/environment.go b/pkg/trait/environment.go
index b4ebfa8de..f8fcfb916 100644
--- a/pkg/trait/environment.go
+++ b/pkg/trait/environment.go
@@ -18,6 +18,8 @@ limitations under the License.
 package trait
 
 import (
+	"os"
+
 	"github.com/apache/camel-k/pkg/util/defaults"
 	"github.com/apache/camel-k/pkg/util/envvar"
 	"github.com/apache/camel-k/pkg/util/property"
@@ -31,6 +33,8 @@ type environmentTrait struct {
 	BaseTrait `property:",squash"`
 	// Enables injection of `NAMESPACE` and `POD_NAME` environment variables (default `true`)
 	ContainerMeta *bool `property:"container-meta" json:"containerMeta,omitempty"`
+	// Propagates the `HTTP_PROXY`, `HTTPS_PROXY` and `NO_PROXY` environment variables (default `true`)
+	HTTPProxy *bool `property:"http-proxy" json:"httpProxy,omitempty"`
 	// A list of variables to be created on the Pod. Must have KEY=VALUE syntax (ie, MY_VAR="my value").
 	Vars []string `property:"vars" json:"vars,omitempty"`
 }
@@ -81,6 +85,18 @@ func (t *environmentTrait) Apply(e *Environment) error {
 		envvar.SetValFrom(&e.EnvVars, envVarPodName, "metadata.name")
 	}
 
+	if IsNilOrTrue(t.HTTPProxy) {
+		if HTTPProxy, ok := os.LookupEnv("HTTP_PROXY"); ok {
+			envvar.SetVal(&e.EnvVars, "HTTP_PROXY", HTTPProxy)
+		}
+		if HTTPSProxy, ok := os.LookupEnv("HTTPS_PROXY"); ok {
+			envvar.SetVal(&e.EnvVars, "HTTPS_PROXY", HTTPSProxy)
+		}
+		if noProxy, ok := os.LookupEnv("NO_PROXY"); ok {
+			envvar.SetVal(&e.EnvVars, "NO_PROXY", noProxy)
+		}
+	}
+
 	if t.Vars != nil {
 		for _, env := range t.Vars {
 			k, v := property.SplitPropertyFileEntry(env)
diff --git a/pkg/trait/jvm.go b/pkg/trait/jvm.go
index a857e7d07..5cab6498b 100644
--- a/pkg/trait/jvm.go
+++ b/pkg/trait/jvm.go
@@ -19,6 +19,7 @@ package trait
 
 import (
 	"fmt"
+	"net/url"
 	"path"
 	"sort"
 	"strings"
@@ -37,6 +38,7 @@ import (
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/builder"
 	"github.com/apache/camel-k/pkg/util"
+	"github.com/apache/camel-k/pkg/util/envvar"
 )
 
 // The JVM trait is used to configure the JVM that runs the integration.
@@ -127,7 +129,7 @@ func (t *jvmTrait) Apply(e *Environment) error {
 
 	container := e.getIntegrationContainer()
 	if container == nil {
-		return nil
+		return fmt.Errorf("unable to find integration container")
 	}
 
 	// Build the container command
@@ -161,6 +163,59 @@ func (t *jvmTrait) Apply(e *Environment) error {
 		args = append(args, t.Options...)
 	}
 
+	// Translate HTTP proxy environment variables, that are set by the environment trait,
+	// into corresponding JVM system properties.
+	if HTTPProxy := envvar.Get(container.Env, "HTTP_PROXY"); HTTPProxy != nil {
+		u, err := url.Parse(HTTPProxy.Value)
+		if err != nil {
+			return err
+		}
+		if !util.StringSliceContainsAnyOf(t.Options, "http.proxyHost") {
+			args = append(args, fmt.Sprintf("-Dhttp.proxyHost=%q", u.Hostname()))
+		}
+		if port := u.Port(); !util.StringSliceContainsAnyOf(t.Options, "http.proxyPort") && port != "" {
+			args = append(args, fmt.Sprintf("-Dhttp.proxyPort=%q", u.Port()))
+		}
+		if user := u.User; !util.StringSliceContainsAnyOf(t.Options, "http.proxyUser") && user != nil {
+			args = append(args, fmt.Sprintf("-Dhttp.proxyUser=%q", user.Username()))
+			if password, ok := user.Password(); !util.StringSliceContainsAnyOf(t.Options, "http.proxyUser") && ok {
+				args = append(args, fmt.Sprintf("-Dhttp.proxyPassword=%q", password))
+			}
+		}
+	}
+
+	if HTTPSProxy := envvar.Get(container.Env, "HTTPS_PROXY"); HTTPSProxy != nil {
+		u, err := url.Parse(HTTPSProxy.Value)
+		if err != nil {
+			return err
+		}
+		if !util.StringSliceContainsAnyOf(t.Options, "https.proxyHost") {
+			args = append(args, fmt.Sprintf("-Dhttps.proxyHost=%q", u.Hostname()))
+		}
+		if port := u.Port(); !util.StringSliceContainsAnyOf(t.Options, "https.proxyPort") && port != "" {
+			args = append(args, fmt.Sprintf("-Dhttps.proxyPort=%q", u.Port()))
+		}
+		if user := u.User; !util.StringSliceContainsAnyOf(t.Options, "https.proxyUser") && user != nil {
+			args = append(args, fmt.Sprintf("-Dhttps.proxyUser=%q", user.Username()))
+			if password, ok := user.Password(); !util.StringSliceContainsAnyOf(t.Options, "https.proxyUser") && ok {
+				args = append(args, fmt.Sprintf("-Dhttps.proxyPassword=%q", password))
+			}
+		}
+	}
+
+	if noProxy := envvar.Get(container.Env, "NO_PROXY"); noProxy != nil {
+		if !util.StringSliceContainsAnyOf(t.Options, "http.nonProxyHosts") {
+			// Convert to the format expected by the JVM http.nonProxyHosts system property
+			hosts := strings.Split(strings.ReplaceAll(noProxy.Value, " ", ""), ",")
+			for i, host := range hosts {
+				if strings.HasPrefix(host, ".") {
+					hosts[i] = strings.Replace(host, ".", "*.", 1)
+				}
+			}
+			args = append(args, fmt.Sprintf("-Dhttp.nonProxyHosts=%q", strings.Join(hosts, "|")))
+		}
+	}
+
 	// Tune JVM maximum heap size based on the container memory limit, if any.
 	// This is configured off-container, thus is limited to explicit user configuration.
 	// We may want to inject a wrapper script into the container image, so that it can
@@ -183,8 +238,8 @@ func (t *jvmTrait) Apply(e *Environment) error {
 	items := classpath.List()
 	// Keep class path sorted so that it's consistent over reconciliation cycles
 	sort.Strings(items)
-
 	args = append(args, "-cp", strings.Join(items, ":"))
+
 	args = append(args, e.CamelCatalog.Runtime.ApplicationClass)
 
 	if IsNilOrTrue(t.PrintCommand) {
diff --git a/pkg/trait/openapi.go b/pkg/trait/openapi.go
index 11d63d262..d79cfd7b0 100644
--- a/pkg/trait/openapi.go
+++ b/pkg/trait/openapi.go
@@ -33,7 +33,7 @@ import (
 	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	"sigs.k8s.io/controller-runtime/pkg/client"
+	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util"
@@ -124,7 +124,7 @@ func (t *openAPITrait) Apply(e *Environment) error {
 			}
 		}
 
-		// Add an additional source that references the config map
+		// Add a source that references the config map
 		generatedSources = append(generatedSources, v1.SourceSpec{
 			DataSpec: v1.DataSpec{
 				Name:        generatedSourceName,
@@ -142,7 +142,7 @@ func (t *openAPITrait) Apply(e *Environment) error {
 
 func (t *openAPITrait) generateOpenAPIConfigMap(e *Environment, resource v1.ResourceSpec, tmpDir, generatedContentName string) error {
 	cm := corev1.ConfigMap{}
-	key := client.ObjectKey{
+	key := ctrl.ObjectKey{
 		Namespace: e.Integration.Namespace,
 		Name:      generatedContentName,
 	}
@@ -207,13 +207,21 @@ func (t *openAPITrait) createNewOpenAPIConfigMap(e *Environment, resource v1.Res
 	mc.AddArgument("-Dopenapi.spec=" + in)
 	mc.AddArgument("-Ddsl.out=" + out)
 
-	settings, err := kubernetes.ResolveValueSource(e.C, e.Client, e.Platform.Namespace, &e.Platform.Status.Build.Maven.Settings)
+	if settings, err := kubernetes.ResolveValueSource(e.C, e.Client, e.Platform.Namespace, &e.Platform.Status.Build.Maven.Settings); err != nil {
+		return err
+	} else if settings != "" {
+		mc.UserSettings = []byte(settings)
+	}
+
+	settings, err := maven.NewSettings(maven.DefaultRepositories, maven.ProxyFromEnvironment)
 	if err != nil {
 		return err
 	}
-	if settings != "" {
-		mc.SettingsContent = []byte(settings)
+	data, err := settings.MarshalBytes()
+	if err != nil {
+		return err
 	}
+	mc.GlobalSettings = data
 
 	if e.Platform.Status.Build.Maven.CASecret != nil {
 		certData, err := kubernetes.GetSecretRefData(e.C, e.Client, e.Platform.Namespace, e.Platform.Status.Build.Maven.CASecret)
diff --git a/pkg/util/camel/catalog.go b/pkg/util/camel/catalog.go
index 0aeae20bd..f931c9260 100644
--- a/pkg/util/camel/catalog.go
+++ b/pkg/util/camel/catalog.go
@@ -25,7 +25,7 @@ import (
 
 	yaml2 "gopkg.in/yaml.v2"
 
-	k8sclient "sigs.k8s.io/controller-runtime/pkg/client"
+	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/resources"
@@ -64,13 +64,21 @@ func catalogForRuntimeProvider(provider v1.RuntimeProvider) (*RuntimeCatalog, er
 
 func GenerateCatalog(
 	ctx context.Context,
-	client k8sclient.Reader,
+	client ctrl.Reader,
 	namespace string,
 	mvn v1.MavenSpec,
 	runtime v1.RuntimeSpec,
 	providerDependencies []maven.Dependency) (*RuntimeCatalog, error) {
 
-	settings, err := kubernetes.ResolveValueSource(ctx, client, namespace, &mvn.Settings)
+	userSettings, err := kubernetes.ResolveValueSource(ctx, client, namespace, &mvn.Settings)
+	if err != nil {
+		return nil, err
+	}
+	settings, err := maven.NewSettings(maven.DefaultRepositories, maven.ProxyFromEnvironment)
+	if err != nil {
+		return nil, err
+	}
+	globalSettings, err := settings.MarshalBytes()
 	if err != nil {
 		return nil, err
 	}
@@ -83,12 +91,13 @@ func GenerateCatalog(
 		}
 	}
 
-	return GenerateCatalogCommon(ctx, settings, caCert, mvn, runtime, providerDependencies)
+	return GenerateCatalogCommon(ctx, globalSettings, []byte(userSettings), caCert, mvn, runtime, providerDependencies)
 }
 
 func GenerateCatalogCommon(
 	ctx context.Context,
-	settings string,
+	globalSettings []byte,
+	userSettings []byte,
 	caCert []byte,
 	mvn v1.MavenSpec,
 	runtime v1.RuntimeSpec,
@@ -114,9 +123,11 @@ func GenerateCatalogCommon(
 	mc.AddSystemProperty("catalog.file", "catalog.yaml")
 	mc.AddSystemProperty("catalog.runtime", string(runtime.Provider))
 
-	mc.SettingsContent = nil
-	if settings != "" {
-		mc.SettingsContent = []byte(settings)
+	if globalSettings != nil {
+		mc.GlobalSettings = globalSettings
+	}
+	if userSettings != nil {
+		mc.UserSettings = userSettings
 	}
 
 	if caCert != nil {
diff --git a/pkg/util/maven/maven_command.go b/pkg/util/maven/maven_command.go
index bca1a97f8..d168b73c8 100644
--- a/pkg/util/maven/maven_command.go
+++ b/pkg/util/maven/maven_command.go
@@ -62,12 +62,16 @@ func (c *Command) Do(ctx context.Context) error {
 	}
 
 	settingsPath := path.Join(c.context.Path, "settings.xml")
-	settingsExists, err := util.FileExists(settingsPath)
-	if err != nil {
+	if settingsExists, err := util.FileExists(settingsPath); err != nil {
 		return err
+	} else if settingsExists {
+		args = append(args, "--global-settings", settingsPath)
 	}
 
-	if settingsExists {
+	settingsPath = path.Join(c.context.Path, "user-settings.xml")
+	if settingsExists, err := util.FileExists(settingsPath); err != nil {
+		return err
+	} else if settingsExists {
 		args = append(args, "--settings", settingsPath)
 	}
 
@@ -162,7 +166,8 @@ type Context struct {
 	Path string
 	// Project             Project
 	ExtraMavenOpts      []string
-	SettingsContent     []byte
+	GlobalSettings      []byte
+	UserSettings        []byte
 	AdditionalArguments []string
 	AdditionalEntries   map[string]interface{}
 	// Timeout             time.Duration
@@ -199,8 +204,14 @@ func generateProjectStructure(context Context, project Project) error {
 		return err
 	}
 
-	if context.SettingsContent != nil {
-		if err := util.WriteFileWithContent(context.Path, "settings.xml", context.SettingsContent); err != nil {
+	if context.GlobalSettings != nil {
+		if err := util.WriteFileWithContent(context.Path, "settings.xml", context.GlobalSettings); err != nil {
+			return err
+		}
+	}
+
+	if context.UserSettings != nil {
+		if err := util.WriteFileWithContent(context.Path, "user-settings.xml", context.UserSettings); err != nil {
 			return err
 		}
 	}
diff --git a/pkg/util/maven/maven_proxies.go b/pkg/util/maven/maven_proxies.go
new file mode 100644
index 000000000..e767800a7
--- /dev/null
+++ b/pkg/util/maven/maven_proxies.go
@@ -0,0 +1,89 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package maven
+
+import (
+	"net/url"
+	"os"
+	"strings"
+)
+
+var ProxyFromEnvironment = proxyFromEnvironment{}
+
+type proxyFromEnvironment struct{}
+
+func (proxyFromEnvironment) apply(settings *Settings) error {
+	if httpProxy := os.Getenv("HTTP_PROXY"); httpProxy != "" {
+		proxy, err := parseProxyFromEnvVar(httpProxy)
+		if err != nil {
+			return err
+		}
+		proxy.ID = "http-proxy"
+		settings.Proxies = append(settings.Proxies, proxy)
+	}
+
+	if httpsProxy := os.Getenv("HTTPS_PROXY"); httpsProxy != "" {
+		proxy, err := parseProxyFromEnvVar(httpsProxy)
+		if err != nil {
+			return err
+		}
+		proxy.ID = "https-proxy"
+		settings.Proxies = append(settings.Proxies, proxy)
+	}
+
+	return nil
+}
+
+func parseProxyFromEnvVar(proxyEnvVar string) (Proxy, error) {
+	u, err := url.Parse(proxyEnvVar)
+	if err != nil {
+		return Proxy{}, err
+	}
+	proxy := Proxy{
+		Active:   true,
+		Protocol: u.Scheme,
+		Host:     u.Hostname(),
+		Port:     u.Port(),
+	}
+	if proxy.Port == "" {
+		switch proxy.Protocol {
+		case "http":
+			proxy.Port = "80"
+		case "https":
+			proxy.Port = "443"
+		}
+	}
+	if user := u.User; user != nil {
+		proxy.Username = user.Username()
+		if password, set := user.Password(); set {
+			proxy.Password = password
+		}
+	}
+	if noProxy := os.Getenv("NO_PROXY"); noProxy != "" {
+		// Convert to the format expected by the JVM http.nonProxyHosts system property
+		hosts := strings.Split(strings.ReplaceAll(noProxy, " ", ""), ",")
+		for i, host := range hosts {
+			if strings.HasPrefix(host, ".") {
+				hosts[i] = strings.Replace(host, ".", "*.", 1)
+			}
+		}
+		proxy.NonProxyHosts = strings.Join(hosts, "|")
+	}
+
+	return proxy, nil
+}
diff --git a/pkg/util/maven/maven_repositories.go b/pkg/util/maven/maven_repositories.go
new file mode 100644
index 000000000..710dbada5
--- /dev/null
+++ b/pkg/util/maven/maven_repositories.go
@@ -0,0 +1,94 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package maven
+
+import (
+	"fmt"
+	"strings"
+
+	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
+)
+
+var DefaultRepositories = defaultRepositories{}
+
+type defaultRepositories struct{}
+
+func (o defaultRepositories) apply(settings *Settings) error {
+	for _, repository := range defaultMavenRepositories() {
+		upsertRepository(repository, &settings.Profiles[0].Repositories)
+		upsertRepository(repository, &settings.Profiles[0].PluginRepositories)
+	}
+	return nil
+}
+
+func defaultMavenRepositories() (repositories []v1.Repository) {
+	for _, repository := range strings.Split(DefaultMavenRepositories, ",") {
+		repositories = append(repositories, NewRepository(repository))
+	}
+	return
+}
+
+func Repositories(repositories ...string) SettingsOption {
+	return extraRepositories{
+		repositories: repositories,
+	}
+}
+
+type extraRepositories struct {
+	repositories []string
+}
+
+func (o extraRepositories) apply(settings *Settings) error {
+	for i, r := range o.repositories {
+		if strings.Contains(r, "@mirrorOf=") {
+			mirror := NewMirror(r)
+			if mirror.ID == "" {
+				mirror.ID = fmt.Sprintf("mirror-%03d", i)
+			}
+			upsertMirror(mirror, &settings.Mirrors)
+		} else {
+			repository := NewRepository(r)
+			if repository.ID == "" {
+				repository.ID = fmt.Sprintf("repository-%03d", i)
+			}
+			upsertRepository(repository, &settings.Profiles[0].Repositories)
+			upsertRepository(repository, &settings.Profiles[0].PluginRepositories)
+		}
+	}
+	return nil
+}
+
+func upsertRepository(repository v1.Repository, repositories *[]v1.Repository) {
+	for i, r := range *repositories {
+		if r.ID == repository.ID {
+			(*repositories)[i] = repository
+			return
+		}
+	}
+	*repositories = append(*repositories, repository)
+}
+
+func upsertMirror(mirror Mirror, mirrors *[]Mirror) {
+	for i, r := range *mirrors {
+		if r.ID == mirror.ID {
+			(*mirrors)[i] = mirror
+			return
+		}
+	}
+	*mirrors = append(*mirrors, mirror)
+}
diff --git a/pkg/util/maven/maven_settings.go b/pkg/util/maven/maven_settings.go
index 6fff12148..a2c397902 100644
--- a/pkg/util/maven/maven_settings.go
+++ b/pkg/util/maven/maven_settings.go
@@ -18,14 +18,8 @@ limitations under the License.
 package maven
 
 import (
-	"bytes"
 	"encoding/xml"
-	"strings"
 
-	corev1 "k8s.io/api/core/v1"
-	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
-
-	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util"
 )
 
@@ -34,96 +28,35 @@ import (
 var DefaultMavenRepositories = "https://repo.maven.apache.org/maven2@id=central"
 
 func (s Settings) MarshalBytes() ([]byte, error) {
-	w := &bytes.Buffer{}
-	w.WriteString(xml.Header)
-
-	e := xml.NewEncoder(w)
-	e.Indent("", "  ")
-
-	err := e.Encode(s)
-	if err != nil {
-		return []byte{}, err
-	}
+	return util.EncodeXML(s)
+}
 
-	return w.Bytes(), nil
+type SettingsOption interface {
+	apply(settings *Settings) error
 }
 
-func NewSettings() Settings {
-	return Settings{
+func NewSettings(options ...SettingsOption) (Settings, error) {
+	settings := Settings{
 		XMLName:           xml.Name{Local: "settings"},
 		XMLNs:             "http://maven.apache.org/SETTINGS/1.0.0",
 		XMLNsXsi:          "http://www.w3.org/2001/XMLSchema-instance",
 		XsiSchemaLocation: "http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd",
-	}
-}
-
-func NewDefaultSettings(repositories []v1.Repository, mirrors []Mirror) Settings {
-	settings := NewSettings()
-
-	var additionalRepos []v1.Repository
-	for _, defaultRepo := range defaultMavenRepositories() {
-		if !containsRepo(repositories, defaultRepo.ID) {
-			additionalRepos = append(additionalRepos, defaultRepo)
-		}
-	}
-	if len(additionalRepos) > 0 {
-		repositories = append(additionalRepos, repositories...)
-	}
-
-	settings.Profiles = []Profile{
-		{
-			ID: "maven-settings",
-			Activation: Activation{
-				ActiveByDefault: true,
-			},
-			Repositories:       repositories,
-			PluginRepositories: repositories,
-		},
-	}
-
-	settings.Mirrors = mirrors
-
-	return settings
-}
-
-func SettingsConfigMap(namespace string, name string, settings Settings) (*corev1.ConfigMap, error) {
-	data, err := util.EncodeXML(settings)
-	if err != nil {
-		return nil, err
-	}
-
-	cm := &corev1.ConfigMap{
-		TypeMeta: metav1.TypeMeta{
-			Kind:       "ConfigMap",
-			APIVersion: corev1.SchemeGroupVersion.String(),
-		},
-		ObjectMeta: metav1.ObjectMeta{
-			Name:      name + "-maven-settings",
-			Namespace: namespace,
-			Labels: map[string]string{
-				"app": "camel-k",
+		Profiles: []Profile{
+			{
+				ID: "camel-k",
+				Activation: Activation{
+					ActiveByDefault: true,
+				},
 			},
 		},
-		Data: map[string]string{
-			"settings.xml": string(data),
-		},
 	}
 
-	return cm, nil
-}
-
-func defaultMavenRepositories() (repos []v1.Repository) {
-	for _, repoDesc := range strings.Split(DefaultMavenRepositories, ",") {
-		repos = append(repos, NewRepository(repoDesc))
-	}
-	return
-}
-
-func containsRepo(repositories []v1.Repository, id string) bool {
-	for _, r := range repositories {
-		if r.ID == id {
-			return true
+	for _, option := range options {
+		err := option.apply(&settings)
+		if err != nil {
+			return Settings{}, err
 		}
 	}
-	return false
+
+	return settings, nil
 }
diff --git a/pkg/util/maven/maven_types.go b/pkg/util/maven/maven_types.go
index e2ea0062c..ed9fa8fb5 100644
--- a/pkg/util/maven/maven_types.go
+++ b/pkg/util/maven/maven_types.go
@@ -60,6 +60,7 @@ type Settings struct {
 	XsiSchemaLocation string    `xml:"xsi:schemaLocation,attr"`
 	LocalRepository   string    `xml:"localRepository"`
 	Profiles          []Profile `xml:"profiles>profile,omitempty"`
+	Proxies           []Proxy   `xml:"proxies>proxy,omitempty"`
 	Mirrors           []Mirror  `xml:"mirrors>mirror,omitempty"`
 }
 
@@ -120,3 +121,14 @@ type PropertyActivation struct {
 	Name  string `xml:"name"`
 	Value string `xml:"value"`
 }
+
+type Proxy struct {
+	ID            string `xml:"id"`
+	Active        bool   `xml:"active"`
+	Protocol      string `xml:"protocol"`
+	Host          string `xml:"host"`
+	Port          string `xml:"port,omitempty"`
+	Username      string `xml:"username,omitempty"`
+	Password      string `xml:"password,omitempty"`
+	NonProxyHosts string `xml:"nonProxyHosts,omitempty"`
+}


Test patch:
diff --git a/e2e/common/build/maven_http_proxy_test.go b/e2e/common/build/maven_http_proxy_test.go
new file mode 100644
index 000000000..e507b7288
--- /dev/null
+++ b/e2e/common/build/maven_http_proxy_test.go
@@ -0,0 +1,367 @@
+//go:build integration
+// +build integration
+
+// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
+
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package build
+
+import (
+	"crypto/rand"
+	"crypto/rsa"
+	"crypto/x509"
+	"crypto/x509/pkix"
+	"encoding/pem"
+	"fmt"
+	"math/big"
+	rand2 "math/rand"
+	"strings"
+	"testing"
+	"time"
+
+	. "github.com/onsi/gomega"
+	. "github.com/onsi/gomega/gstruct"
+
+	appsv1 "k8s.io/api/apps/v1"
+	corev1 "k8s.io/api/core/v1"
+	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/apimachinery/pkg/util/intstr"
+
+	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
+
+	. "github.com/apache/camel-k/e2e/support"
+	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
+)
+
+var httpdTlsMountPath = "/etc/tls/private"
+
+func TestMavenProxy(t *testing.T) {
+	WithNewTestNamespace(t, func(ns string) {
+		hostname := fmt.Sprintf("%s.%s.svc", "proxy", ns)
+
+		// Generate the TLS certificate
+		serialNumber := big.NewInt(rand2.Int63())
+		cert := &x509.Certificate{
+			SerialNumber: serialNumber,
+			Subject: pkix.Name{
+				Organization: []string{"Camel K test"},
+			},
+			DNSNames:              []string{hostname},
+			NotBefore:             time.Now(),
+			NotAfter:              time.Now().AddDate(1, 0, 0),
+			ExtKeyUsage:           []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth},
+			KeyUsage:              x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,
+			BasicConstraintsValid: true,
+		}
+
+		// generate the certificate private key
+		certPrivateKey, err := rsa.GenerateKey(rand.Reader, 2048)
+		Expect(err).To(BeNil())
+
+		privateKeyBytes := x509.MarshalPKCS1PrivateKey(certPrivateKey)
+		// encode for storing into a Secret
+		privateKeyPem := pem.EncodeToMemory(
+			&pem.Block{
+				Type:  "RSA PRIVATE KEY",
+				Bytes: privateKeyBytes,
+			},
+		)
+		certBytes, err := x509.CreateCertificate(rand.Reader, cert, cert, &certPrivateKey.PublicKey, certPrivateKey)
+		Expect(err).To(BeNil())
+
+		// encode for storing into a Secret
+		certPem := pem.EncodeToMemory(&pem.Block{
+			Type:  "CERTIFICATE",
+			Bytes: certBytes,
+		})
+
+		secret := &corev1.Secret{
+			TypeMeta: metav1.TypeMeta{
+				Kind:       "Secret",
+				APIVersion: corev1.SchemeGroupVersion.String(),
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: ns,
+				Name:      "tls-secret",
+			},
+			Type: corev1.SecretTypeTLS,
+			Data: map[string][]byte{
+				corev1.TLSCertKey:       certPem,
+				corev1.TLSPrivateKeyKey: privateKeyPem,
+			},
+		}
+		Expect(TestClient().Create(TestContext, secret)).To(Succeed())
+
+		// HTTPD ConfigMap
+		config := newHTTPDConfigMap(ns, hostname)
+		Expect(TestClient().Create(TestContext, config)).To(Succeed())
+
+		// HTTPD Deployment
+		deployment := newHTTPDDeployment(ns, config.Name, secret.Name)
+		Expect(TestClient().Create(TestContext, deployment)).To(Succeed())
+
+		service := newHTTPDService(deployment)
+		Expect(TestClient().Create(TestContext, service)).To(Succeed())
+
+		// Wait for the Deployment to become ready
+		Eventually(Deployment(ns, deployment.Name), TestTimeoutMedium).Should(PointTo(MatchFields(IgnoreExtras,
+			Fields{
+				"Status": MatchFields(IgnoreExtras,
+					Fields{
+						"ReadyReplicas": Equal(int32(1)),
+					}),
+			}),
+		))
+
+		svc := Service("default", "kubernetes")()
+		Expect(svc).NotTo(BeNil())
+
+		// It may be needed to populate the values from the cluster, machine and service network CIDRs
+		noProxy := []string{
+			".cluster.local",
+			".svc",
+			"localhost",
+		}
+		noProxy = append(noProxy, svc.Spec.ClusterIPs...)
+
+		// Install Camel K with the HTTP proxy
+		Expect(Kamel("install", "-n", ns,
+			"--operator-env-vars", fmt.Sprintf("HTTP_PROXY=http://%s", hostname),
+			// TODO: enable TLS for the HTTPS proxy when Maven supports it
+			// "--operator-env-vars", fmt.Sprintf("HTTPS_PROXY=https://%s", hostname),
+			// "--maven-ca-secret", secret.Name+"/"+corev1.TLSCertKey,
+			"--operator-env-vars", "NO_PROXY="+strings.Join(noProxy, ","),
+		).Execute()).To(Succeed())
+
+		Eventually(PlatformPhase(ns), TestTimeoutMedium).Should(Equal(v1.IntegrationPlatformPhaseReady))
+
+		// Run the Integration
+		name := "java"
+		Expect(Kamel("run", "-n", ns, "files/Java.java", "--name", name).Execute()).To(Succeed())
+
+		Eventually(IntegrationPodPhase(ns, name), TestTimeoutMedium).Should(Equal(corev1.PodRunning))
+		Eventually(IntegrationCondition(ns, name, v1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(corev1.ConditionTrue))
+		Eventually(IntegrationLogs(ns, name), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+
+		proxies := corev1.PodList{
+			TypeMeta: metav1.TypeMeta{
+				Kind:       "Pod",
+				APIVersion: corev1.SchemeGroupVersion.String(),
+			},
+		}
+		err = TestClient().List(TestContext, &proxies,
+			ctrl.InNamespace(ns),
+			ctrl.MatchingLabels(deployment.Spec.Selector.MatchLabels),
+		)
+		Expect(err).To(Succeed())
+		Expect(proxies.Items).To(HaveLen(1))
+
+		logs := Logs(ns, proxies.Items[0].Name, corev1.PodLogOptions{})()
+		Expect(logs).NotTo(BeEmpty())
+		Expect(logs).To(ContainSubstring("\"CONNECT repo.maven.apache.org:443 HTTP/1.1\" 200"))
+
+		// Clean up
+		Expect(Kamel("delete", "--all", "-n", ns).Execute()).To(Succeed())
+		Expect(TestClient().Delete(TestContext, deployment)).To(Succeed())
+		Expect(TestClient().Delete(TestContext, service)).To(Succeed())
+		Expect(TestClient().Delete(TestContext, secret)).To(Succeed())
+		Expect(TestClient().Delete(TestContext, config)).To(Succeed())
+	})
+}
+
+func newHTTPDConfigMap(ns, hostname string) *corev1.ConfigMap {
+	return &corev1.ConfigMap{
+		TypeMeta: metav1.TypeMeta{
+			Kind:       "ConfigMap",
+			APIVersion: corev1.SchemeGroupVersion.String(),
+		},
+		ObjectMeta: metav1.ObjectMeta{
+			Namespace: ns,
+			Name:      "httpd-config",
+		},
+		Data: map[string]string{
+			"httpd.conf": fmt.Sprintf(`
+ServerRoot "/etc/httpd
+
+PidFile /var/run/httpd/httpd.pid"
+
+LoadModule mpm_event_module /usr/local/apache2/modules/mod_mpm_event.so
+LoadModule authn_core_module /usr/local/apache2/modules/mod_authn_core.so
+LoadModule authz_core_module /usr/local/apache2/modules/mod_authz_core.so
+LoadModule proxy_module /usr/local/apache2/modules/mod_proxy.so
+LoadModule proxy_http_module /usr/local/apache2/modules/mod_proxy_http.so
+LoadModule proxy_connect_module /usr/local/apache2/modules/mod_proxy_connect.so
+LoadModule headers_module /usr/local/apache2/modules/mod_headers.so
+LoadModule setenvif_module /usr/local/apache2/modules/mod_setenvif.so
+LoadModule version_module /usr/local/apache2/modules/mod_version.so
+LoadModule log_config_module /usr/local/apache2/modules/mod_log_config.so
+LoadModule env_module /usr/local/apache2/modules/mod_env.so
+LoadModule unixd_module /usr/local/apache2/modules/mod_unixd.so
+LoadModule status_module /usr/local/apache2/modules/mod_status.so
+LoadModule autoindex_module /usr/local/apache2/modules/mod_autoindex.so
+LoadModule ssl_module /usr/local/apache2/modules/mod_ssl.so
+
+Mutex posixsem
+
+LogFormat "%%h %%l %%u %%t \"%%r\" %%>s %%b" common
+CustomLog /dev/stdout common
+ErrorLog /dev/stderr
+
+LogLevel warn
+
+Listen 8080
+Listen 8443
+
+ServerName %s
+
+ProxyRequests On
+ProxyVia Off
+
+<VirtualHost *:8443>
+  SSLEngine on
+
+  SSLCertificateFile "%s/%s"
+  SSLCertificateKeyFile "%s/%s"
+
+  AllowEncodedSlashes NoDecode
+</VirtualHost>
+`,
+				hostname, httpdTlsMountPath, corev1.TLSCertKey, httpdTlsMountPath, corev1.TLSPrivateKeyKey,
+			),
+		},
+	}
+}
+
+func newHTTPDDeployment(ns, configName, secretName string) *appsv1.Deployment {
+	// $ curl --proxy-cacert ca.crt --proxy https://proxy.http-proxy.svc:443 https://www.google.com
+	// https://github.com/curl/curl/pull/1127
+	return &appsv1.Deployment{
+		TypeMeta: metav1.TypeMeta{
+			Kind:       "Deployment",
+			APIVersion: appsv1.SchemeGroupVersion.String(),
+		},
+		ObjectMeta: metav1.ObjectMeta{
+			Namespace: ns,
+			Name:      "proxy",
+		},
+		Spec: appsv1.DeploymentSpec{
+			Selector: &metav1.LabelSelector{
+				MatchLabels: map[string]string{
+					"app": "proxy",
+				},
+			},
+			Template: corev1.PodTemplateSpec{
+				ObjectMeta: metav1.ObjectMeta{
+					Labels: map[string]string{
+						"app": "proxy",
+					},
+				},
+				Spec: corev1.PodSpec{
+					Containers: []corev1.Container{
+						{
+							Name:    "httpd",
+							Image:   "httpd:2.4.46",
+							Command: []string{"httpd", "-f", "/etc/httpd/httpd.conf", "-DFOREGROUND"},
+							Ports: []corev1.ContainerPort{
+								{
+									Name:          "http",
+									ContainerPort: 8080,
+								},
+								{
+									Name:          "https",
+									ContainerPort: 8443,
+								},
+							},
+							VolumeMounts: []corev1.VolumeMount{
+								{
+									Name:      "tls",
+									MountPath: httpdTlsMountPath,
+									ReadOnly:  true,
+								},
+								{
+									Name:      "httpd-conf",
+									MountPath: "/etc/httpd",
+									ReadOnly:  true,
+								},
+								{
+									Name:      "httpd-run",
+									MountPath: "/var/run/httpd",
+								},
+							},
+						},
+					},
+					Volumes: []corev1.Volume{
+						{
+							Name: "tls",
+							VolumeSource: corev1.VolumeSource{
+								Secret: &corev1.SecretVolumeSource{
+									SecretName: secretName,
+								},
+							},
+						},
+						{
+							Name: "httpd-conf",
+							VolumeSource: corev1.VolumeSource{
+								ConfigMap: &corev1.ConfigMapVolumeSource{
+									LocalObjectReference: corev1.LocalObjectReference{
+										Name: configName,
+									},
+								},
+							},
+						},
+						{
+							Name: "httpd-run",
+							VolumeSource: corev1.VolumeSource{
+								EmptyDir: &corev1.EmptyDirVolumeSource{},
+							},
+						},
+					},
+				},
+			},
+		},
+	}
+}
+
+func newHTTPDService(deployment *appsv1.Deployment) *corev1.Service {
+	return &corev1.Service{
+		TypeMeta: metav1.TypeMeta{
+			Kind:       "Service",
+			APIVersion: corev1.SchemeGroupVersion.String(),
+		},
+		ObjectMeta: metav1.ObjectMeta{
+			Namespace: deployment.Namespace,
+			Name:      deployment.Name,
+		},
+		Spec: corev1.ServiceSpec{
+			Selector: deployment.Spec.Template.Labels,
+			Ports: []corev1.ServicePort{
+				{
+					Name:       "http",
+					Port:       80,
+					TargetPort: intstr.FromString("http"),
+				},
+				{
+					Name:       "https",
+					Port:       443,
+					TargetPort: intstr.FromString("https"),
+				},
+			},
+		},
+	}
+}
diff --git a/e2e/common/traits/environment_test.go b/e2e/common/traits/environment_test.go
new file mode 100644
index 000000000..1400572bd
--- /dev/null
+++ b/e2e/common/traits/environment_test.go
@@ -0,0 +1,146 @@
+//go:build integration
+// +build integration
+
+// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
+
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package traits
+
+import (
+	"fmt"
+	"strings"
+	"testing"
+
+	. "github.com/onsi/gomega"
+
+	corev1 "k8s.io/api/core/v1"
+
+	. "github.com/apache/camel-k/e2e/support"
+	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
+	"github.com/apache/camel-k/pkg/util/defaults"
+)
+
+func TestEnvironmentTrait(t *testing.T) {
+	WithNewTestNamespace(t, func(ns string) {
+		// HTTP proxy configuration
+		httpProxy := "http://proxy"
+		noProxy := []string{"*"}
+
+		// Install Camel K with the HTTP proxy environment variable
+		Expect(Kamel("install", "-n", ns,
+			"--operator-env-vars", fmt.Sprintf("HTTP_PROXY=%s", httpProxy),
+			"--operator-env-vars", "NO_PROXY="+strings.Join(noProxy, ","),
+		).Execute()).To(Succeed())
+
+		t.Run("Run integration with default environment", func(t *testing.T) {
+			name := "java-default"
+			Expect(Kamel("run", "-n", ns, "--name", name, "files/Java.java").Execute()).To(Succeed())
+			Eventually(IntegrationPodPhase(ns, name), TestTimeoutLong).Should(Equal(corev1.PodRunning))
+			Eventually(IntegrationCondition(ns, name, v1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(corev1.ConditionTrue))
+			Eventually(IntegrationLogs(ns, name), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+
+			Expect(IntegrationPod(ns, name)()).To(WithTransform(podEnvVars, And(
+				ContainElement(corev1.EnvVar{Name: "CAMEL_K_VERSION", Value: defaults.Version}),
+				ContainElement(corev1.EnvVar{Name: "NAMESPACE", ValueFrom: &corev1.EnvVarSource{
+					FieldRef: &corev1.ObjectFieldSelector{
+						APIVersion: "v1",
+						FieldPath:  "metadata.namespace",
+					},
+				}}),
+				ContainElement(corev1.EnvVar{Name: "POD_NAME", ValueFrom: &corev1.EnvVarSource{
+					FieldRef: &corev1.ObjectFieldSelector{
+						APIVersion: "v1",
+						FieldPath:  "metadata.name",
+					},
+				}}),
+				ContainElement(corev1.EnvVar{Name: "HTTP_PROXY", Value: httpProxy}),
+				ContainElement(corev1.EnvVar{Name: "NO_PROXY", Value: strings.Join(noProxy, ",")}),
+			)))
+		})
+
+		t.Run("Run integration with custom environment", func(t *testing.T) {
+			name := "java-custom-proxy"
+			Expect(Kamel("run", "-n", ns, "files/Java.java",
+				"--name", name,
+				"-t", "environment.vars=HTTP_PROXY=http://custom.proxy",
+			).Execute()).To(Succeed())
+			Eventually(IntegrationPodPhase(ns, name), TestTimeoutLong).Should(Equal(corev1.PodRunning))
+			Eventually(IntegrationCondition(ns, name, v1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(corev1.ConditionTrue))
+			Eventually(IntegrationLogs(ns, name), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+
+			Expect(IntegrationPod(ns, name)()).To(WithTransform(podEnvVars, And(
+				ContainElement(corev1.EnvVar{Name: "CAMEL_K_VERSION", Value: defaults.Version}),
+				ContainElement(corev1.EnvVar{Name: "NAMESPACE", ValueFrom: &corev1.EnvVarSource{
+					FieldRef: &corev1.ObjectFieldSelector{
+						APIVersion: "v1",
+						FieldPath:  "metadata.namespace",
+					},
+				}}),
+				ContainElement(corev1.EnvVar{Name: "POD_NAME", ValueFrom: &corev1.EnvVarSource{
+					FieldRef: &corev1.ObjectFieldSelector{
+						APIVersion: "v1",
+						FieldPath:  "metadata.name",
+					},
+				}}),
+				ContainElement(corev1.EnvVar{Name: "HTTP_PROXY", Value: "http://custom.proxy"}),
+				ContainElement(corev1.EnvVar{Name: "NO_PROXY", Value: strings.Join(noProxy, ",")}),
+			)))
+		})
+
+		t.Run("Run integration without default HTTP proxy environment", func(t *testing.T) {
+			name := "java-no-proxy"
+			Expect(Kamel("run", "-n", ns, "files/Java.java",
+				"--name", name,
+				"-t", "environment.http-proxy=false",
+			).Execute()).To(Succeed())
+			Eventually(IntegrationPodPhase(ns, name), TestTimeoutLong).Should(Equal(corev1.PodRunning))
+			Eventually(IntegrationCondition(ns, name, v1.IntegrationConditionReady), TestTimeoutShort).Should(Equal(corev1.ConditionTrue))
+			Eventually(IntegrationLogs(ns, name), TestTimeoutShort).Should(ContainSubstring("Magicstring!"))
+
+			Expect(IntegrationPod(ns, name)()).To(WithTransform(podEnvVars, And(
+				ContainElement(corev1.EnvVar{Name: "CAMEL_K_VERSION", Value: defaults.Version}),
+				ContainElement(corev1.EnvVar{Name: "NAMESPACE", ValueFrom: &corev1.EnvVarSource{
+					FieldRef: &corev1.ObjectFieldSelector{
+						APIVersion: "v1",
+						FieldPath:  "metadata.namespace",
+					},
+				}}),
+				ContainElement(corev1.EnvVar{Name: "POD_NAME", ValueFrom: &corev1.EnvVarSource{
+					FieldRef: &corev1.ObjectFieldSelector{
+						APIVersion: "v1",
+						FieldPath:  "metadata.name",
+					},
+				}}),
+				Not(ContainElement(corev1.EnvVar{Name: "HTTP_PROXY", Value: httpProxy})),
+				Not(ContainElement(corev1.EnvVar{Name: "NO_PROXY", Value: strings.Join(noProxy, ",")})),
+			)))
+		})
+
+		Expect(Kamel("delete", "--all", "-n", ns).Execute()).To(Succeed())
+	})
+}
+
+func podEnvVars(pod *corev1.Pod) []corev1.EnvVar {
+	for _, container := range pod.Spec.Containers {
+		if container.Name == "integration" {
+			return container.Env
+		}
+	}
+	return nil
+}
diff --git a/e2e/support/regexp.go b/e2e/support/regexp.go
new file mode 100644
index 000000000..ba4416835
--- /dev/null
+++ b/e2e/support/regexp.go
@@ -0,0 +1,119 @@
+//go:build integration
+// +build integration
+
+// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
+
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package support
+
+import "regexp"
+
+var (
+	// alphaNumericRegexp defines the alpha numeric atom, typically a
+	// component of names. This only allows lower case characters and digits.
+	alphaNumericRegexp = match(`[a-z0-9]+`)
+
+	// separatorRegexp defines the separators allowed to be embedded in name
+	// components. This allow one period, one or two underscore and multiple
+	// dashes.
+	separatorRegexp = match(`(?:[._]|__|[-]*)`)
+
+	// nameComponentRegexp restricts registry path component names to start
+	// with at least one letter or number, with following parts able to be
+	// separated by one period, one or two underscore and multiple dashes.
+	nameComponentRegexp = expression(
+		alphaNumericRegexp,
+		optional(repeated(separatorRegexp, alphaNumericRegexp)))
+
+	// domainComponentRegexp restricts the registry domain component of a
+	// repository name to start with a component as defined by DomainRegexp
+	// and followed by an optional port.
+	domainComponentRegexp = match(`(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])`)
+
+	// DomainRegexp defines the structure of potential domain components
+	// that may be part of image names. This is purposely a subset of what is
+	// allowed by DNS to ensure backwards compatibility with Docker image
+	// names.
+	DomainRegexp = expression(
+		domainComponentRegexp,
+		optional(repeated(literal(`.`), domainComponentRegexp)),
+		optional(literal(`:`), match(`[0-9]+`)))
+
+	RegistryRegexp = anchored(
+		capture(DomainRegexp),
+		optional(
+			literal(`/`),
+			nameComponentRegexp,
+			optional(repeated(literal(`/`), nameComponentRegexp)),
+		),
+	)
+)
+
+// match compiles the string to a regular expression.
+var match = regexp.MustCompile
+
+// literal compiles s into a literal regular expression, escaping any regexp
+// reserved characters.
+func literal(s string) *regexp.Regexp {
+	re := match(regexp.QuoteMeta(s))
+
+	if _, complete := re.LiteralPrefix(); !complete {
+		panic("must be a literal")
+	}
+
+	return re
+}
+
+// expression defines a full expression, where each regular expression must
+// follow the previous.
+func expression(res ...*regexp.Regexp) *regexp.Regexp {
+	var s string
+	for _, re := range res {
+		s += re.String()
+	}
+
+	return match(s)
+}
+
+// optional wraps the expression in a non-capturing group and makes the
+// production optional.
+func optional(res ...*regexp.Regexp) *regexp.Regexp {
+	return match(group(expression(res...)).String() + `?`)
+}
+
+// repeated wraps the regexp in a non-capturing group to get one or more
+// matches.
+func repeated(res ...*regexp.Regexp) *regexp.Regexp {
+	return match(group(expression(res...)).String() + `+`)
+}
+
+// group wraps the regexp in a non-capturing group.
+func group(res ...*regexp.Regexp) *regexp.Regexp {
+	return match(`(?:` + expression(res...).String() + `)`)
+}
+
+// capture wraps the expression in a capturing group.
+func capture(res ...*regexp.Regexp) *regexp.Regexp {
+	return match(`(` + expression(res...).String() + `)`)
+}
+
+// anchored anchors the regular expression by adding start and end delimiters.
+func anchored(res ...*regexp.Regexp) *regexp.Regexp {
+	return match(`^` + expression(res...).String() + `$`)
+}
diff --git a/e2e/upgrade/olm_upgrade_test.go b/e2e/upgrade/olm_upgrade_test.go
index 56419596e..36f048b49 100644
--- a/e2e/upgrade/olm_upgrade_test.go
+++ b/e2e/upgrade/olm_upgrade_test.go
@@ -49,10 +49,20 @@ func TestOLMAutomaticUpgrade(t *testing.T) {
 	newIIB := os.Getenv("CAMEL_K_NEW_IIB")
 	kamel := os.Getenv("RELEASED_KAMEL_BIN")
 
+	// optional options
+	prevUpdateChannel := os.Getenv("CAMEL_K_PREV_UPGRADE_CHANNEL")
+	newUpdateChannel := os.Getenv("CAMEL_K_NEW_UPGRADE_CHANNEL")
+
 	if prevIIB == "" || newIIB == "" {
 		t.Skip("OLM Upgrade test requires the CAMEL_K_PREV_IIB and CAMEL_K_NEW_IIB environment variables")
 	}
 
+	crossChannelUpgrade := false
+	if prevUpdateChannel != "" && newUpdateChannel != "" && prevUpdateChannel != newUpdateChannel {
+		crossChannelUpgrade = true
+		t.Logf("Testing cross-OLM channel upgrade %s -> %s", prevUpdateChannel, newUpdateChannel)
+	}
+
 	WithNewTestNamespace(t, func(ns string) {
 		Expect(createOrUpdateCatalogSource(ns, catalogSourceName, prevIIB)).To(Succeed())
 		Eventually(catalogSourcePhase(ns, catalogSourceName), TestTimeoutMedium).Should(Equal("READY"))
@@ -60,7 +70,13 @@ func TestOLMAutomaticUpgrade(t *testing.T) {
 		// Set KAMEL_BIN only for this test - don't override the ENV variable for all tests
 		Expect(os.Setenv("KAMEL_BIN", kamel)).To(Succeed())
 
-		Expect(Kamel("install", "-n", ns, "--olm=true", "--olm-source", catalogSourceName, "--olm-source-namespace", ns).Execute()).To(Succeed())
+		args := []string{"install", "-n", ns, "--olm=true", "--olm-source", catalogSourceName, "--olm-source-namespace", ns}
+
+		if crossChannelUpgrade {
+			args = append(args, "--olm-channel", os.Getenv("CAMEL_K_PREV_UPGRADE_CHANNEL"))
+		}
+
+		Expect(Kamel(args...).Execute()).To(Succeed())
 
 		// Find the only one Camel-K CSV
 		noAdditionalConditions := func(csv olm.ClusterServiceVersion) bool {
@@ -101,6 +117,14 @@ func TestOLMAutomaticUpgrade(t *testing.T) {
 			// Trigger Camel K operator upgrade by updating the CatalogSource with the new index image
 			Expect(createOrUpdateCatalogSource(ns, catalogSourceName, newIIB)).To(Succeed())
 
+			if crossChannelUpgrade {
+				t.Log("Updating Camel-K subscription OLM update channel.")
+				s := ckSubscription(ns)()
+				ctrlutil.CreateOrUpdate(TestContext, TestClient(), s, func() error {
+					s.Spec.Channel = newUpdateChannel
+					return nil
+				})
+			}
 			// Check the previous CSV is being replaced
 			Eventually(clusterServiceVersionPhase(func(csv olm.ClusterServiceVersion) bool {
 				return csv.Spec.Version.Version.String() == prevCSVVersion.Version.String()
diff --git a/e2e/upgrade/util.go b/e2e/upgrade/util.go
index 0b6d667af..fe0d48444 100644
--- a/e2e/upgrade/util.go
+++ b/e2e/upgrade/util.go
@@ -90,3 +90,18 @@ func catalogSourcePhase(ns, name string) func() string {
 		return ""
 	}
 }
+
+func ckSubscription(ns string) func() *olm.Subscription {
+	return func() *olm.Subscription {
+		lst := olm.SubscriptionList{}
+		if err := TestClient().List(TestContext, &lst, ctrl.InNamespace(ns)); err != nil {
+			panic(err)
+		}
+		for _, s := range lst.Items {
+			if strings.Contains(s.Name, "camel-k") {
+				return &s
+			}
+		}
+		return nil
+	}
+}
diff --git a/pkg/builder/project_test.go b/pkg/builder/project_test.go
index 7e03333da..6f6e0ec64 100644
--- a/pkg/builder/project_test.go
+++ b/pkg/builder/project_test.go
@@ -58,13 +58,15 @@ func TestMavenSettingsFromConfigMap(t *testing.T) {
 		Namespace: "ns",
 		Build: v1.BuilderTask{
 			Runtime: catalog.Runtime,
-			Maven: v1.MavenSpec{
-				Settings: v1.ValueSource{
-					ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
-						LocalObjectReference: corev1.LocalObjectReference{
-							Name: "maven-settings",
+			Maven: v1.MavenBuildSpec{
+				MavenSpec: v1.MavenSpec{
+					Settings: v1.ValueSource{
+						ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
+							LocalObjectReference: corev1.LocalObjectReference{
+								Name: "maven-settings",
+							},
+							Key: "settings.xml",
 						},
-						Key: "settings.xml",
 					},
 				},
 			},
@@ -74,7 +76,7 @@ func TestMavenSettingsFromConfigMap(t *testing.T) {
 	err = Steps.GenerateProjectSettings.execute(&ctx)
 	assert.Nil(t, err)
 
-	assert.Equal(t, []byte("setting-data"), ctx.Maven.SettingsData)
+	assert.Equal(t, []byte("setting-data"), ctx.Maven.UserSettings)
 }
 
 func TestMavenSettingsFromSecret(t *testing.T) {
@@ -105,13 +107,15 @@ func TestMavenSettingsFromSecret(t *testing.T) {
 		Namespace: "ns",
 		Build: v1.BuilderTask{
 			Runtime: catalog.Runtime,
-			Maven: v1.MavenSpec{
-				Settings: v1.ValueSource{
-					SecretKeyRef: &corev1.SecretKeySelector{
-						LocalObjectReference: corev1.LocalObjectReference{
-							Name: "maven-settings",
+			Maven: v1.MavenBuildSpec{
+				MavenSpec: v1.MavenSpec{
+					Settings: v1.ValueSource{
+						SecretKeyRef: &corev1.SecretKeySelector{
+							LocalObjectReference: corev1.LocalObjectReference{
+								Name: "maven-settings",
+							},
+							Key: "settings.xml",
 						},
-						Key: "settings.xml",
 					},
 				},
 			},
@@ -121,5 +125,5 @@ func TestMavenSettingsFromSecret(t *testing.T) {
 	err = Steps.GenerateProjectSettings.execute(&ctx)
 	assert.Nil(t, err)
 
-	assert.Equal(t, []byte("setting-data"), ctx.Maven.SettingsData)
+	assert.Equal(t, []byte("setting-data"), ctx.Maven.UserSettings)
 }
diff --git a/pkg/cmd/install_test.go b/pkg/cmd/install_test.go
index de3561b4f..f91342286 100644
--- a/pkg/cmd/install_test.go
+++ b/pkg/cmd/install_test.go
@@ -153,12 +153,6 @@ func TestInstallHealthFlag(t *testing.T) {
 	assert.Nil(t, err)
 	assert.Equal(t, int32(7777), installCmdOptions.HealthPort)
 }
-func TestInstallHttpProxySecretFlag(t *testing.T) {
-	installCmdOptions, rootCmd, _ := initializeInstallCmdOptions(t)
-	_, err := test.ExecuteCommand(rootCmd, cmdInstall, "--http-proxy-secret", "someString")
-	assert.Nil(t, err)
-	assert.Equal(t, "someString", installCmdOptions.HTTPProxySecret)
-}
 
 func TestInstallKanikoBuildCacheFlag(t *testing.T) {
 	installCmdOptions, rootCmd, _ := initializeInstallCmdOptions(t)
diff --git a/pkg/controller/integrationplatform/initialize_test.go b/pkg/controller/integrationplatform/initialize_test.go
index 4c7aa1259..a718b1202 100644
--- a/pkg/controller/integrationplatform/initialize_test.go
+++ b/pkg/controller/integrationplatform/initialize_test.go
@@ -115,29 +115,3 @@ func TestTimeouts_Truncated(t *testing.T) {
 
 	assert.Equal(t, 5*time.Minute, answer.Status.Build.GetTimeout().Duration)
 }
-
-func TestDefaultMavenSettingsApplied(t *testing.T) {
-	ip := v1.IntegrationPlatform{}
-	ip.Namespace = "ns"
-	ip.Name = "test-platform"
-	ip.Spec.Cluster = v1.IntegrationPlatformClusterOpenShift
-	ip.Spec.Profile = v1.TraitProfileOpenShift
-
-	c, err := test.NewFakeClient(&ip)
-	assert.Nil(t, err)
-
-	assert.Nil(t, platform.ConfigureDefaults(context.TODO(), c, &ip, false))
-
-	h := NewInitializeAction()
-	h.InjectLogger(log.Log)
-	h.InjectClient(c)
-
-	answer, err := h.Handle(context.TODO(), &ip)
-	assert.Nil(t, err)
-	assert.NotNil(t, answer)
-
-	assert.NotNil(t, answer.Status.Build.Maven.Settings.ConfigMapKeyRef)
-	assert.Nil(t, answer.Spec.Build.Maven.Settings.ConfigMapKeyRef)
-	assert.Equal(t, "test-platform-maven-settings", answer.Status.Build.Maven.Settings.ConfigMapKeyRef.Name)
-	assert.Equal(t, "settings.xml", answer.Status.Build.Maven.Settings.ConfigMapKeyRef.Key)
-}
diff --git a/pkg/util/maven/maven_settings_test.go b/pkg/util/maven/maven_settings_test.go
index a6b6a6a45..3ad7ac194 100644
--- a/pkg/util/maven/maven_settings_test.go
+++ b/pkg/util/maven/maven_settings_test.go
@@ -54,6 +54,7 @@ const expectedSettings = `<?xml version="1.0" encoding="UTF-8"?>
       <pluginRepositories></pluginRepositories>
     </profile>
   </profiles>
+  <proxies></proxies>
   <mirrors></mirrors>
 </settings>`
 
@@ -63,7 +64,7 @@ const expectedDefaultSettings = `<?xml version="1.0" encoding="UTF-8"?>
   <localRepository></localRepository>
   <profiles>
     <profile>
-      <id>maven-settings</id>
+      <id>camel-k</id>
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
@@ -97,6 +98,7 @@ const expectedDefaultSettings = `<?xml version="1.0" encoding="UTF-8"?>
       </pluginRepositories>
     </profile>
   </profiles>
+  <proxies></proxies>
   <mirrors></mirrors>
 </settings>`
 
@@ -106,7 +108,7 @@ const expectedDefaultSettingsWithExtraRepo = `<?xml version="1.0" encoding="UTF-
   <localRepository></localRepository>
   <profiles>
     <profile>
-      <id>maven-settings</id>
+      <id>camel-k</id>
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
@@ -164,6 +166,7 @@ const expectedDefaultSettingsWithExtraRepo = `<?xml version="1.0" encoding="UTF-
       </pluginRepositories>
     </profile>
   </profiles>
+  <proxies></proxies>
   <mirrors>
     <mirror>
       <id>foo</id>
@@ -174,7 +177,9 @@ const expectedDefaultSettingsWithExtraRepo = `<?xml version="1.0" encoding="UTF-
 </settings>`
 
 func TestSettingsGeneration(t *testing.T) {
-	settings := NewSettings()
+	settings, err := NewSettings()
+	assert.Nil(t, err)
+
 	settings.LocalRepository = "/tmp/artifacts/m2"
 	settings.Profiles = []Profile{
 		{
@@ -209,7 +214,8 @@ func TestSettingsGeneration(t *testing.T) {
 }
 
 func TestDefaultSettingsGeneration(t *testing.T) {
-	settings := NewDefaultSettings([]v1.Repository{}, []Mirror{})
+	settings, err := NewSettings(DefaultRepositories)
+	assert.Nil(t, err)
 
 	content, err := util.EncodeXML(settings)
 
@@ -220,34 +226,18 @@ func TestDefaultSettingsGeneration(t *testing.T) {
 }
 
 func TestDefaultSettingsGenerationWithAdditionalRepo(t *testing.T) {
-	repositories := []v1.Repository{
-		NewRepository("https://repo1.maven.org/maven2@id=central"),
-		NewRepository("https://foo.bar.org/repo@id=foo"),
-	}
-	mirrors := []Mirror{
-		NewMirror("https://foo.bar.org/repo@id=foo@mirrorOf=*"),
+	repositories := []string{
+		"https://repo1.maven.org/maven2@id=central",
+		"https://foo.bar.org/repo@id=foo",
+		"https://foo.bar.org/repo@id=foo@mirrorOf=*",
 	}
-	settings := NewDefaultSettings(repositories, mirrors)
-
-	content, err := util.EncodeXML(settings)
-
+	settings, err := NewSettings(Repositories(repositories...))
 	assert.Nil(t, err)
-	assert.NotNil(t, settings)
-
-	assert.Equal(t, expectedDefaultSettingsWithExtraRepo, string(content))
-}
-
-func TestCreateSettingsConfigMap(t *testing.T) {
-	settings := NewDefaultSettings([]v1.Repository{}, []Mirror{})
-
-	configMap, err := SettingsConfigMap("foo", "bar", settings)
-	assert.Nil(t, err)
-	assert.NotNil(t, configMap)
 
 	content, err := util.EncodeXML(settings)
 
 	assert.Nil(t, err)
 	assert.NotNil(t, settings)
 
-	assert.Equal(t, string(content), configMap.Data["settings.xml"])
+	assert.Equal(t, expectedDefaultSettingsWithExtraRepo, string(content))
 }