From aae3b1f10cc4666bdbb0c5dc2b74b70a2d95660f Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 25 Jan 2019 15:43:17 -0800 Subject: [PATCH 01/94] Adds kubernetes-bp and organizes in new kubernetes folder. Signed-off-by: Michael Vincerra --- .../tutorials/kubernetes/kubernetes-bp.rst | 104 ++++++++++++++++++ .../tutorials/{ => kubernetes}/kubernetes.rst | 0 2 files changed, 104 insertions(+) create mode 100644 source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst rename source/clear-linux/tutorials/{ => kubernetes}/kubernetes.rst (100%) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst new file mode 100644 index 00000000..3c241cb2 --- /dev/null +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -0,0 +1,104 @@ +.. _kubernetes-bp: + +Kubernetes Best Practices on |CL| +################################# + +This tutorial shows you how to manage your Kubernetes cluster while using +:command:`swupd` to update |CL-ATTR|. + +In our tutorial :ref:`kubernetes`, we explain how to set up a Kubernetes +cluster on |CL| using `kubeadm`. `Kubeadm documentation`_ often builds on the +assumption that the distribution uses a traditional package manager (e.g., +RPM/DEB). In contrast, |CL| manages packages in bundles. This document +describes best practices to manage cluster upgrades with kubeadm on a |CL|-based cluster. + +Prerequisites +************** + +Let's review some basic assumptions: + +* |CL| includes Kubernetes support with the `cloud-native-basic` bundle. + +* Execute :command:`sudo swupd update` **on each node** to do the update. + +* Repeat the above command for both master and worker nodes. + +Executing this command updates all of the kubernetes node and client +binaries simultaneously, which are part of `cloud-native-basic` bundle +(including kubectl, kubeadm, kubelet). + +.. note:: + + Oher Linux\* distros shown in Kubernetes upgrade documentation reflect + `apt-get update`, `apt-mark hold kubeadm`, and similar commands; however, such commands **aren not valid** on |CL|. + + +Update the cluster +****************** +#. Read kubernetes documentation `before you begin`_. + +#. On your master node, run the command: + + .. code-block:: bash + + sudo swupd update + +#. Run this command to check the message-of-the-day, or `motd`: + + .. code-block:: bash + + cat /run/motd + +#. Next, ....[Explain resultant actions/choices from above] + + .. note:: + + Swupd post install script adds a message-of-the-day to warn/notify + users if the OS update installs a new kubernetes version that is not + compatible (according to kubernetes API guarantee) with the previous + version. If the `motd` appears, a kubelet restart on master and nodes + must be postponed until the control plane is properly updated. + :command:`swupd update` does not restart services automatically unless + explicitly configured to do so (be warned about making kubelet + automatically restartable). + + .. note:: Do not restart the kubelet before the control plane is updated. + +#. Now follow these instructions in kubernetes documentation. + + * `Upgrade control plane`_ + * `Drain control plane node`_ + * `Restart Kubelet and undrain node`_ + + +Update worker nodes +******************* + +#. On each worker node, run the command: + + .. code-block:: bash + + sudo swupd update + +#. Now follow these instructions in kubernetes documentation: + + * `Drain node`_ + * `Update kubelet configuration`_ + * `Restart Kubelet and undrain node`_ + + +.. _Restart Keubelet and undrain node: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#restart-the-kubelet-for-all-nodes + +.. _Update kubelet configuration: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#upgrade-the-kubelet-config-on-worker-nodes + +.. _Drain node: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#drain-control-plane-and-worker-nodes + + .. _Restart kubelet and undrain node: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#restart-the-kubelet-for-all-nodes + +.. _Upgrade control plane: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#upgrade-the-control-plane-node + +.. _Drain control plane node: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#drain-control-plane-and-worker-nodes + +.. _Kubeadmn documentation: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ + +.. _before you begin: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#before-you-begin \ No newline at end of file diff --git a/source/clear-linux/tutorials/kubernetes.rst b/source/clear-linux/tutorials/kubernetes/kubernetes.rst similarity index 100% rename from source/clear-linux/tutorials/kubernetes.rst rename to source/clear-linux/tutorials/kubernetes/kubernetes.rst From c5e7d3b2787d72eab286bd3fdf437c53cf81fb31 Mon Sep 17 00:00:00 2001 From: John Andersen Date: Mon, 28 Jan 2019 14:53:48 -0800 Subject: [PATCH 02/94] scripts: Code Block rst parser Signed-off-by: John Andersen --- .../scripts/_python/utilities/code-blocks.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 source/scripts/_python/utilities/code-blocks.py diff --git a/source/scripts/_python/utilities/code-blocks.py b/source/scripts/_python/utilities/code-blocks.py new file mode 100644 index 00000000..c1c0ea98 --- /dev/null +++ b/source/scripts/_python/utilities/code-blocks.py @@ -0,0 +1,31 @@ +''' +Usage: python code-blocks.py path/to/file.rst + +Parses code blocks out of rst file +''' +import sys + +def code_blocks(filename): + with open(filename, 'r') as fd: + c_indent = '' + in_section = [] + for line in fd: + indent = line[:len(line) - len(line.lstrip())] + if 'code-block' in line: + in_section = [line.strip()] + c_indent = '' + elif in_section: + if not c_indent and line.strip(): + c_indent = indent + if not (len(indent) >= len(c_indent)) and line.strip(): + yield in_section[2:] + in_section = [] + else: + in_section.append(line[len(c_indent):].rstrip()) + +def main(): + for code_block in code_blocks(sys.argv[1]): + print('\n'.join(code_block) + '\n') + +if __name__ == '__main__': + main() From 9f675e581664bb542428754732ec6d71f1f5d12a Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Wed, 23 Jan 2019 09:50:26 -0800 Subject: [PATCH 03/94] Initial commit of new ister guide Signed-off-by: Kristal Dale --- source/clear-linux/tutorials/ister.rst | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 source/clear-linux/tutorials/ister.rst diff --git a/source/clear-linux/tutorials/ister.rst b/source/clear-linux/tutorials/ister.rst new file mode 100644 index 00000000..1c5977c5 --- /dev/null +++ b/source/clear-linux/tutorials/ister.rst @@ -0,0 +1,76 @@ +.. _ister: + +Create custom upstream |CL| images with ister.py +################################################ + + +.. Bun: ister is Clear Linux specific? (It looks tuned to CL), but not in the CL project repo? This is good content - but if its part of CL it should be a full guide (will require some more info). If its an external tool, lets do it as a tutorial. +.. Bun: this url https://cdn.download.clearlinux.org/releases//clear/config/image/ doesnt work for all releases -for eg 08 Mar 2017 +.. Bun: please provide a brief description of what can be edited in the config + +|CL-ATTR| is a rolling release and produces on average 10 releases per week +using the `ister.py tool`_. This tutorial shows how to use the same ister tool +with a published image configuration file to recreate an upstream image. + +Overview +******** + +With each release, we produce multiple `different image types`_ for different environments and use cases such as installers, Hyper-V, KVM, or VMWare. For each image, we publish a corresponding JSON configuration file used to generate the image. These JSON configuration files describe XXXXXX. + +These configurations files are useful to recreate an image, for example when you want to: + +* Use an older version of |CL| and the image is no longer available. +* Customize the partitions of an image. +* Customize the bundles preinstalled in an image. +* Run your own post installation script. + +Prerequisites +************* + +#. **|CL| installed** + +#. **Required bundles** + + ister requires that the :command:`os-installer` bundle is installed. + +#. **ister.py has sudo privilege** + +Recreate an upstream image +************************** + +Follow these steps to recreate an upstream image based on the image's JSON +configuration file: + +#. Download the JSON configuration file for the desired image. Find the JSON + configuration file for the desired image: + + * `Configuration files for the current release`_ + * `Previous releases`_. + + For a previous release, the configuration file for the specific release is + located at + ``https://cdn.download.clearlinux.org/releases//clear/config/image/`` + +#. The JSON configuration file for the image may have an accompanying + “PostNonChroot” script that is executed at the end of the image creation + process. If it does, download the script as well and make it executable. + +#. Edit the JSON configuration file as needed. + + .. todo DETAILS!!! such as... + +#. If your configuration file has an accompanying "PostNonChroot" script, change + the default path of the script to match yours. + +#. Generate the new image with the following command: + + .. code-block:: bash + + sudo ister.py -t [JSON configuration] + + + +.. _ister.py tool: https://github.com/bryteise/ister +.. _different image types: https://cdn.download.clearlinux.org/image/README-IMAGES.html +.. _Configuration files for the current release: https://cdn.download.clearlinux.org/current/config/image/ +.. _Previous releases: https://cdn.download.clearlinux.org/releases/ \ No newline at end of file From 7df2e75491efdcfa4cb581d5fe967ead8919b8c7 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Fri, 25 Jan 2019 16:03:30 -0800 Subject: [PATCH 04/94] add new ister guide to toctree Signed-off-by: Kristal Dale --- .../clear-linux/guides/maintenance/ister.rst | 94 +++++++++++++++++++ .../guides/maintenance/maintenance.rst | 1 + 2 files changed, 95 insertions(+) create mode 100644 source/clear-linux/guides/maintenance/ister.rst diff --git a/source/clear-linux/guides/maintenance/ister.rst b/source/clear-linux/guides/maintenance/ister.rst new file mode 100644 index 00000000..293119b0 --- /dev/null +++ b/source/clear-linux/guides/maintenance/ister.rst @@ -0,0 +1,94 @@ +.. _ister: + +ister +##### + +The `ister.py tool`_ is a template based installer used by |CL-ATTR| to produce +images for each release. The same ister tool is available for use to create +custom images based on upstream |CL|. + +Description +*********** + +|CL| is a rolling release and produces on average 10 releases per week using the +ister tool. With each release, we produce multiple `different image types`_ for +different environments and use cases such as installers, Hyper-V, KVM, or +VMWare. + +For each image, we also publish the corresponding JSON configuration file used +by ister to generate the image. These JSON configuration files describe image +type, partitions, version, and which bundles will be preinstalled by default +with the image. + +The :ref:`mixer` tool uses ister to build an image for your custom mix. +Like upstream images, a JSON configuration file is defined for the image, which +ister uses to generate the image. + +Configuration files for upstream images may be used to recreate an image, for +example when you want to: + +* Use an older version of |CL| and the image is no longer available (only after + March 2017). +* Customize the partitions of an image. +* Customize the bundles preinstalled in an image. +* Run your own post installation script. + +How to use ister +**************** + +Learn how to use ister to recreate an upstream image. Refer to the +:ref:`mixer ` guide for instruction on using ister to build an image for +a custom mix. + +Example: Recreate an upstream image +=================================== + +Prerequisites +------------- + +#. |CL| installed. + +#. :command:`os-installer` bundle is installed. + +#. ister.py has sudo privilege. + +Recreate upstream image +----------------------- + +Follow these steps to recreate an upstream image based on the image's JSON +configuration file: + +#. Download the JSON configuration file for the desired image: + + * `Configuration files for the current release`_ + * `Previous releases`_ (only after March 2017) + + For a previous release, the configuration file for the specific release is + located at + ``https://cdn.download.clearlinux.org/releases//clear/config/image/`` + +#. The JSON configuration file for the image may have an accompanying + “PostNonChroot” script that is executed at the end of the image creation + process. If it does, download the script as well and make it executable. + +#. Edit the JSON configuration file as needed. + +#. If your configuration file has an accompanying "PostNonChroot" script, change + the default path of the script to match yours. + +#. Generate the new image with the following command: + + .. code-block:: bash + + sudo ister.py -t [JSON configuration] + +Related topics +************** + +* :ref:`mixer` +* :ref:`bulk-provision` + +.. _ister.py tool: https://github.com/bryteise/ister +.. _different image types: https://cdn.download.clearlinux.org/image/README-IMAGES.html +.. _Configuration files for the current release: https://cdn.download.clearlinux.org/current/config/image/ +.. _Previous releases: https://cdn.download.clearlinux.org/releases/ \ No newline at end of file diff --git a/source/clear-linux/guides/maintenance/maintenance.rst b/source/clear-linux/guides/maintenance/maintenance.rst index 3d89fa54..1f76811c 100644 --- a/source/clear-linux/guides/maintenance/maintenance.rst +++ b/source/clear-linux/guides/maintenance/maintenance.rst @@ -28,3 +28,4 @@ completed. download-verify-decompress-windows autospec assign-static-ip + ister From 47fb8af7b5dd3006be012bd3b7bc9e16de1cd96b Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Mon, 28 Jan 2019 16:17:11 -0800 Subject: [PATCH 05/94] Revise content order based on guide template. Remove ister.rst file in tutorials (misplaced location). Signed-off-by: Kristal Dale --- .../clear-linux/guides/maintenance/ister.rst | 53 ++++++------- source/clear-linux/tutorials/ister.rst | 76 ------------------- 2 files changed, 24 insertions(+), 105 deletions(-) delete mode 100644 source/clear-linux/tutorials/ister.rst diff --git a/source/clear-linux/guides/maintenance/ister.rst b/source/clear-linux/guides/maintenance/ister.rst index 293119b0..db1b6938 100644 --- a/source/clear-linux/guides/maintenance/ister.rst +++ b/source/clear-linux/guides/maintenance/ister.rst @@ -1,31 +1,36 @@ .. _ister: -ister -##### +ister.py +######## The `ister.py tool`_ is a template based installer used by |CL-ATTR| to produce -images for each release. The same ister tool is available for use to create -custom images based on upstream |CL|. +images for each release. The same ister tool is available for use in |CL| to +create custom images based on an upstream image. Description *********** |CL| is a rolling release and produces on average 10 releases per week using the -ister tool. With each release, we produce multiple `different image types`_ for -different environments and use cases such as installers, Hyper-V, KVM, or -VMWare. +ister tool. With each release we produce multiple +`image types for different environments`_ and use cases such as installers, +Hyper-V, KVM, or VMWare. -For each image, we also publish the corresponding JSON configuration file used -by ister to generate the image. These JSON configuration files describe image -type, partitions, version, and which bundles will be preinstalled by default -with the image. +Each image has a JSON configuration file used by ister to generate the image. +These JSON configuration files describe the image type, partitions, version, +and which bundles will be preinstalled by default with the image. For each image +type we produce, the corresponding JSON configuration file for the image is also +published. -The :ref:`mixer` tool uses ister to build an image for your custom mix. -Like upstream images, a JSON configuration file is defined for the image, which -ister uses to generate the image. +The :ref:`mixer` tool also uses ister to build images for your custom +mix. Like upstream images, a JSON configuration file is defined for the image, +which ister uses to generate the image. Refer to the :ref:`mixer` guide +for instruction on using ister to build an image for a custom mix. -Configuration files for upstream images may be used to recreate an image, for -example when you want to: +Example: Recreate an upstream image +*********************************** + +The published configuration files for upstream images may be used to recreate an +image, for example when you want to: * Use an older version of |CL| and the image is no longer available (only after March 2017). @@ -33,18 +38,8 @@ example when you want to: * Customize the bundles preinstalled in an image. * Run your own post installation script. -How to use ister -**************** - -Learn how to use ister to recreate an upstream image. Refer to the -:ref:`mixer ` guide for instruction on using ister to build an image for -a custom mix. - -Example: Recreate an upstream image -=================================== - Prerequisites -------------- +============= #. |CL| installed. @@ -53,7 +48,7 @@ Prerequisites #. ister.py has sudo privilege. Recreate upstream image ------------------------ +======================= Follow these steps to recreate an upstream image based on the image's JSON configuration file: @@ -89,6 +84,6 @@ Related topics * :ref:`bulk-provision` .. _ister.py tool: https://github.com/bryteise/ister -.. _different image types: https://cdn.download.clearlinux.org/image/README-IMAGES.html +.. _image types for different environments: https://cdn.download.clearlinux.org/image/README-IMAGES.html .. _Configuration files for the current release: https://cdn.download.clearlinux.org/current/config/image/ .. _Previous releases: https://cdn.download.clearlinux.org/releases/ \ No newline at end of file diff --git a/source/clear-linux/tutorials/ister.rst b/source/clear-linux/tutorials/ister.rst deleted file mode 100644 index 1c5977c5..00000000 --- a/source/clear-linux/tutorials/ister.rst +++ /dev/null @@ -1,76 +0,0 @@ -.. _ister: - -Create custom upstream |CL| images with ister.py -################################################ - - -.. Bun: ister is Clear Linux specific? (It looks tuned to CL), but not in the CL project repo? This is good content - but if its part of CL it should be a full guide (will require some more info). If its an external tool, lets do it as a tutorial. -.. Bun: this url https://cdn.download.clearlinux.org/releases//clear/config/image/ doesnt work for all releases -for eg 08 Mar 2017 -.. Bun: please provide a brief description of what can be edited in the config - -|CL-ATTR| is a rolling release and produces on average 10 releases per week -using the `ister.py tool`_. This tutorial shows how to use the same ister tool -with a published image configuration file to recreate an upstream image. - -Overview -******** - -With each release, we produce multiple `different image types`_ for different environments and use cases such as installers, Hyper-V, KVM, or VMWare. For each image, we publish a corresponding JSON configuration file used to generate the image. These JSON configuration files describe XXXXXX. - -These configurations files are useful to recreate an image, for example when you want to: - -* Use an older version of |CL| and the image is no longer available. -* Customize the partitions of an image. -* Customize the bundles preinstalled in an image. -* Run your own post installation script. - -Prerequisites -************* - -#. **|CL| installed** - -#. **Required bundles** - - ister requires that the :command:`os-installer` bundle is installed. - -#. **ister.py has sudo privilege** - -Recreate an upstream image -************************** - -Follow these steps to recreate an upstream image based on the image's JSON -configuration file: - -#. Download the JSON configuration file for the desired image. Find the JSON - configuration file for the desired image: - - * `Configuration files for the current release`_ - * `Previous releases`_. - - For a previous release, the configuration file for the specific release is - located at - ``https://cdn.download.clearlinux.org/releases//clear/config/image/`` - -#. The JSON configuration file for the image may have an accompanying - “PostNonChroot” script that is executed at the end of the image creation - process. If it does, download the script as well and make it executable. - -#. Edit the JSON configuration file as needed. - - .. todo DETAILS!!! such as... - -#. If your configuration file has an accompanying "PostNonChroot" script, change - the default path of the script to match yours. - -#. Generate the new image with the following command: - - .. code-block:: bash - - sudo ister.py -t [JSON configuration] - - - -.. _ister.py tool: https://github.com/bryteise/ister -.. _different image types: https://cdn.download.clearlinux.org/image/README-IMAGES.html -.. _Configuration files for the current release: https://cdn.download.clearlinux.org/current/config/image/ -.. _Previous releases: https://cdn.download.clearlinux.org/releases/ \ No newline at end of file From b7d0f27b54eb60c425196847c7ccb6df86ee9ad3 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Tue, 29 Jan 2019 10:25:36 -0800 Subject: [PATCH 06/94] Revises content per collaborator feedback. Signed-off-by: Michael Vincerra --- .../tutorials/kubernetes/kubernetes-bp.rst | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst index 3c241cb2..2afcd3ee 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -3,6 +3,9 @@ Kubernetes Best Practices on |CL| ################################# +Update Kubernetes clusters +************************** + This tutorial shows you how to manage your Kubernetes cluster while using :command:`swupd` to update |CL-ATTR|. @@ -13,12 +16,19 @@ RPM/DEB). In contrast, |CL| manages packages in bundles. This document describes best practices to manage cluster upgrades with kubeadm on a |CL|-based cluster. Prerequisites -************** +************* Let's review some basic assumptions: * |CL| includes Kubernetes support with the `cloud-native-basic` bundle. +* Ensure `autoupdate` is enabled. See :ref:`swupd-guide`. + To enable, run: + + .. code-block:: bash + + sudo swupd autoupdate + * Execute :command:`sudo swupd update` **on each node** to do the update. * Repeat the above command for both master and worker nodes. @@ -29,7 +39,7 @@ binaries simultaneously, which are part of `cloud-native-basic` bundle .. note:: - Oher Linux\* distros shown in Kubernetes upgrade documentation reflect + Other Linux\* distros shown in Kubernetes upgrade documentation reflect `apt-get update`, `apt-mark hold kubeadm`, and similar commands; however, such commands **aren not valid** on |CL|. @@ -49,20 +59,18 @@ Update the cluster cat /run/motd -#. Next, ....[Explain resultant actions/choices from above] +.. TODO: As of 01/29/19 the motd is only available if the k8s minor version changes. Under consideration that the motd will ALWAYS show when k8s changes. + +#. If the 'motd' indicates a change...., follow instructions below to update. .. note:: - Swupd post install script adds a message-of-the-day to warn/notify - users if the OS update installs a new kubernetes version that is not - compatible (according to kubernetes API guarantee) with the previous - version. If the `motd` appears, a kubelet restart on master and nodes - must be postponed until the control plane is properly updated. - :command:`swupd update` does not restart services automatically unless - explicitly configured to do so (be warned about making kubelet - automatically restartable). + Do not restart the kubelet before the control plane is updated. - .. note:: Do not restart the kubelet before the control plane is updated. + If the `motd` appears, a kubelet restart on master and nodes + **must be postponed** until the control plane is properly updated. + :command:`swupd update` does not restart services automatically unless + explicitly configured to do so. #. Now follow these instructions in kubernetes documentation. @@ -87,7 +95,7 @@ Update worker nodes * `Restart Kubelet and undrain node`_ -.. _Restart Keubelet and undrain node: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#restart-the-kubelet-for-all-nodes +.. _Restart Kubelet and undrain node: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#restart-the-kubelet-for-all-nodes .. _Update kubelet configuration: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#upgrade-the-kubelet-config-on-worker-nodes From 62ffa173156d4582a1c17a2eaf1306f31c1ba633 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 31 Jan 2019 09:50:38 -0800 Subject: [PATCH 07/94] Revises intro, providing rationale; simplifies steps. - Note: Further testing still required to validate use case. Signed-off-by: Michael Vincerra --- .../tutorials/kubernetes/kubernetes-bp.rst | 52 +++++++------------ 1 file changed, 19 insertions(+), 33 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst index 2afcd3ee..71216137 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -12,36 +12,32 @@ This tutorial shows you how to manage your Kubernetes cluster while using In our tutorial :ref:`kubernetes`, we explain how to set up a Kubernetes cluster on |CL| using `kubeadm`. `Kubeadm documentation`_ often builds on the assumption that the distribution uses a traditional package manager (e.g., -RPM/DEB). In contrast, |CL| manages packages in bundles. This document -describes best practices to manage cluster upgrades with kubeadm on a |CL|-based cluster. +RPM/DEB). + +In contrast, |CL| uses `swupd` to update the OS, which in this case updates +all of the kubernetes node and client binaries simultaneously, as part of +the `cloud-native-basic` bundle (e.g., kubectl, kubeadm, kubelet). Running +:command:`sudo swupd update` requires special care to ensure the OS +incorporates the latest Kubernetes upgrades. + +This document describes best practices to manage cluster upgrades with +`kubeadm` on a |CL|-based cluster. Prerequisites ************* Let's review some basic assumptions: -* |CL| includes Kubernetes support with the `cloud-native-basic` bundle. - -* Ensure `autoupdate` is enabled. See :ref:`swupd-guide`. - To enable, run: - - .. code-block:: bash - - sudo swupd autoupdate +* |CL| provides support for Kubernetes with the `cloud-native-basic` bundle. * Execute :command:`sudo swupd update` **on each node** to do the update. * Repeat the above command for both master and worker nodes. -Executing this command updates all of the kubernetes node and client -binaries simultaneously, which are part of `cloud-native-basic` bundle -(including kubectl, kubeadm, kubelet). - .. note:: Other Linux\* distros shown in Kubernetes upgrade documentation reflect - `apt-get update`, `apt-mark hold kubeadm`, and similar commands; however, such commands **aren not valid** on |CL|. - + `apt-get update`, `apt-mark hold kubeadm`, and similar commands; however, such commands **are not valid** on |CL|. Update the cluster ****************** @@ -53,24 +49,13 @@ Update the cluster sudo swupd update -#. Run this command to check the message-of-the-day, or `motd`: - - .. code-block:: bash - - cat /run/motd - -.. TODO: As of 01/29/19 the motd is only available if the k8s minor version changes. Under consideration that the motd will ALWAYS show when k8s changes. - -#. If the 'motd' indicates a change...., follow instructions below to update. - .. note:: - Do not restart the kubelet before the control plane is updated. + If the minor version of Kubernetes changes, |CL| shows a message-of-the-day, or `motd`. - If the `motd` appears, a kubelet restart on master and nodes - **must be postponed** until the control plane is properly updated. - :command:`swupd update` does not restart services automatically unless - explicitly configured to do so. + Please note: If the `motd` appears, you **must postpone** a kubelet restart on master and nodes until the control plane is properly updated. :command:`swupd update` does not restart services automatically unless explicitly configured to do so. + + Optional: If no `motd` appears, you may exit these instructions. #. Now follow these instructions in kubernetes documentation. @@ -78,7 +63,6 @@ Update the cluster * `Drain control plane node`_ * `Restart Kubelet and undrain node`_ - Update worker nodes ******************* @@ -94,6 +78,7 @@ Update worker nodes * `Update kubelet configuration`_ * `Restart Kubelet and undrain node`_ +.. _Kubeadm documentation: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-upgrade/ .. _Restart Kubelet and undrain node: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#restart-the-kubelet-for-all-nodes @@ -109,4 +94,5 @@ Update worker nodes .. _Kubeadmn documentation: https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ -.. _before you begin: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#before-you-begin \ No newline at end of file +.. _before you begin: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-13/#before-you-begin + From 064a327a7c941a8eebd932f15a14e6b3513fa96d Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 31 Jan 2019 13:22:28 -0800 Subject: [PATCH 08/94] Initial commit of kernel-development.rst Add a document explaining a kernel development workflow --- .../guides/maintenance/autospec.rst | 8 +- .../guides/maintenance/kernel-development.rst | 324 ++++++++++++++++++ 2 files changed, 330 insertions(+), 2 deletions(-) create mode 100644 source/clear-linux/guides/maintenance/kernel-development.rst diff --git a/source/clear-linux/guides/maintenance/autospec.rst b/source/clear-linux/guides/maintenance/autospec.rst index 257f8e2c..b5b083a6 100644 --- a/source/clear-linux/guides/maintenance/autospec.rst +++ b/source/clear-linux/guides/maintenance/autospec.rst @@ -23,8 +23,10 @@ This guide requires that you: .. _install-tooling: -Install the |CL| tooling framework -================================== +Install the |CL| development tooling framework +============================================== + +.. _install-tooling-after-header: #. Install the `os-clr-on-clr` developer bundle on your host system. @@ -60,6 +62,8 @@ Install the |CL| tooling framework The :file:`projects` folder contains the main tools, `autospec` and `common`, used for making packages in |CL|. +.. _install-tooling-end: + Create a RPM with autospec ************************** diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst new file mode 100644 index 00000000..8197eeb7 --- /dev/null +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -0,0 +1,324 @@ +.. _kernel-development: + +Kernel development on Clear Linux +################################# + +The kernel is the heart of an operating system with many things relying on it +to provide access to hardware and software functionality. +The Linux kernel is very customizable and extensible. + +The |CL| kernels aim to be performant and practical. In some cases, it may be +necessary modify the kernel to suit your specific needs or test new kernel +code as a developer. + +In cases where drivers beyond those enabled by default in |CL-ATTR| are +needed it may be necessary to: + +.. contents:: :local: + :depth: 2 + :backlinks: top + + +Request the change be added to |CL| kernel +========================================== + +If the kernel modification you need is already open source +(e.g. in the Linux upstream) and likely to be useful to others, +consider submitting a request to add or enable in the |CL| kernel. + +If your change request is accepted, you do not need to maintain your own modified kernel. + +Make enhancement requests to the |CL| distribution `on GitHub`_ . + + +Customize the Linux kernel source +================================= + +In some cases, it may be necessary modify the kernel to suit your specific +needs or test new kernel code as a developer. + +You can build and install a custom kernel, however you must: + + * disable secure boot + * maintain any updates to the kernel going forward + +This approach works well for individual development or testing. +For a more scalable and customizable approach, consider using the +`mixer tool`_ to provide a custom kernel and updates. + + + +Install the |CL| development tooling framework +---------------------------------------------- + +.. include:: autospec.rst + :start-after: install-tooling-after-header: + :end-before: install-tooling-end: + + + +Clone the Linux kernel package +------------------------------ +clone the existing kernel package repository from |CL| as a starting point. + +#. Clone the Linux kernel package from Clear Linux + + .. code-block:: bash + + cd ~/clearlinux + make clone_linux + +#. Navigate into the cloned package directory + + .. code-block:: bash + + cd ~/clearlinux/packages/linux + +.. note:: + The "linux" package is the kernel that comes with |CL| in the kernel-native bundle. + You can alternatively use a different kernel variant as the base for modification. + For a list of kernel package names which you can clone instead, see the `clearlinux-pkgs GitHub`. + + +Change the kernel version +------------------------- + +|CL| tends to use the latest kernel available from kernel.org, the Linux +upstream. The kernel version that will be built can be changed in the +RPM SPEC file. + +.. note:: + While most packages in Clear Linux are typically packaged using + :ref:`autospec`, the kernel is not. This means control files provided + by autospec are not available and changes must be made directly. + +#. Open the Linux kernel package RPM SPEC file in an editor + + .. code-block:: bash + + $EDITOR linux.spec + +#. Modify the Version, Release, and Source0 URL entries at the top of the file + + .. code-block:: bash + :emphasize-lines: 2,3,8 + + Name: linux + Version: 4.20.5 + Release: 690 + License: GPL-2.0 + Summary: The Linux kernel + Url: http://www.kernel.org/ + Group: kernel + Source0: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.5.tar.xz + Source1: config + Source2: cmdline + + .. note:: + TIP: Consider changing the Name in the RPM spec file to easily identify a modified kernel. + +#. Commit and save the changes to the file + + +Modify kernel configuration +--------------------------- + +Existing kernel features and in-tree kernel modules can be enabled or +disabled in the kernel configuration file, :file:`.config` , at compile time. + +To manage unique changes that have been made to the kernel config file, +|CL| uses a kernel config fragment file named :file:`config-fragment`. +Managing kernel configuration changes with a configuration fragment file +instead of directly editing the :file:`.config` file helps identify the +unique configuration changes that have been made and makes applying any +future default configuration values easier. + +The :file:`config-fragment` is the only file that is modified and is +eventually merged or overlaid with the main :file:`.config`. + + + +#. Open the kernel :file:`config-fragment` file in an editor. + + .. code-block:: bash + + $EDITOR config-fragment + + .. note:: + Due to how |CL| packaging tools make use of :command:`mock` environments + psuedo-GUI tools that abstract kernel configuration such as menuconfig do not work. + +#. Find the configuration values you are looking for. + If a particular setting does not already exist , it can be added manually. + + For example, BTRFS support configuration is below indicating it is + enabled in-tree. + + .. code-block:: bash + + CONFIG_BTRFS_FS=y + CONFIG_BTRFS_FS_POSIX_ACL=y + + +#. Modify the configuration values as desired. + For example, to disable BTRFS support change the configuration to be + commented out. + + .. code-block:: bash + + # CONFIG_BTRFS_FS is not set + # CONFIG_BTRFS_FS_POSIX_ACL is not set + +#. Commit and save the changes to the :file:`config-fragment` file. + + +#. Run the :command:`make config` command to apply the changes made in the + :file:`config-fragment` file and regenerate the :file:`config` file. + + .. code-block:: bash + + make config + + +.. note:: + If you hae a large number of patches or a more complex workflow, + consider using a patch management tool in addition to Git such as `Quilt`_. + +Modify kernel source code +------------------------- + +Changes to kernel code are applied with patch files. Patch files are formatted git commits that can be applied to the main source code. + +#. Clone the linux kernel source code into a new working directory + + .. code-block:: bash + + git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git + +#. Make any code changes to the Linux source files + +#. Track and commit your changes to the local git repo. + .. code-block:: bash + + git commit -m "My patch for driver A" + +#. Generate a patch file based on your git commits. + represents the number of local commits to create patch file. + See the `git-format-patch Documentation`_ for detailed information + on using :command:`git format-patch` + + .. code-block:: bash + + git format-patch - + +#. Copy the patch files from the patches directory in the linux + source tree to the RPM build directory + + .. code-block:: bash + + cp patches/*.patch ~/clearlinux/packages/linux/ + +#. Navigate back to the RPM build directory + + .. code-block:: bash + + cd ~/clearlinux/packages/linux/ + +#. Open the Linux kernel package RPM SPEC file in an editor + + .. code-block:: bash + + $EDITOR linux.spec + + +#. Locate the section of the SPEC file that contains existing patch + variable definitions and append your patch file name. Ensure the + patch number does not collide with an existing patch. + + .. code-block:: bash + :emphasize-lines: 13 + + # + # Small Clear Linux Tweaks + # + Patch0501: 0501-zero-extra-registers.patch + Patch0502: 0502-locking-rwsem-spin-faster.patch + + #Serie1.name WireGuard + #Serie1.git https://git.zx2c4.com/WireGuard + #Serie1.tag 00bf4f8c8c0ec006633a48fd9ee746b30bb9df17 + Patch1001: 1001-WireGuard-fast-modern-secure-kernel-VPN-tunnel.patch + #Serie1.end + + Patch2001: 2001-my-patch-for-driver-A.patch + + +#. Locate the section of the SPEC file further down that contains + patch application and append your patch file number used in the step above. + + .. code-block:: bash + :emphasize-lines: 11 + + # + # Small tweaks + # + %patch0501 -p1 + %patch0502 -p1 + + #Serie1.patch.start + %patch1001 -p1 + #Serie1.patch.end + + %patch2001 -p1 + + +#. Commit and save the changes to the RPM SPEC file. + + +Build and install a kernel +========================== +After changes have been made to the kernel SPEC file and config file, +the kernel is ready to be compiled and packaged into a RPM. + +#. Start the compilation process by issuing the :command:`make build` command. + This process is typically resource intensive and will take a while. + + .. code-block:: bash + + make build + +#. The result there will be :file:`.rpm` files in the :file:`results` + directory + + .. code-block:: bash + + ls results/ + + +#. The kernel RPM file can be input to the `mixer tool`_ to create a custom + bundle and mix of |CL|. + + Alternatively, the kernel RPM bundle can be installed locally for testing + with the :command:`rpm` command. + + .. code-block:: bash + + rpm -ivh linux-custom...x86_64.rpm + +#. Update the |CL| boot manager using :command:`clr-boot-manager` + sudo clr-boot-manager list-kernels + + .. code-block:: bash + + sudo clr-boot-manager list-kernels + + clr-boot-manager set-kernel + + + +.. _`on GitHub`: https://github.com/clearlinux/distribution +.. _`mixer tool`: https://clearlinux.org/features/mixer-tool +.. _user-setup script: https://github.com/clearlinux/common/blob/master/user-setup.sh +.. _`Quilt`: http://savannah.nongnu.org/projects/quilt +.. _`clearlinux-pkgs GitHub`: https://github.com/clearlinux-pkgs?&q=linux +.. _`git-format-patch Documentation`: https://git-scm.com/docs/git-format-patch From 6db71c1cca5e2a92ea84544f3eb4871fa7e50c60 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 31 Jan 2019 14:56:00 -0800 Subject: [PATCH 09/94] Remove emphasize lines and minor edits Remove emphasize lines for now and minor edits --- .../guides/maintenance/kernel-development.rst | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 8197eeb7..088ecc2f 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -101,7 +101,6 @@ RPM SPEC file. #. Modify the Version, Release, and Source0 URL entries at the top of the file .. code-block:: bash - :emphasize-lines: 2,3,8 Name: linux Version: 4.20.5 @@ -236,7 +235,6 @@ Changes to kernel code are applied with patch files. Patch files are formatted g patch number does not collide with an existing patch. .. code-block:: bash - :emphasize-lines: 13 # # Small Clear Linux Tweaks @@ -257,7 +255,6 @@ Changes to kernel code are applied with patch files. Patch files are formatted g patch application and append your patch file number used in the step above. .. code-block:: bash - :emphasize-lines: 11 # # Small tweaks @@ -287,23 +284,29 @@ the kernel is ready to be compiled and packaged into a RPM. make build -#. The result there will be :file:`.rpm` files in the :file:`results` - directory +#. The result there will be multiple :file:`.rpm` files in the :file:`rpms` + directory as output. .. code-block:: bash - ls results/ + ls rpms/ + + The kernel RPM will be named :file:`linux-.x86_64.rpm` + + #. The kernel RPM file can be input to the `mixer tool`_ to create a custom bundle and mix of |CL|. - Alternatively, the kernel RPM bundle can be installed locally for testing - with the :command:`rpm` command. + +Alternatively, the kernel RPM bundle can be installed locally for testing +with the :command:`rpm` command. +1. Install with the rpm command .. code-block:: bash - rpm -ivh linux-custom...x86_64.rpm + sudo rpm -ivh linux-custom...x86_64.rpm #. Update the |CL| boot manager using :command:`clr-boot-manager` sudo clr-boot-manager list-kernels @@ -312,7 +315,7 @@ the kernel is ready to be compiled and packaged into a RPM. sudo clr-boot-manager list-kernels - clr-boot-manager set-kernel + sudo clr-boot-manager set-kernel From 02b064e757abfb5054298a64e16000b208c60549 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 31 Jan 2019 15:54:54 -0800 Subject: [PATCH 10/94] Misc formatting fixes --- .../guides/maintenance/kernel-development.rst | 71 +++++++++++-------- 1 file changed, 43 insertions(+), 28 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 088ecc2f..e2c1ca5c 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -19,12 +19,12 @@ needed it may be necessary to: :backlinks: top -Request the change be added to |CL| kernel -========================================== +Request the change be included with the |CL| kernel +=================================================== -If the kernel modification you need is already open source -(e.g. in the Linux upstream) and likely to be useful to others, -consider submitting a request to add or enable in the |CL| kernel. +If the kernel modification you need is already open source and likely to be +useful to others, consider submitting a request to add or enable in the +|CL| kernel. If your change request is accepted, you do not need to maintain your own modified kernel. @@ -39,13 +39,11 @@ needs or test new kernel code as a developer. You can build and install a custom kernel, however you must: - * disable secure boot - * maintain any updates to the kernel going forward - -This approach works well for individual development or testing. -For a more scalable and customizable approach, consider using the -`mixer tool`_ to provide a custom kernel and updates. +* Disable secure boot +* Maintain any updates to the kernel going forward +To customize the kernel you will need a |CL| development evnironment, +make changes to the kernel, build the kernel, and install it. Install the |CL| development tooling framework @@ -61,14 +59,14 @@ Clone the Linux kernel package ------------------------------ clone the existing kernel package repository from |CL| as a starting point. -#. Clone the Linux kernel package from Clear Linux +#. Clone the Linux kernel package from |CL|. .. code-block:: bash cd ~/clearlinux make clone_linux -#. Navigate into the cloned package directory +#. Navigate into the cloned package directory. .. code-block:: bash @@ -77,7 +75,7 @@ clone the existing kernel package repository from |CL| as a starting point. .. note:: The "linux" package is the kernel that comes with |CL| in the kernel-native bundle. You can alternatively use a different kernel variant as the base for modification. - For a list of kernel package names which you can clone instead, see the `clearlinux-pkgs GitHub`. + For a list of kernel package names which you can clone instead, see the `clearlinux-pkgs GitHub`_. Change the kernel version @@ -92,13 +90,13 @@ RPM SPEC file. :ref:`autospec`, the kernel is not. This means control files provided by autospec are not available and changes must be made directly. -#. Open the Linux kernel package RPM SPEC file in an editor +#. Open the Linux kernel package RPM SPEC file in an editor. .. code-block:: bash $EDITOR linux.spec -#. Modify the Version, Release, and Source0 URL entries at the top of the file +#. Modify the Version, Release, and Source0 URL entries at the top of the file. .. code-block:: bash @@ -133,7 +131,7 @@ unique configuration changes that have been made and makes applying any future default configuration values easier. The :file:`config-fragment` is the only file that is modified and is -eventually merged or overlaid with the main :file:`.config`. +eventually merged with the main :file:`.config`. @@ -180,7 +178,7 @@ eventually merged or overlaid with the main :file:`.config`. .. note:: - If you hae a large number of patches or a more complex workflow, + If you have a large number of patches or a more complex workflow, consider using a patch management tool in addition to Git such as `Quilt`_. Modify kernel source code @@ -197,6 +195,7 @@ Changes to kernel code are applied with patch files. Patch files are formatted g #. Make any code changes to the Linux source files #. Track and commit your changes to the local git repo. + .. code-block:: bash git commit -m "My patch for driver A" @@ -211,19 +210,19 @@ Changes to kernel code are applied with patch files. Patch files are formatted g git format-patch - #. Copy the patch files from the patches directory in the linux - source tree to the RPM build directory + source tree to the RPM build directory. .. code-block:: bash cp patches/*.patch ~/clearlinux/packages/linux/ -#. Navigate back to the RPM build directory +#. Navigate back to the RPM build directory. .. code-block:: bash cd ~/clearlinux/packages/linux/ -#. Open the Linux kernel package RPM SPEC file in an editor +#. Open the Linux kernel package RPM SPEC file in an editor. .. code-block:: bash @@ -272,8 +271,8 @@ Changes to kernel code are applied with patch files. Patch files are formatted g #. Commit and save the changes to the RPM SPEC file. -Build and install a kernel -========================== +Build and install the kernel +============================ After changes have been made to the kernel SPEC file and config file, the kernel is ready to be compiled and packaged into a RPM. @@ -300,22 +299,38 @@ the kernel is ready to be compiled and packaged into a RPM. bundle and mix of |CL|. -Alternatively, the kernel RPM bundle can be installed locally for testing -with the :command:`rpm` command. +Alternatively, the kernel RPM bundle can be installed manually on a local +machine for testing. This approach works well for individual development or +testing. For a more scalable and customizable approach, consider using the +`mixer tool`_ to provide a custom kernel with updates. + +1. Install the os-core-dev bundle which contains install dependencies, + such as systemd binaries. + + .. code-block:: bash + + swupd bundle-add os-core-dev + +#. Install with the rpm command. -1. Install with the rpm command .. code-block:: bash sudo rpm -ivh linux-custom...x86_64.rpm -#. Update the |CL| boot manager using :command:`clr-boot-manager` - sudo clr-boot-manager list-kernels +#. Update the |CL| boot manager using :command:`clr-boot-manager` and reboot. .. code-block:: bash sudo clr-boot-manager list-kernels sudo clr-boot-manager set-kernel + sudo reboot + +#. After a reboot, verify the customized kernel is running. + + .. code-block:: bash + + uname -a From 1ad731f4cc64d9fe9fffe270238586ca0475c6a7 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 31 Jan 2019 15:58:59 -0800 Subject: [PATCH 11/94] Remove os-core-dev requirement --- .../guides/maintenance/kernel-development.rst | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index e2c1ca5c..88e32c31 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -304,14 +304,7 @@ machine for testing. This approach works well for individual development or testing. For a more scalable and customizable approach, consider using the `mixer tool`_ to provide a custom kernel with updates. -1. Install the os-core-dev bundle which contains install dependencies, - such as systemd binaries. - - .. code-block:: bash - - swupd bundle-add os-core-dev - -#. Install with the rpm command. +1. Install the kernel RPM onto the local system with the :command:`rpm` command. .. code-block:: bash From b24e78c61a60e86f1f06662ed6f091b5bc4685ad Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Fri, 1 Feb 2019 21:24:21 -0800 Subject: [PATCH 12/94] Add note about SRPM and formatting fixes --- .../guides/maintenance/kernel-development.rst | 54 ++++++++++++++----- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 88e32c31..bfb99d72 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -11,7 +11,7 @@ The |CL| kernels aim to be performant and practical. In some cases, it may be necessary modify the kernel to suit your specific needs or test new kernel code as a developer. -In cases where drivers beyond those enabled by default in |CL-ATTR| are +In cases where features beyond those enabled by default in |CL-ATTR| are needed it may be necessary to: .. contents:: :local: @@ -26,7 +26,8 @@ If the kernel modification you need is already open source and likely to be useful to others, consider submitting a request to add or enable in the |CL| kernel. -If your change request is accepted, you do not need to maintain your own modified kernel. +If your change request is accepted, you do not need to maintain your own +modified kernel. Make enhancement requests to the |CL| distribution `on GitHub`_ . @@ -39,12 +40,20 @@ needs or test new kernel code as a developer. You can build and install a custom kernel, however you must: -* Disable secure boot +* Disable Secure Boot * Maintain any updates to the kernel going forward -To customize the kernel you will need a |CL| development evnironment, +To customize the kernel you will need a |CL| development environment, make changes to the kernel, build the kernel, and install it. +.. note:: + + This document shows how to obtain and compile a Linux kernel source + using the |CL| development tooling. + + Source RPM files (SRPM) are available for all |CL| kernels, and can be used for development instead. + The latest source RPM files are available at: `https://download.clearlinux.org/current/source/SRPMS/`_ + Install the |CL| development tooling framework ---------------------------------------------- @@ -57,7 +66,7 @@ Install the |CL| development tooling framework Clone the Linux kernel package ------------------------------ -clone the existing kernel package repository from |CL| as a starting point. +Clone the existing kernel package re-pository from |CL| as a starting point. #. Clone the Linux kernel package from |CL|. @@ -66,6 +75,7 @@ clone the existing kernel package repository from |CL| as a starting point. cd ~/clearlinux make clone_linux + #. Navigate into the cloned package directory. .. code-block:: bash @@ -81,7 +91,7 @@ clone the existing kernel package repository from |CL| as a starting point. Change the kernel version ------------------------- -|CL| tends to use the latest kernel available from kernel.org, the Linux +|CL| tends to use the latest kernel available from `kernel.org`_, the Linux upstream. The kernel version that will be built can be changed in the RPM SPEC file. @@ -96,7 +106,9 @@ RPM SPEC file. $EDITOR linux.spec -#. Modify the Version, Release, and Source0 URL entries at the top of the file. + +#. Modify the Version, Release, and Source0 URL entries at the top of the + file. .. code-block:: bash @@ -143,7 +155,9 @@ eventually merged with the main :file:`.config`. .. note:: Due to how |CL| packaging tools make use of :command:`mock` environments - psuedo-GUI tools that abstract kernel configuration such as menuconfig do not work. + psuedo-GUI tools that abstract kernel configuration such as menuconfig + do not work. + #. Find the configuration values you are looking for. If a particular setting does not already exist , it can be added manually. @@ -179,12 +193,14 @@ eventually merged with the main :file:`.config`. .. note:: If you have a large number of patches or a more complex workflow, - consider using a patch management tool in addition to Git such as `Quilt`_. + consider using a patch management tool in addition to Git such as + `Quilt`_. Modify kernel source code ------------------------- -Changes to kernel code are applied with patch files. Patch files are formatted git commits that can be applied to the main source code. +Changes to kernel code are applied with patch files. Patch files are +formatted git commits that can be applied to the main source code. #. Clone the linux kernel source code into a new working directory @@ -192,14 +208,17 @@ Changes to kernel code are applied with patch files. Patch files are formatted g git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git + #. Make any code changes to the Linux source files + #. Track and commit your changes to the local git repo. .. code-block:: bash git commit -m "My patch for driver A" + #. Generate a patch file based on your git commits. represents the number of local commits to create patch file. See the `git-format-patch Documentation`_ for detailed information @@ -209,6 +228,7 @@ Changes to kernel code are applied with patch files. Patch files are formatted g git format-patch - + #. Copy the patch files from the patches directory in the linux source tree to the RPM build directory. @@ -216,12 +236,14 @@ Changes to kernel code are applied with patch files. Patch files are formatted g cp patches/*.patch ~/clearlinux/packages/linux/ + #. Navigate back to the RPM build directory. .. code-block:: bash cd ~/clearlinux/packages/linux/ + #. Open the Linux kernel package RPM SPEC file in an editor. .. code-block:: bash @@ -271,6 +293,7 @@ Changes to kernel code are applied with patch files. Patch files are formatted g #. Commit and save the changes to the RPM SPEC file. + Build and install the kernel ============================ After changes have been made to the kernel SPEC file and config file, @@ -283,6 +306,7 @@ the kernel is ready to be compiled and packaged into a RPM. make build + #. The result there will be multiple :file:`.rpm` files in the :file:`rpms` directory as output. @@ -293,12 +317,11 @@ the kernel is ready to be compiled and packaged into a RPM. The kernel RPM will be named :file:`linux-.x86_64.rpm` - - #. The kernel RPM file can be input to the `mixer tool`_ to create a custom bundle and mix of |CL|. + Alternatively, the kernel RPM bundle can be installed manually on a local machine for testing. This approach works well for individual development or testing. For a more scalable and customizable approach, consider using the @@ -327,9 +350,16 @@ testing. For a more scalable and customizable approach, consider using the +Related topics: + + * :ref:`kernel-modules` + * :ref:`mixer` + .. _`on GitHub`: https://github.com/clearlinux/distribution +.. _`https://download.clearlinux.org/current/source/SRPMS/`: https://download.clearlinux.org/current/source/SRPMS/ .. _`mixer tool`: https://clearlinux.org/features/mixer-tool .. _user-setup script: https://github.com/clearlinux/common/blob/master/user-setup.sh .. _`Quilt`: http://savannah.nongnu.org/projects/quilt .. _`clearlinux-pkgs GitHub`: https://github.com/clearlinux-pkgs?&q=linux +.. _`kernel.org`: https://www.kernel.org/ .. _`git-format-patch Documentation`: https://git-scm.com/docs/git-format-patch From 57db5fe4245d43a03aa1934d836ef24682b495f1 Mon Sep 17 00:00:00 2001 From: MCamp859 Date: Mon, 4 Feb 2019 11:34:30 -0500 Subject: [PATCH 13/94] Minor text edits for branding, punctuation, and TM symbol in title. Signed-off-by: MCamp859 --- source/clear-linux/tutorials/greengrass.rst | 102 +++++++++++--------- 1 file changed, 54 insertions(+), 48 deletions(-) diff --git a/source/clear-linux/tutorials/greengrass.rst b/source/clear-linux/tutorials/greengrass.rst index f0db1859..35bd05d5 100644 --- a/source/clear-linux/tutorials/greengrass.rst +++ b/source/clear-linux/tutorials/greengrass.rst @@ -1,40 +1,42 @@ .. _greengrass: -Enable AWS Greengrass* and OpenVINO™ on |CL-ATTR| -################################################# +Enable AWS Greengrass\* and OpenVINO™ on |CL-ATTR| +################################################## -Hardware accelerated Function-as-a-Service (FaaS) enables cloud developers -to deploy inference functionalities [1] on Intel® IoT edge devices with -accelerators (CPU, Integrated GPU, Intel® FPGA, and Intel® Movidius™). These -functions provide a great developer experience and seamless migration of -visual analytics from cloud to edge in a secure manner using a containerized -environment. Hardware-accelerated FaaS provides the best-in-class +Hardware accelerated Function-as-a-Service (FaaS) enables cloud developers to +deploy inference functionalities [1] on Intel® IoT edge devices with +accelerators (CPU, Integrated GPU, Intel® FPGA, and Intel® Movidius™ +technology). These functions provide a great developer experience and seamless +migration of visual analytics from cloud to edge in a secure manner using a +containerized environment. Hardware-accelerated FaaS provides the best-in-class performance by accessing optimized deep learning libraries on Intel® IoT edge devices with accelerators. -This tutorial will demonstrate how to: +This tutorial demonstrates how to: * Set up the Intel® edge device with |CL-ATTR| -* Install the OpenVINO™ and AWS Greengrass* software stacks -* Use AWS Greengrass and lambdas to deploy the FaaS samples from the cloud +* Install the OpenVINO™ toolkit and Amazon Web Services\* (AWS\*) + Greengrass\* software stacks +* Use AWS Greengrass\* and AWS Lambda\* to deploy the FaaS samples from the cloud Supported Platforms ******************* * Operating System: |CL| latest release -* Hardware: Intel® core platforms (Tutorial supports inference on CPU only) +* Hardware: Intel® core platforms (This tutorial supports inference on CPU only.) Description of Samples ********************** -The AWS Greengrass samples are located at the `Edge-Analytics-FaaS`_. For this tutorial we will use the 1.0 version of the source code. +The AWS Greengrass samples are located at the `Edge-Analytics-FaaS`_. This +tutorial uses the 1.0 version of the source code. We provide the following AWS Greengrass samples: * `greengrass_classification_sample.py`_ This AWS Greengrass sample classifies a video stream using classification - networks such as AlexNet and GoogLeNet and publishes top-10 results on AWS* + networks such as AlexNet and GoogLeNet and publishes top-10 results on AWS\* IoT Cloud every second. * `greengrass_object_detection_sample_ssd.py`_ @@ -56,8 +58,8 @@ Create user accounts ==================== After |CL| is installed, create two user accounts. Create an administrative -user in |CL|. You will also create a user account for the Greengrass -services to use (see Greengrass user below). +user in |CL| and create a user account for the Greengrass services to use (see +Greengrass user below). #. Create a new user and set a password for that user. Enter the following commands as ``root``: @@ -82,9 +84,8 @@ services to use (see Greengrass user below). .. note:: - By default |CL| does not create an :file:`/etc/fstab` file. - The Greengrass service needs to have the file created before - it will run. + By default, |CL| does not create an :file:`/etc/fstab` file. + You must create this file before the Greengrass service runs. Add required bundles ==================== @@ -100,7 +101,7 @@ for the OpenVINO software stack: Learn more about how to :ref:`swupd-guide`. -The ``computer-vision-basic`` bundle will install the OpenVINO software, +The ``computer-vision-basic`` bundle installs the OpenVINO™ toolkit, along with the edge device models needed. Converting Deep Learning Models @@ -109,8 +110,8 @@ Converting Deep Learning Models Locate Sample Models -------------------- -There are two types of provided models that can be used in conjunction with AWS Greengrass -for this tutorial: classification or object detection. +There are two types of provided models that can be used in conjunction with +AWS Greengrass for this tutorial: classification or object detection. To complete this tutorial using an image classification model, download the BVLC Alexnet model files `bvlc_alexnet.caffemodel`_ and `deploy.prototxt`_ @@ -126,7 +127,7 @@ with the Greengrass object detection sample. Running Model Optimizer ----------------------- -Follow these instructions for `converting deep learning models to Intermediate Representation using Model Optimizer`_. To optimize either of the afformentioned sample models, run one of the following commands. +Follow these instructions for `converting deep learning models to Intermediate Representation using Model Optimizer`_. To optimize either of the sample models described above, run one of the following commands. For classification using BVLC Alexnet model: @@ -148,31 +149,31 @@ For object detection using SqueezeNetSSD-5Class model: In these examples: -* ```` is :file:`/usr/share/openvino/models` +* ```` is :file:`/usr/share/openvino/models`. * ```` is FP32 or FP16, depending on target device. -* ```` is the directory where the user wants to store the - Intermediate Representation (IR). IR contains .xml format corresponding - to the network structure and .bin format corresponding to weights. This - .xml file should be passed to . +* ```` is the directory where the Intermediate Representation + (IR) is stored. IR contains .xml format corresponding to the network + structure and .bin format corresponding to weights. This .xml file should be + passed to . * In the BVLC Alexnet model, the prototxt defines the input shape with batch size 10 by default. In order to use any other batch size, the - entire input shape needs to be provided as an argument to the model - optimizer. For example, to use batch size 1, you can provide + entire input shape must be provided as an argument to the model + optimizer. For example, to use batch size 1, you must provide “--input_shape [1,3,227,227]”. Configuring an AWS Greengrass group =================================== -For each Intel® edge platform, we need to create a new AWS Greengrass group +For each Intel® edge platform, you must create a new AWS Greengrass group and install AWS Greengrass core software to establish the connection between cloud and edge. #. To create an AWS Greengrass group, follow the - `AWS Greengrass developer guide`_ + `AWS Greengrass developer guide`_. #. To install and configure AWS Greengrass core on edge platform, follow the instructions at `Start AWS Greengrass on the Core Device`_. In @@ -181,7 +182,7 @@ cloud and edge. .. note:: - You will not need to run the ``cgroupfs-mount.sh`` script in step #6 + You do not need to run the ``cgroupfs-mount.sh`` script in step #6 of Module 1 of the `AWS Greengrass developer guide`_ because this is enabled already in |CL|. @@ -196,7 +197,7 @@ cloud and edge. Creating and Packaging Lambda Functions ======================================= -#. Complete steps 1-4 of the tutorial at `Create and Package Lambda Function`_ . +#. Complete steps 1-4 of the tutorial at `Create and Package Lambda Function`_. .. note:: @@ -282,20 +283,20 @@ configuring the lambda function for AWS Greengrass. (e.g. 1 for top-1 result, 5 for top-5 results) #. Add subscription to subscribe, or publish messages from AWS Greengrass - lambda function by following the steps 10-14 in `Configure the Lambda Function`_ + lambda function by following the steps 10-14 in `Configure the Lambda Function`_. .. note:: The “Optional topic filter” field should be the topic mentioned inside the lambda function. - For example, openvino/ssd or openvino/classification + For example: openvino/ssd or openvino/classification Local Resources --------------- #. Select `this link to add local resources and access privileges`_. - Following are the local resources needed for the CPU: + The following table describes the local resources needed for the CPU: .. list-table:: **Local Resources** :widths: 20, 20, 20, 20 @@ -336,37 +337,42 @@ used to report, stream, upload, or store inference output at an interval defined by the variable ``reporting_interval`` in the AWS Greengrass samples. a. IoT Cloud Output: + This option is enabled by default in the AWS Greengrass samples using a - variable ``enable_iot_cloud_output``. We can use it to verify the lambda + variable ``enable_iot_cloud_output``. You can use it to verify the lambda running on the edge device. It enables publishing messages to IoT cloud - using the subscription topic specified in the lambda (For example, - ‘openvino/classification’ for classification and ‘openvino/ssd’ for - object detection samples). For classification, top-1 result with class + using the subscription topic specified in the lambda. (For example, topics + may include ‘openvino/classification’ for classification and ‘openvino/ssd’ + for object detection samples.) For classification, top-1 result with class label are published to IoT cloud. For SSD object detection, detection results such as bounding box co-ordinates of objects, class label, and class confidence are published. - Follow the instructions here to `view the output on IoT cloud`_ + Follow the instructions here to `view the output on IoT cloud`_. b. Kinesis Streaming: This option enables inference output to be streamed from the edge device to cloud using Kinesis [3] streams when ‘enable_kinesis_output’ is set to True. The edge devices act as data producers and continually push - processed data to the cloud. The users need to set up and specify + processed data to the cloud. You must set up and specify Kinesis stream name, Kinesis shard, and AWS region in the AWS Greengrass samples. c. Cloud Storage using AWS S3 Bucket: - When the ‘enable_s3_jpeg_output’ variable is set to True, it enables uploading and storing processed frames (in JPEG format) in an AWS S3 bucket. The users need to set up and specify the S3 bucket name in the - AWS Greengrass samples to store the JPEG images. The images are named using the timestamp and uploaded to S3. + When the ‘enable_s3_jpeg_output’ variable is set to True, it enables + uploading and storing processed frames (in JPEG format) in an AWS S3 + bucket. You must set up and specify the S3 bucket name in the AWS + Greengrass samples to store the JPEG images. The images are named using the + timestamp and uploaded to S3. d. Local Storage: - When the ‘enable_s3_jpeg_output’ variable is set to True, it enables storing processed frames (in JPEG format) on the edge device. The - images are named using the timestamp and stored in a directory specified - by ‘PARAM_OUTPUT_DIRECTORY’. + When the ‘enable_s3_jpeg_output’ variable is set to True, it enables + storing processed frames (in JPEG format) on the edge device. The images + are named using the timestamp and stored in a directory specified by + ‘PARAM_OUTPUT_DIRECTORY’. References ----------- From 38b0e9772f264e444becf754594690785a87d4b5 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Mon, 4 Feb 2019 13:29:16 -0800 Subject: [PATCH 14/94] Implement suggestioned by @bktan1 --- .../guides/maintenance/kernel-development.rst | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index bfb99d72..a5bea372 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -11,13 +11,18 @@ The |CL| kernels aim to be performant and practical. In some cases, it may be necessary modify the kernel to suit your specific needs or test new kernel code as a developer. -In cases where features beyond those enabled by default in |CL-ATTR| are -needed it may be necessary to: +This document shows how to obtain and compile a Linux kernel source +using the |CL-ATTR| development tooling. + .. contents:: :local: :depth: 2 :backlinks: top +Source RPM files (SRPM) are also available for all |CL| kernels, and can be +used for development instead. The latest source RPM files are available at: +`https://download.clearlinux.org/current/source/SRPMS/`_ + Request the change be included with the |CL| kernel =================================================== @@ -35,7 +40,7 @@ Make enhancement requests to the |CL| distribution `on GitHub`_ . Customize the Linux kernel source ================================= -In some cases, it may be necessary modify the kernel to suit your specific +In some cases, it may be necessary to modify the kernel to suit your specific needs or test new kernel code as a developer. You can build and install a custom kernel, however you must: @@ -46,13 +51,6 @@ You can build and install a custom kernel, however you must: To customize the kernel you will need a |CL| development environment, make changes to the kernel, build the kernel, and install it. -.. note:: - - This document shows how to obtain and compile a Linux kernel source - using the |CL| development tooling. - - Source RPM files (SRPM) are available for all |CL| kernels, and can be used for development instead. - The latest source RPM files are available at: `https://download.clearlinux.org/current/source/SRPMS/`_ Install the |CL| development tooling framework @@ -66,7 +64,7 @@ Install the |CL| development tooling framework Clone the Linux kernel package ------------------------------ -Clone the existing kernel package re-pository from |CL| as a starting point. +Clone the existing kernel package repository from |CL| as a starting point. #. Clone the Linux kernel package from |CL|. @@ -98,7 +96,7 @@ RPM SPEC file. .. note:: While most packages in Clear Linux are typically packaged using :ref:`autospec`, the kernel is not. This means control files provided - by autospec are not available and changes must be made directly. + by autospec are not available and changes must be made manually. #. Open the Linux kernel package RPM SPEC file in an editor. @@ -142,7 +140,7 @@ instead of directly editing the :file:`.config` file helps identify the unique configuration changes that have been made and makes applying any future default configuration values easier. -The :file:`config-fragment` is the only file that is modified and is +The :file:`config-fragment` is the **only** file that is modified and is eventually merged with the main :file:`.config`. @@ -160,10 +158,10 @@ eventually merged with the main :file:`.config`. #. Find the configuration values you are looking for. - If a particular setting does not already exist , it can be added manually. + If a particular setting does not already exist, it can be added manually. - For example, BTRFS support configuration is below indicating it is - enabled in-tree. + For example, the snippet below shows BTRFS support configuration indicating + it is enabled in-tree. .. code-block:: bash @@ -172,8 +170,8 @@ eventually merged with the main :file:`.config`. #. Modify the configuration values as desired. - For example, to disable BTRFS support change the configuration to be - commented out. + For example, the snippet below shows BTRFS support configuration changed + change to be disabled and commented out. .. code-block:: bash From b49e9089e95ccc472bfcb3bc6f0f3a92d8b6339f Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Mon, 4 Feb 2019 13:31:45 -0800 Subject: [PATCH 15/94] Add link to CL kernels reference page --- source/clear-linux/guides/maintenance/kernel-development.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index a5bea372..83b1c182 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -7,7 +7,7 @@ The kernel is the heart of an operating system with many things relying on it to provide access to hardware and software functionality. The Linux kernel is very customizable and extensible. -The |CL| kernels aim to be performant and practical. In some cases, it may be +The `Clear Linux kernels`_ aim to be performant and practical. In some cases, it may be necessary modify the kernel to suit your specific needs or test new kernel code as a developer. @@ -353,6 +353,7 @@ Related topics: * :ref:`kernel-modules` * :ref:`mixer` +.. _`Clear Linux kernels`: https://clearlinux.org/documentation/clear-linux/reference/compatible-kernels .. _`on GitHub`: https://github.com/clearlinux/distribution .. _`https://download.clearlinux.org/current/source/SRPMS/`: https://download.clearlinux.org/current/source/SRPMS/ .. _`mixer tool`: https://clearlinux.org/features/mixer-tool From c9fcd7f298e773a3ff202e0e60322af875517cd1 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Mon, 4 Feb 2019 14:02:01 -0800 Subject: [PATCH 16/94] Reduce usage of notes and fix code-blocks --- .../guides/maintenance/kernel-development.rst | 118 +++++++++--------- 1 file changed, 62 insertions(+), 56 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 83b1c182..a10ad67c 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -7,9 +7,9 @@ The kernel is the heart of an operating system with many things relying on it to provide access to hardware and software functionality. The Linux kernel is very customizable and extensible. -The `Clear Linux kernels`_ aim to be performant and practical. In some cases, it may be -necessary modify the kernel to suit your specific needs or test new kernel -code as a developer. +The `kernels available in Clear Linux`_ aim to be performant and practical. +In some cases, it may be necessary modify the kernel to suit your specific +needs or test new kernel code as a developer. This document shows how to obtain and compile a Linux kernel source using the |CL-ATTR| development tooling. @@ -28,8 +28,8 @@ Request the change be included with the |CL| kernel =================================================== If the kernel modification you need is already open source and likely to be -useful to others, consider submitting a request to add or enable in the -|CL| kernel. +useful to others, consider submitting a request to include it in the +|CL| kernels. If your change request is accepted, you do not need to maintain your own modified kernel. @@ -86,6 +86,7 @@ Clone the existing kernel package repository from |CL| as a starting point. For a list of kernel package names which you can clone instead, see the `clearlinux-pkgs GitHub`_. + Change the kernel version ------------------------- @@ -93,10 +94,10 @@ Change the kernel version upstream. The kernel version that will be built can be changed in the RPM SPEC file. -.. note:: - While most packages in Clear Linux are typically packaged using - :ref:`autospec`, the kernel is not. This means control files provided - by autospec are not available and changes must be made manually. +While most packages in Clear Linux are typically packaged using +`autospec`_, the kernel is not. This means control files provided +by autospec are not available and changes must be made manually. + #. Open the Linux kernel package RPM SPEC file in an editor. @@ -106,9 +107,9 @@ RPM SPEC file. #. Modify the Version, Release, and Source0 URL entries at the top of the - file. + file to change the version of Linux kernel to be compiled. - .. code-block:: bash + .. code-block:: bash Name: linux Version: 4.20.5 @@ -122,11 +123,12 @@ RPM SPEC file. Source2: cmdline .. note:: - TIP: Consider changing the Name in the RPM spec file to easily identify a modified kernel. + Consider changing the Name in the RPM spec file to easily identify a modified kernel. #. Commit and save the changes to the file + Modify kernel configuration --------------------------- @@ -146,16 +148,15 @@ eventually merged with the main :file:`.config`. #. Open the kernel :file:`config-fragment` file in an editor. + + Due to how |CL| packaging tools make use of :command:`mock` environments + psuedo-GUI tools that abstract kernel configuration such as menuconfig do + not work. .. code-block:: bash $EDITOR config-fragment - .. note:: - Due to how |CL| packaging tools make use of :command:`mock` environments - psuedo-GUI tools that abstract kernel configuration such as menuconfig - do not work. - #. Find the configuration values you are looking for. If a particular setting does not already exist, it can be added manually. @@ -163,20 +164,21 @@ eventually merged with the main :file:`.config`. For example, the snippet below shows BTRFS support configuration indicating it is enabled in-tree. - .. code-block:: bash - - CONFIG_BTRFS_FS=y - CONFIG_BTRFS_FS_POSIX_ACL=y + .. code-block:: bash + + CONFIG_BTRFS_FS=y + CONFIG_BTRFS_FS_POSIX_ACL=y #. Modify the configuration values as desired. + For example, the snippet below shows BTRFS support configuration changed change to be disabled and commented out. - .. code-block:: bash + .. code-block:: bash - # CONFIG_BTRFS_FS is not set - # CONFIG_BTRFS_FS_POSIX_ACL is not set + # CONFIG_BTRFS_FS is not set + # CONFIG_BTRFS_FS_POSIX_ACL is not set #. Commit and save the changes to the :file:`config-fragment` file. @@ -184,15 +186,16 @@ eventually merged with the main :file:`.config`. #. Run the :command:`make config` command to apply the changes made in the :file:`config-fragment` file and regenerate the :file:`config` file. - .. code-block:: bash - - make config + .. code-block:: bash + + make config + + +If you have a large number of patches or a more complex workflow, +consider using a patch management tool in addition to Git such as +`Quilt`_. -.. note:: - If you have a large number of patches or a more complex workflow, - consider using a patch management tool in addition to Git such as - `Quilt`_. Modify kernel source code ------------------------- @@ -202,9 +205,9 @@ formatted git commits that can be applied to the main source code. #. Clone the linux kernel source code into a new working directory - .. code-block:: bash - - git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git + .. code-block:: bash + + git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git #. Make any code changes to the Linux source files @@ -212,9 +215,9 @@ formatted git commits that can be applied to the main source code. #. Track and commit your changes to the local git repo. - .. code-block:: bash - - git commit -m "My patch for driver A" + .. code-block:: bash + + git commit -m "My patch for driver A" #. Generate a patch file based on your git commits. @@ -222,24 +225,24 @@ formatted git commits that can be applied to the main source code. See the `git-format-patch Documentation`_ for detailed information on using :command:`git format-patch` - .. code-block:: bash + .. code-block:: bash - git format-patch - + git format-patch - #. Copy the patch files from the patches directory in the linux source tree to the RPM build directory. - .. code-block:: bash + .. code-block:: bash - cp patches/*.patch ~/clearlinux/packages/linux/ + cp patches/*.patch ~/clearlinux/packages/linux/ #. Navigate back to the RPM build directory. - .. code-block:: bash + .. code-block:: bash - cd ~/clearlinux/packages/linux/ + cd ~/clearlinux/packages/linux/ #. Open the Linux kernel package RPM SPEC file in an editor. @@ -300,17 +303,17 @@ the kernel is ready to be compiled and packaged into a RPM. #. Start the compilation process by issuing the :command:`make build` command. This process is typically resource intensive and will take a while. - .. code-block:: bash + .. code-block:: bash - make build + make build #. The result there will be multiple :file:`.rpm` files in the :file:`rpms` directory as output. - .. code-block:: bash + .. code-block:: bash - ls rpms/ + ls rpms/ The kernel RPM will be named :file:`linux-.x86_64.rpm` @@ -327,24 +330,26 @@ testing. For a more scalable and customizable approach, consider using the 1. Install the kernel RPM onto the local system with the :command:`rpm` command. - .. code-block:: bash + .. code-block:: bash - sudo rpm -ivh linux-custom...x86_64.rpm + sudo rpm -ivh linux-custom...x86_64.rpm #. Update the |CL| boot manager using :command:`clr-boot-manager` and reboot. - .. code-block:: bash + .. code-block:: bash - sudo clr-boot-manager list-kernels + sudo clr-boot-manager update - sudo clr-boot-manager set-kernel - sudo reboot + sudo clr-boot-manager list-kernels + sudo clr-boot-manager set-kernel + + sudo reboot #. After a reboot, verify the customized kernel is running. - .. code-block:: bash + .. code-block:: bash - uname -a + uname -a @@ -353,7 +358,7 @@ Related topics: * :ref:`kernel-modules` * :ref:`mixer` -.. _`Clear Linux kernels`: https://clearlinux.org/documentation/clear-linux/reference/compatible-kernels +.. _`kernels available in Clear Linux`: https://clearlinux.org/documentation/clear-linux/reference/compatible-kernels .. _`on GitHub`: https://github.com/clearlinux/distribution .. _`https://download.clearlinux.org/current/source/SRPMS/`: https://download.clearlinux.org/current/source/SRPMS/ .. _`mixer tool`: https://clearlinux.org/features/mixer-tool @@ -361,4 +366,5 @@ Related topics: .. _`Quilt`: http://savannah.nongnu.org/projects/quilt .. _`clearlinux-pkgs GitHub`: https://github.com/clearlinux-pkgs?&q=linux .. _`kernel.org`: https://www.kernel.org/ +.. _`autospec`: https://clearlinux.org/documentation/clear-linux/concepts/autospec-about .. _`git-format-patch Documentation`: https://git-scm.com/docs/git-format-patch From 28d4bed8810c94c0297e6eb2073e4e879e50e8f7 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Mon, 4 Feb 2019 14:23:19 -0800 Subject: [PATCH 17/94] Implement changes requested by @mvincerx --- .../guides/maintenance/kernel-development.rst | 37 ++++++++----------- .../guides/maintenance/maintenance.rst | 1 + 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index a10ad67c..93d1d3d4 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -3,17 +3,12 @@ Kernel development on Clear Linux ################################# -The kernel is the heart of an operating system with many things relying on it -to provide access to hardware and software functionality. -The Linux kernel is very customizable and extensible. - -The `kernels available in Clear Linux`_ aim to be performant and practical. -In some cases, it may be necessary modify the kernel to suit your specific -needs or test new kernel code as a developer. - This document shows how to obtain and compile a Linux kernel source using the |CL-ATTR| development tooling. +The `kernels available in Clear Linux`_ aim to be performant and practical. +In some cases, it may be necessary modify the kernel to suit your specific +needs or test new kernel code as a developer. .. contents:: :local: :depth: 2 @@ -48,8 +43,8 @@ You can build and install a custom kernel, however you must: * Disable Secure Boot * Maintain any updates to the kernel going forward -To customize the kernel you will need a |CL| development environment, -make changes to the kernel, build the kernel, and install it. +To create a custom kernel, start with the |CL| development environment. +Then make changes to the kernel, build it, and install it. @@ -111,16 +106,16 @@ by autospec are not available and changes must be made manually. .. code-block:: bash - Name: linux - Version: 4.20.5 - Release: 690 - License: GPL-2.0 - Summary: The Linux kernel - Url: http://www.kernel.org/ - Group: kernel - Source0: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.5.tar.xz - Source1: config - Source2: cmdline + Name: linux + Version: 4.20.5 + Release: 690 + License: GPL-2.0 + Summary: The Linux kernel + Url: http://www.kernel.org/ + Group: kernel + Source0: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.5.tar.xz + Source1: config + Source2: cmdline .. note:: Consider changing the Name in the RPM spec file to easily identify a modified kernel. @@ -342,7 +337,7 @@ testing. For a more scalable and customizable approach, consider using the sudo clr-boot-manager list-kernels sudo clr-boot-manager set-kernel - + sudo reboot #. After a reboot, verify the customized kernel is running. diff --git a/source/clear-linux/guides/maintenance/maintenance.rst b/source/clear-linux/guides/maintenance/maintenance.rst index 3d89fa54..69683316 100644 --- a/source/clear-linux/guides/maintenance/maintenance.rst +++ b/source/clear-linux/guides/maintenance/maintenance.rst @@ -16,6 +16,7 @@ completed. enable-user-space swupd-guide bulk-provision + kernel-development kernel-modules mixer mixin From 2a7004b98477df82c33aeda81982e14f1bcc91df Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Tue, 5 Feb 2019 13:56:27 -0800 Subject: [PATCH 18/94] Adds `installation options` section with recommendations. - Adds required root login in Finish installation section. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 0545c003..3c28cdcd 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -455,6 +455,27 @@ For more detailed information, visit our :ref:`telemetry-about` page. Figure 14: Enable Telemetry +Installation options +==================== + +After you complete the `Required options`_, we highly recommend completing these `Advanced Options`_ at minimum. + +Select: + +* `Bundle Selection`_ to add :file:`desktop-autostart`, which launches the + GUI at boot time +* `User Manager`_ to assign a new user with administrative rights +* `Assign Hostname`_ to simplify your development environment + +This document assumes that you follow these additional steps. + +Alternatively, you can `Skip to finish installation`_. + +.. note:: + + If you do not perform the above, after rebooting, you must login + as `root` and change your password immediately. + Skip to finish installation =========================== @@ -462,8 +483,7 @@ After selecting values for all :guilabel:`Required options`, you may skip to `Finish installation`_. Otherwise, continue below. In the Main Menu, select -:guilabel:`Advanced options` to configure network interfaces or proxy -settings, add bundles, add/manage users, add kernel arguments, and more. +:guilabel:`Advanced options` for additional configuration. Advanced Options **************** @@ -823,6 +843,18 @@ Finish installation #. When the system reboots, remove any installation media present. +#. Upon launch of the GUI, open a Terminal. + +#. In the Terminal, log into `root` for the first time. + + .. code-block:: bash + + sudo -i + +#. Follow the onscreen instructions to create a password for `root`. + +#. Enter :command:`exit` to return to the administative user. + **Congratulations!** You have successfully installed |CL| on bare metal using the new installer. From b7d6154805ed77df56e32487f37580866425dd17 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Tue, 5 Feb 2019 14:03:59 -0800 Subject: [PATCH 19/94] Fix headers --- .../guides/maintenance/kernel-development.rst | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 93d1d3d4..293628d3 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -20,7 +20,7 @@ used for development instead. The latest source RPM files are available at: Request the change be included with the |CL| kernel -=================================================== +*************************************************** If the kernel modification you need is already open source and likely to be useful to others, consider submitting a request to include it in the @@ -33,7 +33,7 @@ Make enhancement requests to the |CL| distribution `on GitHub`_ . Customize the Linux kernel source -================================= +********************************* In some cases, it may be necessary to modify the kernel to suit your specific needs or test new kernel code as a developer. @@ -49,7 +49,7 @@ Then make changes to the kernel, build it, and install it. Install the |CL| development tooling framework ----------------------------------------------- +============================================== .. include:: autospec.rst :start-after: install-tooling-after-header: @@ -58,7 +58,7 @@ Install the |CL| development tooling framework Clone the Linux kernel package ------------------------------- +============================== Clone the existing kernel package repository from |CL| as a starting point. #. Clone the Linux kernel package from |CL|. @@ -83,7 +83,7 @@ Clone the existing kernel package repository from |CL| as a starting point. Change the kernel version -------------------------- +========================= |CL| tends to use the latest kernel available from `kernel.org`_, the Linux upstream. The kernel version that will be built can be changed in the @@ -125,7 +125,7 @@ by autospec are not available and changes must be made manually. Modify kernel configuration ---------------------------- +=========================== Existing kernel features and in-tree kernel modules can be enabled or disabled in the kernel configuration file, :file:`.config` , at compile time. @@ -193,7 +193,7 @@ consider using a patch management tool in addition to Git such as Modify kernel source code -------------------------- +========================= Changes to kernel code are applied with patch files. Patch files are formatted git commits that can be applied to the main source code. @@ -348,10 +348,11 @@ testing. For a more scalable and customizable approach, consider using the -Related topics: +Related topics +************** - * :ref:`kernel-modules` - * :ref:`mixer` +* :ref:`kernel-modules` +* :ref:`mixer` .. _`kernels available in Clear Linux`: https://clearlinux.org/documentation/clear-linux/reference/compatible-kernels .. _`on GitHub`: https://github.com/clearlinux/distribution From 76166d83e966d9ec834bd30424045c44438fbe9b Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Tue, 5 Feb 2019 14:18:40 -0800 Subject: [PATCH 20/94] Move patch management suggestion --- .../guides/maintenance/kernel-development.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 293628d3..3816a5eb 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -186,11 +186,6 @@ eventually merged with the main :file:`.config`. make config -If you have a large number of patches or a more complex workflow, -consider using a patch management tool in addition to Git such as -`Quilt`_. - - Modify kernel source code ========================= @@ -198,6 +193,11 @@ Modify kernel source code Changes to kernel code are applied with patch files. Patch files are formatted git commits that can be applied to the main source code. +If you have a large number of patches or a more complex workflow, +consider using a patch management tool in addition to Git such as +`Quilt`_. + + #. Clone the linux kernel source code into a new working directory .. code-block:: bash @@ -291,7 +291,7 @@ formatted git commits that can be applied to the main source code. Build and install the kernel -============================ +**************************** After changes have been made to the kernel SPEC file and config file, the kernel is ready to be compiled and packaged into a RPM. From e3e2ce46cc5237d74976efc25dd088403b512e5c Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 6 Feb 2019 10:54:42 -0800 Subject: [PATCH 21/94] Add comment about where to find kernel releases --- source/clear-linux/guides/maintenance/kernel-development.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 3816a5eb..715f1883 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -102,7 +102,10 @@ by autospec are not available and changes must be made manually. #. Modify the Version, Release, and Source0 URL entries at the top of the - file to change the version of Linux kernel to be compiled. + file to change the version of Linux kernel that will be compiled. + + A list of current and available kernel release can be found on + `kernel.org`_. .. code-block:: bash From 63244c3cdcfc6b6fd33c9089659f86638dae737f Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 6 Feb 2019 10:59:32 -0800 Subject: [PATCH 22/94] Fix missing periods at end of list items --- .../clear-linux/guides/maintenance/kernel-development.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 715f1883..df1c95bc 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -123,7 +123,7 @@ by autospec are not available and changes must be made manually. .. note:: Consider changing the Name in the RPM spec file to easily identify a modified kernel. -#. Commit and save the changes to the file +#. Commit and save the changes to the file. @@ -201,14 +201,14 @@ consider using a patch management tool in addition to Git such as `Quilt`_. -#. Clone the linux kernel source code into a new working directory +#. Clone the linux kernel source code into a new working directory. .. code-block:: bash git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git -#. Make any code changes to the Linux source files +#. Make any code changes to the Linux source files. #. Track and commit your changes to the local git repo. From a73c1c2f9863ab9f96571ca405883382710b07d7 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Wed, 6 Feb 2019 13:13:49 -0800 Subject: [PATCH 23/94] Revise header to "Recommended options'; adds link to intro. - Revises explanation in Recommended options. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 3c28cdcd..e6e33b53 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -86,7 +86,8 @@ Minimum installation requirements ********************************* To fulfill minimum installation requirements, complete the -`Required options`_. `Advanced options`_ are optional. +`Required options`_. We also encourage you to install `Recommended options`_. +`Advanced options`_ are optional. .. note:: @@ -455,10 +456,11 @@ For more detailed information, visit our :ref:`telemetry-about` page. Figure 14: Enable Telemetry -Installation options -==================== +Recommended options +=================== -After you complete the `Required options`_, we highly recommend completing these `Advanced Options`_ at minimum. +After you complete the `Required options`_, we highly recommend completing a +few `Advanced Options`_ to improve your desktop or developer experience. Select: From 2350b5378d3e42cf61e6dd6f138550e3f759d3ec Mon Sep 17 00:00:00 2001 From: MCamp859 Date: Wed, 6 Feb 2019 17:02:15 -0500 Subject: [PATCH 24/94] Incorporated review feedback. Signed-off-by: MCamp859 --- source/clear-linux/tutorials/greengrass.rst | 220 ++++++++++---------- 1 file changed, 112 insertions(+), 108 deletions(-) diff --git a/source/clear-linux/tutorials/greengrass.rst b/source/clear-linux/tutorials/greengrass.rst index 35bd05d5..0ae516d4 100644 --- a/source/clear-linux/tutorials/greengrass.rst +++ b/source/clear-linux/tutorials/greengrass.rst @@ -1,7 +1,7 @@ .. _greengrass: -Enable AWS Greengrass\* and OpenVINO™ on |CL-ATTR| -################################################## +Enable AWS Greengrass\* and OpenVINO™ toolkit +############################################# Hardware accelerated Function-as-a-Service (FaaS) enables cloud developers to deploy inference functionalities [1] on Intel® IoT edge devices with @@ -19,19 +19,25 @@ This tutorial demonstrates how to: Greengrass\* software stacks * Use AWS Greengrass\* and AWS Lambda\* to deploy the FaaS samples from the cloud -Supported Platforms +Refer to the following topics: + +.. contents:: :local: + :depth: 1 + + +Supported platforms ******************* * Operating System: |CL| latest release * Hardware: Intel® core platforms (This tutorial supports inference on CPU only.) -Description of Samples -********************** +Sample description +================== -The AWS Greengrass samples are located at the `Edge-Analytics-FaaS`_. This +The AWS Greengrass samples are located at `Edge-Analytics-FaaS`_. This tutorial uses the 1.0 version of the source code. -We provide the following AWS Greengrass samples: +|CL| provides the following AWS Greengrass samples: * `greengrass_classification_sample.py`_ @@ -48,8 +54,8 @@ We provide the following AWS Greengrass samples: coordinates on AWS IoT Cloud every second. -Installing |CL| on the edge device -********************************** +Install the OS on the edge device +********************************* Start with a clean installation of |CL| on a new system, using the :ref:`bare-metal-install`, found in :ref:`get-started`. @@ -70,7 +76,7 @@ Greengrass user below). passwd #. Next, enable the :command:`sudo` command for your new ````. Add - ```` to the ``wheel`` group: + ```` to the *wheel* group: .. code-block:: bash @@ -90,7 +96,7 @@ Greengrass user below). Add required bundles ==================== -Use the ``swupd`` software updater utility to add the prerequisite bundles +Use the :command:`swupd` software updater utility to add the prerequisite bundles for the OpenVINO software stack: .. code-block:: bash @@ -101,20 +107,20 @@ for the OpenVINO software stack: Learn more about how to :ref:`swupd-guide`. -The ``computer-vision-basic`` bundle installs the OpenVINO™ toolkit, -along with the edge device models needed. +The :command:`computer-vision-basic` bundle installs the OpenVINO™ toolkit, +and the sample models optimized for Intel® edge platforms. -Converting Deep Learning Models -=============================== +Convert deep learning models +============================ -Locate Sample Models +Locate sample models -------------------- There are two types of provided models that can be used in conjunction with AWS Greengrass for this tutorial: classification or object detection. To complete this tutorial using an image classification model, -download the BVLC Alexnet model files `bvlc_alexnet.caffemodel`_ and `deploy.prototxt`_ +download the BVLC AlexNet model files `bvlc_alexnet.caffemodel`_ and `deploy.prototxt`_ to the default model_location at :file:`/usr/share/openvino/models`. Any custom pre-trained classification models can be used with the classification sample. @@ -124,12 +130,12 @@ are included with the computer-vision-basic bundle installation at :file:`/usr/s These models are provided as an example; however, you may also use a custom SSD model with the Greengrass object detection sample. -Running Model Optimizer ------------------------ +Run model optimizer +------------------- Follow these instructions for `converting deep learning models to Intermediate Representation using Model Optimizer`_. To optimize either of the sample models described above, run one of the following commands. -For classification using BVLC Alexnet model: +For classification using BVLC AlexNet model: .. code-block:: bash @@ -156,33 +162,33 @@ In these examples: * ```` is the directory where the Intermediate Representation (IR) is stored. IR contains .xml format corresponding to the network structure and .bin format corresponding to weights. This .xml file should be - passed to . + passed to :command:``. -* In the BVLC Alexnet model, the prototxt defines the input shape with +* In the BVLC AlexNet model, the prototxt defines the input shape with batch size 10 by default. In order to use any other batch size, the entire input shape must be provided as an argument to the model - optimizer. For example, to use batch size 1, you must provide - “--input_shape [1,3,227,227]”. + optimizer. For example, to use batch size 1, you must provide: + ``--input_shape [1,3,227,227]`` -Configuring an AWS Greengrass group -=================================== +Configure AWS Greengrass group +****************************** For each Intel® edge platform, you must create a new AWS Greengrass group and install AWS Greengrass core software to establish the connection between cloud and edge. -#. To create an AWS Greengrass group, follow the - `AWS Greengrass developer guide`_. +#. To create an AWS Greengrass group, follow the instructions in + `Configure AWS IoT Greengrass on AWS IoT`_. #. To install and configure AWS Greengrass core on edge platform, follow - the instructions at `Start AWS Greengrass on the Core Device`_. In - step 8(b), download the x86_64 Ubuntu configuration of the AWS Greengrass + the instructions in `Start AWS Greengrass on the Core Device`_. In + step 8(b), download the x86_64 Ubuntu\* configuration of the AWS Greengrass core software. .. note:: - You do not need to run the ``cgroupfs-mount.sh`` script in step #6 + You do not need to run the :file:`cgroupfs-mount.sh` script in step #6 of Module 1 of the `AWS Greengrass developer guide`_ because this is enabled already in |CL|. @@ -191,13 +197,13 @@ cloud and edge. .. note:: - Security certificates are linked to your AWS* account. + Security certificates are linked to your AWS account. -Creating and Packaging Lambda Functions -======================================= +Create and package Lambda function +********************************** -#. Complete steps 1-4 of the tutorial at `Create and Package Lambda Function`_. +#. Complete steps 1-4 of the AWS Greengrass tutorial at `Create and Package a Lambda Function`_. .. note:: @@ -205,7 +211,7 @@ Creating and Packaging Lambda Functions environment on the edge device. -#. In step 5, replace greengrassHelloWorld.py with the classification or object detection +#. In step 5, replace :file:`greengrassHelloWorld.py` with the classification or object detection Greengrass sample from `Edge-Analytics-Faas`_: * Classification: `greengrass_classification_sample.py`_ @@ -228,36 +234,35 @@ Creating and Packaging Lambda Functions zip -r greengrass_lambda.zip greengrasssdk greengrass_object_detection_sample_ssd.py -#. Return to the AWS Documentation and follow steps 6-11 to `complete creating lambdas`_. +#. Return to the AWS documentation section called `Create and Package a Lambda Function`_ + and complete the procedure. .. note:: In step 9(a) of the AWS documentation, while uploading the zip file, - make sure to name the handler as below depending on the AWS Greengrass - sample you are using: + make sure to name the handler to one of the following, depending on the + AWS Greengrass sample you are using: - * greengrass_object_detection_sample_ssd.function_handler (or) + * greengrass_object_detection_sample_ssd.function_handler * greengrass_classification_sample.function_handler -Deploying Lambdas -================= -Configuring the Lambda function -------------------------------- +Configure Lambda function +************************* -After creating the Greengrass group and the lambda function, start -configuring the lambda function for AWS Greengrass. +After creating the Greengrass group and the Lambda function, start +configuring the Lambda function for AWS Greengrass. -#. Follow steps 1-8 in `Configure the Lambda Function`_ of the AWS +#. Follow steps 1-8 in `Configure the Lambda Function for AWS IoT Greengrass`_ in the AWS documentation. #. In addition to the details mentioned in step 8, change the Memory limit - to 2048MB to accommodate large input video streams. + to 2048 MB to accommodate large input video streams. #. Add the following environment variables as key-value pairs when editing - the lambda configuration and click on update: + the Lambda configuration and click on update: - .. list-table:: **Table 1. Environment Variables: Lambda Configuration** + .. list-table:: **Table 1. Environment variables: Lambda configuration** :widths: 20 80 :header-rows: 1 @@ -283,99 +288,100 @@ configuring the lambda function for AWS Greengrass. (e.g. 1 for top-1 result, 5 for top-5 results) #. Add subscription to subscribe, or publish messages from AWS Greengrass - lambda function by following the steps 10-14 in `Configure the Lambda Function`_. + Lambda function by completing the procedure in `Configure the Lambda Function for AWS IoT Greengrass`_. .. note:: - The “Optional topic filter” field should be the topic - mentioned inside the lambda function. + The optional topic filter field is the topic mentioned inside the Lambda + function. In this tutorial, sample topics include the following: + :command:`openvino/ssd` or :command:`openvino/classification` - For example: openvino/ssd or openvino/classification +Add local resources +=================== -Local Resources ---------------- -#. Select `this link to add local resources and access privileges`_. +Refer to the AWS documentation for details about `local resources and access privileges`_. - The following table describes the local resources needed for the CPU: +The following table describes the local resources needed for the CPU: - .. list-table:: **Local Resources** - :widths: 20, 20, 20, 20 - :header-rows: 1 +.. list-table:: **Local resources** + :widths: 20, 20, 20, 20 + :header-rows: 1 - * - Name - - Resource type - - Local path - - Access + * - Name + - Resource type + - Local path + - Access - * - ModelDir - - Volume - - to be specified by user - - Read-Only + * - ModelDir + - Volume + - to be specified by user + - Read-Only - * - Webcam - - Device - - /dev/video0 - - Read-Only + * - Webcam + - Device + - /dev/video0 + - Read-Only - * - DataDir - - Volume - - to be specified by user. Holds both input and output - data. - - Read and Write + * - DataDir + - Volume + - to be specified by user. Holds both input and output + data. + - Read and Write -Deploy ------- +Deploy Lambda function +********************** -To `deploy the lambda function to AWS Greengrass core device`_, select -“Deployments” on group page and follow the instructions. +Refer to the AWS documentation for instructions on how to +`deploy the lambda function to AWS Greengrass core device`_. Select +*Deployments* on the group page and follow the instructions. -Output Consumption ------------------- +Output consumption +================== There are four options available for output consumption. These options are used to report, stream, upload, or store inference output at an interval -defined by the variable ``reporting_interval`` in the AWS Greengrass samples. +defined by the variable :command:`reporting_interval` in the AWS Greengrass samples. -a. IoT Cloud Output: +a. IoT cloud output: - This option is enabled by default in the AWS Greengrass samples using a - variable ``enable_iot_cloud_output``. You can use it to verify the lambda + This option is enabled by default in the AWS Greengrass samples using the + :command:`enable_iot_cloud_output` variable. You can use it to verify the lambda running on the edge device. It enables publishing messages to IoT cloud using the subscription topic specified in the lambda. (For example, topics - may include ‘openvino/classification’ for classification and ‘openvino/ssd’ + may include :command:`openvino/classification` for classification and :command:`openvino/ssd` for object detection samples.) For classification, top-1 result with class label are published to IoT cloud. For SSD object detection, detection - results such as bounding box co-ordinates of objects, class label, and + results such as bounding box coordinates of objects, class label, and class confidence are published. Follow the instructions here to `view the output on IoT cloud`_. -b. Kinesis Streaming: +b. Kinesis streaming: This option enables inference output to be streamed from the edge device - to cloud using Kinesis [3] streams when ‘enable_kinesis_output’ is set + to cloud using Kinesis [3] streams when :command:`enable_kinesis_output` is set to True. The edge devices act as data producers and continually push processed data to the cloud. You must set up and specify Kinesis stream name, Kinesis shard, and AWS region in the AWS Greengrass samples. -c. Cloud Storage using AWS S3 Bucket: +c. Cloud storage using AWS S3 bucket: - When the ‘enable_s3_jpeg_output’ variable is set to True, it enables - uploading and storing processed frames (in JPEG format) in an AWS S3 + When the :command:`enable_s3_jpeg_output` variable is set to True, it enables + uploading and storing processed frames (in jpeg format) in an AWS S3 bucket. You must set up and specify the S3 bucket name in the AWS Greengrass samples to store the JPEG images. The images are named using the timestamp and uploaded to S3. -d. Local Storage: +d. Local storage: - When the ‘enable_s3_jpeg_output’ variable is set to True, it enables - storing processed frames (in JPEG format) on the edge device. The images + When the :command:`enable_s3_jpeg_output` variable is set to True, it enables + storing processed frames (in jpeg format) on the edge device. The images are named using the timestamp and stored in a directory specified by - ‘PARAM_OUTPUT_DIRECTORY’. + :command:`PARAM_OUTPUT_DIRECTORY`. References ------------ +********** 1. AWS Greengrass: https://aws.amazon.com/greengrass/ 2. AWS Lambda: https://aws.amazon.com/lambda/ @@ -393,17 +399,15 @@ References .. _converting deep learning models to Intermediate Representation using Model Optimizer: https://software.intel.com/en-us/articles/OpenVINO-ModelOptimizer -.. _AWS Greengrass developer guide: https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-config.html +.. _AWS Greengrass Developer Guide: https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html + +.. _Configure AWS IoT Greengrass on AWS IoT: https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-config.html .. _Start AWS Greengrass on the Core Device: https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-device-start.html -.. _AWS Greengrass Core SDK: https://docs.aws.amazon.com/greengrass/latest/developerguide/create-lambda.html +.. _Configure the Lambda Function for AWS IoT Greengrass: https://docs.aws.amazon.com/greengrass/latest/developerguide/config-lambda.html -.. _complete creating lambdas: https://docs.aws.amazon.com/greengrass/latest/developerguide/create-lambda.html - -.. _Configure the Lambda Function: https://docs.aws.amazon.com/greengrass/latest/developerguide/config-lambda.html - -.. _Add local resources and access privileges: https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html +.. _local resources and access privileges: https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html .. _deploy the lambda function to AWS Greengrass core device: https://docs.aws.amazon.com/greengrass/latest/developerguide/configs-core.html @@ -413,4 +417,4 @@ References .. _this link to add local resources and access privileges: https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html -.. _Create and Package Lambda Function: https://docs.aws.amazon.com/greengrass/latest/developerguide/create-lambda.html +.. _Create and Package a Lambda Function: https://docs.aws.amazon.com/greengrass/latest/developerguide/create-lambda.html From 67ca6982ab29c75383964c120a42278d2080d262 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Wed, 6 Feb 2019 16:38:40 -0800 Subject: [PATCH 25/94] mixin guide rework Overhaul of mixin guide: - New organization (based on new guide template) - Updated content (to make current with actual mixin tool) - Examples have been tested and verified against OS v 27650 Signed-off-by: Kristal Dale --- .../clear-linux/guides/maintenance/mixin.rst | 323 ++++++++++-------- 1 file changed, 175 insertions(+), 148 deletions(-) diff --git a/source/clear-linux/guides/maintenance/mixin.rst b/source/clear-linux/guides/maintenance/mixin.rst index 75e2c488..60edba7c 100644 --- a/source/clear-linux/guides/maintenance/mixin.rst +++ b/source/clear-linux/guides/maintenance/mixin.rst @@ -1,167 +1,194 @@ .. _mixin: -Create and add custom bundles to your upstream Clear Linux system -################################################################# +mixin +##### -|CL-ATTR| offers many curated bundles that you can install on your system to -create your desired capabilities. If the available upstream bundles do not -meet your needs, you can create and add your own custom bundles to your -system using one of two methods. Note: Upstream refers to the official -version of |CL|. +The mixin tool is a custom content manager provided in the |CL-ATTR| that allows +users to add custom content to their client systems and still receive updates +from their upstream OS vendor. -The first method is to use the :ref:`mixer tool` to create your own -|CL| image and add your bundles to it. Mixing your own |CL| image can -give you great control and flexibility; however, you must act as an -:abbr:`OSV (Operating System Vendor)` and maintain your releases and -updates because you have forked from upstream. +.. contents:: + :local: + :depth: 1 -The second method is to use the :command:`mixin` tool, which also -makes use of mixer to create custom bundles that you can add to your -upstream |CL| system. This simpler method provides a “light” forking from -upstream, which means you can continue to get upstream bundles and updates. -If needed, you can easily revert your system back to the upstream version. +Description +*********** -This guide shows you how to accomplish the second method by following these -steps: +mixin uses the mixer tool to generate a local update for client systems. With +the mixin tool, a user can add remote RPM repositories or local RPMs and mix +them into their update stream, while continuing to get upstream bundles and +updates. The metadata generated from the mixin tool is merged with the upstream +metadata to provide a single source of update content, which swupd uses to +perform updates. -#. Set up the workspace. -#. Copy your custom RPM package to the workspace. -#. Create a bundle with your custom RPM package. -#. Migrate your |CL| system to your custom mix. -#. Add your custom bundle to your system. -#. Optional: Revert your system back to 100% upstream. +How to use mixin +**************** -Set up the workspace -******************** +Learn the mixin tool set up and workflow. -#. Install the mixer bundle to enable mixer. +.. contents:: + :local: + :depth: 1 + +Prerequisites +============= + +#. **OS installed** + + The |CL| must be installed to use the mixer tool. + +#. **Required bundles** + + The mixin tool requires that the :command:`mixer` bundle is installed. + +Workflow +======== + +The following steps show how to create and add a custom bundle with the mixin +tool: + +#. **Add or create a new repo(s)** + + mixin pulls packages to build your custom bundle from locations referred to + as repos. There are two default repos for mixin: + + * upstream + * local + + Additional repos can be added, such as other locations on your local system + or remote repos. + + RPMs must be built specifically for |CL| in order for them to work properly. + Refer to :ref:`autospec` for instruction on creating RPMs for |CL|. + +#. **Create a custom bundle with desired RPMs** + + Add the desired packages to your new bundle and build the bundle. By default, + the bundle will be named after its parent repo. + + The first time you build the bundle, mixer will create a new OS version by + taking your current upstream |CL| version and multiplying it by 1000. For + example, if your upstream version is 21530, your custom version will be + 21530000. For each subsequent call to mixin, mixer will increment the version + by 10. + + View the `mixin man page`_ for more information on mixin commands. + +#. **Update system to make bundle available** + + Update your system using swupd to make your custom bundle accessible. + + When you first create your mix, you will have to do a one-time migration to + your custom mix as part of the update. After you migrate, the system version + switches over to your last custom version number as noted in the previous + step. As long as you remain on your custom version of |CL| you can continue + to create and add new bundles to your mix with no extra migration step. + +#. **Install custom bundles** + + Install your custom bundle using the normal swupd :command:`bundle-add` + command. + + View the `swupd man page`_ for more information on swupd commands. + +Examples +******** + +The following examples use: + +* A stock installation of |CL| with all `Prerequisites`_. + +Example 1: Add custom helloclear bundle +======================================= + +This example shows the basic steps of adding a custom bundle from a local repo. + +#. Check that `helloclear` does not exist on your system: + + .. code-block:: bash + + helloclear .. code-block:: console - $ sudo swupd bundle-add mixer + helloclear: command not found -#. Create the workspace. +#. Follow "Option 1: Build a new RPM" from :ref:`autospec` to create a new + `helloclear` RPM. + + The resulting RPMs are in `~/clearlinux/packages/helloclear/rpms`. + +#. Create a new repo. + + #. Create a local repo folder and copy the new `helloclear` RPM files into + the repo: + + .. code-block:: bash + + mkdir ~/mixin-repo + cp ~/clearlinux/packages/helloclear/rpms/helloclear-v1.0-1.x86_64.rpm ~/mixin-repo + cp ~/clearlinux/packages/helloclear/rpms/helloclear-bin-v1.0-1.x86_64.rpm ~/mixin-repo + + #. Create the repo data: + + .. code-block:: bash + + cd ~/mixin-repo + createrepo_c . + + #. Add the repo name, making sure to use your username for the correct path: + + .. code-block:: bash + + sudo mixin repo add mylocalrepo file:///home//mixin-repo/ + +#. Create custom bundle with the new `helloclear` RPM. Add `helloclear` to the + `helloclear-bundle` bundle and build the bundle: + + .. code-block:: bash + + sudo mixin package add helloclear --bundle helloclear-bundle + sudo mixin build + +#. Migrate your |CL| to your custom mix. Check your version before and after the + update, to see the switch to your custom mix: + + .. code-block:: bash + + sudo swupd check-update + sudo swupd update --migrate + sudo swupd check-update + +#. Install your custom bundle. Check that the `helloclear-bundle` is now + available and install it to your system: + + .. code-block:: bash + + sudo swupd bundle-list -a | grep helloclear-bundle + sudo swupd bundle-add helloclear-bundle + +#. Test for `helloclear` again to see that it is installed: + + .. code-block:: bash + + helloclear + +#. Revert your system back to upstream (optional): .. code-block:: console - $ sudo mkdir -p /usr/share/mix/local-rpms + sudo swupd verify --fix --picky --force -m -C /usr/share/clear/update-ca/Swupd_Root.pem + sudo swupd clean --all + sudo swupd check-update -Copy your custom RPM package to the workspace -********************************************* +Related topics +************** -.. note:: +* :ref:`About mixer ` +* :ref:`mixer` +* :ref:`autospec-about` +* :ref:`bundles-about` +* :ref:`swupd-about` - You cannot simply use RPMs from other Linux distros on |CL|. You must - build RPMs specifically for |CL| in order for them to work properly. - Follow the instructions on how to build RPMs found at the - `Developer tooling framework for Clear Linux`_. - -If you have a local RPM you want to add to your mix you can do so by copying -your RPM package to the workspace. - -.. code-block:: console - - $ sudo cp [RPM] /usr/share/mix/local-rpms - -Alternatively, you can add a remote RPM repository by running the following -command. - -.. code-block:: console - - $ sudo mixin repo add [repo-name] [repo-url] - -Create a bundle with your custom RPM package -******************************************** - -Use the :command:`mixin` command to create a bundle with the RPM -package. - -.. code-block:: console - - $ sudo mixin package add [package-name] [--bundle bundle-name] [--build] - -This command will add package-name to a bundle that is named after its parent -repository. For example, if the RPM was provided locally, it will be added to -the 'local' bundle. If it came from a repo that was added with -:command:`mixin repo add`, it will be added to a bundle named after the -repo-name. If the `--bundle bundle-name` flag is provided, the package will -be added to `bundle-name` instead. The `--build` flag tells :command:`mixin` -to run a `mixer` build after adding the package. - -To add more than one RPM to your previously-created bundle, repeat -the :command:`mixin package add` command and change the package name. Do not -add the `--build` flag until all packages have been added. Once done adding -packages, run the following to create your local mix. - -.. code-block:: console - - $ sudo mixin build - -.. note:: - - * The first time you run the :command:`mixin build` command, mixer - creates a new OS version by taking your current upstream |CL| version - and multiplying it by 1000. For example, if your upstream version is - 21530, your custom version will be 21530000. For each subsequent call - to mixin, mixer will increment the version by 10. For example, - 21530010, 21530020, etc. - -Migrate your Clear Linux system to your custom mix -************************************************** - -Before you can use your custom bundle, you must migrate your |CL| system -to your custom mix to make the bundle accessible. - -.. code-block:: console - - $ sudo swupd update --migrate - -After you migrate, the version of your |CL| system switches over to your -last custom version number as noted in the previous section. - -You can continue to create new bundles with :command:`mixin` -while you are in your custom version of |CL|. You do not need to migrate -again. However, you must run :command:`swupd update` again to update your -system in order to make those bundles visible. - -Add your custom bundle to your system -************************************* - -#. Get a listing of your newly-created bundle. - - .. code-block:: console - - $ sudo swupd bundle-list -a - - The listing includes all upstream bundles. - -#. Add your bundle. - - .. code-block:: console - - $ sudo swupd bundle-add [bundle-name] - -.. note:: - - You can also update your system to the latest upstream version using - this command: - - .. code-block:: console - - $ sudo swupd update - -Optional: Revert your system back to 100% upstream -************************************************** - -If you want to revert your |CL| system back to the official upstream -version, use this command: - -.. code-block:: console - - $ sudo swupd verify --fix --force --picky -m [upstream-version-number] -C /usr/share/clear/update-ca/Swupd_Root.pem - -After the command completes, all custom RPMs and bundles are unavailable -because :file:`/usr/share/mix` is deleted as part of the reversion process. - -.. _Developer tooling framework for Clear Linux: - https://github.com/clearlinux/common +.. _mixin man page: https://github.com/clearlinux/mixer-tools/blob/master/docs/mixin.1.rst +.. _swupd man page: https://github.com/clearlinux/swupd-client/blob/master/docs/swupd.1.rst From 3773fa64a1a4fb343fa49c9e41542b78cd632d19 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Wed, 6 Feb 2019 18:19:00 -0800 Subject: [PATCH 26/94] enable-user-space mods include: - Revises to prerequisites, with command - Removes section to add desktop; deprecated - Revises description of swupd and corrects misleading/omitted commands. Signed-off-by: Michael Vincerra --- .../guides/maintenance/enable-user-space.rst | 97 ++++++------------- 1 file changed, 30 insertions(+), 67 deletions(-) diff --git a/source/clear-linux/guides/maintenance/enable-user-space.rst b/source/clear-linux/guides/maintenance/enable-user-space.rst index 288ada71..8c32b891 100644 --- a/source/clear-linux/guides/maintenance/enable-user-space.rst +++ b/source/clear-linux/guides/maintenance/enable-user-space.rst @@ -6,22 +6,24 @@ Create and enable a new user space This section provides steps to complete the following basic setup tasks for a newly installed |CL-ATTR| system: -* Create a new user. -* Update the OS to its most current version using `swupd`. -* Install the most common applications for system administrators and - developers using bundles. -* Set up a new user and add the new user to the `wheel` group. -* Install a GUI to test `sudo` privileges. +.. contents:: + :local: + :depth: 1 -.. note:: - Log in as the root user to complete the tasks in this - section. +Prerequisites +************* + +Log in as the root user to complete the tasks in this section. Enter: + +.. code-block:: bash + + sudo -i Create a new user ****************** To create a new user and set a password for that user, enter the following -commands as a root user: +commands as a `root` user: .. code-block:: bash @@ -36,23 +38,29 @@ account just created. Install and update the OS software to its current version ********************************************************* -|CL| has a unique application and architecture to add and update applications -and to perform system updates called software update utility or -:command:`swupd`. Software applications are installed as bundles using the -sub-command :command:`bundle-add`. +The |CL| software utility :ref:`swupd ` allows you to perform system updates while reaping the benefits of upstream development. -The `sysadmin-basic` bundle installs the vast majority of -applications useful to a system administrator. -Install the `sysadmin-basic` bundle: +To update your newly installed OS, run. + +.. code-block:: bash + + sudo swupd update + +Software applications are installed as bundles using the command +:command:`swupd bundle-add`. Experienced Linux* users can compare +using `swupd` to running :command:`apt-get` or :command:`yum install` for +package management. Yet |CL| manages packages at the level of bundles, which +are integrated stacks of packages. + +The `sysadmin-basic` bundle installs the vast majority of applications useful to a system administrator. To install it, enter: .. code-block:: bash swupd bundle-add sysadmin-basic -We provide the full list of bundles and packages installed with the -`sysadmin-basic`_ bundle. Additionally, we have listed -`all bundles`_ for |CL|, active or deprecated. Click any bundle on the -list to view the manifest of the bundle. +Select this linkt to view a full list of bundles and packages installed with the `sysadmin-basic`_ bundle. Additionally, we list `all bundles`_ for +|CL|, active or deprecated. Click any bundle on the list to view the +manifest of the bundle. Set up a new user and add the new user to the `wheel` group *********************************************************** @@ -83,55 +91,10 @@ To be able to execute all applications with root privileges, add the interface. The `desktop` bundle includes the GNOME\* Display Manager and additional supporting applications. -Install a GUI to test `sudo` privileges -======================================== -.. note:: - - If you are following this sequence after just setting up the - pre-configured VMware\* virtual machine from the repo, you must - :ref:`increase virtual disk size` or the - following step will fail. - -To test the :command:`sudo` command and ensure it is set up correctly, -install the GNOME Display Manager (gdm) and start it. - -#. To install the the GNOME Display Manager using :command:`swupd`, enter - the following command: - - .. code-block:: bash - - sudo swupd bundle-add desktop - -#. To start the GNOME Display Manager, enter the following command: - - .. code-block:: bash - - systemctl start gdm - -#. The system prompts you to authenticate the user. Enter the password for - ``, and the GNOME Display Manager starts as shown in Figure - 1: - - .. figure:: figures/gnomedt.png - :scale: 50 % - :alt: Gnome Desktop - - Figure 1: :guilabel:`Gnome Desktop` - -#. To start the GNOME Display Manager each time you start your system, enter - the following command: - - .. code-block:: bash - - systemctl enable gdm - Next steps *********** -With your system now running |CL|, many opportunities exist. - -Visit the :ref:`tutorials ` page for examples on using your |CL| -system. +Check out our :ref:`tutorials`. .. _`sysadmin-basic`: https://github.com/clearlinux/clr-bundles/blob/master/bundles/sysadmin-basic From 023c28ec5985acae8975ab396ff74219bc657bd3 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 09:49:18 -0800 Subject: [PATCH 27/94] Brings back openssh-server and applies command updates. Signed-off-by: Michael Vincerra --- .../clear-linux/reference/openssh-server.rst | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 source/clear-linux/reference/openssh-server.rst diff --git a/source/clear-linux/reference/openssh-server.rst b/source/clear-linux/reference/openssh-server.rst new file mode 100644 index 00000000..0b18eb9e --- /dev/null +++ b/source/clear-linux/reference/openssh-server.rst @@ -0,0 +1,151 @@ +.. _openssh-server: + +openssh-server +############## + +The **openssh-server** bundle provides the OpenSSH\* package needed to enable +an SSH service in |CL-ATTR|. Remote users require a SSH service to be able to +use an encrypted login shell. + +|CL| enables the `sshd.socket` unit, which will listen on port 22 by default +and start the OpenSSH service as required. The first time OpenSSH starts, it +generates the server SSH keys needed for the service. + +Change default port +******************* +Perform the following steps to change the default listening port for the +OpenSSH service: + +#. Open the sshd.socket file: + + .. code-block:: bash + + sudo systemctl edit sshd.socket + +#. Add the `[Socket]` section and `ListenStream` option to the sshd.socket + file as shown below. The first `ListenStream` entry removes the |CL| + default listen port value. The second `ListenStream` entry sets the new + default listen port value. In this example, we set the new default port + to 4200: + + .. code-block:: console + + [Socket] + ListenStream= + ListenStream=4200 + + + Make sure to include a new line after the last line of text in the sshd.socket file. + +#. Verify your changes: + + .. code-block:: bash + + cat /etc/systemd/system/sshd.socket.d/override.conf + + You should see the following output: + + .. code-block:: console + + [Socket] + ListenStream= + ListenStream=4200 + +#. Reload the systemd daemon configurations: + + .. code-block:: bash + + sudo systemctl daemon-reload + +#. Restart the sshd.socket unit: + + .. code-block:: bash + + sudo systemctl restart sshd.socket + +#. Confirm the the sshd.socket unit is listening on your new port: + + .. code-block:: bash + + sudo systemctl status sshd.socket + + .. note:: + + Output should show :guilable:`Active:` as `active(listening)`. + +Enable SFTP +*********** + +|CL| *disables* the :abbr:`SFTP (SSH File Transfer Protocol)` subsystem by +default due to security considerations. To enable the SFTP subsystem, perform +the following configuration of the :abbr:`SSHD (SSH Daemon)` service file: + +#. Create a systemd drop-in directory for the SSHD service: + + .. code-block:: bash + + sudo mkdir -p /etc/systemd/system/sshd@.service.d + +#. Create the following file: + :file:`/etc/systemd/system/sshd@.service.d/sftp.conf` + +#. Add the OPTIONS environment variable to the sftp.conf file. + + .. code-block:: console + + [Service] + Environment="OPTIONS=-o Subsystem=\"sftp /usr/libexec/sftp-server\"" + +#. Reload systemd configuration: + + .. code-block:: bash + + systemctl daemon-reload + +Congratulations! The SFTP subsystem is enabled. + +Enable root login +***************** + +To enable root login via SSH, perform the following steps: + +#. Create a *ssh* directory in :file:`/etc`, if it does not already exist. + + .. code-block:: bash + + mkdir /etc/ssh + +#. Create the following file, if it does not already exist: + :file:`/etc/ssh/sshd_config` + +#. Set the configuration variable in /etc/ssh/sshd_config + + .. code-block:: console + + PermitRootLogin yes + +Enable X11-forwarding +********************* + +X11 forwarding allows you to securely run graphical applications (i.e., X clients) +over the ssh conection. this will alow for remote gui apps without the need for full +VNC/remotedesktop. +To enable X11-forwarding via SSH, perform the following steps: + +#. Create a *ssh* directory in :file:`/etc`, if it does not already exist. + + .. code-block:: bash + + mkdir /etc/ssh + +#. Create the following file, if it does not already exist: + :file:`/etc/ssh/sshd_config` + +#. Set the configuration variables. + + .. code-block:: console + + AllowTcpForwarding yes + X11UseLocalhost yes + X11DisplayOffset 10 + X11Forwarding yes \ No newline at end of file From c05190db11289339cd926c3f44c3f0158bb76c91 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 09:50:31 -0800 Subject: [PATCH 28/94] Adds openssh-server to reference.rst toctree. Signed-off-by: Michael Vincerra --- source/clear-linux/reference/reference.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/clear-linux/reference/reference.rst b/source/clear-linux/reference/reference.rst index a08ffda6..afed16f2 100644 --- a/source/clear-linux/reference/reference.rst +++ b/source/clear-linux/reference/reference.rst @@ -17,3 +17,4 @@ features. compatible-kernels system-requirements image-types + openssh-server From ad4206dd395d8f89199abb057ad5de789c3ae486 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 09:58:22 -0800 Subject: [PATCH 29/94] Applies edits to Headers, Prereq's, and word choice. - kubernetes: Adds Next steps at end. Signed-off-by: Michael Vincerra --- .../tutorials/kubernetes/kubernetes-bp.rst | 16 +++++++--------- .../tutorials/kubernetes/kubernetes.rst | 6 ++++++ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst index 71216137..5d320dca 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -3,8 +3,8 @@ Kubernetes Best Practices on |CL| ################################# -Update Kubernetes clusters -************************** +Use swupd to update clusters +**************************** This tutorial shows you how to manage your Kubernetes cluster while using :command:`swupd` to update |CL-ATTR|. @@ -28,19 +28,17 @@ Prerequisites Let's review some basic assumptions: -* |CL| provides support for Kubernetes with the `cloud-native-basic` bundle. - -* Execute :command:`sudo swupd update` **on each node** to do the update. - -* Repeat the above command for both master and worker nodes. +* Assure you completed :ref:`kubernetes` +* Assure you have the `cloud-native-basic` bundle installed .. note:: Other Linux\* distros shown in Kubernetes upgrade documentation reflect `apt-get update`, `apt-mark hold kubeadm`, and similar commands; however, such commands **are not valid** on |CL|. -Update the cluster -****************** +Update the control plane +************************ + #. Read kubernetes documentation `before you begin`_. #. On your master node, run the command: diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes.rst b/source/clear-linux/tutorials/kubernetes/kubernetes.rst index f05d4109..084ac946 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes.rst @@ -289,6 +289,12 @@ commands as a shell script to configure all of these services in one step: EOF done +Next steps +********** + +:ref:`kubernetes-bp` + + Troubleshooting *************** From 0d7641aaa53510d5f90eff4bce15498463df0a27 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 11:21:04 -0800 Subject: [PATCH 30/94] - kubernetes: Revises headers to omit CL - Adds new kubernetes/kubernetes to tutorials toctree Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes/kubernetes.rst | 8 ++++---- source/clear-linux/tutorials/tutorials.rst | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes.rst b/source/clear-linux/tutorials/kubernetes/kubernetes.rst index 084ac946..546dc9e1 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes.rst @@ -1,7 +1,7 @@ .. _kubernetes: -Run Kubernetes\* on |CL-ATTR| -############################# +Run Kubernetes +############## This tutorial describes how to install, configure, and run the `Kubernetes container orchestration system`_ on |CL-ATTR| using CRI+O and @@ -240,8 +240,8 @@ Read the Kubernetes documentation to learn more about: * `Joining your nodes`_ -Package configuration customization in |CL| (optional) -****************************************************** +Package configuration customization (optional) +********************************************** |CL| is a stateless system that looks for user-defined package configuration files in the :file:`/etc/` directory to be used as default. If diff --git a/source/clear-linux/tutorials/tutorials.rst b/source/clear-linux/tutorials/tutorials.rst index a7069048..8b89d920 100644 --- a/source/clear-linux/tutorials/tutorials.rst +++ b/source/clear-linux/tutorials/tutorials.rst @@ -30,6 +30,6 @@ Explore our tutorials to discover what you can do with |CL|! spark kata kata_migration - kubernetes + kubernetes/kubernetes greengrass dlrs From 625104a309501880328d32bd8aa980b887179df4 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 11:34:05 -0800 Subject: [PATCH 31/94] Edits Prereq's for brevity. Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst index 5d320dca..477e3f4b 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -26,10 +26,10 @@ This document describes best practices to manage cluster upgrades with Prerequisites ************* -Let's review some basic assumptions: +Assure that you: -* Assure you completed :ref:`kubernetes` -* Assure you have the `cloud-native-basic` bundle installed +* Completed :ref:`kubernetes` +* Installed the bundle `cloud-native-basic` .. note:: From 2036d492b1155ca9714b608f3faa1e1f6ed446bf Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 11:53:24 -0800 Subject: [PATCH 32/94] Adds :glob: to toctree for new kubernetes subsection. Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/tutorials.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/clear-linux/tutorials/tutorials.rst b/source/clear-linux/tutorials/tutorials.rst index 8b89d920..87172e74 100644 --- a/source/clear-linux/tutorials/tutorials.rst +++ b/source/clear-linux/tutorials/tutorials.rst @@ -14,6 +14,7 @@ Explore our tutorials to discover what you can do with |CL|! .. toctree:: :maxdepth: 1 + :glob: wordpress/wordpress flatpak/flatpak @@ -30,6 +31,6 @@ Explore our tutorials to discover what you can do with |CL|! spark kata kata_migration - kubernetes/kubernetes + kubernetes/kubernetes* greengrass dlrs From cc110e2719eeec7d22b1b1c229d41b73eb68e13e Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 15:48:06 -0800 Subject: [PATCH 33/94] beta: Revises intro and Recommended options; adds detail in Finish section. enable-user-space: Removes gdm and portions subsumed in new TUI; bare-metal-install-beta-29.png: Uses admin POV to change root passwd. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 58 +++++++++++------- .../figures/bare-metal-install-beta-29.png | Bin 0 -> 70110 bytes .../figures/bare-metal-install-beta-28.png | Bin 97958 -> 97958 bytes .../figures/bare-metal-install-beta-29.png | Bin 0 -> 70110 bytes .../guides/maintenance/enable-user-space.rst | 2 +- 5 files changed, 37 insertions(+), 23 deletions(-) create mode 100644 source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-29.png create mode 100644 source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-29.png diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index e6e33b53..794c285e 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -5,8 +5,11 @@ Install |CL-ATTR| from the live desktop beta image The live desktop beta image allows you to boot |CL-ATTR| into a GNOME desktop without modifying the host system. Using the live image, you can -explore the possibilities of developing with |CL|. You can also launch the -new installer and install |CL| on your target system. +explore the possibilities of developing with |CL|. + +You can also launch the installer to install |CL| on your target system. +If you proceed with installation, this document assumes you follow +`Recommended options`_. .. contents:: :local: :depth: 1 @@ -86,8 +89,7 @@ Minimum installation requirements ********************************* To fulfill minimum installation requirements, complete the -`Required options`_. We also encourage you to install `Recommended options`_. -`Advanced options`_ are optional. +`Required options`_. We also encourage you to install `Recommended options`_ for a full desktop experience. `Advanced options`_ are optional. .. note:: @@ -243,7 +245,7 @@ Configure Media #. Select :kbd:`Enter` to :kbd:`Confirm`. -#. Choose one partitioning method and continue below: +#. Select one partitioning method and continue: * `Auto Partition`_ * `Add Partition`_ @@ -459,24 +461,26 @@ For more detailed information, visit our :ref:`telemetry-about` page. Recommended options =================== -After you complete the `Required options`_, we highly recommend completing a -few `Advanced Options`_ to improve your desktop or developer experience. +After you complete the `Required options`_, we highly recommend completing +these `Advanced Options`_. Select: -Select: +* `Bundle Selection`_ to add basic utlities and tools: + + * :file:`desktop-autostart` + * :file:`user-basic` -* `Bundle Selection`_ to add :file:`desktop-autostart`, which launches the - GUI at boot time * `User Manager`_ to assign a new user with administrative rights * `Assign Hostname`_ to simplify your development environment -This document assumes that you follow these additional steps. +This document assumes you follow these additional steps. Alternatively, you can `Skip to finish installation`_. .. note:: - If you do not perform the above, after rebooting, you must login - as `root` and change your password immediately. + If you do not perform the above steps, after rebooting, a :file:`login:` + prompt appears. At the prompt, enter `root` and change your password + immediately. Skip to finish installation =========================== @@ -610,6 +614,8 @@ Bundle Selection #. Select :kbd:`Spacebar` to select the checkbox for each desired bundle. +#. We recommend adding :file:`desktop-autostart` and :file:`user-basic`. + .. figure:: figures/bare-metal-install-beta-19.png :scale: 100% :alt: Bundle Selection @@ -837,29 +843,37 @@ Finish installation #. When you are satisfied with your installation configuration, navigate to :guilabel:`Install` and select :kbd:`Enter`. - .. note:: - - When installation is finished, a ``reboot`` button appears. - -#. Select ``reboot``. +#. Select :guilabel:`reboot`. #. When the system reboots, remove any installation media present. + ..note:: + + Allow time for the graphical login to appear. This shows the user assigned earlier who has administrative rights. + +#. Log in as the adminstrative user. + #. Upon launch of the GUI, open a Terminal. -#. In the Terminal, log into `root` for the first time. +#. In the Terminal, log into *root* for the first time. .. code-block:: bash sudo -i -#. Follow the onscreen instructions to create a password for `root`. + .. figure:: figures/bare-metal-install-beta-29.png + :scale: 100% + :alt: root login -#. Enter :command:`exit` to return to the administative user. + Figure 29: root login + +#. Follow the onscreen instructions to create a password for *root*. + +#. Enter :command:`exit` to return to the administative user. **Congratulations!** -You have successfully installed |CL| on bare metal using the new installer. +You have successfully installed |CL| on bare metal using the installer. Next steps ********** diff --git a/source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-29.png b/source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-29.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1afb778745f5e497a7f3ff9f666abe3ff52786 GIT binary patch literal 70110 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 aPR^^W6nnlui>jib1_NDVoeG3q`2PU*-!u9E literal 0 HcmV?d00001 diff --git a/source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-28.png b/source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-28.png index 4e3acf29e2aa0001f36f8679229554beba2830b2..f41d8167b9a09998d4ea97ef5d9ba91dd7d9965a 100644 GIT binary patch delta 26 icmZ4Xmvz}+)(Q4pkD1uTB@7Gqw;pcv-0H~~TL%D^ate|F delta 26 icmZ4Xmvz}+)(Q4pk9efSl?~pA?s(nkxz&>~whjQAQ3~V$ diff --git a/source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-29.png b/source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-29.png new file mode 100644 index 0000000000000000000000000000000000000000..aa1afb778745f5e497a7f3ff9f666abe3ff52786 GIT binary patch literal 70110 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 aPR^^W6nnlui>jib1_NDVoeG3q`2PU*-!u9E literal 0 HcmV?d00001 diff --git a/source/clear-linux/guides/maintenance/enable-user-space.rst b/source/clear-linux/guides/maintenance/enable-user-space.rst index 8c32b891..f16156f8 100644 --- a/source/clear-linux/guides/maintenance/enable-user-space.rst +++ b/source/clear-linux/guides/maintenance/enable-user-space.rst @@ -58,7 +58,7 @@ The `sysadmin-basic` bundle installs the vast majority of applications useful to swupd bundle-add sysadmin-basic -Select this linkt to view a full list of bundles and packages installed with the `sysadmin-basic`_ bundle. Additionally, we list `all bundles`_ for +Select this link to view a full list of bundles and packages installed with the `sysadmin-basic`_ bundle. Additionally, we list `all bundles`_ for |CL|, active or deprecated. Click any bundle on the list to view the manifest of the bundle. From 87148509f4abbf026a16f45f37ece9850a015821 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 15:59:18 -0800 Subject: [PATCH 34/94] Sets to H2 Recommended options to appear in contents. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta/bare-metal-install-beta.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 794c285e..c5a3a380 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -459,7 +459,7 @@ For more detailed information, visit our :ref:`telemetry-about` page. Figure 14: Enable Telemetry Recommended options -=================== +******************* After you complete the `Required options`_, we highly recommend completing these `Advanced Options`_. Select: From d39d821f7b8f31d8b05957077d350185f7f05893 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 16:16:13 -0800 Subject: [PATCH 35/94] Line editing. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index c5a3a380..802133fa 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -94,13 +94,13 @@ To fulfill minimum installation requirements, complete the .. note:: * The :kbd:`Install` button is only highlighted **after** you complete the - `Required options`_, and after you enter required values in submenus. + `Required options`_. * You must choose whether or not to participate in :ref:`telemetrics` before you can finish installation. - * You may wish to `Test Network Settings`_ before you - `Configure Network Interfaces`_. Assure that a ``Success`` message is received before installation. + * You may `Test Network Settings`_ before you + `Configure Network Interfaces`_. Assure a *Success* message appears before installation. Main Menu ********* @@ -462,7 +462,7 @@ Recommended options ******************* After you complete the `Required options`_, we highly recommend completing -these `Advanced Options`_. Select: +these `Advanced options`_. Select: * `Bundle Selection`_ to add basic utlities and tools: @@ -491,7 +491,7 @@ to `Finish installation`_. Otherwise, continue below. In the Main Menu, select :guilabel:`Advanced options` for additional configuration. -Advanced Options +Advanced options **************** Configure Network Interfaces From a1e5c4547ac2b97ce6049b59a845c29638ec3846 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 7 Feb 2019 17:31:49 -0800 Subject: [PATCH 36/94] Adds openssh-server to reference/bundles. - Adds openssh-server to reference toctree. - Changes location of openssh-server to reference/. Signed-off-by: Michael Vincerra --- .../{ => bundles}/openssh-server.rst | 52 +++++++++++++------ source/clear-linux/reference/reference.rst | 2 +- 2 files changed, 36 insertions(+), 18 deletions(-) rename source/clear-linux/reference/{ => bundles}/openssh-server.rst (81%) diff --git a/source/clear-linux/reference/openssh-server.rst b/source/clear-linux/reference/bundles/openssh-server.rst similarity index 81% rename from source/clear-linux/reference/openssh-server.rst rename to source/clear-linux/reference/bundles/openssh-server.rst index 0b18eb9e..02e65cb4 100644 --- a/source/clear-linux/reference/openssh-server.rst +++ b/source/clear-linux/reference/bundles/openssh-server.rst @@ -4,15 +4,33 @@ openssh-server ############## The **openssh-server** bundle provides the OpenSSH\* package needed to enable -an SSH service in |CL-ATTR|. Remote users require a SSH service to be able to -use an encrypted login shell. +an SSH service in |CL-ATTR|. Remote users require an SSH service to be able +to use an encrypted login shell. |CL| enables the `sshd.socket` unit, which will listen on port 22 by default and start the OpenSSH service as required. The first time OpenSSH starts, it generates the server SSH keys needed for the service. +Prerequisites +************* + +Assure the bundle :file:`openssh-server` is installed. + +To check it it's on your host, enter: + +.. code-block:: bash + + sudo swupd bundle-list + +To add it, enter: + +.. code-block:: bash + + sudo swupd bundle-add openssh-server + Change default port ******************* + Perform the following steps to change the default listening port for the OpenSSH service: @@ -22,10 +40,10 @@ OpenSSH service: sudo systemctl edit sshd.socket -#. Add the `[Socket]` section and `ListenStream` option to the sshd.socket - file as shown below. The first `ListenStream` entry removes the |CL| - default listen port value. The second `ListenStream` entry sets the new - default listen port value. In this example, we set the new default port +#. Add the `[Socket]` section and `ListenStream` option to the sshd.socket + file as shown below. The first `ListenStream` entry removes the |CL| + default listen port value. The second `ListenStream` entry sets the new + default listen port value. In this example, we set the new default port to 4200: .. code-block:: console @@ -42,9 +60,9 @@ OpenSSH service: .. code-block:: bash cat /etc/systemd/system/sshd.socket.d/override.conf - - You should see the following output: - + + You should see the following output: + .. code-block:: console [Socket] @@ -63,7 +81,7 @@ OpenSSH service: sudo systemctl restart sshd.socket -#. Confirm the the sshd.socket unit is listening on your new port: +#. Confirm the the sshd.socket unit is listening on your new port: .. code-block:: bash @@ -71,7 +89,7 @@ OpenSSH service: .. note:: - Output should show :guilable:`Active:` as `active(listening)`. + Output should show :guilabel:`Active:` as `active(listening)`. Enable SFTP *********** @@ -100,7 +118,7 @@ the following configuration of the :abbr:`SSHD (SSH Daemon)` service file: .. code-block:: bash - systemctl daemon-reload + sudo systemctl daemon-reload Congratulations! The SFTP subsystem is enabled. @@ -127,10 +145,10 @@ To enable root login via SSH, perform the following steps: Enable X11-forwarding ********************* -X11 forwarding allows you to securely run graphical applications (i.e., X clients) -over the ssh conection. this will alow for remote gui apps without the need for full -VNC/remotedesktop. -To enable X11-forwarding via SSH, perform the following steps: +X11 forwarding allows you to securely run graphical applications +(i.e., X clients) over the ssh conection. This will alow for remote gui apps +without the need for full VNC/remotedesktop. To enable X11-forwarding via +SSH, perform the following steps: #. Create a *ssh* directory in :file:`/etc`, if it does not already exist. @@ -143,7 +161,7 @@ To enable X11-forwarding via SSH, perform the following steps: #. Set the configuration variables. - .. code-block:: console + .. code-block:: bash AllowTcpForwarding yes X11UseLocalhost yes diff --git a/source/clear-linux/reference/reference.rst b/source/clear-linux/reference/reference.rst index afed16f2..b9f7a8ea 100644 --- a/source/clear-linux/reference/reference.rst +++ b/source/clear-linux/reference/reference.rst @@ -12,9 +12,9 @@ features. compatible-hardware bundle-commands bundles/bundles + bundles/openssh-server how-to-clear-overview collaboration/collaboration compatible-kernels system-requirements image-types - openssh-server From 56c5a4e5a3d79557b8f75c84d5e8b216799e24c2 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 09:52:13 -0800 Subject: [PATCH 37/94] Deletes note re if 'motd' appears, postpone kubelet restart. Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst | 8 -------- 1 file changed, 8 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst index 477e3f4b..26c94708 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -47,14 +47,6 @@ Update the control plane sudo swupd update - .. note:: - - If the minor version of Kubernetes changes, |CL| shows a message-of-the-day, or `motd`. - - Please note: If the `motd` appears, you **must postpone** a kubelet restart on master and nodes until the control plane is properly updated. :command:`swupd update` does not restart services automatically unless explicitly configured to do so. - - Optional: If no `motd` appears, you may exit these instructions. - #. Now follow these instructions in kubernetes documentation. * `Upgrade control plane`_ From 355179a4874bbd29175742e0ffc16cc5e5694113 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 10:24:36 -0800 Subject: [PATCH 38/94] Replaces content in Install pod network add-on w symlinks. - Provides bash script to manage default plugin_dir - Closes #392 Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes.rst | 50 +++++++-------------- 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes.rst b/source/clear-linux/tutorials/kubernetes.rst index f05d4109..ad1d376c 100644 --- a/source/clear-linux/tutorials/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes.rst @@ -45,7 +45,7 @@ bundle. .. note:: - CRI-O’s default plugin_dir is :file:`/opt/bin/cni`. + CRI-O’s default plugin_dir is :file:`/opt/cni/bin`. CNI plugins are installed as part of ``cloud-native-basic``. To install this framework, enter the following command: @@ -158,7 +158,6 @@ Configure and run CRI-O + kata-runtime sudo kubeadm init --cri-socket=/run/crio/crio.sock - Install pod network add-on ************************** @@ -166,46 +165,27 @@ You must choose and install a `pod network add-on`_ to allow your pods to communicate. Check whether or not your add-on requires special flags when you initialize the master control plane. -**Notes about flannel add-on** - -If you choose the `flannel` add-on, then you must add the following to the -`kubeadm init` command: - -.. code-block:: bash - - --pod-network-cidr 10.244.0.0/16 - -If you are using CRI-O and `flannel` and you want to use Kata Containers, edit the :file:`/etc/crio/crio.conf` file to add: - -.. code-block:: bash - - [crio.runtime] - manage_network_ns_lifecycle = true - -Create a symlink for the network overlays: - -.. code-block:: bash - - sudo ln -s /usr/libexec/cni /opt/cni/bin +The CRI-O default plugin_dir is :file:`/opt/cni/bin`. This must be a +writable directory because third-party networking add-ons will install +themselves there. .. note:: - |CL| installs CNI plugins that are part of the `cloud-native-basic` - bundle to :file:`/usr/libexec/cni`. The directory is required because ` - swupd verify` may use it to repair a system to a known good state. + CNI plugins provided by |CL| are installed as part of *cloud-native-basic* + in :file:`/usr/libexec/cni/` and are currently *not* found by CRI-O by + default. These separate directories are required because `swupd` controls + the content of :file:`/usr` and leaves :file:`/opt` unchanged. -**Notes about Weave Net add-on** - -If you choose the `Weave Net` add-on, you must make the following -changes because it installs itself in the :file:`/opt/cni/bin` directory. - -For using CRI-O and ``Weave Net``, complete the following step. - -Add the `loopback` CNI plugin to the plugin path with the command: +When using third-party network add-ons that rely on those plugins, such as +Weave or Flannel do, make them available by creating symlinks: .. code-block:: bash - sudo ln -s /usr/libexec/cni/loopback /opt/bin/cni/loopback + sudo mkdir -p /opt/cni/bin + +.. code-block:: bash + + for i in /usr/libexec/cni/*; do sudo ln -sf $i /opt/bin/cni/; done Use your cluster **************** From d7f3b3d24397f493b4fccb3de977401a2e138d40 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 10:36:45 -0800 Subject: [PATCH 39/94] Shortens title. :) Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes.rst b/source/clear-linux/tutorials/kubernetes.rst index ad1d376c..ef04590c 100644 --- a/source/clear-linux/tutorials/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes.rst @@ -1,7 +1,7 @@ .. _kubernetes: -Run Kubernetes\* on |CL-ATTR| -############################# +Run Kubernetes\* +################ This tutorial describes how to install, configure, and run the `Kubernetes container orchestration system`_ on |CL-ATTR| using CRI+O and From 4a6dcbdd0ecfa339bb9b45b50fb66373f72ffda0 Mon Sep 17 00:00:00 2001 From: "Brett T. Warden" <4c0e8e88@tm.wgz.org> Date: Fri, 8 Feb 2019 18:46:14 +0000 Subject: [PATCH 40/94] Fix missing word by @bwarden Co-Authored-By: puneetse <22071208+puneetse@users.noreply.github.com> --- source/clear-linux/guides/maintenance/kernel-development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index df1c95bc..4c157781 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -7,7 +7,7 @@ This document shows how to obtain and compile a Linux kernel source using the |CL-ATTR| development tooling. The `kernels available in Clear Linux`_ aim to be performant and practical. -In some cases, it may be necessary modify the kernel to suit your specific +In some cases, it may be necessary to modify the kernel to suit your specific needs or test new kernel code as a developer. .. contents:: :local: From 905e87ac503a7d2ee28b5235c501ca6d17e64d73 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 11:10:37 -0800 Subject: [PATCH 41/94] Adds back note in Update control plane; omits optional only. Signed-off-by: Michael Vincerra --- .../clear-linux/tutorials/kubernetes/kubernetes-bp.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst index 26c94708..80768356 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -47,6 +47,15 @@ Update the control plane sudo swupd update + .. note:: + + If the minor version of Kubernetes changes, |CL| shows a message-of-the-day, or `motd`. + + Please note: If the `motd` appears, you **must postpone** a kubelet + restart on master and nodes until the control plane is properly + updated. :command:`swupd update` does not restart services + automatically unless explicitly configured to do so. + #. Now follow these instructions in kubernetes documentation. * `Upgrade control plane`_ From d4533e5f2316996a53b5161f7129767c3b812a90 Mon Sep 17 00:00:00 2001 From: "Brett T. Warden" <4c0e8e88@tm.wgz.org> Date: Fri, 8 Feb 2019 19:15:21 +0000 Subject: [PATCH 42/94] Fix a to an by @bwarden Co-Authored-By: puneetse <22071208+puneetse@users.noreply.github.com> --- source/clear-linux/guides/maintenance/kernel-development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 4c157781..4be4080f 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -296,7 +296,7 @@ consider using a patch management tool in addition to Git such as Build and install the kernel **************************** After changes have been made to the kernel SPEC file and config file, -the kernel is ready to be compiled and packaged into a RPM. +the kernel is ready to be compiled and packaged into an RPM. #. Start the compilation process by issuing the :command:`make build` command. This process is typically resource intensive and will take a while. From 546bab0a963745b516c634e3e8c87cfe11c081f5 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 12:26:52 -0800 Subject: [PATCH 43/94] Revises symlink for loop to point to: opt/cni/bin Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/tutorials/kubernetes.rst b/source/clear-linux/tutorials/kubernetes.rst index ef04590c..790f2fb7 100644 --- a/source/clear-linux/tutorials/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes.rst @@ -185,7 +185,7 @@ Weave or Flannel do, make them available by creating symlinks: .. code-block:: bash - for i in /usr/libexec/cni/*; do sudo ln -sf $i /opt/bin/cni/; done + for i in /usr/libexec/cni/*; do sudo ln -sf $i /opt/cni/bin; done Use your cluster **************** From e04eeec536a576d8869afe682a5216d64b267167 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 12:41:57 -0800 Subject: [PATCH 44/94] Removes line `sudo systemctl restart kubelet`; deprecated. - Closes Issue #388 Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/source/clear-linux/tutorials/kubernetes.rst b/source/clear-linux/tutorials/kubernetes.rst index 790f2fb7..122b5719 100644 --- a/source/clear-linux/tutorials/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes.rst @@ -150,7 +150,6 @@ Configure and run CRI-O + kata-runtime sudo systemctl daemon-reload sudo systemctl restart crio - sudo systemctl restart kubelet #. Initialize the master control plane with the command: From e6678eff7bd215a40322a2ca82771c02e3b9cc7e Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 16:41:52 -0800 Subject: [PATCH 45/94] Incorporates QA testing validation feedback. - Revises Finish installation steps to explain two potential paths - Adds command `passwd root` after reboot to force action - Moves note from Recommended options to Finish isntallation Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 802133fa..43aef975 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -8,7 +8,7 @@ desktop without modifying the host system. Using the live image, you can explore the possibilities of developing with |CL|. You can also launch the installer to install |CL| on your target system. -If you proceed with installation, this document assumes you follow +If you proceed with installation, this document assumes you follow the `Recommended options`_. .. contents:: :local: @@ -35,9 +35,7 @@ Preliminary steps #. Follow your OS instructions to create a bootable USB drive. - * :ref:`bootable-usb-linux-all` - * :ref:`bootable-usb-mac-all` - * :ref:`bootable-usb-windows-all` + * :ref:`bootable-usb-beta-all` Install from live image *********************** @@ -93,13 +91,13 @@ To fulfill minimum installation requirements, complete the .. note:: - * The :kbd:`Install` button is only highlighted **after** you complete the + * The :kbd:`Install` button is **only highlighted after** you complete `Required options`_. * You must choose whether or not to participate in :ref:`telemetrics` before you can finish installation. - * You may `Test Network Settings`_ before you + * You may `Test Network Settings`_ before you `Configure Network Interfaces`_. Assure a *Success* message appears before installation. Main Menu @@ -462,26 +460,19 @@ Recommended options ******************* After you complete the `Required options`_, we highly recommend completing -these `Advanced options`_. Select: - -* `Bundle Selection`_ to add basic utlities and tools: +a few `Advanced options`_ at minimum: +* `Bundle Selection`_ Add basic utlities and tools: * :file:`desktop-autostart` * :file:`user-basic` -* `User Manager`_ to assign a new user with administrative rights -* `Assign Hostname`_ to simplify your development environment +* `User Manager`_ Assign a new user with administrative rights +* `Assign Hostname`_ Simplify your development environment This document assumes you follow these additional steps. Alternatively, you can `Skip to finish installation`_. -.. note:: - - If you do not perform the above steps, after rebooting, a :file:`login:` - prompt appears. At the prompt, enter `root` and change your password - immediately. - Skip to finish installation =========================== @@ -845,11 +836,16 @@ Finish installation #. Select :guilabel:`reboot`. + .. note:: + + If you do not perform `Recommended options`_, upon rebooting, a + :file:`login:` prompt will appear. At the prompt, enter `root` and change your password immediately. + #. When the system reboots, remove any installation media present. ..note:: - Allow time for the graphical login to appear. This shows the user assigned earlier who has administrative rights. + Allow time for the graphical login to appear. This shows the administrative user that you assigned in `Recommended options`_. #. Log in as the adminstrative user. @@ -861,13 +857,15 @@ Finish installation sudo -i - .. figure:: figures/bare-metal-install-beta-29.png - :scale: 100% - :alt: root login +#. Enter password of adminstrative user to switch to root. - Figure 29: root login +#. Enter the command to change the root password: -#. Follow the onscreen instructions to create a password for *root*. + .. code-block:: bash + + passwd root + +#. Follow onscreen instructions to create a password for *root*. #. Enter :command:`exit` to return to the administative user. From b998f856289a5a2bf8598137d4e71c17fba7fe8d Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 17:01:35 -0800 Subject: [PATCH 46/94] Corrects syntax; removes Fig.29; removes root login, enable-user-space Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 8 ++++---- .../figures/bare-metal-install-beta-29.png | Bin 70110 -> 0 bytes .../figures/bare-metal-install-beta-29.png | Bin 70110 -> 0 bytes .../guides/maintenance/enable-user-space.rst | 9 --------- 4 files changed, 4 insertions(+), 13 deletions(-) delete mode 100644 source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-29.png delete mode 100644 source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-29.png diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 43aef975..8e9559d7 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -843,9 +843,9 @@ Finish installation #. When the system reboots, remove any installation media present. - ..note:: + .. note:: - Allow time for the graphical login to appear. This shows the administrative user that you assigned in `Recommended options`_. + Allow time for the graphical login to appear. This shows the administrative user that you assigned in `Recommended options`_. #. Log in as the adminstrative user. @@ -857,7 +857,7 @@ Finish installation sudo -i -#. Enter password of adminstrative user to switch to root. +#. Enter password of administrative user to switch to root. #. Enter the command to change the root password: @@ -865,7 +865,7 @@ Finish installation passwd root -#. Follow onscreen instructions to create a password for *root*. +#. Follow onscreen instructions to create a password for root. #. Enter :command:`exit` to return to the administative user. diff --git a/source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-29.png b/source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-29.png deleted file mode 100644 index aa1afb778745f5e497a7f3ff9f666abe3ff52786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70110 zcmbTdRa_j+6D~{$9^Bnsg1c*Qhv2r@qQM=4yDaYR!QEYgyE}`!1t%Qx{?EDmZoZ41 z*?zjZe?2`tT~$wYg)1w5LqfnufPjENl985Bg@Axe{P;fu2lH`t93&t8xWWIB)^>t` zz^3~5`y``EdG!IpI?E_X!h#`Tad25+S{gO}gCw<_MO~aN?HwV?s>Y>1AVlX6NW#ns z;0XNT479g{zl=L|HQxi*E!G$U}O9t>Il)?(-8Xs!~KK58#~$o?JOXA2o6F& zFxdaKcX0%mLHv0SJpF%S;`X+-W_HdH_v6Xk9~jI(F?FD`jTuDg#Vid31Sy1!gs8fE z=2@p(D&eqC$-Ab8o6_n^W-XiqDSVvKq!C0trK)-%d6Hrs7URa$we#O6LNnp}6`>ra z5z!{bwK^ubWV6{qS{M-NVCH8LbV_M*M(pbsdvleIjA$f5l^KX?dlCAwyaKJNb&U!B2FMgPIbp#V`H(c}MHp@pib z%=dp=U7`N43sARSq(!*Xw_}Lj{2x0(Y;(3GXx=xsZu$lX#}m){v;D!_3qFbqzaM0ZE<@3s7_N);gcEy!5fl*iG~oYCDEp9;wV)A-C=C;8DImRgM2 z2#;1+WU|r%Vjz2I_cJFW{?ZcKs;&0+$F#@fpuV6bhLjfb+}F7|ECl}oB1Fzd_pxiZ z3c50I+gtB+xCnMQgB389Iznz?%stMMb=_OzMOS&yFvRi`#U^wIaCcb-!@v8*HD}fa z(1$-IaJs&iK616Z28p&b+*oJown~P6u+#64{gY(xF-6v2(b}!$#4ky7k z_1|lp`ng-}DRb#6k#&D+71WA;q0xILp8S%%O;YU_p)9kTzLP4qHAv-yvF@@a#mC&0 z*>oSkd#| zlwq`*Ahk^cF)3a5yv5cR#wTJqkF*LZp`ldiDC0&+`k^no5PjacTTl1-#E35*kyJJg zgMJB*ZMER$WSZrdTL*5`sjP1jg04^&G**vtM^jTz{48`fk8Pn z0NW(?&+_fO(zwa_e=nct-afA(&gw$s(laW<*BvD=>8FTJpJO=f+{7Xi){tDlfqYD{ zUKkBxEvUimer_>SDu}9hsD#$~;PP)n+-S4PmM1g!#vdrKu?Q)mN@I{ZWC4;vanfcL zS4WMAlNZ6n3Z|@>I)TOMtuE~Xn{$<(yq`UDg_fe9Pr7WY7$fo}8FLURvN$zOgefym zHlR-FMvs&F9#*S0|1)cAaNilC=L@#E+fo=(Zk_YJYrK-Uk84EuF*)Cyls$e#5qYE5 z?EGdVi6Xl$>*ETx4tv0fvp-+xrCsAtejS6B-vaMmc4y#wiv#MK7vy1%2ch-%bEB&r zearm>;CXRDBYY9Vc$AVd9Fi*Z9)CM<%tA#Xv4kd#UUO!VW@{y;bP4`u!c-!<7DPwh z9iIIcIUTYTt0XO*PIW2XSq+0uSiySA`#fxA0)-vErS^0%}!5DM1Z9h&58v&pv>Vn{U6j?Hz_y-x<|s4dEIMLh9V z+u}KCT%uP-;EQF+G~G>aCXSXG-bhAG19CD;; zC(j0;)CN7l&mLmXzI;kwb0oDzxpIO}5Wxx1C#%E*wio~Q zZOs$&@`%o=V4y}ReivRA}gtogX!4=nb`>|Ef#JF334*YwVDzKkNGIpVDYM(e~hLb z#(CMq^l62fJx;PndiHjm)L9%f~3N2ntT#{f2?b@rjc+5Pg)ns;NYFg( zJ4vPI?8w}8W$eoCw&BX15n{5dHC=nd@s+PDfhw{cE;MHk_T7VDmjS^(``GZ$EXO`A zd6-ioy-RAAsk1YFaPOr~KQvA?z{L;-kXr{9_5JZ8MgOFs_jJwh+r|sNx;j`NMWD~} zR7a6l=$lK2*xD@M_k_(}*P#_+h4$E};@CZG_2HHsak0;nOy(@>_?=Tb??pLET{4<^ zALEDfB$w94_37VpmaSzYT9r1g6CW}tL&|j6h6~9PCn6@15k7`OkWNvqmq1*bG)!i zDlr9KE4%l0Mg$H!UNH2w%cRHydgO}WXqsxT{o9Yf57)glRo5C@h^Wzv5V-+S?%QxH+-EtXrY6PF1@WWpQc^_FTg+wFc5ZM`sbwae6Ad?wi*cTzgs z&uC)J$DWyqr}?fuIct-3H@e@zsR0~0L~S=Ta${5pwcS96`(*A)pd{#oewgV-WiM>b z4KC=n@$+B^Y^NzZ=9+9d(!-V{c)HKonzTIS6M7!GR2Rd%Iq9_gq7cn4r1M zjy3pA_pABlW>H0%ZZ+d{-4o1Yv#OovG$EPkXO6@CcX;V(r;2(pb2%0ylnqff>+ELX ze*eP#BUW#4-(Gt-eC)z_jD5$Twk4F8jTc7i0 zGi5L|BG+_#)IgOq0Sbq0z0TpTbCP%1<)6%N=bvJK*cxSe=ooJo_MtiqL2(2tY#pp% zEIJ*J&`kS{DUN3sGJhe@{Y5hs$-OzQ|KM8xm*~6GO+@=LhsMz2(2D!gLkr*#*JN8v z$a|wKv*noTf`E_hdSKDgF*4>b%87HV95M~Kv)qN~N=qHVPU!VvpiZ;*+xp$&2&f2y zP~Q92c+Cb$AM7GmFpTL0W(@|Wo!lI6)u5C0{<3a*Edmi^qOR9dsju`wu>TBBLOf(r zTF$b2stSYC`eoVOo5(0(PU#h$vrX-0DM0%3k@cV7^T|&4k`uodeI1X5p823%M_F~$p0M6=qp-5X(PXX+T)8I>i0TAlMdUWdW_OSZ90+XA0*)?@ zizTs+Yhr6`PuP;(8tN)4V^>N@jDHxRS;yk_jhUt{^GPVsvE3f$plS*B7I6Edgmco= zdG52t@S0&+D;f095!fBvAL<@i$t6TT^X_+yh1U`7%|;$w2Ee-FlzENuzSV(Q7C4@I zO0c1zh;j9Io`#8cpR&N}k~mBoS&xHE0xu@;Y2~-C3E*((r6~&e;0cuVUVyHviC0Ei zI_I7mu*N0E=tLg9KkX#9Ku}JtD+@f;7Et8N{v%d(aW`FnI2k|{dShe> zrVwa5hNhNJ9+{;SM-d)RJ~zX5nNm*vL`PC{pM>ZkX5fAGmDt0Mf599#Cx(YQOL7$$ z!A{kt$OF2KHH?hWxz-SgQ>6vQ{>*LADv)ve3Yb{sD8dcODQc&XG*&JM)LdOd=YEZt ztIGXm2AueV=3EHp+BNG(#}r&^++;^Y%@L7e;0_wC{p`$j2x>2>`EpJCpR-Ym13P|` zz2V5*{ATodO*R^L^!IF|unKkj05qPdrJZfRCzgTxwjE4KsvG1_h{C(nb!Yyit$SL4 z3yJVZv&cBrt7SAR$0&~W{R<_I)6?>oL=Lfh=kPLparsL9{&Xiz&}7f}f#?w6T|-ln z3<}*p2Usi!dwp@}VY25j1ZEr5cTv358w7S)S)AujX#`_7nffbHfp{fXrNXu2=PTUnymoG+lSmQgPlJQ)> zfS~2?$`h*Q?<<*lHPvvmkKZbVsJr?a9D8@&1i*G z{jnQ^S4N;PgF;l=DRG%-#X3t=*&R9*DyTl{Q@Jv!cv-+xN82!Vo`66RzNW_)F6zQG z@KkH!n9?}=;~v-sk8aMz3ico@X$oC>%EI$j-}^n;3y)s5!yCte<@tuvrR~8`Pm|IRYA`l>=ARcB6YPX~SS~uu>c9w+HF|hxNkq`bH>=S5 z*73^Iy#5R|SS-m%@>@C8!04(QqN3L_+U`yiE*!xkEgfN`!k|~=fkHl1kdS>^RMAET z>L7cLsW#@p^j!)>4W8oG70VTv7{5d1A67aDh-5Z(A6Cp>WfeQ~iYA~#mBPT1TG2nV zcATtG8xrxZF%ZUdfBmuswD1Nb>J(2>n){QBCGsFdx_ ztEz>-PrS3pUtEUATD|?=y6WX)q1Qj0k|{p;SZJG;rL;BDz4eB^#w|3G+$HBRRw6W< zR*(=@McolT1lE%l*c!gY8r%pxOVt@`y?lYpid`S{iM2IpIGJE5R-%;@U>}?Wv7Ijw z4v!zaEDNEdJp$wT{Du7O>7u)O3Sz7G@*jNCIag^YO5E@LNgTE=Wcu>-<@X_9C)&$2 zzXSzmoiQ4SyzHSCNKN{kl3UNHfXZ|*Ec9OO6x)<3Iv})3_QOd8CkmNVI^TiMUj?#a zUvKbmDQ6xN*1c~rqHH{p&#k}i6?Cr-Pb(+IBoj&DQ^O_sl5eN(kQly# zzi40VcZ|-LA+UQx+21aeRwf~m9y2Idx=Wi-uhEc_*IA$9Y|Aaq?lKQ)1*L-lc*A~% zc|NwB%ymvWoLs7fdqZbh7`+9j!P8MxuC5j6bouany(y7Qvq7<j#yRwy3R0Gx4nV{TbNivM4`I<|b4+Q_^O=%_6T3nlhHwZ`Tr*w&a& z7k25UNypc8Cmb`4Ekx|C86)}B3+syCGEA+05YEiVMH*UoIww0D3YV=?Cd`>N$j&XU z$h8TL{#M5d5ZH)Jna&7J(+AJj3(eeN2AAhHRuk}Z4ww#-B73bnS^J?e)%6SvAaXLH zj+PV^q?mtvPvPi8aBP)=h=_O7dqCNQe#B^bj0i>|pYx#p{=!(@DXLT0WtT%3sW&d# zGn3&e8LMZb_VfRgri1(0H)Tjjc}#TO@I#Mkbi>7gfm%_RPvkLSl|8pUg$n}?^UH$; z##!n1DyJ}f2;l~eUt%rKwiC3Xoe9wfscS>vBhiTct5G#Eg7MLy9?5yXMsb)-p0xE? zl+BGB5O|qi&JshxnXz zX8)euzWJCL})uPDC<(?JW;=W8;9kyQjWGD=B^zJN;IsSVS;J6o$*d=|v6Rx~#t0{xlrEUTWK10Byq9?BBBsz}kN{}^ zn!+HDgvplwINq2}-rcYEOi-T{T!b>Rauw!RaK9e#2M@}B6Q^Z;7jsW;MY_T^d8%7( z-N1|OX{p4D&Q9m>H8x0+7=(UTFV;#zfn zusLG5u3dZjk7PN_oo_c01{l|cHc{= z-|>*|EOD%J6sH;MbAWkYs-s&>O- zDs;vaBUgYIf&wO5#T3@@Lk5ec$$1}sN=FQy+M;TO>;)s&40x%P^m~a6C!iwDu-lgW z!LYPw8SOurx~l_ed9u7g&U zdI6`@{*k^1!s(VP(sx4-H0zXxoweWy*)Oa%^d%m}*~Ph3wF~1bYKQEbzY#oNQ-x0n zcALG1Ej5dG6ouKetkJZ}T}CL97}vl*>l6vC#ba<43h8!PQ9MkJ8iUXU|L@*9rS6cMY0n*T~FP589sBA za4(cHpLyl{TMfQayt^*6m5p$pfO#rjriS8LMu&$mP1wO?3`oS-0NdI7ycP=uiHbJf z2cMi>ic{EBcUKIIO*}o12`qufiRzmy*wFC(opwA!G#Qx+BNmI7bvd4?;a_$(} zts;SGoo^K^QgnQBK5TzO@KVElFK>S~_O-C@)~AEw1cm!Z2edJ@F?`N8F&U9^=JP)` z&Dc>opw4daSA{9MG<+nDflPhvqAL4{1LtQdvgr{5Ex-&6IVQ}NB*jHlUOZ;9h$ZaZ-kP`Zbh$pDHJ0v;=&d7Du%f(`RFNi5uNY)%^iC{UO*X>)m_d zccKeo&Aqt*FQpgKoR{er_lu(Lo$y+GcZ5#^n#ya#kZo>WSF(_@8wd@x>PYiQUQlVZ z$;${0and~)sFw@fiD92)EcXqnwY?D$ddC)iDj_oU_V12J1mHA^Ak0YHTCMAfe4+y) zugvRl2TUW7Ck*_Qimuh+$5BcRTb-8O9eSm7$^#*p@wmkv)C{3&A&KP@^r>?|?d#>o zB-Yj1A)bVVCAWsH_Va&B4Ras-w(QcY?H-shQi$}_drnJ+`iz>vfzL4K%&0$-UnP(o zU5Z_TwNV5~z)(0y^o$eByee&=z!z)3rSOGefNvDmP322@Onk{fsOz!h@4FsBOYTGI+<3%lQBvkbvgT;rq#2$EOCSSU)JT|-9f>#IRI(Uetb1H8$q2Kb|5s=@u^!{XRoz(RxBkmUrs9-hKv{Mwy1WlwZ2q4BW+Kd z2^#x})sJOnI4hXrkUPoU%@^j209uvE5gXGcB@K+rMV0Hd-|!L(S}b|M&y#wky3-)* z4g1_t9;a8>J8sCKE3i`vM&QsRL2IKYVtKJ%=bpXB6H~q61eoGUY zU$bP32!DU?TRwNU32Wzg5s<)PmF3e$Hmsf}RTOET8?O}5Uc zFD%6f2YL!VX3$Qd3{jo?{&um&$YhX}mjJGIhDrJkTqb>YlJluHrDQ18Ig$%~y=*e> zP)~1{)u#U9F=T>be7DoS811i)vJYNVv6G{)fR$0YAT5>cJHRXpC+pBT@41c>Lp@s- zxh;2N_Zcc$p05w$%^7!w2U+z+1WL>5mn?dtf3P(=lL+>Ew@W^OJCh5UZEeAza6V1x zMA@0y#qb<-ncPs$-_F^SO`2>7CTy9G=Z8 zV$z~m0UoaR4Y&F*Nd9X0UY{V>-Aw2#kNsPY)!eX6%Bur!_fr_>ufZ4jH-$#x|L-h- z36ziMfFX(vc-1>PlmVEH!1TQl^U3>`$1qE0s=35b9SkWK5Y}yg&$Ygiobv0FAIGBP zH~aBb^=RQN?ST-nFC}I)Pp4gEo5_A5hIodPu|rJX8vyjswh1t7$A^f! zHwFD;jXN%`allznT0+Zgy+e-7e%$cxyuJlanGXkJ0`W>tZ`Ll*J)CuUy+^+PQjB271^p>;_JyllGeYL%LdXcW9)ZO9M z4NY4dzIxJUNQ3hsFL-R+bf~gs+A%K0>+P0rLd$!sjM0ypcY2)}AP<_jD%y0|Oz_JT zX0F~l42>ld|4qWYIwHwCVcUvHV6GZ9wBg;#EM;6X^y5@MJ09fS>ISP*@;Fxu@F2s~ zTTwlDcSgS1#CC5wV8>q-G=_G1)C7BkM5d3udXBNY8|V#JM>ng54+BBT%*;gj->I=j zl@TUwnXZLbU2jq5aBeKX#Isw2InI{{7{`?ziGs0>Wi+kw(B8fed|cx(^?dsKv);jn za#Rv~6l~$+W!j=T1a06jf(Q@duXpu%i4^+GyCXk{9nxX)pjCX4>aCfJPOP`}5Ox^p z@2B@ekGw2teE*2#OB)r161Il_)g4OHd%%-gGWdO@E8aI;U1GbY8N?GdW8mq&0N*6^ zf*yRUw148JH}Jr{K6TDLzI%8J)dk5obe3>shO~+swLsgL=rm=}_pxP8R%V2xW^YUi zHg65IPri`SVPTB!>oxp^iXiBo^s{x32gMKXWo_-i9%c@|Y&jzPy%(I)>A3uy{uCJw zopvCkS#eGcVA7N}^S+f+AYQFJnN_|o;~I*613G5m1cgoV~xW`(lMTsPBP*9CU85D!JL zN$L~TTA%BRR4A@7hx%E>?B4#I`yJXgm1Lc*$)^DwRovOW8ve;EX>O=B`cl;Fu2l5IwE1T&ue5XcOrS%&6=ShpyjPzG!55{d1PT zWFm*rnlcjDHLzcv<`GU&@jK7gq#fM)%-UIM^`V=zMPSt^@{NcY);r&d- zUV_e?$(OdWJH4PNC8O6HyS<0MH0K!DPPw>}cyaKdtq)sWFgq_EhiiWR%$@u67v1~9 zj~5R)rY*RvIAN`ByPA&2QiPS3CA=sYa~RTjSAlUXnZ};8q%6yNIOn`$X9I{TjBt=7 z)&N%}r39TBQCMXjBg8T)WGtpgMes(B7wp(>oEA)B2??0M?_K}GD=#GH9u+PqF}%h3 zKM(fP*~2ma1L-_=GK@>rY5Fdu#%}hCfYcY~Q4^J*p#n~1AUi9VI+|-l+-lM`wSl5% zy3`?6Kp6|hj4G9KQ<-xYIVqd~ZyhFha2dk-0D*a`RTTp#pOe~w3L!EUilIgmoM1X^ zc}fG%HZ(h9lD6I$eZZ~=UVZ;-9alc>H2b7yQz!7A(jE?A5sSx8M`;?r`MU_;g!S2= zv}9xiw?YJC8&BMx5S@b7nk3lU?1AKE^z$ZeAZjs42!LU13ymEZDypSSt!PEIy2oja zwMuUT<{V&fh+f2x;)G)q%B|=_s6P|}f{mj{o09WEUg&N?3h^E{eEDNmvYKcF!ZKC0 zPM?q%cwQ zrGkUC?(dTKqTxO-P7wyA z%1EQsOOu|^{+zN z_k`;823|TMGiY@5U#7Tm6Xw77jlBFo68RQcjuI zY~b&&{R|FiL%2~g>pxwm{@8#ULmFc#kHs@u9rSe61@IQW!Aw zW^};gHb}-uwXE|MxxsP%4ZZ5KM>Uz4Y&3Mx0Q@(ud#t5jwb-`u0Nv5n)$}F@6q|y$ zMq5IQa9hVX$ur*Xmw0}T#FTgkMz!Q<8wD;o-5F=n6)lh=q)~aywCJ32&t^$66;n;p zMg^!826RV3jfqJ{I&|bn-1BWMUZWJ&VyKY*REM?}q!b=y$pq?6N>0-z}Y@F&4m&B3cG=ZMKvgHIqysvgpio;}-bz_xjT08d zCOF&DoGXtZO=P3!Z?+E1gH>$3kz2(s-=kD|{dK2V4V-8qlPhzZPN5Ap8~iWj8-8qZ zc2CSoG8Jmbw{lI|%#W`&(#&{*6~^x}`-2a2#`5ni!lEQjZ3Uk1cv5n_uu9fzK>Vkj zgno-ynVyI?>_Vci=nw1fkST^fR5+QBaBC!)h3|z7tv7`~X}Ygb6K+H<>{2lj_eWCP zw+{|kWVnbl-3#aFyp^aIFL}r-LM4XCS&m8-1rgy2Lmf5c{tFz#ykI4Yg@r()LZ-nb zXJ!^E;OcaQ4Ms;DKur7)9Q>Swm~)Z3bExy}3GB!KfVlyRr{E-@3-PW5_2#2S*9ljv ztEa$umjOA6nf?f-=q1iH9-58}030B$a-ma{=Wj`=m|qhpEWvYFxNh z6L=0g8X2F*s;{D}CzUIgjBk+*q=9n^s8-JfGp!N#$3KpX{G#F)ol=gOnl)_2U z)E0Jbxt(jW$Z|vU!Gmi~io5tYH&`jZG+59)*1u2IebwEat8B+(YObe1-eC zXc!fk(u8WBFm1_gAHQ@#ylyx7X<-i4C9~cFy5sF??MX6-5hm2{^OHwm{aj&R&PHcG zGk>fc!c{a9naW?B0R)}D&h+qfud)wb#yYbSz7%ewpu={$z`Gc4aMk zb&I|%mdGr;37Y(Atl^U=@#4As+}-D;bVsX>D9RPOawFK)WXwP{E1|~hG=@aL^LE(v zTR8hpMRpLaNi%f$-sF?;6{>5*x2{_kyZ7D0r|9ly93ghrp>6r-38mQGCt?F?lUpQ1 za1Ni)@XO!#?)?+1EcMa4^U3P#2LjihHz;=E4Wt?(#mB?Ybu;*fgn09$UbFYv$F4Op$j#@oi|A05FYxL%#dnbBLEg z-<DNb4*|=0kQ_hNu0w3% z!!`85T-JHlZ;rbhL#FJHLiIW7?r_-AHeFR6ytL%g6`NC`B&v;TjjW{cMZTpHQ! zyJMJ;-pljvT?Xhk$!b4bSzuVyQM&&`X_BAY2R1E2{_R+oisX0|o8$2D9amoN{a(B{ zvoF{;tTTLc$2hg9DxiO>ofg5vq)*cj|1t(N2=lHQ*U(Brz>CE)%sD>j^~|2)LUHg= z!;0Pp$%a%XC)YF{gpA?YG=fcP*=!GL9;9V$I^(HHxmgl-v@}Iq#1YHl`Qh8bU z(IUFyF*MxYf2y}1vE(dSF>Hv|6*%uyt}*-PT!Lai6P=8Pt?^V@LPfP?2EGmi0IVw< zJ)d>R_=CRy?Zqs~^f*sAU+QQQMOGf3fr~U2y4nAciDWf~qP#fOmQiH$$<%mr)Z~!H zWdyXiGE%tS#%Yb8)O0{%bLZA|b$Zx--?^UpI zqoh?h=+Y(78o!hMkSpME?^nf}mG=I`5zc8p3+0ZhV-|%bLujo3IF6cI00*+lce{2> zX4aQ*LS+~12&`O#Nh=?k4m*!*kknBKMI4D35EcG~;pVD|PmWno8{0H}4Ae=I3Ll6T z#FFzimXTBFZ9ok}&@Ky?pFPyZl-0VS{Az2cWv;-UT^fgmZ;N4FXcy&jiMWF*Dzz*K zuFj>^mJE$Tk1Rr!{*=Haxp77VIjLjCR~z8!#mZ}p3MuxPU1ydO07aa@_f3)pvax^8 znKl|-hU{F$XI-*9er$!sv1Uj^K!B~u z;!jlbzjl`t{*9z+M~M=PR-rhYmPjhN=(_&#A18@5pP{;%OITVK(2NTc+ETF#F>!lt zy}hYw7EwdVKxn`Bewq%-b`cN@4Q3imel#tS>L&$rAqM!rWxkpF=Iu^>{rU#Do#}a}IYv_TFI`$}t zjv-`jnD|h;ehnguhXMJ?#(Fop%+_z^WDZkPjb<{gg=rY{U6@d^TzZeJI)QgS0-rvP zK##6rM4HRTKVn#mTjI0EaXC;;4Z72l#Y1k0q3T`(e9{R*X*jThi)){va*aO+ce(-Z zr?n_oBc$*Z*cQK+jCGK60HeOMx(N?vdyxi{#*qfQCn;yhHLwgBNxQbLylk4-&ca|D z;+g_t;(4W!)7yu;Sa4rXJen4FBPHgoGX~}+eaNnB9@$oAq`!nG#*1*dzN6hlVz{R=w{&x~3RD_@vpUs1U?fpEteF3;a`)sa+c zxt&Y`Lw>(p58roHQ^m^?4{a_~JByxi=I)VoJ&0@3e}wl1y)@;7!^PLU7#FFN8xsYl zwGwiAg+lTLALM?bj+A=)>M3_ThtLdrgc>2FN19`pR12N`Nl(S_jkZ2#FgdvB-dlLM zPm-enrRRe_5r=h7WxeD`ASiqN;YQ=nXT@LB`fM`g6-H^t6-PR--pM074^oDWP7{#+ z42$Ini!%YcwXqp4^PdHAPN=SYp_Dp)tuuV)b+(fnpbz@26!Af?ZuP%K;dkuEL_nL#U2^k2c=AzyIq&d)w9xxPK$Bv(I>Ga(gTa z{4b36gD|?ooM?0jo!aY5$Y=OGals3tL*l4F_<=z9ro=Bq6Z4aZ>y2o`x31+=D+6jO=>RyKJ}yTVHct9sQ<#>WdE8 zcz6x`bK5w%mE*p-B-{2NKwQfFLhznDVc+$zEE_b+7=k}gy_MejaHm9UpC0~!TvOtu-%pC&?1p-2l3)a0kGnm zn&JPZ39TbUIzmJG_Wj+Dj2_|dhH9zm=8 zR<+pHr_5*H+Y1=mx27 zKb5DCRAtj!sK=ggQKvA+!pMU}-VU%NfA;qWA!?)~$nGMa>I-{<+I+P8#=*Ldc$F9L z=QMhLsi9Iy!qr!;$QX(%$oXtAlO}@>4s(hAI7^3Dybj}L;;n5ZspX0B)2L9LtQtOn z@!_OO`L42X4z@y!Bt!D_Tz2n##F?)L0eImNm1et!uRW)gZ?pzGP)TmfF_~oUo1#*^ z(;Bj?g62Jd(;dv>5C#(3H1J`=ugi)&w#Jf2LSfawsP6Y^(pu@81>nr3J;0C6A$B(e zmWjW05QDyIU9D+%S^aFPDAY_fU0TcgDpBKR;&LL0)3VZ%m?zN9_e|XTs14;u?`~YQ+xpbkj6VLv9ef4KXP$@i zrK^hv!{OmgKdv1Lx7)iPpPVQw^%lt!mr{SxyY#C(Hus|wSn9vI`hxx5`7XP+ofY}_ zdHBv)Vg>o62??1D^O4GuiErqsBRH`?Sz4L(UVrz=Hhf;j8yE6`%@~3%6W4(Xjp2mB zUrwA{au9O&cxsR!TlFROlX zk) zZhFyeG@?;k$jy__u`K9*9GCbNJiwQ)`BjAxn{J6b3fiBnLZdX8uhtsj6Lqm>rE=^< zHcCwRsrsm7L@?x_Nw_SN#9C{=^>|E@mcvBJkWc5AgEm^JPfgG_DsWUPFjy7Of&PGM0Mnb_c0r#>q9LQaqp%uWH ztW^-+Db*8z5D|8lH{R3JbLaW&vG(`vIvX#93z4<8n=<8(fDq(i=7YXhW#iK3$EEuV z-TFisfI8gehD6SYuPQSLVoe%ViL%`tGCU~?P450ii%#9!AHrZzafDWa2j9(QhIfi6 z(o{f-l8_n`0V8~nRh1cYmKrZMfyLG|r5VIy9-t)<-f3uz8;-m4BlQR6NldjHVVjb( zJo+_dvMne|5cNI#m1 z%#voCP%@WmMOr08HW);+S?kB#&Op6VmzaLH?&pt8YMth@%h?A10~h7zR4C zV}L9KfTCL4Vg}-KpWvPaIuW6GDap}nlvr==o{;Nrb{m@AP{V0zRYB?#;NeS++5`vk z9n_s4iS9R~`aIYp?hSI^^_>d2DQ%(`H@l_ zE+#&|EnxMA3l%2E1etng6o2=F6S1!~td%BeW%KK2T6}~1o6Uso{qDbq9_72+x4_V^ zUf&vlOR$4#PTYjys7gBee`$!3!G(VSy-Zsso|-{T_sIDl)8zb?k`&eM2qF!FIDW2Z zF{TI-**2n%$1M&9Qir*ojGc8VkVvMbUeneV_V=hwnK(P+H5+&e9qPHVcl-JZYEB16 zM58GgX<-+mUGC<+bi~81B>+nxkn(&%(R>if4GUS_VEeI>hpW925k>GuUA#g zKouA7HqTNH+XRWjb)n^l!o3Y%=Dr;kke!p#^zoJ+ZyVq!5tNafyz@uk&#xSZVR44A zCvW!{G9xgq!+ib-&f%7GHv1wiRMze4K+Xlz&BU*{`C;?i%F0Uyd=1)sx6f_vooy9gXH4@CHf^WV2XjL zu|Xeh0-)v;d{-@{lY=1}XHt@(snOd+%D|9eN-p*78yq1<+G0*P4N{3xOsMpmBA5NT ztdE%BD7@;f7J`3f7b5ZZ$@MfEHaZ^~+xDq~ab)z()(|F6TS{9L;1ku|7z?o6<;ZK+ z^4Z){!is*mr69z$Un%DXR4D0I|4S&qY|Rq*gh-+jwosR#KOv*OCN@D2*!^vMH-WTG zDb8{JtJravcr~6rE%-B@kOPOsMC!m*YGLh)QOkLr%dl0`;$Y1_NXc0>Ae%c(r3k@` zp&VFW*gk>wksH!ol*IH#vTygKG=M3pNSiZI z+8b;+qUma@H@w(JD>fI?rX7!d*MR;|C9* ziOn@M{wXnM*JQKY*Ht=DKnKUT8$wz#MJt7P{>=_z_nhf$tuZMpnw4;^FOm2LM#1>( zN)?h#Y~sMhW^*p2(vlWV0533=*P0aQ8a0$IxLgiF5Qogx$qe`g3;b1HOlI z-H62p(xJThlFH`8mnIf3i8B2SpSGOG*HpdLGs#5|TScnyc`aeEhpvPrpHkZN5{D;3 za(5eP3oVFJ68~)|+RXjQMlpvkZngZ$84*K^=w;cUHe27gIhzp_6kx2z1JLnv1e#e4 zN;REFlRIObQObZ6S5nIoQGS1u;ZSQdCR!svr`4HqF;O>0>k-9W3M! zU_nt5o88He=e@@t@o4F;A1sUlg$jSxCyZfs$Ft*1E;ERQwJAzA)nVY;#A3w6{I^$3 zWMa9m6K5++65~)41ch5YASja$OM^fxf^5gwH z8$YjMX9SMHmX{O-VHX#GHvGuJqe`T-yJx?&hKu!?QX^uj?hZ^c18wnfL&9BZI^p~i zwiqZYFC{B3g#!XkcoB)T16Es7HjvJ7RmnOpaTW1Zq+$#Q!y0Pb zEU4P8(!*9hMT8)liFB7`^4h|Y3q^*U)l#AxyV^fxo*?_1(8!c)-;r=fqrEwitxE5Q zxKwqz&;6!jEF#ta#&n_N35KE9@j;{~38@BR7^*KO)Fk;8(?@~t+{i0y3USN0SS=R? z6dB6FgTn?COzc_i-Xuil=W(1dx7f_)7d7&f^u)2I7^kFT|L-io)To8WQS4Z0qnDz> zN^(!mLW)Dll=18|+cP~vg2e=YhnRkAb0{VqhA)Z(Cf1;bDe}1<+{hQ9h(8JM(dt~` z9n~h7#6kV+Fr*-Cy7!!O6G*d&E=LK6NHEoC*d5>W{XOBbTUnCD4+`h2&Uk=Iuo1sI zB>jZ$-_gMC70H6Ugk<5L;r|DSKzF}q%wfWS5^|#>m^M3us12K<8`)kP#^MMkL@9A> ziJm`^Mc<#x#-HEHgKOImW(@kx;OcK(L;A|!^P|m`&}TZA-Eb|Z^z&gkpeYtRS3JeT zPru8aP&yM&zmDt1)$-^se$BhP6$0r2re69zF0=p0!aM&;!U46X9i?O8crzI}>rxiR zGs(y-qO4Hz#f$f{y%_dmvmJHtp- z>tWL?v28(m@pQiS)2ZxzWjC2)2GQq)Qsnlx_(T0RYT9kIwEoP$Y7ys*D?~w{=_*a@ zU*y4uU#B{$VkZ?!C!WpX#pg0S6Ox95OtkUopYCK=eLD%qPuY~SS$z3C%Dge+Y8Juy z+j!{@5AoKzI+FMZ1d1p>=?rF!8%eP4ul(xPpR+2Oh8GjdGn7lddo}T=f5PwHs32-O zIN1Z3xA?!AllTj_{$MLne;KnczJ^Pu55^}#sa?-}7v4O=2oJOjvLoH-BX+ zf%d)BHIKzC=tFw^3oNH+FX`T8PN!_lBu<(>l_5Dfq)j;$Z^BPx=Stdltzm})(lSUJ zHH(Wc9zxPzOi585O6_uf|H}tiRiDHZnT$Q-a;`pW64@ewsimXLS;ZfhJi(_mF=P*Q z!qT=;g8ez~KW?XR>8PPP`9nDCx*syU;-_5q zz$$EQ2&Z0o6{AIj`Z|rW34_U3;(YeZ9c z^QZMV0nZUGzd1OTm;3=EIdRS`Miu5_j-1M=c?sg}wXCT7gblkunn~26iJWo%6^z$Q zD99@&Pi*C>U*E~A8ybmAAEo2ZWYJX%80d?WP_qawsN%K99^%#2dwZ7CerrJ}3d-TW zXvZ;w{W#$qTAA2c(Lt@?>FjaPDVnV&?=LH4v{^GL&(9$~W*W0fY~n4ucyHflRJGb9L=KY| zT*;O5#*jf0TTjQCwSvd)eUuM6G8jJpM!q>d!CGwu6ZASZY^g*Uc?MIxAM?xaFX8>F z5Yl^?Y{GH+mnO|qTu4!70prj62GTVf&u%0zcm(~jZE6h-pWmi&>$^Psvj#i``Hb27Cw_D1%j}kEcomRBKk^M=ArQhQ zwsRF9?Y@+A&z!(>pT9#x!bkbosSM2w@#fkuXf*Sfd-=^=Jgk-ne(^ir*py`WnTxpf z+MBq1R|P+Qr2|#>;`8dLUFT7O>ha-oH0Vl}9GRr!;Lk{-AZc*lFTclodo<>J>vw#2 z?%AwbxtfVM{noeSGJQr@+@xu&23yae*?Gt;WN_5ox&AgnT7Mw&$w~P z`#62i=D&YEj|`8BbCi6J5DHMw%I6HO@8?=yeKaz3y8m}W;u?@?M`h9p+fAY=9 zQDYW!%7xc+)kzA^{N($*yr~UeehC>?6YYkEF6#K;=|`yA?ofRDD3;#!eV*AV@TdX^ z;L!w{*N0E07Du-(2i@z(rzuG3UfMz(z_e*`p8wUo{N}mcSb-dra6Oi36Fiztw>tRr zBX}vHpz2XJzVSykEX`oScOK?y^#y)-$7>`Ufg%JxT_J)*@eF19^ctS{^#eTpcmt$m zLVGK=p-?zs0Sm93iTUb}`Nk7#u?r?~;~hWX#!IT%dfy71j9l_cLae#%PHMk?7dKDX z$}PA5l*H{{XY{B6Ec>*E7LK%`RM9f5>7If4-Z$-q=n|cu@rCs=%=w z3i=kXciCs$_u$(!q)*_RcizcG^Tx1r(_5H1BRThquh4JbLww_oSE;2hSN!rm7G8cH zJF4$zO{0VVNOC$VIV7Vh1Lt4GHD{Kw`oSNwUMD3lb;d_jNpug zH*)rXJ>373yIEeHB%`PVf24+(qoJ#kNcE>YzvLq-H*IE5d^k7V^Bd+an8C_b8(E+9 z;y==oc~lZ;K9&0QOZm&Yqq+HtpR#1+d%X45JG{Sg9d!u>O-88Qw3;o6TbX-$Ij`Nf zo`jRh%o)?j4_C5o`!2$&pW^ZJxnR7_-3!0YQ&ob2BL|X}Y#}0i`1CMamOjVUwH*`= zxsv8*?&O|jH5iKS*6y1L@}``_!gI&6@1;BV##3LQ^qa|Tcm15}&t1>zC-$Hemy(~h zhPVIcF0B9g9rOFG<))wAiSo-U88@hqPb*uAqwzP3;yC?NlG2*rhw}VVvb?+abZr~` zCrlwf5GNLGp`+sjrp*{eK=U*3DJ+vYCxgCjwxI!f(2-u<+m zva=U+^VO%3(^kQ%PqxyLs`cv5gOn~0cIx*>6_6sZl69sptPMt}oj3?7Hv1BL2!+z?lTkQ=ARf9+i z8<)MnvZ@G9Y!92(t)tb*B|9qvDILt_t*onzQZRZp7hk-9i6>+N0Wz`$nm5L}uKcyg5BnVZ-*}aD4>!OUh^d`P`@rii%ZQzqN zRYWy68Yp|RX`!N;ZS3Ar!JcFZGtRq|ugn=mrV_xHuAzJX(HMLVrV(Jk;PNBdbdlGC zFQX99C)b85GzTVojb+ojo#IY@GJC(wf65Fw{?d~#`2t{M>s#kga{Z&-e zH?nW%c4|9JOmY}pK8_-D9k0InKJ`h6?EZk~Uf)FS_(=@R%|JCGbTsW?Lq#JEdpA%~ zTf?qTs;O;@Bh!6&bcyU~F%S~lHZd)?Hq~)#Y}>)^W~ajIBf0Af-dXk@TiR@lrnRiu z)JPz!5P_Gxf}xBXTL^k7bFR3a#h1;XkKaq#m@)J(%0V%Yt={`U5n33^2~3dYFk+aU{vU5+SUs@2=>%$-X@-{CtFIs39?>zD|esK58?D3E0vhVziU;X&&oYFrH zRk3NWt>EL2c9B109^=wO#PY^7eQYLs)_%ganmArv65g_s6?@W|ck_R6_3Zw1Y+B8l zidsyMhUn6jgG0)eZ96sBZ44uWVWURUuQW)YWC9m0x`E5)jvz}*qkP&#@;x4uWIN6E zRczW+PebDdHdXIs?`J!yjo4^u9yFEX7@Yrxr0vP>&)}gk3Tyt#+uIa|jGw`HCr)H< z8y!Y2ndus~H$ZW530YD{Q6(GS|1*^vn(*o>$)mlY3mFa({uLC*q+!ESK5h9Sb50(_dmBbDuFOm2%OA2M=EGBxPS9fz4kZzag08Dr z(xELD#hZ~qM(0p*9g1`ZgsLfE_EJ+q!8A?U+d^nw4bW2Kaphs#fp|&Ey-E{F7U@A9$K#`@sDyyyK~Xd+Kl%&% zHta)Hbkft)@W#V5N8>m?FS@FMssT1OI$lpE-k`)z%coyoFS-Jv;Zt7RvyIvg8(mcp zI4-8)ArU%(qUeM+EM-;898R9tk2l*K#!cu?>#Ap2+peN1>7)nzNH65(6=P-k&=iHH zwJ-C+&PpU+{JwM?CqgWqz^A995hWT*Vi~=KAK9OF6A0JFQfc4Lp9@9M)*8Z*63wHd zYAQGmiU27C1bk^IK83XGBKrCL=!zh@?QQQxj;ZwlT1 z4kVG%-=j@;B*32$BukgHH@6b^`^eH%=!%=TTgF3m#Q`aLA>g2$IjYkAWTBua5gM8! z*p`OhqvPHMv9Wq>(>;?A-TZ2&pY5#6mMI=YnEIv|QtEg;Zp|UmAffs2rTdVvdSXch zkFKIg58+TdNnaK@noiiVFhgPDs)FLg2q)qgM(SYEOO15#2ndw@YeDMzh#~~xP?$tA ziQZ}RQX&+P=;)p-`~iuRmPfxn9&}Yg%NM--W+i*tEc7n};~*u{8zc}=Fv1Z`+m(Z& zskDdMaf0b&q7wE8Nta1>wS_SJelj%I7lV7L$?;?}^}_49`qUEIYId?`cNA3t>2$k1 z`DI9g;`QRhYFYJ{C9M14bw*E`#g#WN&jhkqzn=a z1i`10ky}K+G(Vamh-`k7zwFzD;RsaABpHd3&=iCdCKNZYETwbFKTiLqq}AJf89X{c zRPQ*F(CvlREKrg^D7& zoun1zpx-)3ahRt`8^;monucv#n1+VWmrYKNLSxF4DVn5X*J}Q}@MSS)8 z8)>cj1}{{(8!jQ;TYf@G@!;4vdT&5&1*$5DwN|oXMFls{IG1_SORlKoPajocr+M*& zn`w#Y3@^w)Qzd5HLihS8%FG~M*G9W=!IxFVJ^fjhg(EY`&-bD<9NS6Fk+RE)i_~i2 zI5v_2oN?u)3~v1+KY#R1HdL7mnODmAu?4OQgzDaieRm@lUN)N1!)zvwu=wQRHMBaQ zsc~Y-D9QR-K7I3Xp4{M&;Zxj*vUIRa3#Hcp$qt7!VG;r%+G!74BzAqy^G`g>_IAxJ zTX5V6o#9i7c7%upGAYW+#A~!*dQ)~H1VS-Lm| zx;Eyx-6-4$po3HtH|3nDWa$UH`0G|=N{(6 zeF{O3l8S1ZL{x`Fq5~lYkd+a{Fp{WB8kt#sbkDJ#x;qzCcTS*izy*v0qw=X}I|3o1 zL=th5b$j^uwa0jVizLIRA{`4`I#`B-qV%jQiH($QNr`2fn5IrJm_=5Wz;WF7DVjxd z#R{I@v4IbVPiFoli@E5=YiX|f4li!eagJ!yHb&AzpHXLW!GeKozwf_T^6nnmLj$>K z=6uF@wXR)=tGiBJxseb%~$g+d-!0f^FM4s)`Uj+jKH%p_*}84M|yX5t-&j zOpk&hB`EthKZoi{U@PE?*ukBFenA1=Xe&*o;bx+2$Aw$#Jot#e1s_$UfXh3h@-|Ah z;q5P;Nc~^n9*BjBVRjI03bA*^bKL!Ih%}!oC&zKHEDObRbc_Hg9c){sBBT3#1ByV2 zx6|5Y;4RG~Js>bzEWDbZqWpa5sGt>_cr-!>9`XzGNi%k1`u5w4v>?5B3g>@y4(i*t z^WgLAso9s#nI)$%WU%HQrf?(Lwryh{;GYDl(z}Z)QaVUf{6Q7Fy_yeSei(+$;dc`T zk?Gf|*Amq4_=43Hr*hIMmvCOR5Al5)SX)sC{`8d2V(ec11`lmo&C<~`xqR`pT(j7q z;d{SjO(X-4t6+D{OzFzPL01(N5g{B)VC>t)`!7AhYn6g@Z)#qd3EH(2P=r9*4o)hF z(`7HcGm_)lx8?sy-C*!1;q%{)@qP9WE4XOmk{&^@OxB5%6$k$Mbi#fPa%-9nSJ$f`iwh; z^1=)rBdvZEOb|%OY?>Ig=(%WN^Mp+wN^_-ny4$FoU$t8$*hMNOsWD=1^Kb znt}Za2>OG)ueVWD6eCR4s-;xqpT$)R`jA-vKA+SI0=kZBZDrZ=3JNBl%bf88$jB;T z;;i#Ixww@NmVHLdm!zq#7Nu|u6GsjuFD-*XCtt{%@*DzMFK@OAfvRZ-;t{6grU*c4 z1pETw#Hg=tM-&g`S;f)~EjUuc>y5K*-N&qN z$YJ*UxeQCUN!lt|eMU00B+adL?G2+sLDLR*GgU*^8~E^@kBOB|Xa0#J$P@;SCyNsX z45us`&^7ATtzzXKojI3X#{3DTWMmaFc+@1u_Rqqr8|*SWtW6tCO6a)^w zWqd>-A*6%Z(Mnt^X4K>nWTyuR`26UK8}UC<^a8$DTmNT@-k2s31gaF%Wq^{Xv;G|O+mK`9o-vp+gI){Pz7M3HBwncisu}q#g zma;5KLsbP^sv3~#nFJICMU7J5gH79xK+|*rK8I*WD-ErZ{->YDNyAD=w>ndk0?ivB z5DXCT`S5!E1cE_=KF?8ZHg}RlXdZllAi;nipYFpS2oMYe@ah^KZ>&d~)^$O&X)h~3 z+Dz{3%ULwPoZR#*N`_2eQh6C!UWx7CLTu!2kijA3b$Qs@>a6*3fB; z>t8}vZYiT@p3jT{?gf#~aVn~YrX3t*@bLQki_HM7BBW9v_e2BK) ztX;W=jgIRl}=Dq)^BoHkD~(hLG=#vS;%qw%3NyGc)lEiGv%gkdYSJ zlNk(~G>W2}ba!51 zdWpAroc7> zf0xJa+sIa%Uet_fcs-4*e*0xUE5CtTe)A*?6G=XK?E5_Q&KANlh;76Og>;OAW|L3^ z*bzSZ^Ak+H^%{P3--*OR``EOzg7=oEV@kj=5!u5y=Y~reQy?)N72RrL&6D@@MwNrA zxK7Zk?`6d+uQKVIU*$jVIgv;-#QP82#-ktAVMq@>2Xq9QYSCP?nKczjE}QP?hhGnb5eDA_>)IR-dDnkY+8mi{Ss9wS2_os37qD%P2qnBda0>x}& z#p8FdeRmU5Do0IMNIOBeBTT|R^fT3?(YWFrc#e#P&1 zR%0o-Oupp5Sv-3ndHFeH`6XY!|2eMT{Sgm5@-%1^0iHnmotb3h@@4uhbaWCuN zc#5}&-@>9h9_I3JE7d!<@yK@DmcWAOJ~3K~yKQbs3L5n8o5nH}T+8H{mFf zy3d~C-se`*lnhX8#t21|fP)c>5>^bPDoIAeMC0Zm&pfQ%2^C>&;k7@#$H;4M;CGK) zMX0`#7w*1|XV*B`$tdBlj?t}iq!A0z5lw>XLAGt@)rapTu=pCjyJU_lC)H%*3%}*} zyQ{Gs59$%kMPeIC2G0LB*I#fl0}9f~^?Ufr&mLq!{Wjit{vqyLx|7C_o?%IrheenC zh{rE+z==_@^!MEVb|t3j$D7>4(kJgBL%*Jjez=5-O&j4P*!=RHRPL&wxoIVTes%`m zy7*T-e`birZL8Sv*?W8#vr!bVZJQwrZsWQ$$8thJCb?-U3xD@GU)i^w7oYwEfBd+C zG~baTtrFX?@#PQatQ#+8pkrV;5=EHQe(@Z4J@qjy3D8s(O^;HsejR(lH*$7Hh%Z)e zBL8(>4RqRwacfHtr<9q7ty+r7aw_!&pQJ6JRqcklU&cMfBJ~quKp&!pL9L# z`!@6Z-M8~vr5CH>Z60_az_kmn=R!mX;Pe zLeXRB7~$YZ6@NxPrNz1ER+Ps2eYD3c9I2preE5BWWF(3q4-Sh<97hnyDxk112R+_I zU27Q2)=*@EXwpX2{iJ8*lAD`FP&4UhYM`m9ov1CkMLHZDGy<80lon^9#6vVT)X|aX zMF#-K#z@AA`}%VBx9;GUvQPN-%@0ti`q5KAm9`DuG;;F_$jwlRG&j=R+CjomQ5D?u zpf^ZCX(^d%lJ@2XTH^{n#Uhe8dLgAyG<*R+B%{Pl$E_{$_z8Mdj6{s2X(NS~to&k% zay>+wn`jM1u@o6=h zji_PwZqZP^1OggXEK2e)n@Z`}IEs(V9M_(_PK>tJR@zgWP$AvumN%F|PJRK|UYl^J zgO2tPQNxDR=XxNM{GtMK0vd@>D=jUpgcELSO<#HrnE?%K3)9A}LA2v^bcBhez@|Z> z`ZCGz31Z>){qjla+ZG1b`Cts_L-bT6|=p^}zgN>PRfBiukkyNySc zB#d4HJ>#aXgq}`*Q89Vxf^bsdwYz})DSzbZDucq3VsZiyYOJTJt%IbaAf?0;%%-rUkf0r+skw!Sq2Uop zA_>byr3m=Zq(MA>m@ZvMwdvlb3I!g28eWow<3{%vAkpv#{U~;Vc;e6vpmb~;p%KU| zprkMz5@DL^8we#FP*rrVpMYu+j#=nFA0A;6i(2Su0aV8znJ{pA#ifH3zLcK|V01Lo z*wjQM37XH3-y=xIVqKd`-Is<>F^R;JZmQS;-S5gNJE)TkyK;)e&7*felM+3cMMjz* z4cA^&-L=P9Bt%Ed0>?&bUedD*DbDj@gxY9oY$jrfRAkM;wn6g+U3&?rB%>X)w|5YZ z8#vMdEuDgrB60$fwz_)S6AnTV*vUAiBk-nWlNt1&NDIS~XdVx$og@+t5lUD+LTE_| zn(iY#Cx`5;9MW`?aBB-qEiHuOwp#-&EsR)%Sl&r|=V#w#%DyML^?zQX*`MCEUa7ux zvUBpt%}PVH!!*~|)7%lmlHJqp4vyj@r=WzQY#)iXCK{TXiCLn{{{%8}$S=$zUAG9e zw$j$tPSg~5d_KIwBpkEx1%0TFK`iFr%kU$NL>Gwqar*ZnF?wXVv{BGf={2{$5Y%o! z)}1wzUDbO+K~;NGf7p$rv;P(%?ycocSQDALk*Mg};o~X?|5i~_#o8*GB9PL?vi5i0 z=}Z|O5?Ysz3nbfFdwIC;98O4{G_rz0ibtK!wTn)r`l0Xg>*Wo2y$53bN!#jH2GA|k z?|$mm%IqJ6TT_aH-kbbhN(LzVd3NipB#P?lYQLUR?{{x-Ak+gv$z47jgrXms0y{|7 z$0DcH!?7%x0*yY>P`dMpo6hgfqmXK*#?YxtDbUnoYx#G8&7|g)DoBlALG4PDx?`52TiWtV z>&n6E8l!73virPpY^>D07f9qW+w_5-3!xx{1eC6Ju8x(`Rd>D=6|I;4rL+F_V1Q~x zIW{@Dey^Lh6&3ZM%PES|_>}!T z9I-9v0rqg945VXWISRTa+#A0rXqtj!T1cTBQ+wV+{8VaQ9qiBC@mSbW>2~2p;#dc! zw-2YQBfr~nZTcYJpmwwCgZ)$YwW^DU?sm_Cx^mxf;GF1O58Pyf>wkOVq31E|UynQ2 zJ68q*P|*G9WO&mUGWSXro|ePgzy2Oiu1k>C4X>z+Mo!jbRnpYgGs{_7s$h;D% zc_sJTh${BmohGnN8l0JdhTd?REY5N$;PXIsv-j06evBU+4nx z?!rm^`!bN4BmdZbwfh181w#4Xn2#>}mHfXn_j^Guh`jilTIv1Mkd!VYS#RN*{wb-` zKL2m`iI%pBVL4ssDgT#cah(2lDRrGpVw(o0qu}u#4O>z{RRw}x!pHz15Lg)TB$ndE z>(x*>sBY@0PXOCWkTgK^`S2+JOZdnDiiXE~bd0lqdXhG#X<~Q3vmq38kLTZNlPpvX zUkannw%qPW2il6}*1rk|+j6=#pMOUV&@|P>i~F(!+WIw>fsTTkhH>4E+GkfLdB9oivw_Af+=f+j>SIxPJ&lY*iPx1-n524N?OCma-? z5AVN|^8N9ZEsm9MsELtJu!iLEJtY} zu#F_9?G}CiV_b;DOeCAI6NCz?fnEDLJ7p0|yVG{|PzRZHE3=8 z0>?~Z{6ppRk0Oa>E2Nc7;nJ@ywZy+lD~d zsVx550y6h*pt{|HziEyhr{i>-x|8CV23mSCr{C~Xe)1n*WlA51xOGsEhg1sDG7Sji zG4`Z6Oc|7gVcG7fTsmF7YrFq>|L+}a(?QYQZWGe(4j3R)k(^X-Vdv2Pz@&QUN-5BM z8q(%afQS^2UH^4IqDmJ#t#rouESNEYd=bSs=%%0Sj4*V6&O!adW%uVF#G?zlp)>aU z>zFez4PhAv^r`LSvHLR)K1Cm$hc7|WL3*+&8#0;`=U>5p-1c>@m^YoV!^+6kT{sG) z#EeBLJn?K6%sP=m5g}n1{~uUnC@0GVnjsA_J<93c-(y$B7j zPtZ}hl!xzmmJK2GKtS~rkDWCmF62nJ4W}Y;?0iO_I+vM~%ScyJP&(b7;SR;=f*jJc zgP{%FHdLynrMfvB#3KUTH-uBpKaJ6)K{Qo$p>VqKXgjj2yN#wQ?k2Q5ObGioWQXVB zZzrMXC>>RN_|~6zVtEywY)RESFZ04H?@<*^wQ*D=wv|iy^wT(X+5ocD6okjI1fmWX zHSYdz(!rJzp&mh3sjnaOF9-fzxb54tlrBWq21TGKV02Wn;;pxNcl9>fQ}}rM%}qfV z^?dREJG`}g9rd9Y)&b9VYc7!-a^Mh(IC`s5KsqMzNQ9W-bm>t!XhYhmdnIM_Zd=ms z_N1WcUX;jsp1J!W-rE(0uBeiNt|X}4x{}vkd7q8D8%d_d-;Il|dNS8$HFsVfBh=Rc zb6;A-qLCDqCr7dAloDm?zs^Wf*IxyPo%>2^9`=$&p@0y5IdQ>UCJ)WUr=*}wx=?0P zauxe|#IcX*peE5t&mYTa=g(kJmfF?z#%&2IF%wZDu_TUA(e;!ZWcQLFiDSzHc{t#Z zbaY+08*;inSA;ya&4>UgPGIuw*Ku_6Cr?RC@G8Q40w4sX!aZu@r zg6`F^n?B+3yB=j#y?H=O*)AX4*;zKE~?6DV#rZ0Q=s)hu{5qJ?%you< z`7+FB&;NnvmwrL3^dW4AwBoUxap~!Jwthj@j0>3BFB_|FC4YM4X_jwjz|u54nG?DC zyO%JbB%O}RPk4UGBYf7OqNjjnE!)fBndfuqd9xW&k`BpMwteyjPd)kyTiSi}pER2V z7oEr4X=BJSa{nKD=N)HNbuR2@?Q-gzY0OZD-lZcQK@sU*BFRm;`}vFCu+H9Vzw2FVzk98>kkNZG z5z}JdyT9V?trfKD?HE3NIurY89NA$r;r6RIH&dl(^`Ck1-OZGQ6fy=(=H}~XGqP_- zl3WILM>p~ATko3TGQyJRG-4Ll zUpt#Iy#hpP^V#^`8!X;dOx&`Go0*Kiat1?Fn#s>iV$!XbFfiF9`=dYb;?lh|#E(Dk zw?qhp5uu^Ffrj#0f}s{_%1bG$tVi;>u{4#=Lnd*_4OcSbymM)9bs?kkSi-i`1W3ebPbwcL35 zh4k;}hj=|lH-E&uH$Nt~*~Oqs?%>LyQPwP&&(2B-x5ve(YaeB{dn3=jy^$s}g#i;U z=jN*}pl|zRWUH0J&5L>UolnVcG*DFuA-VAR{rKGK$ro#(;PH9z`&?f(5Y0Fd-(co^ z?@Bu6tziC#yJ%9}2;rjZq?`H9M2&ZzTfpHMr#18i7Mdy3uK!dXo;sZ|-MrN8TEc4! zK4O2BhD#AxYC0ok-^>luN6;n3qGJCB7B75{ttC+u#YVS#amDv;Vfu(}h~`3;zw`&z z6o#;b+*Z<0pt!swC3$hlUv(&MJ9^I=%*8j|!mN>9Nm49=H3wPx$~->VUrt>42ESR` z!m#}ex%4(}y<|L{%p&&X6qAP5W&oJzx^fboew}yLmy$Mk23K6!jr}h@&j!~8eDA)w z^vGYxOAFT%8h!_ljB4S%HC3E*>2w15`v^?Dit~D9VAbs4-PhmZlf9LgZr5oHcoQw2 z%#azgn0@iZTr{FDa;FFBGC4*xSk1=yzh=piIHoB`?{_{|-Ea*T4ot@iR$>HUDq;m!Uc@&mrC7_pJ%+`r{&0M7A<(4tt}}DqsZHx8F&5{{f3U9 zv#4R`%K5zU{w|tq8Cy5-_nyEt*I&crVI3h@$*yJdSg`sq&4!I_+620e;F38vF=JR4 ze6m4n)jk%#JfBYwR}q&age!w{XU*Z3i_fJ)Kv1=B4T~0j$j*{5itBW)DHdAH&wz_& zaLJ{!nKHURt{(T2HQ`pG;RZfi@H7jy#IS9XxaFna`8V>jduB1JgGBA&k9qawr5vgW zqmxAMaZ{N&Ugglb5TkFuhB2K3RBw2VKQ3HNULz>3B>GRjfw`BDr)PUN4LMs_x^NNe zjy55=WGoXhhRx>Y>t->kPb!hB95%c^kHuSx(Iw?HA3GL?CXv#41lK-t4Kv1#rBAyk z9e?>hT(1NuUGpNZFWpAHX=9i+{w`y<{ihEwzJC{7O$YdB{ydg$DMnKzPzQ4TLpL+2 ze|xl=BP{vjOKhw%5R#1+RvB{TEsSj+BWidVGHEJ(ykYXTzRSyRuA?ksVj6<%!SeA(vJ;n#my~_Ih2Bge>OuK$AS4`+jx>qLFbd1&W=d*NEHetnsY@6tk zk8>`2n8&7A%zOHmd|EC3rCdlH9KH>T$DhHu!~4_v>92Ud;(Q*veK;e}@pAO2g(91D zoOTyKx_Jb-OW$B&w$6Z=cX8ctHyc0I(d88SU3vq9ix#usPzHD0_EWMpzQKk=?YZWP ziy6B72wUw4C3~0gQhh7md;C_04b0-BPj+DmkSrTXPG#gJH!yBY1`FrC#9&?5+bPe3T`xyh-`=+qwIap>%rH#%fMHfUU$|-0dJ)Ne z`_o=(A*#u!E{o=}eJo$(BC~5J`qr%D?FAdCwmn3uf>=VrvL(Ff1G((ZF$_yt!}hfc zIihAFRn`!*EF?(=!zNaGv$)~=kK@yS!mB$f&`pIvhhbcE`#I#j zw~B2azr}t}CT2-JhH3wOqH2YNqPmb&1=03zm#Sb12}!XCRvuvGA{XhMvKSWGz&o$6 zrrh!qt!~D!Prp-X+cuKqr^m3-^lE+w2^-5akOLhVJajnTBX0C~3~S&GJb3Rc;%ndL zcdu5_u76+B%^)#NU>lI!xj(~(hS|5+!mtD`1ev`@Fv@ofS=d;Xgk(mk&0fpq1=%#W zo5c6-yN9{;RXqRRZklZ`>bI4TBqJKjskeJ@?aayS+`f;Er3SvVj!c+&3H@WQP!YEf z;`9r@X&89hcV^g_!R&qQ&pgjyZurivJfOsQ=J)TB8%t*RbwA{>D^l3-&Z{h{@-hC3 z>-gReQ?Z|Xp3RLa9=VDwAIzsb|7sq2WHfy;Jgm)cJuKg}|j%new z=YC0nryD~CCeakJuq^QnJC!!3p_6&x?L2zxd6cYplRq2`(`VY9Ts^|aj$JlJG>ZSc z>rblFYU?9>qzl^joXEgV&#~XvhXG@!FxJ0~_g4r4118ctbv35&GIZv3Oo?Ri-kbAy z_QN!$-|-#pyfZ>|SB|x7~C<;gSdV!=_r4u2Z=4zT4>6yor~e z*^SX-3UhD$F?Yv*%I{a_(CqHZted{W+@aO{_4%hMOX|sx{$83R7M5vYsmTnUeJ>AP z=3(_4zh_TV22*dnmHY1VqW}7T*x4-OJ7r!Nfud^E`z(+$ zP#Y?VY96}NEP4^lCo{1q!pq9hN#o`>(h7<2bho`1WX zjL}zc)BTU4gdXGd{UOw^)jB^h){+A8mV7oWUXI(_kwCu+mc8*hhqPp@h7y9N8`(Bd z0%;7LI+fyA=JCRE7Zb0)n>lySp|<=PR+R|+QVDC{o=54}8+hoR;dD<{uq$+g1eO6w z?fY@{{gY^3_7~oK<+rTrJcYaNxQ{z4^Z3Q$BWUeLarr&p;X>B)+#^dcrasKC?(W0J z=hm{jxSpsxjbXFy;`j0Lu~*Ar(BMq!!aA1q<(*2)(9ul`!))8FcX0SONAYKl zV|Z_ioP|fI4tFJJk7xL>0lc?wKZd6Z6Q@tWllLyKFJ8&fYMY{12PTidHSu1v1(MoA z>CwHcSl`6VOM6hVeJ7i%;JgdR(;-ztL@gpsk#&wlpAa+>%La z{yOGWCX?(}Ftuh59B$;CVZG>*ZgI3$qoFjPX03?EXqf8!!|dBri>bI!WE)NIz?7*o z=xOcd4{y$6b&-w#a53IKFERIuNqo3x5v`hmEz$_ZaQ!)mL(k@%ZHSczjVQ;X10c9`A! zwxJ6ZRgv1N{aBdhmoo@hZT?V53NEXe+$|qcb}*SFkAzjYi^H|E8Q3S2WUonMoNvE2 z3kA1a%V(=LbHjgM$k@R>*{8xZ5O-)yDHvcEY!jHIB(n<(1)5ewJuAR60A zJZm7ozGO0kdaWTlyFarp9Zvm*pEK{H?bHQzj)mRyd~^;MU$m0VZ{XmFqL^Zi1Z3tq8XHB z?`LlTxK!oDk+Cde6>a404_B}ur-778ogt%t$>9E-iLGp8%!Db7>t?cU#b+F?3gZc_ z=TO~MTyyCKytzJ)M$5!DElkTG9<1T$fy3qYIm)AAoQk6t?B}>Moc4W#GQ%Nd+i%mz0 zscwq1d(S~;jlZ0!=fB62gZYe^HJkoYF)!~tKv7kUhJBkUpY;Tn%o@dlJ?pS#>6CL< zlE8>HP;lrd1(i(%JJpbPU=MqvDfmmy!Ux{->e5H(4C7<>14`gU)} z^1?<0QECdaiTMg?(z;@Q<;%(zDz1hDEL*mOk2Y1}ZdXS4^DgAlb9y7}gSgvu;+(7$ zs#a`b&F;M*wo@>t7iv60G_GU$1i~~iZ4*7xMA4xG?ENebiVOAlyc04iaf(;Jzz^1f zp-ZSvRJOx^07^YFOX&arAOJ~3K~%=L$qa4h#h&&(?zFP#(xWr-puzO=ZRe=bo~-s> zs`us-j9Iu8lVEcZrR5e$LVzS8S{tbkg^5NZ1Y>2C*Jv2wC{bG=w`~;(Nk*00j_SVh zW)zY{JQSp~AdfH#s%jDmhcK;FT&j{tF4R^wPnN%a0in2%OE>V!s~x!g=G%B`jz>DkvO!&S83lQ@SaR}-l2!sN8 zPWN-3z4uvls%llOd`Q2_W2GciMWu~DG$ll}wX#U|z8$u{szO8(k1d%->LN&E6fv!` zV=4Z!(Vi1cFOw9M`F3!0-EpJVY+fNH!_uZ_rzF&x-6`>}$4A{S4m|>zh<~K}uB0Ak ztY^TBwb;`y%_%`UCAvpWkygmjF-Phn!VaF0xLU)n`4MTXKJ1$ylwB;>?>uMC*S8-8 zcBd&@N6Ux+4WNLeI!C(PO=*=SR1t(oFp0R+5;_~8f-gh$kmD_yWwUO$^Zx`*6 zgv1rWyKs|c8m9MVsdN6^0_3IP!ptZ`^r%|24?sUET~RSICl!D-C)K!^nOZdpBUe*E zu~qn(ro5K8MJw^8A!;Yiti#_kH0i zzWN9x8CPw1H-ke`{Hs`hyg~E3*n{DzImfS7x^RC=?S_-t>$$e>ZzDbw6kj(h2X4-K zygv}os~k^+Tv=6A*#RbPzn8+I5r8Cw?)p{1L>s9Wcl73H<~-~!Bpjpq2NRuF|^=Opo$$b5h640d>#d~(PuBA~+Kq*z>7$BXwPwURlLck8&C z3uDo?x!Y^39AHXM7jgHYrGY4g9w6f1Z3`Sfu<&#aMZP-)`Z>f?&&p{?8C(AVor;i3 zSX$zwj0aSf24YjPD=7^w^rAbgDnWVfx^WJcujk!x5VBPOlA$B>VjmSp5)e`_zu^qsZSa8OaqZ@)H6+Q+y2yK&i%xkA_T z@vf1t5E=XIFUu&9PqU^(&^Q3q}U_i!s+q zA&)L+jN^IupC!1~T?eq7Z)l6wP|c@t-B5Ay5XBWtOI6yCeb``N6#rI14NNS}2)E87 zw*jt;@NFq!90&WEOISx7suqz0#Fq?_nDcgBK7ZWWgGfd|G0WVa*s5)Tik|sP)y98- zDBL<_7a9P7^!dy6&uFXn#Ih9KN#*6YSR~@)yA3*B6Hz(wjz;SW8UdZYIg$+@7NkyG zCh<$IpsTli9S>BWo{j@9_IMgc`(ge_m#jYBTU+7MmMVcIZ-+nQN6|)N+W^k!3#px< z<JRd|VT+4D+prYZdO-qxSdz`fc4Dwc+)5IJ_TV;~TqVZJbf|ZITqp%TP_sLh}#gA7g?FTBCCi)~=~r0jSklofPt=;xnk&+*&gK-reDP zfJrU4Wri~Pc666*Wi?f(hXybtR2YV(*mqH9Myob0$;UBLvS(`dz@mD4ov^3&`c{+r zWX@asO*2Bi)}5io+PwEd0l8gIBs6^t%c#a9*wQ#(H`&~$s`IyADrvHQHvNhWw~!_= z%>3L8+>4}Tp|xKuHNAEDBdzJjEfMu#)YogBNMLX}^!2Y;k|en;QeL%2|N2z?8UsTt z2LDMoA*F+f4G$sBZ+XW0nvcu%-YXz!t$F141aN_Pfb;RRTk6j?8@=XMPAL1g{Q;3u z+R`cg`8M3h&kxj%e}BJO7|1Vmzd_@hsv5R!mc~n0UVe-4c_7b$>x`wU>5g9aVGQQK z%Q=$0vMyPD^x?g-nkTUNvrhaedhp%lxjTZ{+Kz`x$1Aub`}LcZZsLEGsY93(GeXYvn8pJFjm&JbfN;Z9tes>LEKPv{Czx8hBBR*2T{0a|Ky$Wt=I86C3AdpMeRX?c z=m;`_6I{Q`e6=A~J!)}TURvpga>PkRmvLB-nDdj#K&{g4QpeZ89JPsPtPFVX*VrPA zR9zH7tznmvIo^3m>J=$ROAK7pW}T^>0%Nzf7!$W`C!(mR)UUXVyZG0`F9bOo;BKsN z2968~^!i*K_X%tUZ;B>u#&7hRXrH0g%Aa4ismCPUOI~b@2nU*(0|+$8F!L|ZO0${c z&fA5NM@3BvF-O>ftiY3TfrYIjr)zL58)6M{GBv$>$IFWXOaQK!>O?8VgifLG=IhrQ zpT23GHNi1=CX9Jyy;XUEJjm?EY9}!lWD7HaQ#(B5kjDOkW3%*(NA&>A)WwOl=8qBG z?e|23Cgjd`<5;3dPz)Y6&76RuB2!*zwD|xOE8ENh7C#emD{0J`q9b{*`Kgdbx|szO zV39fyk(?GCRa2!_@obaj(`RsswBndosL5V6e(DuNig!99%T+RFSYV;XQe8GHJR7(Qz_A^@5b5BTQbZ zA0hyhhh$@2SjQ1)l5Q49FgYpRDAE|nS1~SVVImq|1@Y+ng_*6Nm`jb12X8P_g#A@t z-sOEcHcsg0sym!f7E^RK#S9j+_z7?J?7LR#NK51V@qJ#uk}!5zRhhskW4z7xQu0-P z8$u&kEQuI9)Pr6`j|}X=lf#cRJxi?OL?M%5V5C`WaWR3tCO^v=1$(kA(3yO1>LPqe zO;YS+su1c&*b!bHJW$#1@X&p^sEJ_ zpp$GMZ+fZTrr+doKT%P0U2K98i5B1df(t-zvC?!O!~ND{yHW{fFc;X>=r{}&bjOj1 zOIl$`I=RZF*6o6ubHO2@Z;rcT#(cxzOX?p!%peR%!v#~jA&8o+8i=ZC zWhuxp#}k|HnIQqgyb!y^U}j+kgrDe+?b}Is1HiswzO@Y@NBVI6Qz6X^GYcCM95z|* z&TpRd&$up6FwFBZ`q@?N_WxYDlWe6YhUQg!!z;L@XX*ju~0V|o?@(vD`8%}qn4*6XJn6lY!*}6AG_F}zk zMI=z9X$lGQu&1)V2FzP)1mczR)3u? z@7Xj)dRuzgiTjFPrJ{s$L={fleOf#|doQM*ck z-k#SIPATzJS%QgVe9waAN}UgS%Eqg9wz~G>mds> zhWO*9c68@;UVYWpz~u`04qK*QCVT@?e6MhurbRh zWX>Km;nSjRU>aJ&Lp{knuqf|F1i{xz^va?FK_D%<}=xW0My$Zpvqnrr@y8R50iJruhaab}%Q2 zkODyQqu74)h4^IFki5VXA^*q~k8H0`;r6j|?_IhT+#}lHP+0L~y^}2g0$!l&QU~vf zA?Ws8x})I|(O#8os{52nYlB$CSP+Gz2wiZo-)h4n^0fu##VIH!Ft8G0wRIo&5wNdI0R{^x?Onc);SGV{y7cGI;bx-)wzA3E4%39}pkYPm$ zsaX3i$cwQMb$0c^G95E5Xv_A;?;@t|I*3In*vaTcsVgK0=7;*6dD+HvS3Fhg`K)dN zV^i>9{f|n`2c%z`iuNyH;8vHVSb{?q z{zUjI(=qrOGKl1I?NzsDoMZ(gvJKf6J(!d>#WbzMm@{my#2Kh`HiZ%*X!XxeM-$Xg zhEjDhIoxP$sdpp>I8$bSsWFT5hojaydQv2q@bpY4kjc%i^!X*#G`#)^F7yzG2JR%s z*h;LCX9MHk@uEGkMrrZ=j6Ro_#l*oH{G?&FjrRN5ZuUw%6I3-~aE}9P%=yN*GNuo6 zr*>kF8XBiNweCi2F`d;Jsw61O9ALP3pONwL!hs6cnJ(lgTKQ@IUwzDNyQG(%r|u%C z!=+oziKy5JfJW2~KchEmV*@}d#U}74nA?JoenjMKisRig;r%gF{7z?E!s|QPvAojI z&P9d0ulA4dVOfIF2+GwQ{J3_nQJ^L*I9i*zUYu07JaNlS7jrQ*zC>v}E)`mxktZ)w z+(7Ng_Q7i&wDSXvT9*y%h1MV_=1~F5fy|4921f99&T#4JWwMBr?&GgMFC}`I72FqE z4vkoBxEV;wQ-Q>A5JogohuS>K%O%OH%1gQm|76yS>@P?u2qTMvd?w68u~VRP{YW2Xfp z;TgXzIL%KefUVM}4$ZYjI{+6|Y-?kppY?!(;=<5dkBt3$6mFNqdc%JdHlYErwM{0J z(2gUc6+~9!*1?LqD+8<<gWyJ(+8EY-rvkJYl8$|vNSh!5yLSwECMjz`|)R4p|nCkTm`B907cn50sG_wg9 zw!?QmSXKIz@K*Zky#Nj8mkBQ%YvlFi>@A+QxMK7M<9WO>B2tmcu(=JdQ^Vo+%H4$& zG0erJyi7 zNs^y04`QQbg&tB8%{6+X=~*}v6uI@)Kc!nnk6B~0FLDWe>DFD2kP|mTMNds&#;>s)udmJSyTy$!Xs;;!!i zSS&BUR^Co@?kjnn ze8qw;=9K>7aIUw2Q6p!u zUW+l41OJywPPq`mGE;h2z(=u1Ww5`YGR7tIT!K;`%i#VI`m7asY8^zlV|1+QQe<>w zpm0lF_{MoZ3fpn1#*dfP)kFxAImWr03Wz9U4xE)7Y4?U`8Y8VO6h_85F?ctm9RpT6 zoq_s`pg{Y*cqxC>)$?gvAsK5?k9u?_HQ}jVZzJ?&K-0eMjN~^cacD((IWg-IVGE6K z99shRQ~YBAtZMQWl8&RiDgug?liI{+`P`rMq7jzJWP~EIr@MwmN6GURJ~!D=Y?xKF zF+VtxFuIiH=D@^eJ)rBK?8%$`b58`|QyibgzDFge+`E*uRM98Bgsk|o=e&-jDU}08 z!uch&DTGP*xyw$#wOE~lLPl%MfHs1KW&Rrlq7>Gl#6V2_6J`|@J0Mw1n@Uz8eCNp` z2QG`&NVIf2MFg}Fv5>SoQc#n=6|tD{hr9!H1r&BzlQImeT&ia*agaVI0%y(%`a`bG zvdJTAqN4WvpJQjFWhn__-!tBDtliQrqc!73Vippp#Zu$#(qjO<_1%ILb zs{RBas@*{5wS)~H4Oc31ZtQtpf3wVmEocbg9iK z!9hsGfW%B0;@1Z&BTU#IM#6vK%7C2^Af>ul3*_^LSn5E5ypyIt zy)-NeioTwt4L2S-BifBvY^aHkdx)g{-jlmM6~Kd82w3dBs?D!({rvW<>{mS;CZZkr zy4AqVTOD|m{RYEDwO3j)`Q$1v0V+d|7^pS=xz3Et*wlOQuwyZgT|1MHvP3*x{ zyAST{2^M8g)c0nArG$B6q-fCb^mRal@3sPhvSsrEf69>If@V?a#C;IzF^Mt4^(w@H z?#h8hB!^vGP&rg_`s;HB7$vx|3*oT&)NsY6ZZe08^reQ!{81GTEXKr| z6+=;U*on7ho)o%yzG*YAjbzPIy>2m{aD&xuxqj(7K1!cSNwq0x)6N}c2yCyKO!M%E zrY05uS`fAyS!s*9#b1|!2}S^-(n`C4+|Vnap3o)$gYug-r{MsxkO6DX^hv08>* zqzDW`=XZ5 z1nQmh^B|MQW439?qIVxKc1nYH#g9|*5Rk)$y18qBKbwa|<5fi>0zQ>%6m>+MW^1I>x?)j-p`gnH$H`dvAmF5*hz^(&!yzZfs zqmR|I`|XhV>5KWZeax*Ln7xOKg&pSZPp?XuX4b61*9X_mFNNRF1U^t+=4{`<=l~B8hahP z@@KRu;3dVo>?<`ao!QEN^7lF?x(NBfQ>gOlAeU-0i0h&nkc zq;(mfj7xL@4i3&*tP$!cC^RHJtf|#qtUml}48+&B0du`O<3P#+cF*{)J0lYo8<7de z{}ocRGXeeUe=Ve;kAWQb>)QXZDd^!`C%gYOcB=pW;D2qW(hgSQ|BD|zW7pPE!;F8J zKJ7_;OyqjfhLZL>3*eIZ499Ypm zxBG@z;iUTegx(ss?hpoqBCyG~nAe(R`zxS7w$eQnyzBYx|6Tv%A@}!PZ{7X-W!F#q zmn(I9$e-sjYQbU6+H9`~#~~#}f9%%uf*&S&qM2u~zBopkwbzA@2Ky^{g#%P&aOz?L zvGh0uUt`gS5X1_aK+&-_#NwtVLMzFB=aL26D<@Jo9DhE%J!e_^r7N3)mO}kvi+q_J z2Zlh@h=5&9mkrRm6o7Codvj=pI=(%7xN5sQD;sWoMZ3CSj4?ol8epd#> zY@_L~gY@uQy0uN)C~H6o5Bkqr3-N<8@`fAe+l^A}=# zUw=Gl30D@8%h825To=2C|LLH{fNd2<_xC2nQUzZqb>M+djAdEcKGQe z!YdPBWQ6io_0^ryYMlrVcK&RR3-hYVXngDd#mtAhJkolVd<*s!7E@r7)34ZkM2w)Y zM*CCJfqnEd2ZUfsP$Gow7Yo2Aeq1&(Haua_u#6a?t1}Ce^s0si1(|C=s@wb{;2?B` zIdN3iupS<^Cbo~Sdp&i_F*DR8E&f?gl!MU@`bXsb&RLQWWUjvQxO`x?j^OkAx_K0-FTI)CQ0yMhx4{%GHsY?Md`dMVE&fjZf~6rBEgrg!)7>tL+u-}tA;wC5PNPd$fjtdQAq&bNJ8g+A2K3;CAQTQC z+5h7L)Wcbg2JyuPS`0#gn2{L(4)sW-cyxV?^ipa2kE3otY??2%$3;MJCRVN@7rw`! zjS9*jq-Hh9b3NA$3JBFG2HOt?z5@DvL%JhxwHt>K9BcnC;o6<21qDhm24DdPU^1U4 z!=7)9T^m|2fTR{A#)CtS)*SiDlb{5MsrB0+w*~pL{pDw6F|dEX>&{U?EA}Jt6qAu2 zx=N-u(AUuPH*@JjRMFz?z(e1JK*)_ynSAT~$Dt(`LWF6C7HYeZ4XTrZ*@2IZJ0B)d z9}u8v4Bk`ws`eUf_~859JEn0v!m4aSyReWSCreXrh)Mk^8-@%q{3}CRV2EW-n_yQP zBsU?DDO5tDNj5hpMQ=mcgjrpGIz+5Ku=m$8#ZMJAwT?bd40aRT3Ry`vgI8RwScDot zh&2zmWccz(U)~b%h72cxJsy8;46ipQjGXGWCD-=P0h8;AbqM}U!ox8#?g+l{(hO>+ zO-rToMN=bxv-KtqkE}KMcQUL6yjKslCF$*cCib(_y5qSOL)<=-J#tgs14eJKg~Yf- z98AXZ`L(qcb0wMicXW|}XsRYE6uCE{crve1$dHA{6!E8-`p{NBO z;c_?I=kC=}0X<%nJ!HNN#B*V=d#sYeJ|ug9%FBRUH_`5M) zZREh0b*@csGer$iM6plfnSF%jEuvl_VRB@@@lkNb-mC~6^-J}7`AEmacOV1?x8YrQ z<5O3$%;zkIdPOIk)QZ{Gm9}e7$E2q)(vW!F2F7<$Sj<&*@sAvMHJ;Lig`<1&lbRJx`2I##nqwwy7X-sR(%InUv4- zj1*B$$B-pHKH=d_=2{O3PKqK)zrp6Pc-8PEDG%^9D0BW_&E3?HVdKz-69#h}RZY%l z>i2+?86CTaAF_7(mWla`bT_+S{86}*My|YM^ZddG)5Fa5Rx2sj_)fH@5Z1d7|K`=$ z^-zj>4EMn#Ek_4%K2uJ9QpG+qT5G&9&Lu7Z#t-*IziL z-)(bY5^OsHD#*SH8ui%s8ZN$XtTmIGqDgk2N3CDFw(RV08Mm@5bWI<`4Zv|Fm_e>Aj_zvTp zu1G$&m@3Hw;#iIxPt&;4m%2Fzt5r>3%Ni@y9v@4qugO~d8{K4!J-WcxJDrd3WGo5-mN**@#Q#*N^V>!W-=|6Kt{=8TW`JZ$*#!l8thv0=}mQRle`WjP*c@)f!g1SawKN4 zr>}RX@dPlvXb||W>0OnRuGf{_1EuBOJJVb?>Dx{sUY-xOZ{w(toAOdiDRx}=3oVf8 zJ~|@Jo8SMm7PQ4vuSH9eK(#Z5FrN7o%i>Oi|1eHu%_w}r?FriZrBCY_z^Ew9>ZBp@ zSbx7ra?YnE`VZ#vaJYH1zq0d}x?N#V>PFJ4BmQo$I`2~FEtd`_8cCBRx{x_>F&eR& zhEVPMQyPyu1NIgzuo~tyCTrkWhBBg@(wx87QzEO8!GKgfWurgl5PtXipYQJQ`soSl ziO6Ng)v(xP%=I!4KNgHj?ePoldFs1icIu_!%{W~>D_3ZKbFO9y8|l|;v&uTd&f{>4 zsTq{7`%cNZrOot2d)GJ*f=B54E(hxptKAPJ0= zH1XL+m{@Dh&9Lbf$%Z=?-}CIn27@CXpN}P<$IuGhiIemk(7{7jgAbFZOHQPP6RILL50y@FN+8lH^KkoYppT z&HuzMAI;BXSc!moqnX4fiYpo=G0SDYV03&_oiSo3)wX)?EoADkhgeLzJW8}zw)2+X zyJD&pd_p#p7qGZ9$aP(`JGxKO+6-_85|rMgT7&(#)rFruyl$tgH_Ps4 zFb~qo%pwLtg3?MUNeU(;d-6qrbOpNtP)oH}39f4Q>a@x3e^9aMcJk9YN5t+3Pq~;5 zb{Rs$-IZb`R74_+$DrTPbw>j0-qn&lQPvN5FWey22gx^kPgyKilQ*RlUe2hwd;yMh z7}9gE0_n`i`$na_Lv1lSJMYA?`vB_?U+8*p5N1JZaroG&$gXbaEBXjzd#WrSN6%uj zPEYQ{0}6{^v)|sy!PrjJgJ@kRuT~y6Yh@(?6IH~-f>Plc<>?@Ko0CfI{56q$?|_dUhBA-DjRWdv&Hm zm@!cddOhsl;8SscR`r2kV^u3-S&r3qr-7Z_eB~rff%&~?*=0}e-}1`WPR=<^7uPJ` zlS_gbpWaSN!%Myzh-@2LwGCbW*XNztaQmr@0Dh3R_}@&B^r)+N0CFfY@FWh-hv%*_63~EzVwJ$0Nr5 zm!fkE1iAEpV>9E;T~W8&O&g+Oi1c7mDJf|pF6`2?Kk@qgs2QIFjM z07}7NSj-O&c5{fLcz`}6wN!k zLErCOx%!Apn~|w0VMsqtyaWYEX4Kg8Qe#_9Uy}n#mG>RxEs7fAP!r@?NebGg(fR59 z*RzshO{ZJ)npGh|DYA8DD3|Wh{ura1vNN>XMc*vR!7*X(r`z?!tBZ5-T_h(^Q=Ax( zff|{g?Ey|(?FaOzf_yzu(0=j*q37D5mq|wyAy7ny40X{NJX>U8G~c&N@GKZti7G2p zzwn3(9;gc`Eje6FIK#}7HISF}`_>=PtSy)nJf93o2%R%sE|BM%;+Ms9N4DV?83rtZ*QFO(}28+07HNfaMCyF`BKeC&I2~zs0OmcYZ)@B zR9=YI9jL7uKq@FkhdmtzU26i<@HM|kt8g)gNU%hLTmZ`bB?zSgm_b=#K5zYc>Y-sG z4harHv^AFelp@FVPvB7c?Po?piM>Xe?BIOG>ZY;&0iN;qFHQ@pd_0}m`l8r|@(PIm zFIlOT70FqmLU^J<4SOs&Q0VH+n_E>=4<%7S&$+&>?T7Sy9d$r-vI!QqxcGM0exPQU zrHCw;bWCscS*|4{5?JmDr#0Mzlhg1FHH=_F;l{Uq`dCVb6&~wDCpmdVQ4BK-NM@Sc zii)_gF&Wr-k>%Cyk|0_!8=s_Kcrn)}6*Whn85}uLSKVWdHPrf=+F<&4=NBpxxXa!| z|D85QueVHYgdzn3=K66FdW#J+h%gAy(Ujg=AW^+BvW63)aBId2Ey-yqshBM|7E)$u zk25k(GiSERU+}DRtw)^gPhn)5xL+@0%FFgsr<>GkaRTOeK63>QqxjFOmd>fkL9ySv zatbRNuxTs`Dr7(%9~j$je{oGFyA!GC+T%P!o{ok;KajW1Kytqa>JZcU$$!N9hwlBk z+6((uM)7utmCW}<@4I3XhmRz-O?*INW+_Q{+oPywDoo$`%^bsw5-7L(m)gRfK=Q@* zb{o=2sw8KBwAvqDO3m# zH7q!T@Pj2lVMqFf^j!G($sT)RsJXc3jyg;gLp&2Gvr-q`U3t8p%~Z_PMmo5!ACBy!UIFbV**(?qJ&Hm5X0}M4?8BMnC?gB;p_KUdbIl|{!JgF*cS(y=UwN!1SR5*{F9TY zCiG_gj2t;C;#j|yWFG%YU-}XL*NeEV!=wLr%j?{Fi>nwC-}ChF%DITRs2rpbr5|>n zo^V)t4u<>Y*J&_%*6kN>zk}8eQ6jtg`0(+07?Yqx;~V(Oy~(;6kN&E3yZPSbbcEn$ zE%`%#fOm?Y5(q})3hbBQe!MIf5|1YPQ-3rM)<0D=W3^kg&DU?@iI&r5!D@^YbGhQ8 zQe|#@9T>Lne4+n-x@fhrDKwEppa}lE(F`#_0tRXF3t30rxvxVejbziOj{TjAEAAEU zF&VPT3?U4MxR3^!*c~147BfJ9!`WFp+3FhzGj8@E;x?M1l`Gh43kb!J|B*}Y4y~zm z+pr0n>JAwr!(0RGy{K~P=eqV+%mopOg#<;2e!rg@GkRxRF zBN`oI+sbpk$Dz$+is;oIe;!|Rq1HwMZ-wPGMwEGi&~d+1-%`_+-8wO4WZ?6sMQtma zZ8PP7^uQ4t2BzA88hw40_L(5AS(5WQJ%OEu@u=@XWxOBF@xpxCaK%rN9TQa~ z3@P)DCHx;>7oDlJNnWU^+9ud}0u>UC;?T$>j2 zMJ$~Ec`IRU$DULen**|=O=+LcxP7*ciT8+Re{;ZgLt;q|)|fV%Z zJ`Roszf_oiOmjamN;bP1oFT5?uu`?z98_0mE%82LXeL0Ulhj_IEp@%4!6ne`ts@{D z9TsEw-IrFA;Y#RnlqOGde`ajYeqNrvG>eid&hPITsV}@epufExJhb>l)3mMB*|2a` zw?zFEbZK}FLuC#hne9wCLG6hIsy!Wvy65e?*gP-wXKv$=mDuWT+?KfM&AJrkl{_^m zm<4C)_)6P#5C)}_LT+exydK+P`YbnjJ?*qM7CRhov+W0%;_J^2!CR5VKmKt|x_k7L z-gr;Dx{XL{YGgUrySefi+I7L*3@@w+Sb1VWO_fPBGt*yzz->>yy;tmq-2c(>10q%*YCzYNz6e=vMD?F}rn9nHE?crQ} zuAFD>Xg5p6q+Uh7{-=M8M`8*4KfPpZig5Ds%Kl8XWmRs2LW~&2=eMk_R&=B%&^zPp zzy*-SY9h+5&sG~dlVwzKiKKA#;4_Cebva|IQ}A}n4w~H3U8H2AXPmARlx%gU(QF{Oor$(<{D!8PLX`n+7ue5wiyEM1m)!zlMJT`xMx9XR z)FDr$w=EJ~=PR%0?jKwF`-z{C&CPYsMawHod1k9`Xw#o3Buh)hh{0iHTIr8A#)iUh zxYd#!opD*%e0m3KRSPc9klKh&%XRLXq>s$bNLLnl9{)Ib)fA_yUuC!{W}N+C*H#C0*PH7L>a%S=-3A7Kwjs^wbOz9%vN(|;H!fb}8LYFOwu6DyB#hCVk=K;w zjVpgOOl+%9C*L|-RagxrAi5|iblGz~;49AH&nVNdD@%~yv;qe@!w-Q@uaDL$G z_((ZWT40gaZOX_}j&dRubkhE@Dt)nZVWs|$HX_-ka1#AkKytd<#nj^?%m(Yp=HOkJ z?t0C$qHIM|Gz6v?ZBD*9A?jeg>`V;Nw!+Z!#X=>;wgj{(Oz9Ua8;7HdYF8oVPWK99kCNs0zlN@!nsQII;*N2+%jw=13$Hlqp$3rLa-Y5*IEfDf>r$~Y& zuq9&Keljk0?jAz$eKd6$Vwu>R%S9ph5pM%978oF@ z$)i}KlFU~K$z2nbtz z>Egg$Jgk z-woWtZqMonI&m@`3S2G&Lp+1T;4aCr1hcl^!O+CQ zMqGzo1mnc#=ER#NSMg4$D$IR50{BH&@lru%!C@k=sq2lnR)Spn-V|UI^661oVR;k( zxoux|vTlXwnc7V1Zz!ZP15%$a^avt(X+rfLI#&-*66W_5p>m&>H7`5mN$2Ni7{l*! z;`r{O`Kz6;%8>n}RO^R5y3nv(;rb=WqCKm+`7#uU!P3m@m+o*@rrUxX=jKG((bG=# zBjKq$!NY`RoGxD)1`inGQ+ahUV4LBw#>D1E{Fc_{w?hg()60K)~mU#9tahxKQ0 zf^f8B;Nha*Q(BzWME|5Nll|kQ?Mkq0@m6d8=;_Jgcx0U~)8FR`iP#ao(G8ZVmR zzX}Yim#;k_(l%3zBUicNz=7Cw3QaFRvYcti@hHbCvLz^A zj&rSHxu7U;d*;ddh%{k0GRAigO+SfksT}iG%K?M=-4Pj>Nghb8ZPl?N?c-@(obU;4G8INF8D*^ol07d`U%^+MDwFfb{mN z%#p28+&gr2W692EEH=co%=(zZ*?vZlCYMKieb%9>$o7qV+V)71a3|Qhx?+ot>6;yQ z!29%!e!PjP$B(JGieyOp??ESvN$}l&XUI#Gim?66!lRTB|4Tez{J<@@D8C_AK8*a@ z{CE>L?3VgCmtEnj$Gv7>IZuWchqjaACrf~u{_*tgm+(J$!I){q%YY|ABG@NK1Pi16 z@(gg=T*h|ZQj zR&y_c9g6{rr;jDi%R9qLzdk9o&DVU?AM0QWRp}bOy}%{6cO&MfsD&POSUPz(Q|pYx zz3BZgY$|bQGf`RCb28-cf$UQ>{nQKP6_w_ zMEFL}z*{JKa#Vf^c}@$gqb#P#s_qZM_F?VmK1D#~+jv8zEr{dZSwUZn48pa8;m zCzCSu>D`=<@Fxq&w5K#ra!+R%D$2Fk5FQnkK*H3Ydo6#<&AnrnzxrUWQ~?^V_RGH%B#4Z^n{L^$F@Zj~&YG1H`c5Sr3fZnn5dk$=N8YW~W!M{RDuF+EWF zmkF*{H&t4vPV?x#frVXpmfxoGVl#c|1m@B}|7IqfI;~x&7OB+bwj4O4-844e8MQ$lW8FgdJf`aRB3=<+! z>r^UG{&HSzZhk^$5Gp`_!{W}gyelM2Yf{%WU@=LKo*yQ=4rxB2XgOJ1Y9@=Io#p0Y4Pb{6m&JzDGoV*oqgh3PuP{1)&1j-kP z+MfpMql{3PDeG6g(`d3Qde>wit!jYl#iMz1LK zmRozRx_si!D){wQ0hM4pRXHgvsW7&>BauiXBf(A7J}-2Yo4A4v{8;@h`_V9IE7Qf+ zSFFk1AF3di5vL2&WxeZr7)%3~*aet0Mo-p&C{|WF&!m*?HJPWpoeWBX6OlCfE0HNm z%bg41tA^%zJ`3*bZ-t4^8c;`D4s?4Wummd&@xnD-Q^6)lOAq()Gpl3pqG|4X-fwPQlIySN?l!A72BV1QUZm75aS8W;kI6xkCSX{+ZRHF0@tIs+3sgM}{CI|qZd^{wjq76@sd+`qIFq%|Go;tYwMQg*V5E+{ri&DCU#GhTj~uVHf#fwIDPJ>nSSao zq!HtqwUfjz!SlOkKLtzb|0cU<`hHLca|zZx7*zKZpKfm7-lmHX?a}SG-F&~|`=nLQ zi>~I5pH)ot9Ym?TpmM9>9(tBU2UM+zEG4>6U?@v@{Zr8Ke2`{sro@rV?X|S(qqyp> zuW|kKz6cc_$ZA#rN!Mh|MR)ME+s>mn?4~>Er(+9`HV>sxy1^-PFJnfDMr%uoLFasi zFW+@FW1S?P=i(Kd&P{jU$z_xJ&{kDTSb8S6-gh_ihgwJ_2|bstmL^&|^7)G<(nlpo1z_e+;Oe`-$lZ6|!dd+t zBo@)UJR*943{$Amv$*Xmw{hMui>9hZtl{T#$JcJ-tWxmh(Jq!Ebbai?v0QZH&CD5Y zlJFIwm!fROm3;QHvnX^zlG0?vg?I6dFI+&e-$ZRkl*`35w8l*aDZEB#gv5}61PvD0b&H(1z z@Odtpl#LgJ1a6Xo@#k^#H5YM8KEzYG%(&)uzW#sjWL9B{#^!+G=YO6r-+n10>;#^d zA}E@{tzWvGi^fE0scJwQG?y>jdna=T8u;Of=!#~@kRd~c41a%4qK8sL*Cesp)x7;i z0mTIa*uLn$`D1VegZiYXc;nanX=N?(l!jplG(ue8X2{HWoIhS;`7d8*r?h*OvJ+@R zqq|}`8$0K7`e_4sdds$bhoT=5fn@+KItB1Qu% zU-}~zmD!v&isCBGU%6+;H7t-=fM{?B8w;C|M(&1oH2@DzrPnB5Yi`+G#P!# zoqXlSaqN2b=REw}S~@TfI<`I%x+aKpSMc0ZkF#V~im{h|iT}9!axR*-m=9iRV#f8? zbN-Mnp8nB~`QwTv`iwlAdw=*nK6S}ky!F6xy6QLc*Qb|I9vj5$egjzY%2PbGvX#6X z2jv^|9di~}UUe!h&wh>n`b{};mCM{O|A_l8yPEZzcJa!VBvP70?SAO)6a3_{B{aA? zmZ=e@1iG}DvhdT)$*<&R-~DeEmv>Nd+Cu*IKflfm7reo{zuJUhA0bRZ7?^aibL~>r zEu6}nd8hN-hIfgX!Wa*P!`|HLC~4)TavCK`&ColAMA zVgVOlcm_|s{}S~wA&gZV+g46!W zcNceX*3F+{UTGtbe*b=6Skp@13G?~J_rApq3*O}Ihu4B;d>k7)Lxv0)GGzEzIH@s| zLIX``_z6&YJG-{-MUF6tCF4}>-b`Jyj$;TkP2#(fJ|pJwxm(XCc<1Ll_GT?w#5(Ai zDo{wjmWF1*xRQPdQPGoo`w?YyG##0Wvuo87wzT<}x=V9?B^~jxWM^lgR5u6%%hoXU z9*Lnt+RzMx){1qk*|L)^EOOjhDr>qpC#w%ah;(dUw_?DVH}LgKi)nuG$2{=#3c8)F zblluAZ5;tpQnPUtJ6c_I&850x4Le)TW61C_gzGbWcp3QvZRT8k7h^9qG0X^~^L28E z4k2GHr$q=fL&wlHgwW6o1Jg9o1$e@yPuVC2S~WcTUO6#r?68UDOV`qI&P+y@6=9d} z0bP*lYGUoX@3FHvfo1A=u0YcjGAL!t=zio3h_c|OuX3g@&?5y5%hO2>8A6|M196Na zCL`&VLA-hk%U4t~<*f6VTJ#!k^qs|-gW_y>d;>LYf}GRFFruKHRZG^;>ghOiuztmA zsxG;X(ZdH3eYb&79cnzv{hFJ{xg*dt9Zd*?&@fCBQ<&&lx~{a_Uc>6Q)^OqHF5s*I z&+t?@g_&a`R4-Y{*4hv|Peb}C_HJCku1+6QB-pcMEqgj=F?d)%gsU@hR6lYD7IEGU z_i)-(I);pkRd~cPYNf^pp;>N7U{$6&wZcI&l}EwzKXhU z{+?_552DakOc?%cB0qSX7nkiKVF;Yk)42ZbTNu&wGT(mUJzAtr9I0<_!aaKK&V3P|preP&RrT zBgS+T> z3ayvakvJgZBSg9#_VU&hSS#?w@EDut~T{Bg@3x^# zQQrI&&OCE6Yg;EXL~mj7>J2n&4mmx|gi@ht0!`BZNhs-AM-$63Nwn;sVskl-embFP z>xQMYRd2&Ljh+mCfs#H!5TZ2m*cF&EWXO;qLx#T-C(WSLbOTady#3@4k?~vj?C>?* z{heJbyzhF(B$xB>Pv4+P3ke(pCvPN|-FX*hs-@ij!>8HWt*|YSO7)V)Nk7^(qm-h) zik8)l`)e_OY#gyIfebv72_Gxz5y}uRnIN7>Vnyu(5BZ~wMKf_|W78WCaqpi^?)<^O z@Z~$&`OZ(CVS8L)AFG_C0wHwDP8mU-`4*M&fWCbPGcaFKTi=XtwozNth8z%Q$LcqD zWpfO}G_jlrwk`>dCL}HdB23ZUP)UVn`<&mn~w+?j(j~VLJ|%CJBziATn*8rmgE(x$_LBp8Z)qofT#G<~P}1 z6~{EAq?-0poxGe;W6IE0Z=uUo3>`X*0fxu&`bOebC=rluYGbhCBE>%38sz_2ZB+riQ$!M@}y6{0zX z3@s}l=xm^=Jwcd}b;^(-Lxv0|fs=aVtwJBqb8&Kuh;LcP4!wv1-6XMV3!9tTiRL+I zBA>Hw{}%UNTFkQFEoJ1nS24!2Fj7ryUcHjldt=x=*}+OGvPPc4gg#9yUR#A!;snIK z6-ww>ktk8eMD%t&3LQI|Ma1gypDBgVEuzsVwjq#VK(yaz#`PZ7(5(p3sEr}^c{K&5lSP&^d-^tU92?Wr=-&1k5B_Wb-}yf`^QF(m`SBBP zP@PPBvyM0&1$x9H(tkGBT(p;dH8xW(znp@$W&CzUHQBi#s~5k>+Q~O@{bz3@>o03) z)eGoX+=uq^S9rT3miCk>g)nTgq7h78^o&)*Fg=xtoQ-3w;0Ca%w#rCkpZQRlNGjHvZ+JJGiO)MYbgSbN;ona5ulg z+iR=PA`aU(?j-BVOS$&qc2+bwjGI57;W^M~>c{8V7CO4$M%C^{a;}@pC0FkuuQDWF zx0&7bUHF=bm1ttiiskH`_Z_Ys^bSuwzKrb&8!IcV8ycdMJ@y=~zqpQNjXBJ^<|48h z-s7EBwPfeO%2!`x)A;MS@w1;J|E&$QTSb)hjncgS72etIV(5au(I;#SJt1V@;BHOmNKl5LFLAkRJ2KK z0}%O)oj!&fFNsw&m=PmKaLTZu4DA=8ZFf0qt76!Oh73~p_7E<=`}2&edx>BEc|9FU zJN|NkN+IPO=bsl)|!nI=3xnLsbl^6lQKQrO}X`n^v*4wwto4 zS8&7C3psO47G3pSWSugZ(?|D%wjF#>(LtZG{$#n;l&{}HQ&Ph;404MGU^Z`H>BbtQ zl}kxsHnGZb*6(g3UblscjvOY8FQa3}Hmcf^pdCdvNZ9l#wb}BQ_tD1B=h6$NQyO2# zA0B&xw|1nk9ShmIlk#016pWw6{PX58{nT-kIo<47znWdG0YXb31zUakQ)+fnzF|Gp z?OysQRnt((4)$)_PQ2uFF1~m^XG|)k<^8Am<$og^O=3xDfpXS;_)Y5U_+}QVnJi&UcCH~%sF>1GsYIsy6tV= zT2V(w-6q!T?ZPsSC4Qix>oFP|S_pH;a@N^rGjr+$jM@*_w6_&k8JL2*~y#4H@bhyi)DZG4yaH`kL?Mn+&gLxv0)GW^34lP6C; zxe6po5_l;>J%XbLq`VLe3)|S|9aH#j60fH=@`2-H4b!r*jP!#wF#0m%y03EgT*)8* z^SivfJ%*+mCv@U1ka%v2Kr?adUS3Ki@mv>WIB9RF5U9W- z_e??`F90ViismPALk+{w(n9N9G1P#$-1{G2W^~2F-1ozGNaRG&Wq{I0@`YdA&)AjU z;A@Yr#?`aX{3L;HVeemr1J}yR&cRkGVhJDJI(VIAsIY7eKTsgkiEbG(WXO;q!#|pn zUMUBmVb~E2Kw)6n=^-6>s0&Odg7Kk;d^!n2DUec;Q#PJc`*-ltFP`Mp?cJc8CmcSh z&@i0{=D`C1p!j)6d0{#!=fuD4DX}0dCUXezhxdr z$u{r(`q7#`dbi@BqwEv>@NtjfAe1D)ByZ?cF1vCDIo?M8^yD8{*DQ!e57$bs4E2wr z|05y9fy6K+36vnxZvq!yb~dF>3yYq3f_L_YM5Fusrvj8q{q{{n>SO7wdhKwv;g5Hm z0xe@mX2_5sLxz*g$v^V`m{4Irpah1lf2@h!89pf}Bs$UjQU(=A=&Gxxwxt^!2mRyL zi29pRX)kw95rg~Xl4`A^x~>gr@2fkWeh=8>_bbLuHq+GMW-_xgWXO;q!#_QrAcHa; zdzkjD_5O3ut12DmrjF!!QauvpCu~jjig`ThnD%v(7QhxqNsu{gFH#}_?F2uUp*KBo zg@HuVP0V9SDV-!#=;QezXa=Tf97btC5qKU_Gmj$yC_{z=9O?d}WQamL4sW$WN|l!J zI^?ZN$@FWa+t-e8FWpzT;Y9C&88T$}pUo%d$h&vq#~~)J3`3OA&@~+mNf?Gmp&gVF zEHn*d*drEwA~!k#NKoR#N41I%)!ESv3scwdJnyi@Yh)OLrXO^(RuY`tzU0^e-R+$u z!xND+`UKKbX+~)OXoIdNuJDtyYY&Ui&BMmi_Id|~W&gv*^NB|(q?DlRM;Erw&~yJ0 zc%I*L|4}HVlijx%C+MWT+a**-^LT4G5ew;i1oD8_Tq=XCyuK9XXQ4@t?$%a1<1V52 z@V(TuY%~r0{bT5jLWc4~_rMGpGW^fy3tof0e5+z#cS>3r_D(thJfWL<&!4GwQt0@wLxSrG5E(>~ReaF0rl9 zEeAtL4rpYDq+$k>uKgG8S~!G;4a?cnrD6WlYP%@V4NSvEQvoXDqsZ`)P@riTmW{5$ zV^$dbUyBMzhPh0<_;$W>^LUz;FQF=Bq7xDZ#a#UL?{M{?dRCWL688`9sZ`QO_L;?( z|MQEC>DVhA(l) zCH<*dzKpuSKKLFe1cnvCAmn)K1Z2pN;eQ4v-=I_hZcJnF^aWgg`AGIY_ZsH;U*ytp z4!hSZq1r8F?w#M@wsQs(cC|yv>0EZje1?kMEMHwsU>XQQl3o_muK5DjOi*lHUqP$K zF*OaPAClGYG_Jn=CW?2x%!=v|T}vOGOFu>FoICj1x%sSKyO!#97wH8k>Ep&4*txBa zIQx!`6hSJ5PY&nY`E^e1Tt#_R8!4Ht?Hs0bhM#jK=Z^4L^VVP4+7u#`L?Y1j6Y!=g zN#J{Uo{t{{gkgy9htN|75f$QlA!rc#KAz{NOD}5r{)d8+A-?C~`949I)|ol5P6`(De|m=hrMeL|H!y7oOEKa>ce zAM^lJG9)-?j5>Oc?qc8vpc&{$d_P4XMY?Ypkn&~PJ1x@fr+VfQD$ulEv9-O{N%}si zo^=u@Z(78r_H>BJLD%c3NPI6ye`ojgb?934d~Z@-Pnk*~4nD;===JoqOz+8b zNzB0W2^B~`J^Sh{r&R{W!gyAMEcZ22I;j?O5*ptN2*@mtDZ6Vek%Q)4FbZj zR~w|Iu)L%P_#`^(*;P?b0v&-whWSjt_6EkKRXiD{WmJbZCQE_|<>su6c7A_ow$+8CW=) zPT0AHXC8l^(ck?Hw_Uu0@BC>quKIACP_Ld5A|&NC6N_ilzh4nj)*vMyG^A7%7MI{9 z_mFg5bf<*T6H9SaH`~@#(Sg3-m{iK5Pgy@o%BC@I&Uk|6iA^05M!Si(cIH4@DYG`4gj?OaMq z3}Q_QqC*Bynjb~Q+h}NLpgpP3q(`9V(C?Iilomt?<89PcR@0hNm>MX}Agi#1qQ3d$ zMlF;Vqq(-4hAt0X3SystO(%;Q|LrWFPocCR z8`wgSCZw^|rgU0$gS`!jY`uHMB(U1|8_02-L9W+!{(Ug#B%}=2d=~Kku zqC#@BY(x;JwYHkN4wq1A7-klwrwnJ()N`40<{(ynFqy`IIf(8$>Ka=}1jjOt6^aN& z1EQo_yV3HB=~r5S>BnfTuc5I!K&Sv;ne-_e!oYrc=zg50>b=x=`sjw9{$Z!m->ZS8 zeQ-2MD$z-ELlf;W7o|Dm_sd1ax^YSdQIc!nw$@Tr*Gy8H7+TuURMA3)4)0H4wobC6 zk(#P{x}|}EAd+8gfs%Oidw`L+P+# z6y=#TZ`nd?YXZ67s1^tz@#0;y`AxKSCCEF-y{M2$$6mM4jOB#Xjl1^4ap+tXr(>ofvzEyhLu;sfLx9Ch87Y> zJ*v-;A;Tw~lW0&XLaC8mI+1f1p2Muur!d6Y!Q4AO$F#{q$?1SuGdI$@ZW~RNyJ+(h z#F8l}97dL-lkDy!9*X@pL`{R(p1<&$7tZBJS6|Pxx4+Fh%>kNzt3!PsIK`?L2jL(8S^ok#iYOG~Ks4_9(= zA0b{cmzlTR$LvT0U12r@M~$XfkFoK!NBH^gm(vk~ujg~>g*Wo4OJ*=ITj6^ymCOIc z!;k-!)PR}Xa?e?8{Es_%M$O>M-})xgDj(+m{NT4VO#UL@JgpcD(mAkN*BW8dD0NJSLud4L4nN4nwjHG*ghMU%{`w_b5wiy1_7x z@^Ds!60!!(;Kn;|WLmz$xB5_8))%9DBhNheD9={ak;t3PXaDV7y58JPWXwb+P8>nB zVGX~3=m$Jg9tSOpvFBdPO_$DQXrYM=JnB|I&!fLy#IDX1zFo@1v#;m2tEW?_E2L?X z+WA)=df+LR?ditK8NsY;ujRs-XEI@+BIl+rGDXXyX~k1K`R7IKNM&Ik?G7b7m}7CrVKJobJwfwUMr{St1vZUN&IpyQ7T1{3foLSxnf_Ozx;D49w3Wtb3bB ze)Jeis$zJ`Ver(8xaF3Gj4QO!O$*{%_`^>g;?=d)xWXYPe=G}bxrXT@1`_Oeji3J8 zf3qr)h1FwKN~OpdKARhEy?}m$hEbrJS@GO2_~rBKi3<%c`2X9x?>MWfbK&E^wc9Dv zD=vBVNfiiz#Uo*NUR={Hg1O>#}O#b5_p6iu)q3W^9w@58__!}MNG z-)+5roEeH#FUd>fuJ0dyWX@rqb#__vu*&n~a?JFLxZsQv8B&nst$Xk0iBD>8e znvQ82`!|yU*?=sPiK5dF8wdR zfq_n#=$3`N{PaV75IuogzxQo=efk8yd+sAzToVHMob;8u`1bJi{POOn*eZ=fDBz$d z%D<~4K0@g`aeOqw!Au%AuctltSaMP+nya=`@Aya`&`gStJ)4VhJNL3knE#PmLoqbfbfHZ_Q%sx(Efo`!YM8 zx}V2CX~7c$&$bBY0?+X%9X*o7;+Oc%?|x6Ts1pY#a@ByEj0 zhU=0y`6_O{d<+|&zmFf!-9p~PE4b&!w{k<>R(|@AZ3r(#^X8A3UHJ;DS8T-_csalN z!`J!p@=w_MkIlr}*7M3AT4?DAa{Z}oJn>)mvM8EGK-$=L=m5ba^z4`qW|c7gtp2?4 z)1UC8-!(JrOSf{@H*VvK&FlG}1#R>{`$}&4<}{jL{|&djvXStp^Z3p^w{lBECBI$M zOxzj3kkTxAi9Tc(l~5Wfq_j8#eaL7;bS_aDX7ZJ{acTe6-2c6qEN{u>ygPr%jn{vR zmYQGi_X?M6f)w|g%%lr+o_}&CuRUWE4C!>#*;vMb3t>yo#tsbTqHAyG>k~V9{C4Dhl>Pe)0f(4`b^3At0&3=WSe*YCJ{UKa=_dVQrqfN^%{>Vx_o4%9Avh~-$ z=ecoraPK8E_|yHrbm@9^52D`^i0(6PubIgx1>1$g1F&v5Uo1i_F+XH5dlv&lT}t9<+FlWBSD zcU=F%Dy&iGbN9Wsa8pwS_q@0c$9HJkx|F{?@-}OiZ>Fp8JbwA`EnGVNQ_5ku0 zjYl7$q0ZorD-34e|0CwLWe|`KDf>`rlBYMMgmcGn?xnq%^YBwV`1+HG%q&v%9pKso zhtA-dZ+@A=4UcilogWY@p2By2{WEU8ypA6{@(xv$Fy{QLxwv0B-@opDKGphh{Bb43 zc68zj10i(^`VQl?p>6#45AWmmHCdc{+mE^C+Uu#=ayNe~(>d{~Te)dQh<`lvbN;rx zi(zMfi#x9QE`Gyp{Oaup=-Et~F`e3{?&Vi^Jw$84G`{z%yZHK-7W3&NAJG{c#-vNG zwmya(+UU)xof?tOfPF0e9Qpm z|M(aD&zckyuD+8yuDO+l&A0Nz29FH0fd$V#$l?z!=7EQ=A~z?1cE~GMHB8H;ZR;D{ z|J_YocIOYdVo*LovHNcC20niA2`V3onywF?Vwf<|iYMo7q&+1tbdAjZ<2dciGnsTu34XMlm=_?d`@40C0)fQs+|0HHi^0PN zB9I5{GKCQMsT8g4EhKaMbJCz*#5;CS*KROq)Ugy~wA0=mCz;aGG>Ml=5Q)Tbe7Wc6 z3ZGOWMl=$~@jdK#jA$f6G?u{jyT7d&#NPH1uf6>~YirwS+A^Py*GDMo(>J|7@Bq0K zr37J^_wTtGuTIwS{x%s(-MR)2WO~X&Ql)d)^FD+cfma+}3TepdZn80&# zm@xH3O2RhDa9<{!c{<0Hf=6#AopB;LLPt;4v;Nb?tgO))cH+sLP#Pv_XOL4Iz%(Vk zXA|p+5>MH8Fv-q?oLTBZN z%zp8G?0(}Je@uUL+s2M;WzD)u%GRx?GFr)o`5UR+-bgGngP@+r#8XeC*i4Yh8qAb4 zrgKbhiD#5D`LqdSqM=9Y*|feAcfb@byx?RCI@j~g-#=t~)JEtBo;pmYozcn4&Bkx7 zrlPr%mWDcN+HJB6^2iiBi!~u#oyrBz@Z$SR*;KZfb!*pB69Lc8;@FcWGPn?8qLA@t z%wXam6Wht>q%$UyZ<^?-X3AH6%#v*$15Y@a69?wtBtv8t1_=ZtzVDFeiV{nva6Okq zG)g2AC6=<&_tPOI$d?EaqUn>DdFk!>tlm=2#x*P1-s<7nA%-4v0%He<=!^$BX8O5I z87sbSf>FEXz@%qcTYBHMM5xW!Oe$T)`cFFTuIMhzdlK99Baok+81q*>yn;zS}b zoV|9tq_215(z(oCv5lt2au&Zmhjm@0OgwQoI4)8M@NMFe2npN4mxp$G_xucrlZX?E zC2;rZuUwMRDA8yNN4lh9-F;v@g)4QeK!g=<&Zj>AcqWhTOGwkm9dRn-at5*J^FA%THWDxWQMyJ) zOFQvo62r344GrJ*(GNJ)-Q7%G$BDPIeBpdfzw%;!`jZlxijU{ij5_9jyq0DyfT^Xw zrRTP>qb7!F7-+iLJ?iP;%RKV3gBbZC#*ROkQZIm}>9FG?KHSuT?mCEq5q#;At2ldX z9d zlT=3=u>=H616|W-YH5P}0&-&s8tQ7$#+<~s1`}h=0u~h&l0RTFBZ}(TF~5_PJ(Rox zgHY))oHlJ_`V%dW^(z*!wb>!0>*-rzkU%V8X*|@1)b02ro_~$^{d9VYfBW+HO*mVIg-$ zGh*k)5yAiFege=CqLb>{E<8^oV42-Dm3w zJ%bPt%I7`9AFNBb?Ch(#d-^%7TR4Z=uPkC)a{@g8zVFk~*@bTCn3f=wh|rZ1WMpJu zg>%TwaOr62!t(@{W#W4-jh!6?iwek>5_FBuwsvCi#BR^NhaS{HHwk*Jtor+3d5Fuo zPEL0}*U{dE5MY`*t{bBx>QbDQOK4|~UX8=c zgS+eb-`8tB?c2Q%+__232$3qE&pR70gTzDF#Pz_r3;wyk0AR+F(KUE=K<*|@Qbr00QG+G=y+yDO<+;x0fnx7)p)Ig-@Y)15tuxi0f-YdL{3r`rw z@zx5Kb;U^v4NXdAWR`$;KlK$m-FhWD5;xuen z#a8cRhV{v%xo#D+=Y7cg%d7Ch7N+l!UL5Zs{m%|O3xpOUk&+~~E$782X0o=?qW6HlU_^_hCzLLy_we@TFiT&Y{3o(F#YaPLOi70$NeM{Bpshr zumviS%x5&mkH2Faic{w2}o+KgjA2 z-e&Tdm-Ef5Zs*%1`1Q8E^gN0anaEj+4*&3g5i)yJVz(%I{xYNrxZC zWPkn7&TmV0W*8svJc+Ic$qJd+@fb-V2z}=7$ld!hv5#YZroY?Q&-U2|b{C!SJrBS8 zbs^Flv@ETGg>Nk3^4lgdVU*9YV_?Z&meLBlQV(@!Ja9c1PqVNL15F%4AE_wH5qHF< zyoIJCohU2cnZ+BQlu_~iv;6Y$7g@4;6YJi6hWmc?Bp+2Y<7W-vxCx^u$+K`%4#9q7 znRfok6m(Uvr80`STM{%W1xDc*hWAQPURHSsfsR0EDI#6X7{P&*^fK7KWdj>G)f4PB zkU=>bZIKAJrh&IB4Ugzax6+d$q-Rnp79pwSGh|d>EYhiAc7BrBJ4KKX`>#f^2kGO9 zAbA7FGBUTBrSs?U?tAaCw5*<_uc7Unf*0v@CVO2~9m{HA*`nn{a*k#4=o0LPN~#(< z@qfzH#x2n+cLDAs&tdSgu_fmPU_!GrSgk}2Gto9z&+XLfXgYmQ zK9{KjbC4pNVJDu=n1W{3tSZAd4TSHdQ;s?Q&hu{D-Km}s=|0A>N!jVtPWT>;ZjXa0%{`aHYbql%*Z8#|&Sl+uTsqTUP{G=QcR)#Q&k zkwMwn#8$N;it@?O!IycAzw{=~8J33~x6#8{SdlHv`O8y$RHqR%dvf-9ND*N8>8CR& zwvt&Z+VF)q$QKl7!X*}ukc^~oogHkhHb^$Fr_HsAcs{YNE_~f$>{ouwwPy^cwEqD5 z7r~v6zryv^E131%Y~EPiLdeo^qpNsp?iRjx#r@1Yt&R5T^}O=Py}aIPu+LwRpB+>= zKs$x-@N63+cN~}9eiu`n06Afere!bl$CJ$hBA9$8%T4 zNQwYjq>?utyO*uiZERZl1|LrUF5iCeRnBkjpmqCtHf^lKjCbes^9(Gbi}K~~^2yoX z=Z4?R=Db#$ZSOtGUtjrvnq;U>0MOB%vegmW_K*w#rT8b`A| z7CiGO`rdp4cmC;FZcEtcp$uA@04$;zvAv zL7arNFj9@opLs78HMMMC_YU(`9?wk(cVAN0~WEe`8@eVAvb>OCjRomwL~4AfR^Ob z+4u4An@uF?#fTXvQud$cVD= z*++S=+$ASlW8Etc@m$_5T=uh>T$*$US`M4vc$g;_)}ouC?$OqLKmXEm@q)P=f6<+M z^TaS+aTg<$h2HcQGv8cCQ_?`s2y()uKjxZgLns+Akbe0dcRewjZ&xkl$){)W)@l#W zYvNWRr_2mAP3>rwE@MwPi z^aMI97V_{@udu8lilswW{l~oZ{<++I`=6Qhl?W|m3wiD@53{5>gP^Wsq{?~gy=pG{ z&M7oM`#Z`bF6g^1vhUgiO2;z&OVbI)U*m;$SJ5g1M}GIHq9_M-WNUd#i7*1>6!b!m z?4ZTZrdLh|PNb2Rm_*kkh#&=h`_r$qHw9T1c2_fXJF2LvZ6!(1FD8lSNwP*=%FqAn z5;~s!8Nd1a7E=1bezB5{YK;&DeM$)1&D7R);Ruub(o%Bu2o3eEB>eOU)WG5}!b_2I zzzT&hQf*XM*V5Q&qw4}GJ+x3Sh72D@zrp~qrW&?xEu$%_lU3A*f{;U7Q!`OJy)H7V zs4sc4o$BT;eD=3qNa8t=J>U#(`OyW$-+YF5Hh1E>4xurZarX_!vii@z;J2@Cg#2EV zmS&S`s;4dP?lo#CT?gOFrF7sx2K4PkhDg%ZSjYFgtCJ_gyvLl`}xgrFa#uDpyU zKZk(RMtdZIE4xP_gidzR5JnB}N49QLU$KF0wJjw51D$V|WUPS8fAbLMJ9Bt^&T8D8 z5<<~h%F8Qgj7bbbARPx8$fb1faE6p*;C3~$eM>pDoi4f#7-0(f^d{47qqe4vl$A~2 zzI`xa_0+dUaHWRt`B-_S3>`W!or^QxPHok8Y8u-}xB|`0rgz_5oR)gpqE33l!sohg zJzP&Cqp*}gLk7|-EQoit(NI%GU0V#tlSrwNT{4W3LwXSw3F^0QVS9Z$DXC*-71A#k zni@Osg1HpuNt!F$(F=>n4Y{<}w-9$dWFU{e0|zmnZxJDxptYfv>K)az#$7}pi(Y+) zFtD_U><}c{>!~c?N_BhcAT^fL&q}ahGB^F#)tDc>z#FR?NI4GX@N@akZ%?P`h5PvV z%;h+F#gz8V!)t4xHDcp`W=)&)96UXX-u(wMsDB@_44cm826j|d(j2w%(8(wm$mo&% z$kYFkPP`&v4%MI&4=h*2X3kQZ=i+P;ac)s4ixgFU|zpD@LJ3o&9X zG`GcYKU*r$b8$tGg3^Hu8B|JcKoV_hqDas2>HQgX*RZTrEI;@4*b|->iis=9`zE+{B1MvKM>_wG->KKXbp+u5>h2dxRvg^!uj zhkkua$PIWT6E?yMVhNX6OEp`n+t4%eDd|6$;;=_DX(M$D%hYh&Ybe{%f{jICzhU&t zH}Rbmwx<&a2G9~sR8-Z|9(U2T^fb7URmzBwL+PER(NR~y)@_w^*gb_89I~eWfLT8r z&P#XxfEPA(qM5sv)JWe$%PM8`$Wpw9t!%An!{Jbq+$)N5Bpum+61uBYIQV)1OY^WD z522e_y6B#2@o`f&jubnqrAT35TDvwMd7kKc=_o%aV%tM{ils--> zg{PSW0w$XDa8fo7I)U!bah(*l>+QLwNK0>2Fm=jrMv5}~Dc%IaniQ%@%zc6<%P zGBHGY&75l|aWM%VXjo7B*q%x0w43?E4~OvLb$9Vm5mJI?py47l3)9%UvWP1+G<>9H zVw%Q5(vYMB$}1jxjElY5{P360vbi%rzyQs#u#8>TN_q}STx5F128WLX$bTeJ=9z0yz!QJD2@{pQ=Y4ltxcJ=|T1P!_K`98F?Ha<=&9RQhz zzU!EKG%_8?xKf~N;QO-sp3{N!RIlyP-M{!qp<`Mm!gtYwW4ZOQUo+_a|KvN5uO>md zKQJt7kDQ6VYh$~9_u9ywb0E5_4B0qd_uuJ$_B}g^gF(gZMp7vBAIPV1P> zPk#RibrpwyD{gJ<|-$YYV$23020y&{!21A&TUgx*-GkcB?x)~s3?)$Ir-oa{yMZnm7 zV?p}=H8ViZx9oYlVFeF<0fa!up=--0EZRDe3-7v{L0f8x8O4k`ekAUyS9xn$1#U1v zPzVCSgG};kM*2N6y|!srXD!p`!3tnXiQG9FwU6ToE#3A#j&Ufz{3T8@LBjVj0zra7 zlfXW%lh929y19=WqH^zRC3LJ{XxHoMBcPiBbhBr-=&pMvz1&O33LboS{Q>oy1K4-2 zQ=wr7f|%W(xyQ@8$?4=h(y|(hH}P zmCIPL_7qOP{rmLZTuCSS3_or(85Qp`d*LSRQ2Ks4*m)9~fwjN;iS)B=?DKxwJ#g9W zeV^-o0!W|dy^gs@BfHNPpWX12zB1`&yQhEIH45u@|JP0=NO=M)7(_~apCw&2!=n2% z?0GN9o<3pE7V1`zU1zrEUfR12-CqFR3?8um+0}=d`)tI{due|M(9+M5weNS3UO&A5 z{%ZH_LFs32w{z{;B(jGwioz#|ZV0~E?ov!``s4(H^5 zy2X4_)`ln5h}q}nyV#+=oH%JBql#QME%}HwRULTRAuLH!6y*!!s0k?9YxLo0Bk?^y zosf8s8KT{Cy?p`ro|_K(^~1@BryM?s@B7_3A$L#v^2NHJ{`Dlj>mjv$k4!3us;B=- z&oZdzUr~-eM}ErtpXO+?!QJ)IA;=Ot2L% zgilD4BjuLJtz_8^>prsXMIuL%BX{k($+7xG&REyF2{}H?cR%Sr_` z`nT9Lg^&-p@jJyaU-_S_zMT){ieM9EXXNYDdP%V?Ni}o0!}-~cO=A9}lT$J}A57I& zS4zUR<#dEERJ0tr_N)FhJVzLPR0)pw4n|of*mk>W1WJ@jIJ?zhd%`Ggf@8;CjD#fYoSw+XhoQKL(P>BOaZ|gcO zJ*2rgGDN38AVhWJqR&G3dfshkeHu$w6?DEJ{_pO+1`EFP$93;>Qj#Jgy%cs(k^L-w5ji->l58gzCQEaM=<`0=z z!B#=nmvgt#nX+>`k)W#eNo(-xmrX}{g}lO-WqG2+%IsL)p5hqfYuY$u+HL&D?oPR4 zOEKX~1+Q^Q+h0U2zBaN$J)9V# zJ%*2n*38F78?B6vIf(G_YS^?bMUl8H+=+KSB<58ce4naNm}&g@BILS&auT31gC*0S zEt!672)^;|bc&cb=u0HBv+>|v?DgiAcu1tK{&NNOtaI@*;iav3#!zi&oS?$pg4wm! z?Qtx#^V2Jyk7@27F7MjF1KAo@>`;dJD(Z7v3^_Q(#I|qSF#8V6`s1qZIVj@;ISh8J zOW~JV+w9&Mo5$lazQl>7pR|uZ7ds5c|y%$6vDC7A4ndFM)3GQ^s>>biTR4W{PXB^f>Ifq6AmFfc~kqN|`Nj+RWy3_UXWR~YMd%*&4CI^H9cD@`+{hplvm~+!K zaEpqFWKO6%rhCs|cZ_dux(3SF3WmAAv-^DWxkG=P4E4Au{mJCj{h8aZuWe4^z{*@mXp7c-+_jJaYZGw9XR=arn--|qPal<4M zd0pK59sX){h|WS(F<0d&_T@c0_-hvwad{l!_9$%FvnktWTVrAB{&A{_t8`Ha$+*R5 z*Qna#ME&`_sVOz2T86pF*8U1oA#iz%6@xLHs0HG;Bvi>E74-oCs&hJSjbPWapNA~B zd#AIsq4`3Tbp_nr^esvCfc5h!?aD(pfaWr#r(g*K6E2*g|MD@40aYUexbpzJ*0k4` zEIq*^!g20Ljfeg2Hz5qwT;P?7MBel#n}qNz)y+~P%mPcuzW3S7Mo0Aiqk&C(@%~oZ z-bs%=In!M1+g+J=>wobX+@r;vv9nZWP0#~b*oik5PgdnTy}M!%O@k6AE3Uykk9#=q@2zXS+%%Qx zs)EV5L21DIC&$P8AQ$)|LNE(?}P1qqecjDUnT^;D1ZEh6e0^hQf>LQ z!fjKz>68<&pr+)1#bv@)Yxy5XSW&O|a|(j9gNYmRKr%UI%*A?Kzi}EZtzhi&3Ryzl zFEZ#c7;<^Tm4P)vZCuo*g_pS9p#C+J=j7)#>aBl4l%wyHcd3Dx2f#uJg%u@|f1F+F zXOTD)#R0bf(=xxf^||nrHzE0Rd^{G--N`0bwU;>4Qm3>$W*k(I>05u7a(lG)y~|A} zM3*bk7G07*F2t$$>$w#PTGXZ0$G`dza_n4`iiJQx38w!o6A!&DKK-qjaA~fS$0l_VLXlD5^!hxVam@;vdXmUl zTWlEGu`%LW6__=0$<<5btxMsfqEJo8fiY!(5W9|JHrI85?^t{H&JN;s*8sB}SBRKK zq0XUzI!{9de@!6tbOS%eLcUZ2QP;Y=`^8kGk{=HuE|cX|3bnw+xNZ(3BmOSDkYV!@ z1hqnrfVZr$FDYU!isiH|B?%54dbm$m>8hq^p-M=>tk%X?uN$TJMBpO3`l**_-w`p@ zT|fqTgA3#`;n{e*zL)1DYdvrc4ai&FKzgUZY6$h|Ncm#(*&2-Mij*P0sp0h*Ib)R# z;p^D(1Lq-lk`^<|3(s_}!$;bhw7t={YM;RrF>|ZjZ{$T)G~bbAfAnp=o}=?CWuNhxSJ4??zsn$O&7}IMM6OXU8K>Up0lMFs|;Z5lL?Tk z!6@`psbF|i+G?KPUFK_z;WB^2`Ri3)>Wvl0Tz7U|!$SZehpR|c-lizGjoj|Kp#=WS z{Z3N6yuVL$!fQto`^GZ|;BMwpSaT>+^sC&Q)P=yb;_wsee|Gu59EcLbh3g$J*F=ixK%kga{8S1@#LGJ6 z;co)%L$uDuDTT~88JVHd6Ol0l&R^iRE@;H4regv>E1!y$w z5u0!Fwlo&XgTfV%*jL=!^*ZH<8y6Z-xvP1#RoT|WwLunSj%ySE?W_lY(1wDrU6Dn| z-24JRsWmbvkI?|&VcD&V!*$acsnpIe-z&%cfpZ;{XF9_(^q_nnZQl_S3july-?4Mp zK>=yyaf_+xB^-scY7VnhQv^gQ{;WFA@Qz2Ul_N84IUX<$1Td*vl%JpfD5SZd07>;h z?diF`2z`4BEtk>Wg}j@(Vy|^Zo)($p#*v^Agqh~4i?P>X^C{-V#l`!5aZgTV?gAte z_`J3p*Mq61K*MZ!szI{Ynt~k%qSCRGl~dYEQ;tg&P<~48!3aC4Bi5Yo@Z=@}IJ*Vy zeo&>Nb=YDc!5E2%KnN+`DEW=qrh2ir1W=Q-?b@NOr{oMR{9M&I75q(8n*Xz8|9{jM aPR^^W6nnlui>jib1_NDVoeG3q`2PU*-!u9E diff --git a/source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-29.png b/source/clear-linux/get-started/bare-metal-install/figures/bare-metal-install-beta-29.png deleted file mode 100644 index aa1afb778745f5e497a7f3ff9f666abe3ff52786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70110 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 aPR^^W6nnlui>jib1_NDVoeG3q`2PU*-!u9E diff --git a/source/clear-linux/guides/maintenance/enable-user-space.rst b/source/clear-linux/guides/maintenance/enable-user-space.rst index f16156f8..05602977 100644 --- a/source/clear-linux/guides/maintenance/enable-user-space.rst +++ b/source/clear-linux/guides/maintenance/enable-user-space.rst @@ -10,15 +10,6 @@ a newly installed |CL-ATTR| system: :local: :depth: 1 -Prerequisites -************* - -Log in as the root user to complete the tasks in this section. Enter: - -.. code-block:: bash - - sudo -i - Create a new user ****************** From 339b4543c285493c1a12cf150c2373037b947843 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 8 Feb 2019 17:18:13 -0800 Subject: [PATCH 47/94] Revises and reformats note on `motd`. Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst index 80768356..a7126e2b 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes-bp.rst @@ -49,12 +49,7 @@ Update the control plane .. note:: - If the minor version of Kubernetes changes, |CL| shows a message-of-the-day, or `motd`. - - Please note: If the `motd` appears, you **must postpone** a kubelet - restart on master and nodes until the control plane is properly - updated. :command:`swupd update` does not restart services - automatically unless explicitly configured to do so. + If the minor version of Kubernetes changes, |CL| shows a message-of-the-day, or `motd`. When the `motd` appears, you **must postpone** a kubelet restart on master and nodes until the control plane is properly updated. :command:`swupd update` does not restart services automatically unless explicitly configured to do so. #. Now follow these instructions in kubernetes documentation. From c3dd992a6012a7e5a776086202b8647492fa0d22 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Sun, 10 Feb 2019 10:52:39 -0800 Subject: [PATCH 48/94] Line edits applied for conciseness. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta/bare-metal-install-beta.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 8e9559d7..fc0773ba 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -463,6 +463,7 @@ After you complete the `Required options`_, we highly recommend completing a few `Advanced options`_ at minimum: * `Bundle Selection`_ Add basic utlities and tools: + * :file:`desktop-autostart` * :file:`user-basic` @@ -471,8 +472,6 @@ a few `Advanced options`_ at minimum: This document assumes you follow these additional steps. -Alternatively, you can `Skip to finish installation`_. - Skip to finish installation =========================== @@ -845,7 +844,7 @@ Finish installation .. note:: - Allow time for the graphical login to appear. This shows the administrative user that you assigned in `Recommended options`_. + Allow time for the graphical login to appear. This shows the administrative user assigned in `Recommended options`_. #. Log in as the adminstrative user. From 7c240e2ac315b3fdb7d47dbaab4fc9e4af9153b9 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Sun, 10 Feb 2019 11:36:48 -0800 Subject: [PATCH 49/94] Revises final two sections to provide further resources. Signed-off-by: Michael Vincerra --- .../guides/maintenance/enable-user-space.rst | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/source/clear-linux/guides/maintenance/enable-user-space.rst b/source/clear-linux/guides/maintenance/enable-user-space.rst index 05602977..e398950b 100644 --- a/source/clear-linux/guides/maintenance/enable-user-space.rst +++ b/source/clear-linux/guides/maintenance/enable-user-space.rst @@ -11,7 +11,7 @@ a newly installed |CL-ATTR| system: :depth: 1 Create a new user -****************** +***************** To create a new user and set a password for that user, enter the following commands as a `root` user: @@ -49,12 +49,12 @@ The `sysadmin-basic` bundle installs the vast majority of applications useful to swupd bundle-add sysadmin-basic -Select this link to view a full list of bundles and packages installed with the `sysadmin-basic`_ bundle. Additionally, we list `all bundles`_ for +Select this link to view a full list of bundles and packages installed with the `sysadmin-basic`_ bundle. You can also view `all bundles`_ for |CL|, active or deprecated. Click any bundle on the list to view the manifest of the bundle. -Set up a new user and add the new user to the `wheel` group -*********************************************************** +Add the new user to the `wheel` group +************************************* Before logging off as root and logging into your new user account, enable the :command:`sudo` command for your new ``. @@ -72,20 +72,23 @@ To be able to execute all applications with root privileges, add the To log off as root, enter :command:`exit`. - The command will bring you back to the `login:` prompt. - #. Enter the new `` and the password created earlier. - You will now be in the home directory of ``. The bundle - `sysadmin-basic`_ contains the majority of applications that a system - administrator would want, but it does not include a graphical user - interface. The `desktop` bundle includes the GNOME\* Display Manager and - additional supporting applications. + You will now be in the home directory of ``. + +The bundle `sysadmin-basic`_ contains the majority of applications a +system administrator desires. You can learn to use swupd and check out our developer resources: + +* :ref:`swupd-guide` +* :ref:`developer-workstation` Next steps -*********** +********** -Check out our :ref:`tutorials`. +Check out our guides and tutorials. + +* :ref:`guides` +* :ref:`tutorials` .. _`sysadmin-basic`: https://github.com/clearlinux/clr-bundles/blob/master/bundles/sysadmin-basic From f4c3c1103f254a6f638a1f45f4f3ae6607897d7a Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Sun, 10 Feb 2019 12:08:42 -0800 Subject: [PATCH 50/94] enable-user-space: reorders sections for logical flow. Signed-off-by: Michael Vincerra --- .../guides/maintenance/enable-user-space.rst | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/source/clear-linux/guides/maintenance/enable-user-space.rst b/source/clear-linux/guides/maintenance/enable-user-space.rst index e398950b..dd7d93f1 100644 --- a/source/clear-linux/guides/maintenance/enable-user-space.rst +++ b/source/clear-linux/guides/maintenance/enable-user-space.rst @@ -26,33 +26,6 @@ including the password for that user. The :command:`passwd` command prompts you to enter a new password. Retype the new password for the new user account just created. -Install and update the OS software to its current version -********************************************************* - -The |CL| software utility :ref:`swupd ` allows you to perform system updates while reaping the benefits of upstream development. - -To update your newly installed OS, run. - -.. code-block:: bash - - sudo swupd update - -Software applications are installed as bundles using the command -:command:`swupd bundle-add`. Experienced Linux* users can compare -using `swupd` to running :command:`apt-get` or :command:`yum install` for -package management. Yet |CL| manages packages at the level of bundles, which -are integrated stacks of packages. - -The `sysadmin-basic` bundle installs the vast majority of applications useful to a system administrator. To install it, enter: - -.. code-block:: bash - - swupd bundle-add sysadmin-basic - -Select this link to view a full list of bundles and packages installed with the `sysadmin-basic`_ bundle. You can also view `all bundles`_ for -|CL|, active or deprecated. Click any bundle on the list to view the -manifest of the bundle. - Add the new user to the `wheel` group ************************************* @@ -76,8 +49,35 @@ To be able to execute all applications with root privileges, add the You will now be in the home directory of ``. -The bundle `sysadmin-basic`_ contains the majority of applications a -system administrator desires. You can learn to use swupd and check out our developer resources: +Install and update the OS software to its current version +********************************************************* + +The |CL| software utility :ref:`swupd ` allows you to perform system updates while reaping the benefits of upstream development. + +To update your newly installed OS, run. + +.. code-block:: bash + + sudo swupd update + +Add a bundle +************ + +Software applications are installed as bundles using the command +:command:`swupd bundle-add`. Experienced Linux* users might compare `swupd` +to running :command:`apt-get` or :command:`yum install` for package +management. Yet |CL| manages packages at the level of bundles, which +are integrated stacks of packages. + +For example, the `sysadmin-basic` bundle installs the majority of applications useful to a system administrator. To install it, enter: + +.. code-block:: bash + + swupd bundle-add sysadmin-basic + +View a full list of bundles and packages installed with the `sysadmin-basic`_ bundle. You can also view `all bundles`_ for |CL|, active or deprecated. + +Expand your knowledge of :command:`swupd` and check out our developer resources: * :ref:`swupd-guide` * :ref:`developer-workstation` From 6db5f233f908eef9ee2189d62ce5c462fb66269f Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Sun, 10 Feb 2019 12:12:18 -0800 Subject: [PATCH 51/94] Removes `sudo` in swupd update bc user added to wheelgroup. Signed-off-by: Michael Vincerra --- source/clear-linux/guides/maintenance/enable-user-space.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/guides/maintenance/enable-user-space.rst b/source/clear-linux/guides/maintenance/enable-user-space.rst index dd7d93f1..5b0fdd8e 100644 --- a/source/clear-linux/guides/maintenance/enable-user-space.rst +++ b/source/clear-linux/guides/maintenance/enable-user-space.rst @@ -54,11 +54,11 @@ Install and update the OS software to its current version The |CL| software utility :ref:`swupd ` allows you to perform system updates while reaping the benefits of upstream development. -To update your newly installed OS, run. +To update your newly installed OS, run: .. code-block:: bash - sudo swupd update + swupd update Add a bundle ************ From 28c724f0cffc59f5002f3baa88b4c37090ac2520 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Sun, 10 Feb 2019 12:43:33 -0800 Subject: [PATCH 52/94] Reverts to original revision in GH-389. Signed-off-by: Michael Vincerra --- source/clear-linux/guides/maintenance/enable-user-space.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/enable-user-space.rst b/source/clear-linux/guides/maintenance/enable-user-space.rst index 5b0fdd8e..1ed1fcb1 100644 --- a/source/clear-linux/guides/maintenance/enable-user-space.rst +++ b/source/clear-linux/guides/maintenance/enable-user-space.rst @@ -58,7 +58,7 @@ To update your newly installed OS, run: .. code-block:: bash - swupd update + sudo swupd update Add a bundle ************ From f67cf636d71687b0d02d1a371a6049af440021ea Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Mon, 11 Feb 2019 10:56:17 -0800 Subject: [PATCH 53/94] Adds back notes on Weave Net and flannel. Signed-off-by: Michael Vincerra --- source/clear-linux/tutorials/kubernetes.rst | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/source/clear-linux/tutorials/kubernetes.rst b/source/clear-linux/tutorials/kubernetes.rst index 122b5719..6dd90b09 100644 --- a/source/clear-linux/tutorials/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes.rst @@ -186,6 +186,27 @@ Weave or Flannel do, make them available by creating symlinks: for i in /usr/libexec/cni/*; do sudo ln -sf $i /opt/cni/bin; done +**Notes about Weave Net add-on** + +The Weave Net add-on works by default when the above configuration is done. + +**Notes about flannel add-on** + +If you choose the `flannel` add-on, then you must add the following to the +`kubeadm init` command: + +.. code-block:: bash + + --pod-network-cidr 10.244.0.0/16 + +If you are using CRI-O and `flannel` and you want to use Kata Containers, +edit the :file:`/etc/crio/crio.conf` file to add: + +.. code-block:: bash + + [crio.runtime] + manage_network_ns_lifecycle = true + Use your cluster **************** From 78b56df417a5a8d12613042bd4da1f2848c6b71f Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Mon, 11 Feb 2019 12:09:57 -0800 Subject: [PATCH 54/94] Revises note in `Install Kubernetes and CRI runtimes." Signed-off-by: Michael Vincerra --- .../tutorials/kubernetes/kubernetes.rst | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/source/clear-linux/tutorials/kubernetes/kubernetes.rst b/source/clear-linux/tutorials/kubernetes/kubernetes.rst index 9b559529..c8c65a3a 100644 --- a/source/clear-linux/tutorials/kubernetes/kubernetes.rst +++ b/source/clear-linux/tutorials/kubernetes/kubernetes.rst @@ -1,12 +1,7 @@ .. _kubernetes: -<<<<<<< HEAD:source/clear-linux/tutorials/kubernetes.rst Run Kubernetes\* ################ -======= -Run Kubernetes -############## ->>>>>>> master:source/clear-linux/tutorials/kubernetes/kubernetes.rst This tutorial describes how to install, configure, and run the `Kubernetes container orchestration system`_ on |CL-ATTR| using CRI+O and @@ -48,17 +43,16 @@ Kubernetes, a set of supported :abbr:`CRI (Container Runtime Interface)` runtimes, and networking plugins, are included in the `cloud-native-basic`_ bundle. -.. note:: - - CRI-O’s default plugin_dir is :file:`/opt/cni/bin`. - CNI plugins are installed as part of ``cloud-native-basic``. - To install this framework, enter the following command: .. code-block:: bash sudo swupd bundle-add cloud-native-basic +.. note:: + + For more on networking plugins, see `Install pod network add-on`_. + Configure Kubernetes ******************** From 01866ca69fa37e78e1f7116e9082cecfd48bf96c Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Mon, 11 Feb 2019 15:59:13 -0800 Subject: [PATCH 55/94] In Bundles selection, add note to distinguish different defaults. - Revise bare-metal-install-beta-19 showing desktop-autostart selected. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 8 +++++++- .../figures/bare-metal-install-beta-19.png | Bin 174224 -> 150693 bytes .../figures/bare-metal-install-beta-19.png | Bin 174224 -> 150693 bytes 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index fc0773ba..6b2edf3c 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -97,7 +97,7 @@ To fulfill minimum installation requirements, complete the * You must choose whether or not to participate in :ref:`telemetrics` before you can finish installation. - * You may `Test Network Settings`_ before you + * You may `Test Network Settings`_ before installation `Configure Network Interfaces`_. Assure a *Success* message appears before installation. Main Menu @@ -612,6 +612,12 @@ Bundle Selection Figure 19: Bundle Selection + .. note:: + + The default bundle choices and selections differ between the + :file:`clear-.live-desktop-beta.img` and the + :file:`clear-.installer.img`. + #. Select :kbd:`Confirm` or :kbd:`Cancel`. You are returned to the :guilabel:`Advanced options` menu. diff --git a/source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-19.png b/source/clear-linux/get-started/bare-metal-install-beta/figures/bare-metal-install-beta-19.png index 720d06dd79520bc78386ffc1d722436814c975e5..409d371477949e6614e141402086cbda54d51680 100644 GIT binary patch literal 150693 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 z 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 z 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

Dc`j@BC>k6kQ5lMn!z{*5 zcG7Ir9SpJLHGm$f^~E@tCmhv}=J zW|Ba6VB*IX&kS?OLx3i@tCzv4QZedlhegX>R;^PcoS^aWwSw=yaLBN|&1Y+tDHg3N zW0Q=6IWrt~hb0Z`3v#x*yz+|84|5co)+)AVD6%qP@dB3}nUI_1_3e$Rke{PiwcKUZ zcF4&CGg=TIF9-mC{Aly^t2VnszA@?J^Zy5fI!SYgjopds?jL?dN{igQ2Bhw32UUnL zD`3$Pw3=Eld{Tf;rpvP<9jqYy_LIY&DulFXeYVEQ4WWK}gFzR-c^3znwd26odDRQX z&5c4%u;~0km?C4gGTA#SlM$q%>&q*rqU%eq$g3!;MtPYtN|$q>%p4WfRZ%%*)m>RC zYFl~tB1-*UR^3%-Pfd*li%h0G65{Fai-)86yZS~|HD+ zpYC5eMZeWG*}hDt??oX#F3e3|kxnZ9z0ar7bj`DAb#JKHHIi=^Mv?n@m|I^hu7}F> zzcNVDSiI0=;sYU`{js>YelUHd?B^}6na=#lQM`X+E^jO>I;TztlQmyxTz+DZIhj?d zqcVNGqJP6d$;!va=U+lJty;c9?W8}j?fs`tbUlyMJ!i0D)e}Je{+E}-5jW-i$L}sJ zJ4zn7N0OiJvg)@g7?c9qUaWI(2SIKarc8B6t?ZO$1k>;~fe;D*QDJ2VYRn=1ejq9` zXez3s^sxh#Q`vSNYg=4>g;uqv;<@_%2y%B4YPja$ysS(XBN050xga9#}DKdtl> zZDsmj*|$_uuN9nFnZn9A7Rpj=+M~GkHiH>?4nY@^j*&dsUuW|qo0VAw2H(Nxt-L;7 z)qnf=`22rD2vPW7dB0VaBg~*wjCwiDsFx4=a^8C;#CwO(f^C}=GPN?E0-ygBj$*@F z#qNFZpYIzX#h{)cLQfdH{Hh5G980ljg-z#?HXAFu#N+^c`&O9R!r;C>CIJbq1F1V* z?&}uftHpS^1kB?84 zaa|Y3adAqAF9C$(;+ApzKpbIH-v2yt2?8udPUXGCKK}&-BqR##JVl-#1-g)gYTo9v zV7?+d@2~j~i;5G(M}Zyo;;9~1BqSyX!g-4Pzf`ZDY^v7~=s;esA~)oJxcd0`R22cl zVi?`f} z=fLM36fW%hTlDJ5CL`S~_P1|L`uO-99F}EaQPFz9s^?QZLJi78SuFn7zu*p)`09dc z(U6>6xm~-5#=*-YI$lsa5mI(4!hgd%S4c2*2>oLozyocj`5TaeMok5Anj$|BQg^FJ zE@z*EAv#`=lnA?a{KM%5wTND&uU8)*pToi7UyFal8I*0#(KxlaAWHK><9t8PA*C|; z(;~FH)Zny6Ua;`I-HIQ7b=dO{O<(H<2p6nUR^t`-n>>D&;)*N79CUWZ$`BBod!bId zQv_xZew}DDdtK$@&7FCj&b!?t*PR_=&0lW$D$cz(z&lsKHC@82&;G0HD@j~!!6hAa zl43!HA#IOh;XH@U>3?rKL;!Ai(4bQ*LDM>d7rF;|cc$+dJrJ4>8YKhS1DtuC!Q1x< zI(G-pT z1kb${;GQ!D^X56o29ig+YxKA^#K(VB?nM@e71XZ_#^3VZ6Kq@V@F{}yDttg39u#$s z*Lm;#0J%#Xwg;hpeSwzk^7JDXpU$iL;^u>HNxtIsz9GJDtuyfxlcdVW-iQ4~o@rVF{m{M6y0F@83zO}ggvLM&o9pb9X zf_%0~FtCSS>8}vi@p6~vxn3xx*fQEtfEfkxu@(D1V`9s`S1G|XVbffP7f0BnRWLUx zG>DBYKhun+3(SN0%o2j!T`tdd4{~(s#IzjA&_O!&Drt=r*NG8Twe)|*$CU<4qhqP`P=Y6+lAZ#h9A09q-z#l{Mv&5GM&1RyrLm~I7Vd#)M)aZUb>9K> z8XYUjeAY^gO>tgQh4M&96vRgKYM5YDQYVFIUZD8$vV9e_AtA%IewGPU2hZ%svHo!^N~sN=N2za zR`l#;aQTHA$JZ3}el5UVK`^D_`G>+x*`iPugf+o^Jpx>Rvqtq8*!+h>ucyN--xDda zy5RA?1~<0TFg4h+%;A}V7K@X;ouT(XWpH%9%gzLidoP#7n6PM)Mb8&)c4PyN;^zqk zZ4}_bf@O-XrwU9e7dv0M5V8d~JY;a$jXL$?6w9YO^d4ZbVV`%-QLQyz=xcE5QGgU! z>55mL3-Q@(Rrq~$+}S!W_0>7Croh!8KiOqazcAk|^RgNpbGpvpJ_e0y2-26^-1nr# zwo)Gw3H2qto;0|+oghBo<;MQt`4EG~6-%$D3tk%+MY}Yc3%Z5LK8SEEUYiB^sSabl zcDe3x$uV(|k}vu23xg%YEZ&|P@q$GO2EA$$J;$ckrw&)&W6-IdVt$sS$4we>(Xer@ zP48zdR_v)-J5004C@M{$rleP2gKN)}L>r1tiyZn5vRS$-B5^}-^MeKtULpxwkPr`6 z2zIP;c=l|O29x39&F&7QnujG)^S26tT~i7^DJ8yub+WHEJ}_xttT z3@%7gEXb8Se50q=4RdUIJ!A3b-ovNYi@O-~x<{ja3}~8Q(-NDf`dKVX1$4BY5dG6QG9=^NtmSg&-ly z%NsxUdy8j>+XNA`>Zmj5QJp3=1R|{XdZfjW&z#DISPn>r4Ax0m?o#UvjqA>kxH*as zUJ3K&1UItoT=4Kq26C~(dQK)8xU-|D*WK$K1`V|M zeM6Bo-{uOP=ep@cD@9bCMB0kXG{vyz!c1J{a`sIoHyp3{coGa4Y|y5$AZLTa9bH4r z+U2FE?bpxXiqiy|6lj*>ixCz>KDNn6@hjSdmlYde zz=H;Fk8)U?1)ykrfx)fqB;5wN;0k8_VzXl(v}vp{?gNY2$qG%tsy&`!gZa?-bd4+4 z**xDbM4l;m{wYh8v84s*%fCcV#)#2F>qC#y+Dd>P=f7{xO~EY_z%gC>&Ht?YLndAVNr znuD68R*;)rv?1)Awu0a;m*gBET5xJx$-XZmCn7*X%hr;($dZa`4J6&4)@VN3rvK9+ z@&b~V-ZFVNtmyQJ<)z^}R5U@KS4{p_-=$~2FzGJb^`yyH?+Y%tKFs#8;*1+j-g`jO z`~EO9c0$)aCXcp(p-y)u)!>^^HjCD{1R6-*dfnuW43}#Ldmkako~biwyh+*= zn|}SmWZTfJiST3*Qf%1=y&f=lcYFxXj#ae3!Qiq+FnCMlq+joNjh>fjyf@I|v7Q$7 zPtzGbIKaMS#fv{VELov=`%Qxj-*=d_&HMPMd5XbZmubBHrRT<8Jj*5}P2<#-f=ORk ze7{1W>#%;arz0x_^^eo&dXdZE=R)kZBt2g?`0y2I*Ez%z79 zV(|HACRbeGA`~TgX_(17`HD*)x5z(Co44YlVd~d5^Ow4~ z@sfeBnT+bMIP*aZ+kr->YxMk|#`}XU9{$oI=@gw0o(r&hQ$B+xy2v^j?+-Jurdd4r zp+n7+bUt~<#5WbfEwl}b3FwS)9qn-A6Jc@;$!lW*)Lv@y;RJ^eP^Y!d7jGHN8Ex_UESH)sG=>chU|2!= zeN~D4>I#lKOQ*-RE-wzWdEj%4)>oPg84+N|<{;x%dVQfzGs%6|Ys~w_;mrYI@?r(i zxr*G#hvc38OWBT$Fxc-rAA-C9MF&wb>F4f;oLO~IyV76V3x zu@Fq1p*a2gXu91Z`Dl^LuU}fM>>l8bYb1-udV}K)*J$io=Mif1- zwdww`i=zv2S35k}FUGU{5BTm?4m+C*A`#naVQjMPEqxxDpK zn2GDWb_VN7etgWJ?JG7jl412so2O?MU9&91rt36=Q|bxNpp1gr)nL^w#q>E23Ya#P z5^c!OR4knD5Y@)u!4{=kp*ZO>o$DJzmy3dY9g#7=mMjARTk+Iw1(s^nUh=M^aH9lw z_B3g;2WmBzbZiOFK4G!V1~l(Op!BAXP!NoW=f;tO@Gh4@&xHAXwp+>!E zi;ah2b6CSR8h3RR^f^DwcN@GH>#{t-hHnk7Z!36XhNAt28Y#1F-v7;O?CYa7?mtN* zZIALiM2=$Ao5j}^IK1Cc=e`aaaoFSlo$oWKzS`!j+d_pK$0ilZR59j5o5#O0xathS z$oUFP$sJcnW>2tKx~FmEQMAiyk_^RLsn@GOl%6J6>wmo!g=9`9JJ z*aob#`0ZYu1OdCU71Z*Uu!Ku(unPr=L>LjMeJ-!OSnP!PicU9Zv~DY5oCC3f4yOrz z8e%hdg#);Z{NCWz;}q+6Dingd9?@}^*>oQo#zDYbhhy4%9=IXjIAk5jP*PssSUtsI z;Ak%e?$j9}+MXXx_Zv0Ft+W7vWeehhE>ArfVr5}iDX-t@jWnLRN%B^YAn$!28AIo~ zoIE?4XKvHDYN$=~wi-3E6>pEUSshla-X(bSe;RsN73P5tTTmlP@##BZ-ksx?r~@Et zo5R3?MT5fZKNMYW(K!7ijZq66TpbqAaF{&Bro#q(m^_$|U&N|PGb=X%!a`kzV z34Ow36-$Q}7wvgkqxVmyMByhJl z^mxJHwO#=>chUK1jLqmT9k%Q%Efqmbp!6~C_$jAIcCB`qzveFt1g!uKj%^|_Pn2BT zR?z#3d`3*KxK35fehHYcYqMhAZYb1ihC*RD@kddlbzNV;-+-!yG zcxx@I9WSYyr@WzgH0(Sr?kKOR>*|_8l~S_{^bZD~;BT1V8VHbkcI1 z6iSuUaMLzAU9QzQzP>=Y(6*&u)uPCcVa1MJij&((62B7U#Yj4}73^H8kbr9lTGSI9 z+eGJ=2@*{cD5YrFQj(P8QYT7~Rf%=+hNk$lP$!UQ8)>L4rfSK&2l-uy~eTC;p1YvK#c(G-k_Mf zy!>&X^#wXNUaHZkra&oZSx2zKi7cK`ioKa$`*N}%Io11jC=c{%U;@j(x9Q*BVE9i_ zJUQQG#0ZP8esvGWaN%=A6HCtexxD?w96soIJ|dKZ9v#h&X`l1{Pbom7DwpURlz#!G zr`(lNNGTAJf$i%LZTfy^aB(Ba^3!yh=Q(trR_e1mvN&9oF^CHkVOy10$EeAob7jO% zD1EJ~yv-E_WdyAfc4LV$3OJ^n&X=zne9=F|OOr~qQ9{imL4*2U>_;OOLR*R!kC%mt z+#4<+Bz@ls@aSpq=5UKCTNSFN#+m2pC6*lg^g)=#zuVl@MdyJhO>Vzgao_zRrmU@; z8{RO$b`%GZNvhIFT_AH610D$S%~r_=zeLgHR*mcpJy@R2Zz0xa7CiQd4ZyPF?4}dVO(6r*f9=W2kErxXVc_z9doV2_+^#9 zQHA%cl`sWd70E;EoiX`Si`07qTz9Hu3_9&%U2gxe)U;`Z&l*^^B3$fV3f5OE6?xXn zde&SDKkfy8yuh?zsWEC$ zfEE|Km~{nfz7F&91h?=;_Upp}3{zl7mMyft!esng1`EHj`06`{^bCkOK@w$n;&4MQ z1D~~+Fxq7DR~p-GsF&vO=&QCjo@w5P;rc}m?|tE*MFs-LcF0M0*;Ps7yP$6r$8}YS zV9E9x90`2Ov1i6|ICK*;hoQkKP~515SU zsqxKdi?4roNzauuIbWg|?0!>4`jJuu2I|l4jMveG{ofaI-o^9WtJj__O;KU|gdNj}A6P$FS zWZQCwU}WuF+H#v87VBJhgU0dAB@2JG`7^WB7p&{;Ds{>kKufYDL4VCC48n*txyPOLW-1l>*`tJ!^U3b2iJqHR*Y| z%fKHU$XA4b_`=<{3gRWrkA-!`L|dL-t4dzbdl6Zs`cKL_MOKVp^DKw)J4#zKk?B4I z2rI_EXYtK^#rid#$GO1UbIx@JC)+ml?+UXwa=gR+262Vsk7CUR#l0OgVusj}Yxhq! zuyl&e;zt79e62?P4ubE$u&GMePRoWy#|RREf;~$opCsA6(_vpEEn#@O%O}4nF1bb{ z=xA(P4y>>gG z&eM)v$rQ|7hnl_Jr?r*p-%aVIOwYd(mnYejFae~Wz2yO023zDN5=>Vwi*i8imSW?6;~+N9-_?%?a2 z+ohpZE1y>%=7CCzRCkxPB5$TPaN6trXIK2$#w>TID1qgj%aLrS--Zy%&Y2kSC>1XwP z2JBw=>nju6YYS2CYx3qC$Cw*;!UmEFIULOU~t*dJy~Q=914ZWV`ckB{e2dnzLgNG&;%wkN8uyt zGm(AMAh(rau`6X~Rd8ALfq8VF9nL<*37iXjNKlBMLKgN>xmkQfS!v!rHiH(#Sz%hn zm;rAdGa_w5Yim@#En^oVS`%SJqrt1Vc0%uYy~`&kO?reviz;lp5LwxMkAF+$ zO{V9-C>j3!RNuuudKSW4XkO37^o}X9X!P^V{lrA}kUb)Kof&@?uWa<1*r*t$rBvLBA9rF?P1$_cu3@-Zu%t_Vp zth3s0n8RQyS%?;Q-lxDW3N_j4?zKD%h2GhpKRhoq)di(pRTxK5s9UcILdFzR$DgYH zOol5^GiSla+0soXQkCW~=yc6noLEA)#*jF=3`x`EqOjqA6v}l22brlaEz@o|H)I{s z5iR>i(g^Rn#n^qC0m@8zdx>WKH&s-cnH2n07{J?`UeopC zsgr=SGI_jr{590xiU0|Mww zAVtoD~%NoCCIScvbruN(}t5ix7$z6Q9DWcb-3c9Win9Oz`$RZk8 zy*szmACp}IN7LcnMn5n%Mc64UPsvKUi@6=0*8e6{QzV`5!wAUgVu8qGm`X`0U9MG0 z(D6>#y#N>UUsm_y?6`2^>+xp=<@Z_?qyo{%XyF=yT)ZtpDOg%$K3-3_H|FgABxZyw zw#k@ne-pTY(JqVPbmG7ZWUkCIy_;6fdea9bJ%$haZ093uB|S?YI`}I)1PEw^UEel%t%qbw z{WrcQ0{_$Az<6MGIh(e4@xrYrcQsS- z9N$W`pyj?noCP(sm3J6BJB6rd{fMQI?aK=2Pl@g(Ba>B=&)lEg<@lXNk}@9?%nPoR zxQor)bz4Q4+Lbe0c(a&G^q?)|^5WmO1G=Gob9U=G#N{{7A8H5`pd7;sW^4%Jxu7X^ zr}OfSA5d|4g&h+x)c4KlcpNpM#>xj&I;TbC3-f8rq~w5N=?}jr5Gh3ud>rIg%AGm7 z=H|fM2TFb#q zaRzBoYNn7+UN|XvglYefiLiLzIqGV)Chsd%AX=0rc!=Akoa-~Tn571fS{#}`H!s2& zVKj?4^XYur@++3jE3}N3v9-J|n(>h!`K3?Kn=+mXJP@YIc*{^yiidCX?w2*BeaEsy z!F{J0C?0}p5sNDQSGMYHSjh=lGB2}%_f>)`v!H5@=Ae7*?dhMGUS@7(^yi@kG%A8$ zoqnGX>oK@Q2GYMWcI$bUFvDn~7RbrV;)HitP-^HchDnYQj9v zB~HJzO6Vx!Fse`RxBCTm8ZpHsG+C89@~I3Nnk8bW70f=56hu{t#X8|Tyy#u!DtFY< zrO%k2zx_QHy!Ek=(lBT7zKft!+_ZGt6gRP5OtSWgnt$i9^Eryk!IAupZ^CkAgoa@k zbg$hz<00fzWEFgo%KX`9rZ^J61a4>`sH+uhGr#mL^C7W(bw1{<&r##-^eC?`9-d%j zD3me~o3LK)26383iG;LYGQ-nTZyV~UXl?VUt`{Lw^Iql-x5xLSA=f&8x>l2&h7$9G!p`$ z=F1s>E`j+zB?B#hTab8(xj0bE{6gbhl=i2KX`vig_{BVT$=oohlJ*{Av3Sc}4cfww zc)i0l1%J55c2mBqJ&tsV)bSQBCSX`}NJIZ$Zub6(+cSyhjX%aNXT+>;;jgw@c*j^yS4aS)gMh(%c zVi9l{iq+DBipQ5X5pLbOD#gMM!p5%NR`8?F5lYV7I7XeUB-uiNKdP>SK*7~cMzR~g2ca52Zwz(c`5rWOh?|vbJiQ2`o{@OJ2XM#A^AM=N5W#qx1I1~B{=lv-xk z`S%S8bjnaI&W?0-R%Z{jk;C2kB0mC{fO5J=WDoN4IRbaCZNPc5G~)9EX05!jh_%}J zWPiYZg3Jy8?iUF}m0mW;z-tAJMO91Z@c!dn{^ICAupNYJ z+h|YzWN)1ge}>w2BF!Speyb3zGDYyVE?UnBJFeXePb*6kUyIjs?~KO?%pKAmce3Mf z{El_j?5AT8XTyS4VQ<*F90MXpXu0|pY|ln> zXD-4p!V!MBKRe`%nPe5G0LQAA;Ho{++uv#yd<&DfSp?M3O2suZO(&VsG!DEaz#oqo zt`muGFPIrS+l$GW*l-az`fx%yo%dGCugsVE-d_ra?7i~Mqc)7D2GLn)(cI4&p^=>a zJgQlI-%=UcDtqh^Hw5F3Frf$b@KX;=AXe0il}P`?&cUEi`3L>IdH(!sw4sD5{hUJI zAGBFMxkcXaiTZxFrJWW(wUfu8wh4Wtky9S={qg4i6Z&u`WiY($|AYvmTkK@-{}nfx zCz#^+|5v8ScL(XC!vs$4TnjT`NnGl{(YUCq6id=i73o zj90AYccqrTq5tG)_>h!`4jXmTZuW}*E8|6v135m#ay`K1B}}Yu=XO#RDS+iKv)8dU zESu2hnGAd;1g<`b>5M8Y+NXOGxak5caoQg~s1`_6RO&YttQ4R09|k!BVJ$z&$f8zp zRkvM@{b&%%t%zEqp7><`(3Cf8@6;rxMI~2#mD;CqfQFWG5$lrLcZ%*AYEClz{UWm2 zAMk&x`hVOkRqc6ywv0ZEVvGMkrxle%!udM=gQ)fcT9J;tcT|(fU_Y@!%$|tLhN27` zF;4HMDI97{z?rxixiuvzZCW%Qdz)_R7bo4XRjbwsI;G4n124@5RuRH|P zQFO|J-AIb49Qe5mrGsexeADk(Aa{lWQ_**ND@_S?bt+oPU4&s46O$Do&JBZy*Fvim z10WO2=;^|l&n16$#zl3xV(y2#M$`14#O=awAb2r%%yFabI(CGrHJR0BtYraoCj`35 zrGer+L*Lrx4{KFm@n^ONez*zV;AeXmiSpu4n3EqCy_Kj2n;-f&XEZVsKonT*Y?nmI zId|ocP3DruUdEYD!QO)o>ZoU*>v26m_T1OETah|4f^)c^eEv6?V-a&$XVGL8!P`H? znZbFzM0AuF`^8l3;0ZY_Tq6uCO?WQ3kmP?nm^qC$biJ_l@Tl*Mqqwoe-Na|cZN6y` z%_ex@rwJksiu|FvEJksAvcvvyMV(7SOdWAaJMyk_1G1kGlh$n}woUK+po+ZqXcF~2^X(kCt(4GN z&tqyPhU!lJDo{skPfHhV2ebCy3rhXIPJ^Snph|yH&t}Z|*XF98K2%)`1a>GV*VN4c zjfXL6sg2Z>3tSSRVhQ1i7`>A#1C~`$GBT9AbsDNglak48^hJjEHK1Y?G0;L32)RHO zXn^2GEHSWNcKvV{k8BG_z|?gzijXy(^?n5@P&)X)pGk0w9}?eTdM}?6TrPv8Z>|Xe z>wL;TU?oh(a1^NMz4slY^W2jx&B&=r5eay{FygqAUhgTFlTi{!E!y#sfw8V-I4uKIdOFJGBUuPSqe^r41 zA2{wVHVjPUkb&>5so>T@hNd^s?vP4SRr-YvaW!?CWb>a=1{D{cedxlVv1|r~59+4a zQBVyX&4&ImA_F5EnZyQQR4VaZ#A8ULCHXy#vvZ`S_%CeJ4#KvJM4xSQ$&ZG7%p1o< zV5ImD=kZ|gS&lw)9$hZT@S2jyoVur`?+S>f8AtPnByED6lhkq_)%wh3~C?}%<>75uvGthIUfwq{S$-_B zb!^gFQ#7){x5h8#@siXy;t}DkZC%C=aV2(yVnWp!cV$C^a^ju0Mf*kMF0wF!om`tc ziM=c}3To@$lquHRxtF)tz-s(hnt%VH`u)aIp^Vyk^UJhv$F`WCX!&-cUbb;mjw*5$ zGmH>*2B*@_*VJiih*HBt=jRm+H22Q&oiN@){|-@?!+ab!k?SY_r0tECzU);@x`+^z zR5ZlJ2HWG|YeKcvJFWNxDYIpCQMm{Hn1$TTV;LN;VQfOc7_R2I9;`BlYvk3$! ziq`PnTJW#sz6Xy4_bch~^)yj#bnad2vrzOeWQ^WvLgLAD(#9o^wAD@y?#aqr?udWb zjVDZGR8Q?Be7e(B(xzC7jrBohnr34Egn`YmJG6GNAZ+DIZmW+ulcyf0pO9T4WvNlF zWc#99NlYkL@EZi*OA8%PL^P+(jMB2Xe^jTZ4gaT+n6BbU*ko(Cu-;p4Y8B6QBSo0G z%W?m)g9CuD+#OIl|L&0PpM#y##3TT*-2)y{;=&f|S2E;*MXxE&#~+*Z#R54-2tD^E zF;Ydi#Ts>cXKqT?=-YJp|9^&c0;A|9Fj~kw1FUi4uYwcNQ{o@C$&_ipGxhwpMGMb3*Pw4 zfe#S!-Gu%)k6xW8$*?CQi8&io$+qhQ^}n63{l+kgXdzsNhq25{AXI)*iO+1JY$Ahy zp#Co(kPyYL+-1zvRf#5>6vzVJZ|52@QaHxNe^G1Nvt54=xumVG^9@i4%H3J#P|)gT z%wSQ$EKwZ~2!*Mt`}de(f3<5w_%=@g|QxE^h*`0u!@m^8Tev@e@}~i7>^Z7)J*e*QOfFSBv^`|mQiZr%9??k zzS)tqm~qMAVGHaw!%fZ&JVf&D|2k6OyI1ZX;u>^!E*D&VK+-C*6%C`(@CSVoqxK|C zgi2!;a>-&*7iXqd=5W7NMOHsvQE2n_S}m$7WNkvyO0gNK_*}2I0;B<&b@7fA{4d82 zgPhp5>v+p1WK1#u1jq%M#2;9(d++@3i~(9nE1SFfUyawb(}Hr*O9C*1HD(N}!=)0d zC$=j{{e{;0Mxg8`Q0M$99H=iip!6_$4IF4-a5?afL%)(UroRjUu+bKjHJ>}8km~<$ z&sXpe&YLGlM$`AN=r1~9R}`Tf?P0AyS=U!itgLOcKb1LH62()^YE&1MlB zs?hoExpkUzz359ON`QU1G3T*ugijkw{KiQlN$`7I1HNB{c`#`V6%GIx(gDaUh7Iv< zg#7Mo>=hkA7#wH&J(g;33(0NjokdCb9K#jZhBMV_2ooPn2^1U(AMt0K95d5TMs~y! zAhmE4Q?2dH$n_PvNhlCPAbw06&)mP=qn*CMiiluoLf3WTO?b&UOzG_&T9yw)yd*wg zKZVFG!U~SEdCA^$4kTL5Ilq3PYu%%d&k{y9|J8%?8hFc95xXcSV_rtHVt`$bbjJ%a7$YSC)r z9Z4G8=|xv}1mS-{<<^#A_d3Gn>$FvX2~y8nkl=>7jVO zomMDZeLkZr2EEpQuAl9L&94pBB1}LzRG^TiH{PZule4$zKS%X8b2|K0%xz}tTS?b{ z2G##Z(00vX@_)wF|3qp9Df_?skqR~CMgJGphMUYs!PEV3Lt%^2WrryKpSufJVWi3X zU!2y@W($H!{+}bqld4MpG5dc@{lUgmCiuUrO{V|9SX5OSQnsrFu@>3jAgJeI!|B~| zs6Gq+g@^@!*+k!OB<`sumTSmeRsmsb1@}TkW0Tn3B3CaMc*gf^x7rfDKONW6F!#~z z)=OGgom}Yn%cQs40m^2l%K)SQ>9yg}6XHvp0Ox=TAj)s>mF^3dx$gQur!1e(se_Q` zpxu!f^lYyT@u>jlIB4h!tazc_1XQA+>i+Fb43Uz^ln`1nen>@*@z3GC5w8IMz}N5d z?^F@Ij>$w_M#<2dic!;|t{W*l7xldlCJXMl(p&e}o^|J4;9i%%k$okzr)y<;K@m&g zh;dhVX5Bq$2#;y`fD3cZ8=nY5)}Obd+8Df z;KYa7B8Duc`C4st-X&>6_>FWqCjRK=S0YCurV3md17{F7Pk^81gED$XXLHGgulHOi@#+dEmL z#+dDULUkMM06y%wx8Oy6wG?#%oYCoFK)+|)Tf~G$2vaA9f=$Mt6493o2Wnn}y;`Hf z)1Iq<`iTWA!1tg)6|ZQtd2d1qT{y??$r5QqG1=6-$4DMb5t-dGM&@jh#^klTZwfZ_ z$rOA}fBOHD^jJyHx_=un0f(ulPQMPuf1kOXEP#Krm!Yb{Eozkhsnqn!+MAwgMRU3_ zId15+oB(Y5l>+)`tZvN1q zG+Hx`G@59{75tI?wxJM3OA-U&42S|TBYU-Az~eO9QUe-HCKy1eH-4`=WQJhuLN z)78wOKVr|g2oda>pZ3+ox>9jI`802zTYx-mko4ptN)5$A%Pfva`p61;0D_{v7w#wz zLG8f3Ltr>QP~i;Aj`t!^W3C>0f&j6PV6jT0l6BR`VC@PquG(-Z8GIOC!b<+$ZwZvr z0VYmlu0LdIr<~gsT8i=W*34CI5ZNy^%8O}>22zM8EQpega%af_J(k8W2IROw9kOFK z*VxD99nqB5Ymm1~wg_e^q%GFWBeFmbJ1oMekg4;Zc_uveqjLl0EaIXeG>|Q1%PeT; zg$}w1i4M#4It}DOuVxNfjk8Qot4HN)X6oM*lM%!8xNaQkXAg=qnL*oM%kUv}s_Ad@ z1N4P*q>5lEABYV+XBrVvY~&-8o5@cZNJC=|UPoSNNMY86=SYI`vBP?%<~E9Ohk8&m z5f7$mh&0ZH0Tv*yv5M7{k^2C;pdo=S+e*=5RzN3UIZ@O{DoY`|fM-1V4w zJZFvDh=Tr~j$HG*V+E90%I#3Do^fS;FTL!rGcPv>f^4>PJ_U4toaVo-Wbk4>DO=pj zQ@d?5lROYo z$O}$Z>@Ow}hOcl!$TR++u9m?JJ~ar)3<{q&?1-z}8ym08iC=}(I{4SO4(u!hdlyBQ z8dQkkhG))$E{QA;P#IeM_aC%HB{n1-TZv*>^YwT zDrM@u3Y6dVor|E5$+>Fc;@qa7dIsa4;)UjR5_WhVLI=};KVc~&hP+>*w=w9{sLTwj zRF?{=GBVgc7V*S$;ZA*5xlw4%ZH4uiS}oEg?_hw;i2jNsXl8+R;p!vI;HBrawqGH~ zmO6Q8CW&ia?uA(gxHpWi!`P!{nGHXwzTc*~#C6V4uMe88n~@J1;U4@x;9m3m{>6Iu zm(b1kbVo_y&(6(aHW+{c6(uR$OizO-BAP|i40t%&w-s9TEz`Fw@)8k@gMVI(UYX6( zEB<_=hpRyn&+gofCpI@v@8l@bU|54&|h`b4Wq zVtmh1_Tm=BH|*J9cCUffD+6e2^Y;Bq=|25+X=UxaXPbN=4BAF)76CF9wbo@t5=s1B zUm5zx18Y{PaJ*WK@m~uRF9X}8sKI)u24VNMe~P$0AroiuI_m;tgO8FxLaB&nEkel} zOtbxDM8_Zw`I#&hN7iUZFo6XVe_aPzBExXjp36wj-uPIRE&)WD@z};x8nJWCgoC() z@4sK>-ar>607VAdCuV%b5Zh|mP1uF3$)eWa^*n32`s8{di$yEm8GOJ)>gFGR9uW>;iPXyR zqXb%Q#h|?oTO6CQc&374DZdjnIaG?dj(Y*rczG2dLJW1FIy_8iUZDIYAuTo zN6^^^71Z2?c?RYvnKGrx;>b3Db&mty+ZTCub9Es^)g<;V#~+Y2b)Y8{oU(`Qh9iS; z5mF*K`UxsjVXWO&6pGd(22COVh_O4Pg~~3Zy_%v+*yPBD-2`zWM}ptr$0qAyvuq#VY-zYD=#&Y8KitwxGh2p0&rfy{ z^sI=6BnP*BUI_FiVUSb7i5LGHi=?i2uvSxbobk2=&x4V3+ifLY#aJHTn|8)B|HbbK#M4qD?S9f0}8?Uj01z4u0(DbGaNgqBM@18>|Ce503?BaO zT$zd`_TQ0D1ok(+-Z1e3c?0AKBzJF*pXQtK9s2K1)AGMd_|A}`4>4q4SB1Pf`lCN_ z56W1vN0^xgyU-3tzE9}vVU4=*)pCPd3~Pf3#e69NOP0WFBkFG*f0q+7n`r@)?J~Dd z3odcp6XHDe-mhJ3k0=lLY<=Pv!Q195?zx14>g!M1KPk0Eeso}{ zw;j$!vcxNDRjxofysXLxESfCx3Zn*;Jl(qG`sLQ~Tau=sYC?}Wc(hL35SuL5k}11^ z$0oiDj)oQzZ3a!#FqZl9_c=HWuG?_#)$#Qk-i(}^-}GjYcjuxVJ)HDDSNIq1p1@+y zb!#QJXU;`Pdmjo%#FsK0?)Tp-3E>2ldRu;nbBY?WQ1X_MQ`Su8b6R1uH~(q&J&F^i z^^G7*tpM_M8>HE|F`lX)C#WArSXsXy$%l`qEd}d&5Y!hU*|)D^d*e~Q+dW) zLP2F&o`UK$37m7$cIgO5<7w+a8mH)X&l~VpK$j2oDB>60HN+f-;9XO#zQMK$iS2`ST+PL*zS&0%gHtA+!JP}K#`Wuv;(-PzMtnl3)C?mzcl<1aSV3p5XLiCp zhrP4-Bw8Y;Zlh=s0il*7teKh@)Hck}JN}?h{OO8ls&%PZ?*_|B+t}X>+K;hA0aI<2 zlOaZj&z<*?CH;Xo06)4p4gI_kovIa8m>Z6XQ=y3(J8nV*E(C?5!ifWE1d>kL$t4j+ zS2yk&k=@%J+g{|O1twl{sBIfVe9WW%woEWR7_Xt5jym1(41Ft6ii3KmW*zvbbx)X^ zk(Fn#w*3k+^6_ucyq=m1al?mG6kaIt4<72k{>rD}Y}Vl#Tf)`+u9h=c1@%A;=0BHK z$*_E|&wb{fE(j*e#A9l6?H)S2@~PCRi3IIb#QQH=$*x*KUl`P?+>Ie9WFT6EMc!@I zWGYC0$&B&DIU=R?-l31r-re>N_#}>hGap$QdbeQd3Rf}npb)2r%4_kFNP2Qg;JYm8 zx^$IPi^v+3YBlLH-Sv*AHM|{`gJNYSKqP3!kbfcrHUg3K`PA~56+CTCp@SeZSlXUA zA_8F%RUMpD@)QJGBPX*{LlaFEHp54IbQ*MbY@;n>p)3Cc@auV?X%k|}-7%(8=czZC zR~5VlCRTw7UpKQ?ElRSLf9*ARu|f9M=UGSZrWrAc+!;)F4qu;lzr3?}~RJV;E{!JzGmvJPk+Zgr4f_m+L^AW7Eql2D`6%FUtFANq0y0eY)tBIPo^_1 zfM4>ddcY^vV4qT=z+CgVvI1E^Fon_R#G?IB^<8VlOY{9$ZFM?d4eqdJfoN6H`Ip1a z`|;g_)QE^L+&?7@tg4we-2#9tFk2(Dd?UWlf}mqFX9_`^gYU}G?~U7uR)&6-Nk{L2 zZ<@)ln!mGw3R>ZW1*iw%U2S<&Kk7gM-FlFzOr=eNKC*(#pY2&h#R#}+ z6Sr)vZ9PTE>R$!eSJkOP*&Ltt+R)MUtoObN$hN$tT@HT-)W+{B8W0StSdu z4B_JBBmbu>Dl7Ur9jPh%M0=+Q{VN4@KM4wFCoNLPx5-C2F3INoelVd{Wa^?o>$DD! zdJJCu`F7*(q~Z ztjl+opQOg5qX@^ue+JB5kncN zX?$O;f3{`zDbS>IeFUCLYz7=~NLp$|8zSfJN-XR-11JdtC(C?`Y!3v8o z->qPwb4_6BDe-lqW*|esdX@{(d!0F&yk=TdJPs^~{o-7+GHBjzeP>+EuhWx3aimRu z4Uv6gxH;3!nRC}K>^HV+uCDO4@$5vg`Pvp0CJB7k`@5U_UbW^h;tE=gZHK}2PzYhc zdDrc)`oulD%Mg}x!vZK!BWGVUWObBRpa}|q5KZ}`+OqPMYNDj=dqLajg-n4N7iyuF zH~NxCn>@^+mY&s?lll|F223b2OHBGY{fNJj6HF(btPH{p@Q)&>qFZuY{^ZiB_fAD& z>rR&mzcsejccoS-+b;{0t6yKdl8hAq8>T#t*HrIj^-`EsR$wx7t-ST!4EcFGi})X1 zv%>xMA!+G`XZFLPhyGQj%Tn|4#GR9CH`7@oil8Xy0#+9yqW+x+q!$^7(0HjK$Au`f zwR>I)vcz|v)LTcI#sYC3piQ%odkQaD&dEafg1+AK{ki2M2h5s@1osdIWI!vcs<&N{ zx+U~mbeXJ2lN=x%eiYd(jg^?B?Ct$DqoUBdxuco5g^nt+#F1_cerCj~z_Hs!2lRY} z9>am{(C1_5W=~5tO){ zAS5|5B-kqoR=M;Z>6d#mX#EZPdwD(l+l3}z@9qvE%#qAG8EZY%{=hCdr4@g*r0W)! zF)#rbr*mxvx_NQi_1;k3E8&Rgi4jQ1&lVmz%3^dF?7_6WheA!UbpbW;aMHBNKlAgA zAhq&IY)OIJqqvJ9qPk zo2RH0vHlcM`_OGf#LWMnOS%`y0#f^kMZZAqE6F4NqbT0W;$Fl-X0k63<@K*!e7k=x zE|au_@|#utVg4EskJ7`FaiB%Gx}{uo&nS&eh^bf{O(OG?l~Hdcy>OP7VdF-_;?WH+ z_S8CYfskIUGbNEvrnpl6u?V>}EB4Z#7o3(Y(%o2A|L;{ymn3xfB20rd+!=zy3vac` zE_;zYY2(UR;neSnjW&rW0(I!cU-9uFOJ(P@8eM*Y)P-J?r{-yi4YiSTndi=fLKPli zYTLuDq{zv#srf!-Bi`@w_JVQV{p2=@@sASXf$v^@YAi?Hn1@wI--SLiD5{!3Rk(nh zF6PN{ykVl)Q!4&H>!>8qX$-e#0GNmAn0E4IPXIlzvHtW7g%+&jf9}7^{&O@B9y~3% z725hJGsu}r-74NbQG&TDF&)ejD&<2!g-o+4_vN1P($6vO=)YmmC-^|+rXhl#q)2*y6EhI~c^oxvWbYvmMYVPB|#_qcu;z>dy(3(3%D zz+!N4t1S|#Fs^>PzT=-K`7S7vev2{FvzhOobM*Tff@LS6{Ab+^vLeRAnk)=*E&n-L zbPg<_KAOAV$@AG!!MX0A9QRdFfsBpW%qLy6cspQ~CzOBd$^X?&q22(#dAn229wG4B zC+OcKsRoY?Go3;H^F6G_vnLU0$<*Tc+(bc;Q8WuP^p)_{?Fq*6b<)%ucV=aHVj{FK zt3rfWDVQ6RJcD=S;3a`1Ob{<}vnyAj#(ZMg%kv#4r~J_WASoAPoPKHV3t+@Fx5Cj~ zr(W_4q>0#BGmv`D-||B>T68fY!;Sm(0j1es2?cx+TaL$C^%QWra((j}6_q9v%1OnX zxO2zq?-~u=!*ZL^uI@ZAgCk8uak8mnipwbcvP|oh<^=)i)nK_OtFRTw(}kMAg_)^R z_zj#=DR6o>mZhh+Zm8Kla`LylD5_pjpi;~~Ornpfzv#xTG^%{s(dxaSUA;fGnUS%% zBq2HaJwWzjm#@)*JpH44NGqB<5Q(5Ud4EEslSgC0dQE2}(eq(@j6Nz`0gX{vJ_k`c z*SOBbWV%Eo;E2;JX?uB($@ekY{eq6(pyK)3O;Rj{1=EfPp}K3)bac+eFiYpTZPD4- zDQhmS<#=UdH}5M|MbE#sf5K@B9T_7cyXsk!aff9s@3!w>Ar2MqM!cwo{xuzMN}4)N zzilDA2peMf2R#9J985E{N~{$LtX;JIMv6)eF1_n~jj#1ACpFC*Q?gxw3N4<%8rt?w zb~Uy1!t^?IOvRMO;qa-Cvj!IQqScW^o(GfFv?z<`Uyn&sN|M09cLx;y>D{HPfSgZd z^tH-o_r>ZChG8ne7!6R0nW`!a9>EpsapTf;>+EAOu%T|E*QekN9cSoYs=FhD_nu1{ zIwsIecZj?pqv)76_a>K7NYoOJBN}_Er+`iwSW*Qg$;h1)q^u|HzGO$^a*KTxRQTuL zEHgdcty0#k4@uJD`K20aZ~b!=n9lAmJr67~oeP4=s61(y@rZlwLC$t^l0C|arODB= zevo+fNn3{@#}DF!MjMnZ|03;#;n@*oHr)NUE3CUkI?IV!^QNS1*G`3&W?-39t9*9V zN@8JpTjlMOK?BNaW70s{Q;hd!Y2#?fj}WECwtJ+kfHN`0IGVDAA~`L9REFiKzhvP% z6AUS3Brf!s(o`r*mp#j81Sn=ixM!cfrWk=Wmv3F|h_?qVT*Kcd_v{)#H&;R`3VMFyA zx|0MGu>kjXtNGuww8kK}Y5;y8D(^+WgVlUvj1S_fLh(;DHEFrY6HJTIcH++fRg8hr zpdi1k+wY;#dJHi7yQ(E70o5gqtHBtRLm1mmZt_O_0)0)tu?${8o@Xj2|F}H0^USyj z|28#Ph+da3Wd7S)|G27H^$7^on9*_`viKA0T%KnW5Il?{?@d3RNL#3Xy?(XPPQVmg z2*kxa|5KR?W%Tay+DeS`XSw>{RAyyR))pKdH+|$~wEoMcszn6y3ey|)fS$P7`kl*x zE+zWU#ch2SV&jOT8Uxar@Eb2>S`r^ES){x7*sqhZ8qXJ#sSpF}TZWU0Hrj3aZlf6} zxxWuiVezFcg zz?X|fN49~<5WsSh$HV(?W~bNjLsClZYTTM`6q{gXvZgRl5~V|6An&A>;JFm~o0pHz zg=}456U_l$^yg!9m?ySYF8)yiw?>O`ElCjU5Ex0_(|{$xymiKWZQHh`k$mw8os<$} zgeizZRryRfr-%D5!X!pKG@}FANhB%Tve*8Fp0X7yHzaX)~ z`1thfVaGMm1HZ-+LgULCLDvYcDc2IlU&MX_PO7Ms;*n>%iu3lRbEB(&HaN$7#H<^F z3#NkK_!OsW$+gsU`-i->gfMni-?1Yeqtz-}hn5+#8LYF@rDS}1_0z*FI^G&S0ad7V zc$|It3E{ie*Q+B~u$w-U2MLkFhc=BS=fYt4$>3IK3e~aaFDg0ME7ncbh?=O0e<@r_ z!Tfg%xxNjSc-Rv4+uL8MbwR+cioE9v}n)K?f(eySux)ySqz*26uONcZXoX-GVc?yUW+PpY#5QQ!Li3 zbxn6yRo5kZ@2UxvmlZ=oz(#<8fIyNE7gmITfJ}gZ_>c$(16cUI44{AyczbaTCkO}( z(trOSBos+503)okgp3I6HX;rhIdy@`)xv)!5p`z)7iV)jM~Kp@F>%0z=nR;IO`MDz zE$p2w>}(;>;0cKVJHkJ^ke$7UqlKBdGepJbF;2jW{GZj)#Ngkh1kM&VCJ-$5pW%UT z;QxK2WM}H^X5eT7p=1C4@A6OoJ>0^{$l3t7)Dfb&ry&|J!~HX>893Tn*qTA~;OvC} zHrW5&@8W1=0&)8uaQuIl3EA1$nAkc)+>Ir512&j{mnmB~Tbn?XoXvcPfFOX75Ef8& z&p63+OHrPGeBj$}Na?j5xB~qx@*`T zYVCi&7k{aJb*pD;z1{sg^sf~YL#n#u%6sCyRl7WNTRUa^de!>~l?Le z;A^L~68vE?!`Ph#+k}+0=t(Q{aTJnp&PDrM-gI_=_RxOa>8kS`R>Q>5#Gqc&V>_7R z?})71UM&@t`D-VNNhuAcHrOV9loW1a&3e%eTljGVBBg)1^E zDj^|!`ba{0I5)?hkgyck$I9ag)p9xLU008Ujlkue?1RSk)xfSA4d*0UG>UqGqvzPW2 zLo-kiq}42HZvKlZ8qyvfh6U)>*ccPAl9ICK#t1P}8m7NTNl4E88D{tbX{|*Rh<(0i z8hzymYbWM8XiE@ylzeQtW~oO7f``XeDmHa|xwH@_imTMh=YBLsKVD$TADkzqqw6tA z-mP2I#TXw4>G`dV^?g=D3GE*`E#}X&h{?2x%c@e+w47a~9-d^YwE-TEvl#RsBw$)3 z;Mpc?QYhr(vxtU*h~Vfbt*w?RwDt^1%5}swikgtj71*b9zd;YRyv*5~6TIIj8r0Ys;HDp7+T1`WuNnat#Lq~G zPhD`6(?(t0%+7OPiE~6oaw+9$lSzy3|Ah67jm=fiIyOl2FCdA8{)GLwOXs(gD>&QQ z*idf79r&ZxNC}gJ@ek9aG8%HbP1nY>I~A$KEEJC?95Oorziw7uV z%1hdAI-vOP#g4m)A{|$fESn65!l-T=Yw`N>;1R0kI!6A8Zv6$b*`B&dLk zDWSxdUAh%ctxn~fp>W{@YDEWEf?QD5h=m)e;^PZ%^`-Zz%M$nVoR z^d~kH3X*fBX*t99N!0gow9@=%%nwFZrvlS8$XL0-v;UD z9FFSGVqe56p_*_|QslwE}raD+Zsj8%XGIdlH-YnEu-Pl=agC=;Z z(0~=SFiDa|MvoX;D1*N*Iaq0`y#SI3uFp&;`&QmYcxBA-0dtGg_V)T$x&Gm~X} zyWp1!3N?UPA`6AUXf#!XhK1o#I8ox}*Uc2REakQ=85}Q=@9wg8dTHI9;r$Bw1{W4i zJeH~yYGFB+I-4#LKf@J~o>MVqusecsydZKgKWeyC14Vtjzk7M{&tu*bql(!1Tl0y& zL<27N*oWU_xZ-cGPP6(EmdqY_^_Vc)PBLHQcvM1FQxR*rKD6xPeAg&nH~BMHuNam-zhWMeOnx5}zzVAsI?pI~v^p*|O`l_^pV4j3`K zL=oF60iRAOi_!oCI9##Y{F^{=y>VRK#S@t?NM&@Nt zC6!83Z>oTgLBxvd*$OGHGnPOT5&2hA!V)efxEd3Z#Xj^d)l%SknloPS%}!PNGfhHFq7t68}Mn>Wgt0xWihYq(?8Tb0bV9?qAZkm69h4c?VmNZ&z zF^-F8k(9Jnt$?dF6!~R7XY?nAgiKa?`xkMXgzQ4=&5X7nVe*k>GTVAdVb?k-&A9%} z0TePfed?HW=6Jdd?^8*ZO1YqTsrJrDC4OPmMBnw&#NXpKc|E&&8?6L$W!GG3&#zyh zQn)!11p@rPqAz=22=G`f1je9BE72PWQfg>$0y%}rR-4G{Jd@v}weRH-$@^C2*O>+d z9?WOi%`mDfaq+1KFn;r8FD#3ADfJ#*m-={%!?3oy0qggyl-@->SPpQ6H1Bgo>=1}* zs7a@-2t5{LsMz!h{oDH2msh>)?2_p0_OjnAqSnMXulE-n`;bJ&verVhY$^0#pG>>nc~QB#2f5DY z{tXA1n8*9;&x5BsryVfRu4kuqqlid>%J}rOfUdP@u-*UF^S16`pU=vDC-y3d{kJ^1 zq=rUVygtKDxu|z?{w|U+prj(^Ix=kUa_wYj z-PwiaIIfTeZvV{;ecq)t>9)Z#RFMD@3MO#^M?M;x95SzB}IvjOV(pWLulRE$0;aIXO{)saWCC&8^QB_H9QM8_Sdh- z>bkuk!AmF_iD(cRP#fUHQBfOG5>@S|ML4t_M8425HN1%Tc4_BMq%5MV0nydz-vBC#Pv)x3am6 zg06Wvl}J%uKPIK5)gx z5{;skdu|uMU5_y(CM0n(vr4|*6f0J> z05nKKf~@Iu+ao614w%`+K3_609<7$gJ=DGN@?tNI8xRKv8Gs9C=XNfu{pPnlXis-_ z%noNn-`?&KuC8f6?3n3 ze*`{+$9e?0;9a&~dE{pKNMZJ*HGDl2aZgI^t z35!G9`GKqdNayD|DTKm(32Ypd<(N6;$hEaVCr4*Qp{erZfsdbWgny}q3n|5m5kOE- z009*@1SIO%EL(y?5)O^x+G!hwy+C=F56w1Ck7rys6fWA$MyBW8pMF+RshNqXX|1Md z>7L1JmQjmLmylp5*3L*(0t;?)+@1JINh7d~<6%?T_jv_3EX*3@*AX!@L#_{b@wiV| z)z$W^h%9;_Jl)*f9-zpEk^>Wo9ebvs$C7bz+f_RAaE0cSyBd-L{$a}kV28ZKVr2c)Ba*z^VQ-+Dyj{K0 zQkdak?88G&w^fCuDjtB5l$MUvRUV@tds#1`gbsYRw2^#vhGp>sicdPL$V!5jWw?}K z-f#kihOrqAdzA6f93t;yK^8hy+CfL0fSJwIKXkn}SzWBxZLRB788yjgS8&~WeuN9~ z12TsJbe-{CtAV$>K3axL1gaY86kMUD3 zKaZPKsJ92kRqDdRsw1?vHJMn!Nv(}meXA~N7U|=7K%leQMcE&fF27txLj%L!D@qR| zr>ak7AWnuyi{o-}qX@EAqbaHsm#FB>M1N5|jb5Bq5~*&U6i;TX!nDK;rn~?}--b~o zO8%6`>P#wZ)YjSp=p$;rDCwrhh$pM1GUKOjtVD&9fk5a0X$*!?c?`ht^8>5rHaa0X z`P3dDfZmXh4Wdg%XYt4Y7#OJ8Q>zsfZcQ{A^+lm9R@m;~NX~T+GXkZe0;fftU1c>k z7dPXTVFB*g()rU$gkM8KRNH5ls!~;h{?LuMe%`;(WW~W5PK>Dl`pFeSV?S*`s$~>| zltIHAWaljby*_`xxajlwGsy-30RL#dDzk$rlC!pQ2pv1Uvmpmf@U`aTY}0C@wZyt5 z9jqiT!wfOo?3=RrX zIx9n#AP0~Hh~eQm0fhXo9335>CS7r)k=g6~?T*#&rX^fIW)&0Yb|y9V{{E}NDBp>ALJ zv6NUDoy?&O4ioFYUrk;fj7`V>?Dc&}WC{pt95=_`cHW*xACAgJ`Nd{8e}8fU+!~ShA?K&tdMP1=gwX8VjM0iD zgYC2Ye7E0^Ips{5bRuS!$1~f1s_r|CYl%FiNO2{)K#i#k+CTa*&i0MoOxDhHVl1y{ zFxSsdMR5-xwhYGNki}VPy#NP-5RH}v3jR|a0L#p>O1In3)7&?IGTL@9WZ!S#_s5Y& zl8_xm;9?oSy@;Alto}KgA9v3(e!7vqx|X?H{vP@fSv)Vd*J^ogF1T8|vAta0GOaEK z2@6$!BBN_=!L#**+W`p!Jt5Hrqki#AG>}p_o=*@5BP7U(`!;`k zM18!@e!e&?j;wW58o9-V`^6fDM>EW~Ra21Dvz`5ZB4<%Lo~#!P2L%OSJ_VKCIs+jq zuCz2|iroAt$=zwOXL+5|si{rJHJ24Y@=(;aX0ld~;d^hT!@}YO;Mj+TxjAZTM1WW= zpEM>9v^azso2IS08}XK_71!$v5Lb7qjtjsRIzAm9o;0fc*fEYI6!Pc3Q`cj)jkq`} zpZ9)sA@+OLf_7U|`4dieXLh+QDy?KRhN;46@weeTRg^5Cvi2`#q~-wDENYgYK6y!*#3Jj_aY6$%; z5C8!tGcS)E-*5F#Fp|tzmQEB{oVJA@T?+%!_knO^KbwuHaA%y&3X6sE=d7IEKA@;- zG*XTM6p7JLSa4KJQ;=}@Z=*q2_$jTW_*sU%`qk_Gm#6#YKO>C8!?^=_Noi%4Pe}Nn ze-U7<1w`^!nRr|WVan%|ct97v1!{J}dDo|U6RC!Q&T>=_qS^@SNR!dDmg6c#-}h&3 zfEVUB%xwXf9gCG(+@W@Svv(L+2ueU$YdP;?EGx6t^(air6&h_h$it1|<;-NU+CDqr z3DueNczdKo{7Bo)9eoK_s<9bfZDm>YzGjt_vSDPz?RsJCCk!b75DW!`vP$be?cjbx z4}*%d@!Cz`{>;YVYB&{;AFNkPcJyZooKewSblr0)F`luCN=oJtj@T__!L?Rsu^9VRQN|O`hO9~$bbMp9+=9NM8*{x zj;QLZ9V$}Lw!R)`8~1)R`3Qhl_#V>aod)tsbadKm@0nji_$(|Nh~d0?=yd5 z1C9ykegHumzBx<7l4WVkfrMX3eyN!#=KMxj!VI?HPB&v1Eib@r9Dp@n^mxyU( zTDy7Vw%aNtsH&(+%M>L@jw(sx#-zgmsPx<5w(H`_v$#;!z%Vbz?VKPq6k9|@0UH}v zQE~3MSBUVIvb%yBZ%9F7zx~?Qyf0@LJswYIp|P>-SF>k`{qx&F8^7dyw)q?})o71H zPLXJ5{$J)$QZxaZ$^dYQanXx+IEY7@k`kAaGU1c5Njt*KtP3`_wxw03I$~Pb@aP2V zMMu*)_J&eIBK7wnBDzVUua3)2G^k2*EX*?VL1RE*j4(n-07yhdg?VA&jG_S;ARsad zk|*1HuM&Nc5DAJzDVvKsE?d%=RKfsf;NE5^X&i2PNFqBr(J(S1YODRLJ#CyglgCTQ z(KpTkT|VXMRkm{O%XZDP?7z(zr1Bdv(Y7k>dfoo~u2fbQbIs;xpuVEbX##l*ta zTwY`b>_|{(eJH10Wo5Ot^ib*rOg67(s^0;S%>i*XsuNFKMN(XPuB0+@<5PP;+r+tV z^5kjrw~M#u+n2lM^vA6bdI<@P)Kr+rNZATX0jn1?09~0DN$6xs$wZ=2tral1+s8b4 zCXc5RyRYA+X-bBPYNo9hWuHzn-?mNY%MZi^3tCpzP)FW4SMEl#;wAO~gyyg2Hwqnq z>4Uti>7uw9g8=TF0*g-_iQcT1H2QikXLxfU{7GkC_jK8DM2 z8#&g5D%M+_!)UQ*SC@sRsMpBv^o^%>E8vwZqkFU{&f@yo(~8rR&6KmL`6WxduJek? z%*d6AzcZJfYgo@wb#s|_uEt`HEA#hWoW&r31J;|OJ8lJWbi8>YE$V80_3Gt+=~$s! zYrpfza8Gx0&USGbn@BJ%9NX}5lau8j4d8I1Y&~rvvb0(uduP{nQTdRpvkWc?_pGgN1(uITqfXa*%D43b}{ol66;f1)=EEX4Q z(2aBEKsb&O!h+wd59J}S`vHjP*x1~>uMNC=NEYuG9Kh0S^#z!x^;{>o=^xG%rR>vk zefqz%0EzeArQN(hd-rnAlNanrkoJ1Rv&;O~!#$c?W4WSYJKEEwQhphsyUmeg)Q~ORGt`G}<1Ag|G z?DK%!022ZByg`Lo0v3&&LzGbRR2we4cdLWiH?F&^;jQSPs&X%C)I-fGNDMd`y!!U5 z+05e?Z3e`eF;%QP;Eg`kF42545tL^%<%?vJV@vT3>+J+N4IW7u_= zJB%V>^!8Ly6|RZE72=w|Gk8@P>+|*cG{dq#x_>;d{vMy;>vCNlYqjic972JCD)jRlI;G;;h@@eH(46 zW5&dZ7o>5)tNYb7I(YDa`%3@E&)4~vn?GN){Stf2>9n|S?;*g*QwNs5Z)h(qjx<=D z>OfB)ah-%09Uo>1IW8a~#qiK%xAvK_I zb<4fu!R02bPgFVW&?AA!SCQ_$n*E<)FgmC@t6mF@Rwz(M~ zY)yEc(fI_2462S#Tz;PFWetDmXAX1{Y0L|Ax`a=_PU$!6 z_17Mg6U<2e7oF!$lqoy9$Ud?IzC3SdnP`xIAK6hsart9uRU-FWL|^yYE`u#!WaraM zLVIdK4ZroFROAp)!F2onq|@TWC^{~$!gr?p>pKZ}ug{B^Za)Z6mR^sI zO%RZIq`wpUEDi!}$$o-4Ko^?t?7_sWw?WAn25IT-L$R7%uK^m1qLSYn*-J?5NqzI? z4jN)z{ro!+o4%f|!@D$r04SB7;GNxU;}cG0+ZbSk{`mBXXzO%7DG;hgT3{}TnN2F8 zte~VaD4Nd&%j<`%f$w4x)oct22?Dnq3W5hvAj0c&rBG3!1mSSiP(#JF)p9KK)8ZKN zStfY;^k463=Nm_E(UwKN#aKu}Ch^ZgyUyivNVmWJs4F2QwPdgAcOi|Gk*u{6L51U| z&-sEZWeqDhUU@pjynD1>GYoEC6g9WD_KS4)Ba1-Ka7mN(2$J$36|e4;qSB{OyBv4> z8%R90+To)m5SeO%kf(rkEO+b@C~t&`C`m2V*JN_Sefo@30~Jho!7Wju(UhKDf}~e@ zHO109z(i`ucBeA*vnZy&iI4+65G62;2RQd44bhfsTz;yK!%09AMT{aCWY$tefC)iG zVEAf57jJn&@-s)2nG!yTB-S)EBGQTk@|ew?`l)}nLJ6rK88j3Z4@@z(MvSD*XGlgV z4(00)ODPgcuEf)cslcb#rD^~A;-fK-zq=tsq_DB(UThr}lBlT6+;TH>ByJSk1MyS1 zs)T5gw$NL@#7Jfacv4CTW0-@CM_-)35%w@9R=^X&i;+yr4vyE6^!|t&5)VunYvd7( zOChIso?o!XBw7iQ5|2ZLZX^8VJe{3%%&xdrPPlB7+=_B^@8bne`x4Z9)CfvsL8Ty# ztufzcRddYQl4#T3aCOI1V)Xts7*Q`%R+eu~qv{jc|C>P@HqG!@-VhSgbdeDYu7sB> zDy{EyF(T6lTXG%3S`0OkQe(=cQJ0<7-NslRF4W-1jq-!iOMSoa&#F(ro9t_vw{u34 z{zQgvL+@NOn09L`z0MiTA`XcG#1N0IrKL@N6;&!c6qKNNS~~OxDML(u`D-~e&<^;z zyN8w{A^3xjCqfzyNp-iy>{O2OAN;1W0UBR?gb&XVQz@690(5zxSDGZU-uXf%lUhz$ znH#4A_Fdm1mWjUso@acbo@tJ`?y<4EtA>|H!w?$Rq1}sBoQ}&Z`aK3ht64(VeRwN= zlIO}1S}CfT{na?&ix5=u+e`riqE;B`B;UEb^7eG52vc>)=3G4DASfpuGa*6sx0Dke z@9S!~jcMGRaqsdh4H;g3t!?JeU?gbzm-XU;z(;18OvBqYW z860cIJN5z!u{*8FxLwa(F2)GgP-6HN4ri$_0nhLgd@I`z!*L@B!%CB!)@wykJic)g zUqUQe6fY*(bTGWPo5I0!%qjG`W`9dZEZYmkuO5_G_58|N$JcpSqBy0Ez+}j#ZPhx6UC&!&B`)_3U3Xl;c|aQ^|wT1WP*z3J&Z}OtiUQ?^uYD3>Fs)k zqomq8+_&bnA&&3-1fBdcVmQU$8%CG#dwGhWIbMb$QIUYlgMa~v{m4GjqBzyK;J4a_ zWR~x`X`d*ml_38lWUt1o^c@~45Qa&H!=p}kNfig{XtK6dn<>Q96REcJmMNl6^#ieD z5rkobDgMp!q)R6Ev>qQV;RK|fg(X0Jbc-4UQoUKUuJKPk1BpZD8N9tFLWXbMZ~-x(9?rL%5XB#9 zO8DgOoXc@oKM4#A%CctoMGd69viw$f(9h}%uXgtHotcIDF3Za9QP(C$$3C3Uu#wJZ;bc)goucPbkO=)c{fILPm>sZV;N2|r)&#2(Y;2!70QpMOlV1aZt(cBSii?D=KlxdbOox z3O?9NdP?_0;*n3Hjk?|V$CLe+FsZ3E_x70?*6w@IAs_D-G5K`&tDSH$eD|It3!^7( zYouuHhJGgMd5{#t`MQ;g*f#ah&t-n={t)!z)#7EDTm>gh~Mc0j~dui+L>PilP0;6~BD1RZ#qiS8JQmFl96L`6D8zWN?gm zb1DE(GYp0uqtmd5E1Od?oQi&0H0VVp4%BN2ts%=%QkhkMz}}Z;dN2qVQ-~cxT1?Y^ z#6kO6myzjP*PAfRnN~E&iTMK@HNydBzU@dzgIv@zV0`X^SjMVxP94qp>EF$RsXqll z8V~(=(UbjAnpbuIx)4MmL4WQ2kw#$CS-cE2@A~Z^ZD(v2>CHP`M5l8H$e?7P0tVnA zKAz>Z}f@Vmi;@QT;Elh5lI)fYU*|p)jX}&wiPswzJ!uCqhr9G zbrSc?%{uey9Vu#3K7wyCx}PIM*T>}-%%R4F0T6@aShp1~r$dHUdfk%^c@sUb15MrX z8jZ1^ZB%2LIaD?eQhQz4JQ}5ri*M&Ud_JpWGEC9$Ba1fCbC>2&0IzdVBV2zV35CDd z%%+h|tEjh346zWWWnUp7mO%+E@xbqlp2!G++}VZeQa`MFC(ksBVu+byq%F?2cD%17 z1NLe<`b{=Ep`&@e=J@H&FU%RcU)YAn%gsIR;e3-3r)}#YAr)~>)n5D}qjqdif@Q5$ z=2EO)S1F7d3JK@v1oe3pOaIA&Q?KHNoF-P=r*$||O^bnJox{`G!`xC8<7I|XLLs)G zL3nTwN{~?EofrGt+i!wZ>c=aq=y*BimS@-S9TJu%;t-3M-7^SS+?>lT$i|pepYVZY zrS`D*^{gF|-bgi#47Z};D>`lmPs=SBGdjkQ5Gf2ns}K8pQ2fN?TQQh7 z2^`NF_VHs(bxr$;5_f6DeAYq1ZweEEnRnTL0<5^j4K>P(Ww3z3hqW_6$&{mNH_lB^ zthr!H=36s!dbC55<&@o@_XEVTveCgv+N`g}1%1_KDZohuUoV*id*Q2I@8sosn3fmA z_-MYBR&-GU_9y#*fFa8aKZ(F<)z$+}Wo2N3S-n!#9NzbxLlW^w$Q&R$;+C6110?yz#vYUVhAjIMtG(d*(DaW$yLT15C~6v$jfDzWC~ zfo^XmvvVX^9Kys?gbEg;s?o`NoHr*12C4q7c1zUnGa{0eYo_;)j>)@vZMY7<1o(^B zi~>yHeeZGN=gWDjo`e$W7^8=>7Tm3DWArlZ>RdbPo=D8#)*nMg@%*9`7dI~tQKOTy zk?B44G8>Qa()#SdHVTMnF(`7>B>^sbT}Sd7^QT*<*zj!>JwKMCxxDE&6jHAh z!m-S-xbGqY@Kk7POV-*xxGVC!EY(g1{s!dzR`A`uEPA7fwC-zo;NZG7o<&_DIeggvWCaVQ$D z;3B^HGr#1OGRU^!$^9B9Q$k@{xB;!U--J56x@f~VOTZ>&bjF8^L8s)1;`W^F(Kh^N z3w!Z}@b@!5=RsRe)x^%pEK(A+)1!Ips4RX7iLoidp3jc`^BU`y6>vKe=<_<(=0Ts! z+g;0O0vHLIPaQk~YyI}v)YihUA-7L6mHJ*=e|-$$v|;alt>dB~6A%p3@}wBQ-pL%+ z)Qam>&?{i%Li?r@*u3F3#Ud_)F3q)U?m^yp!5wd|?szKmh1DAPO~~}JUpEB2z|RE9 z!`36k`1`kA$M+LB8AA76eA@7JB*&+(0bZae`ZNA`A>`SXgE;bY?@j$w{S^E4R+zT+ zPL8tDATzxt3W{4yFa96jv%)n>NSA6+BJw{krm_owGg7}`(78-I_og+%u<2S|EqHNC zshxQHmRXU|bs8$E*wmcEWq#Y|taup|koZ!%qISM%iP@Q2~5n6vBe3G;{J*YNRInkVeJ=Y znVg6={}IaJ4i98AIVN`Zj6r`nJjZ&L!N_Tiry$L0{+dZ~yu;s4bR6E7iK9l7f6WCO z$hXTE+bUKzfnj~onzfM}QEm~}zN72n*C?reHcF^g^T34R=HU7>=H$Ywy-5J2tm^gh zT1p;*Z)iV_7_YY806cjRi07SM%dhC~pOft_E+1o;cIyPj4cs55OTviLZS5ygVP=bu zR+&flZkzGqP+3GHQCd)aeX>G}gy=tb?!d*NDr3cEwmPGtk_f?kVyuITkD_Pamd6_k zeigHViihq*fEF3>_qktqwC&uvZRYHLRH-Q7M-xnBze@OIqGl9O0L$YD4U1P2pGt(9570cO0s;$>7YeMCG zX(Y||Idh!LQ|iPx4D?Fj!F@!*_eouoS8g zU0#7!LhhrE+O?7zu|~rZG4^~()bBbI+V7yse79@b;o%v~n&g}&SztLn$ppN33y2ow zxXHPU{XN&#_3hir`-BAQV*A5H$4;$&fEwz$!GlW&jUMV>BxPOPiEEywKW86Vsl|ig zv)9;9MEf*mbo3RILpquwforg)$0Eu5IZ{k0-g4vjB)4Qa$?LP#5B(*A$Oh)#z*X{E~Jf* zUNBmq>HTBize~l_WUX?UoTvgSSM}Jrm#<6P5Xv``+g*R%^}v8Lv5*r-yE*UquQOT|W}wWlX4z=L$2UAY60W3}w?hN6YjZCZV@5!I zo}i?3MZ-J>Va5GYC4JP-=wj)FK#uSHVhb`kSd^4a@i*7IBgdnA0P*Kpjf>L0UU1^* z<@@K^flcC-?iu; z%>#&$6*lgVDr4hF{)j7e)BPnYtx!DvU4*aP@=J5Y@N%*J3*Qm=`kkv?C1l0{imL1C z!PO>E47AvKN*14P*YIGU8-hYfQBbR)LFJXRt9Se0v8Z)eKYilwy|%bO0un4s z1KPht8g*l)V6s~eL3u^3#YkCfOOK_@E4(x^4zIM~!f#mCRI$`rN7J~uGS&r-?QOKD zmKMRpl8;gCqBK&ZLk%iLeFhS97%QZ12TxHt{g;t8W~5A<$99JPPdZ8^ulp`8sH4g( z$JSz-!U^rvQD2TyS%;DO2=Y`5k z0JtW?fg3_AWyOE&#aPN^1P|Ux*ahcmmov08=b(Z~jnmX)+bhg01`(*IKI3Vvtz2y?W;$IGIWMtb1rXT?N#bn{U&uNLQm{rU>W9HRx#5xH&DiEJhn`V*R+o{ z_pRE{QJ^3p4@)18^!eu_Uw536WztDV3+qfeMN2rs{?_^pQA#{a*y3le86~4jHhK&h zy+IwbwQ%3p=}+`wJo4l)kd&4u0|;zqa3x>z%dbi?#hHnD+{XFfO$qdB^mfQC`nh=l zji8+-uYBfy^q)&|Hd;2ui7fQSH3Td{DRonizl$x7S;U~t$ZO|@~! zP!n;v7d9{8v3sFhI@2^8F?Wrd-x!(jW@e$Y$|sbx=&)E6iHY&Tq~;hjQvLg(mI=|c zDdc91+Lt<$-uf*kPO0^E2fvaPzLZ^3P$;FlObSk4VZl9}7AmYj$jDHZ^LD`xg;J?F zlpl^c$pj;Q&2W_sY&_ORRHA=_$joVdC9)IK0u#DHQ>c83pCus1qoh>fySj!_d%v5Zb|&WyNGHR1X$rVrEH{FO`A+Lv=oi=C*n zI-dGrX}3ChrD1$aeqTNSvl05-ck^PJC}jHih}%7RAaYS%n$K^s?D@Es(>rrm&Lb$U zIm3FXL&ayko}VHZe7|8_Vu!IA!i*Ah<1Ok1Tu^Qic9w6i>9pBtqutP9 z6d5gtykqg~f=GJutI z7bMu=`NJ9qQuUeFBF!%P=JL_4Mv9edG?3xhN}5}|SgeYGScl%QW$;D`DU4M}1RbE{ z>)w;#%}`FXK^$OXb;r1OiV)k!lVUclNI(&F$Mn;TA|b^W$GZ7#%QTco$vwXl6nf}n z9mBW;ayTexA1@0;{5)djMtkpu9#T3v`_n|SYOk_tuIho7%1 zeu_%M;qx<7grp+lGKNG21tqmI5~>)fag4(+K_DfvV_Zhv?>tDz*yT(PdA+cow8JEo z6{UJCtA7m8OkN(VV{DdQ;S^D@AMgh-fSm)^%a)*xUWdm}NyzwB+X#4Up5L59p@sq) zxB>O_u%K8dTNisjE4SXD(-{02G(H|zIS}V_Kaa(#{+&n0eo8$vfb4)~SEIpwh3jUh zEk;Q*`##1xuob#{WAT%k#v+6I^q~5H2+q8v#6?819Lg1q@6b`y%HDh=;5~- z8^cYcna0G@9>fx-_?7{QC~n|vlLK`z(1`3X0=KNnVIq~YRHBAEDfVr_i#F?rk}Tt& zu_-upe}FxRBF;<59_fZ`+eKVyvxs@LVi!v@{F%UD7|q$t7XfMJZT6!%*D*ppdicjj zseOi+Q5rc5`J_DGp9x<_Wi5;9P$j@pQ>wQ%^6yby{x2!CP3I`tpVc{H8MZ_1Tj9vgoL?9#2 z5B=qkGRz-(OX|zlL^2{3e$Nt}H4a%=nYnl+^P)MJP4v*cMP zlha?PtZRkKn%%8}iIm)MY{uZfJ?O6!Dwxe%d)=>1^FOBCc)%W7z9A9ybl#D4!& zl1pHXz%ORMR8Mbmb>BYx(%*b1Kz&}CV0ebyCWkEeYI^9h@A$BnEi5=aYvg|80Q|y~ zS&#EKS)$_CujEZBMaza|pxWl#Jls9&;$`c&ARD1I1Yl=7w?I9#3hrXgiPx^nhW$RB z)g(VqKe&cw$<=CntWwz3(+jC_)H@F2827@`CS*ANtCkJc!HuCsK11*`$T^im$l;Fw zD>O7wyp~OFD&sQ3Q-92#`lDc7=+U_Mq2U>${v~#6b&w$|$XxKQZ z?dVq>!*S^!_MJex0E3qyHUft`yrjGhtTaYC7ZjAS)zTc zhRTO=8BljS&uSZXmgmB5{j*iogMojrXLj?qXKkm<(Xgl6AsC;QIs0QBP_f_IUaps- za|4#<$`<~lyTD15p-1MVoNv-@TsSVMjZR_>LE_8RZz-o@8bU7V@K-B+Z5J;y<@%RWy>(bE0Tc}%W=CZxr;L|UcT2LsWr)L zeBI35BYd)!vm+?0bR-rd7CAof)ylimGxf+vC-Wy5POrRk+vkAMjz@T3H=(#9GKuQz z)lZ;P8-p&1zMsH3_dAjFP@}KIUo)KA#$&}axnF9AY}|HX#)FbS+x$!ie)*9%iJ^q< zwwh2-CW%pUP5b9AGwQv2qkSyf&f)$PUUd#0&q-U<-$#eZDeXTtanGE>mWrJxIlkE&m`qYD>%-*Nz-Ypb&T zHd!=neTgISYa^BbTMBs;=J_^G7AEhStAiO_BgXIP>`So9)isWlbn*|zd*&DKn$4r2 zxZ&$8+z-EomTEa4O+fkeom&U z9!EOnKq1HI+IE`s0pv!*>v!aaKexX}8iNPI+Ausbkb#3KIiQL(BF^E`&%Tbp8+1pIt zH_=!zcE7gCw)%g}y=6lj%@;iS1cFXScTR{VgeBF5^fU*g=AdPof~?$gTQm_ zI29iuqq)u$nqU>@PnAD`n*lVFA1;-nM`r!1Mcf4Lb?IjeK*cq?)=}=ugXZKw|9l?q zM_`bpkx3%`bqOAQ;x6$gP{bVHbMoi{#PgUtcx=p3<~Fb!5b!<6ftO?N79c{btI*mb zf{Vj0XS6Xn~I^$uz`wbYIj6v;1A7x@lebR!kq^?YDEXlzuB(QLF9tN6&6S1dP?<@C#HMq)bZue0Fdcv2LJ0 z&*T=FUAJ_(HWWG!jp<`Tq8&BVpPkc#T-|7)A+`S!5AZRHvO}xHC>=N)$7=616`vpq z?l-S|EwduvM4+Py)O4DWOfPnIuHL?H*cFwh3TM= zD>vApJ|VYZ;p*g+Xx9wW5v8y)Jtnsd(`j{CZw)*=_Y<`?ON0GYfMi->O1}(PFegFN5pS=0SX&oX7BMzTnvC*TRvrz#Qrk!2;~awEE=K z*oHFC7l|bN4HpGaN}6>cwP<(HD7k-L4OAkKB_9zpZh$V4;gZ;zknB%*jIJNNAzvNH zvs$e8T!&sF_@JwfItPo6-`fye;DfXwI)XRMhUi)vdRQ$d&h63LGxeC-b)h9!l6-?|Y^W;hSr0lI4~F4%XiB*=D03uh0cCkF*)%=uFF|@H?N2`^})s`#CO= zu2)Bn{28)J5{i#uiom{!(4aAg>-0#r-__rUn0}wCpm_5bcKtb6^(9!o!G@#Jdv=_7 z^ykf|4`OMeJoCU*eti3Jn_Jbrt=%hc@y%zyqwcEoZil^rt_I-)(1WTn<6v7`@+OLp zyzb`XrAm20M#$Hr&3=GRbIvZ_Si?`f1SV>8I?0hqui;fJo!jWq|2VI8Lu_ z9)e*w4wGJAFcW$>ap{t=b(rU4b#iO@0oCH+(|LJwlpzZi9-&nj62fLu}Z5_=Vl8T{j%((=eDm{(n7v-^B=6KSX_X=Rdjr>3VXyB6pIoiNQ&EzkuP|S!_ zl&qN!PZjPKGY2v9a~AFu=i3C+ltC|Cz!r*v@=Vv9RyeJ-C#$}~ z*{%%qho+s5FSCPew%oLrr2;M)3^nw}Aef|oic1vbD6IQRZs0I)BE-hx<}@_6UZ>a= zzgYb?>$}&++<=EC$PeZ{x|n~kFTo&^XkUIY|4zYV6Pvarz~Vy+OO}vEl;iLh z+Q5)E9MNWjMyqYh9|1-mpl!Ze9VaqsPiNCPo4){(zB2(k?5_TM zf4b89@L4DHHfap<(49@S)?L>d$Xf=S#H7;rDP1MQ{aF!7bk4&j|f?&;ynT?x^XqxQyR zNX5zG`2(LpJnD$v<>71i>i~jwK&YonGvo92K8x&Z1s6cW~u>`gB=WdM&hj55|%iQLp#SL4ZXY5YU~4uP7{JCAvxz{S1a zC874m`0-E+bPNS7#qL%~u{GNcUY#%2nu;9f*UkV#|M!#qh;7lF-VT(#u5WcTlNrg{ zNmKtW4kEOh>6D9zrTnWoNq7@|h|GJ-bQ2LAM5l~YMD)via=YGKWU$)gfcB=!jo@-h z!~BU;_26DF7FtpXU3Wp(X`iZlYgSsF zl3~SVv8OjwO z5jN#=q>DR%`6mIHcV=vhhap?~9Q7_J-VqGrsgHcNN^1FRk2Oc-$46vSuHT2Ko{8~{ zD(2WEc8q!#rtjN95&hcM;TX+%Qqsmqf^o!>K=tU#HLOxo@~D(=FVv1S-FENDh#lip zz+ASG&YYb)uZ) z6f+W=k|VWIHnWhORl1GU`a^FX5uY?lsi%eGw%egNEK|RYT37hf9HStusQmWd-m1R} zFslB$!32BpFVM23UvJ6`&AI@2H_i=Momt2>XAp3-0=r@XHVje9Va9HLX{EP4C-+cY z(}4M;4HOn;q@?<~j95YMSdf08gDn^1H;>TV*@r==jDvkZLqc92Nqu;Yt4b|2qq-%b zN~fR~A&O^9kM$LgQ^O)20mz0(Y2??h^Yz^f=Kg8aq{%XT?lkS5u@yhn(xnt0LYCTt z!o9_UA;s2bnQ15kpiiHPzNZp!>L{J`xC_r@R^ys9lIRcHuUOz@!7lm+LKRPp+?%K- zx0LBj!weV}Oxh3W%~?p~N$`R*qpM4XgDtvWuydm^Ir$vSO{g)^6;jzjx|`$?@r&QW zFQ4i(l9c5L*3$Z~D$$cyY3#D2pXCn9H_?rQ4RVHk=EY*F5ln4O18tqw0j%UYt~#6> zjVMl5NnSs%UNLHOruIbJLwRjW9!zXYBJJ{CX928gq^}i;POqYy0C$048QG1Ru5&HI zv8?F3B>_KAGPoNqV2b{})vrBFR;oSK0xL}HcFOOT3+dS%>wvRO*jA^mx$t=W5yzgc zj&ep$Xy*tm=MB1iuS?9H+kz@f_Bl$!H4CzHA_Sh_g%9Qd`gq$3=ueg?Z_RiI4!skE zGXo@-Xre11UPgN8FeF2kRBi2u=wb?*l3SWmVFp^eDRY6Ih+v(WB-baSm^Tm&eG6GQ zv1NT%{r(0>M35ZOGv+-1=iZb`6(vn3>0nn=-HlYwZ5wf>+)+OE=u}4BN={qIWbd37V5dyA}PDmiGWs^#ou0mXB}1M zwV6{Rsl5dB(Dhd_f3Y8XNs!5*LVRb}FX+hhtyU!&31S=8bDJjztNn+)(DP{yV1AlK zxDtiYs1nqW{Zt{l*p`;)`I1SO5O8xv$pJAgxJi>foQCS4{j!+?RZ8$QET6nNt=)_U zGdh%e6GW?e)>#YHv4*3H@L&=JjIP8M>ulE`ednP-(N>4aviz>+xlFDa&nMd5z+0un z{??&Z!Ck5KayMay>lf(X^s|+I8Ru*T6}#fw&67C78i%rIs-VIC)4X1SdChhqo=YoE z!x7e^8CTUzMin04BI!9!q+}4%y1KC5vRj@gkOyz60Hvcr?S;SGa19cZHOBs1b?&C= zE;Q4vz8mb3HysQ!w7El$d7P{dR$|`|IYVPZMj$hIw@$FRP5x_wvs557lCp_V3Ft<_ z*y`7-?s*p1$bwZJnk>ieSk_0 z%pwfhlzXn0f}jFOgl)xaIP+QkXV`0kOCn@kj)|Tz9YaB%m*+=EB8YT!gQ>wTFwm?L z_C~~}P_bUFsZke+>qEg=btfej7MZ+>KnxHanz+F{<1=ya{CxTQ?Jitxk=Ydf;5WJ# zj}{L%4By!l!lp&^Gf~6OZKUfCkKAZSOPx;uhiUy>rFt*%K$k=TW2J<_?R)&tLrCd% zcmgw;b%_tvh=IOkw2e0J_;%!1mrOh`x)~#)&=pqbj#UUm`7M?!FvP2*ZiTm zJ(%sszz%-q#oZ!5S-jsQ4<|=cf1Gv3pX7fM4J-B%=fDl2EHX-fNL7(y1?Ag%*2^SGM}mRauQ6 zhAzGF=#hpi&gG4S8Nhu=28$5%IFg)>>a-wU20aN8&`?ylR)XJ^DFXbdJXEJP8PHGH zoiy#HcAn*zGqg46Ha{&0-m2A3svX(q09~yxf=+^sm4bi;fO^^AoL1Yfr{o~LdesL+Jh4u-wi``NT-=27P>kGsHjTk` zdwjgYnON(9(f%v8cz;4^tADZ=_y?eqRQu&K6+wRD%&OX;O^)0#b(RLj^`B(fAN9Kt zFtTt3vi!rz*S8AT%%5?>c9P0F_KW0uspx2#L==w0W*pf{Kzf-ZvCqiK-wOxTs>iP< zW#1<15|b5f28@e8e%_FOoSlS_cDjGPxp!$EE2m3B6eCXZS;pI-jdvS6`YtgY@1V1e z*B!dL13yh|Pr=YIn+Vco|Ke3A`O?5$CBDJ+X9ZNMzM{N`aC}_1ohpV7#nP$pvRxu4 z|A~mrw+RK~GwNj<^KFBOeqV$4yVcXL6ZJIAQ^g}+w&44En(s{u34QPv^R%AVUb?J> z&rw2=ZoqS?KF1+dY-wPui{#MudXxxq? z1J}cHf^Rh~pYC(%U9p-+y_uF*USHl^>&9lo%nM{%Ev7lcLi?b2TP60mjz>MrYPZe> zr=4HxhS$7v6bC$RS**BO1ec<}H){k|V5k~Y`Q6MGwQ#QOmOl@Ujo zGH^Nm)EktFp+vcN4VUQqb`lZP1<+~2J}5l*Ts8tr(RSy5nLg^#`KZ6qNmz;lRajb~ z(fhW-N(IXVWFpYRw!G+V zrvaDJfY@on5VqYmSco)PvlM-wd8CB?ZUn7= zg55M}m%@>CvQ+7JZH#!+tN!p{A6hW@U-=0xRj`ZEI2g25Xwu#~ zdMN8H|6J1md7+5W@Yk8C9BjGQ3-T;-%~%Iy4y{+5qubehU_MDGv4V2a-^&GGj{WCt z%>2si_?IM6Z98OXZ&vk2)3c`OUMwxLZ_|IwQ6V3PeBbp(WsY)MbtM|i@IW^-G;F&* z;J(XeIc>k46{3dov+PrABB#hwCvYhe#T*#SHh=wg0p6sE@2mqb+YE?T%i>Xtd|XVU zix`mEa$(fu7KG2O2Z-=kHTzEWMc11wlN@{Jgk4xVj$mesr=2y^!c) z=(K>pffxT6Crl<(aCnX%!Y;CjOflK~GrfN!CJVl_7+)LMo)5_w$F^ zlFYOB)ThqeKy>I7RHd)$zquB}@H@^QFP5s`b~zdq1X*eAd_=a$NbmCfEr~?Qg_?#4 z(f}@klm-1OFY+{H4mxn8?X}qoJ$@@^KX~P?-hO{OxM@U8S=3Y;D4@kIutO4iUSmk! zq@Ko@W~yw0`(D;av!n%0qhaQuFDj#5GR|8JoIQ=} z!Pw<@&Ssj4GQGei!c*l#+;_p}ZDHOi#I=vJBKw%kgv38>|EKfFx%2%09|+ z8&XL}cSbH#q#DJ&?v5MD`xrnBjl5`KJ|0Va2ED`(X*_oU&X8XdJ&j09-A(>s(jNkU zx3i<&5j{di)6)S+yL1$KysMp93?(Qt)G(H`_5n=?(Lx9fXzF+HO!KsAUAN_rWVQu? za7;Z4t;(4m0lN4Vq0&`{Ss%{x1Bcr4e=>1nk$l~fdF<41?wtQfa3<#d3`nl@--@!^ z|D?c85t?;}avlCjRqWmK`zE>)4TzCpL0n7~ej=j=OLm(2p`ZE5S@-)ON@hv>bk$*x zjECOSrnYJ9=Z54#NbV=i*}ZP@%i$(|%N5G|YLa(Ez#LW3m^xK)UePNtlmu>y3@%p2 znap#Iz{|0VX>Ve?U2zHLmHb|kKKzX{>CeKU#)crbpPTAf3yaJ#9=ci=TOei#Bg69Yd{` zoiZ|)S8#~@8UFHQ*YcH^y_N!RD`;l@E4Qt9)tFX`6k+-=`qV!)zEVE+bW80Nx_e;0 zmEcLM(~ujUTG=MFaFND~p;7J`*p?x}>P>D%`=FK?AO9c}5vYpZP@?BPWKs__34RNgXKOvK#~bO$znR0)b$f8Z$!^{Qq(R7%nR~FPTH5NA9KsTqh|C1bLo~}k z#U?#lZG5nCFUII4WZw^?T~wl$B_MHayVK>? z{n{2ti6^%Frsg{aBQBhSpU`|Xu9ot*81RaowyZ0%pe3yHexK(?^|tl=r5W{5b0%s? z@(6^cFzf$*NoV@o2iuZ1(5-ahmp^{xH7 z@F7;cqTjQhiQ1TmyUTn1RdGC{hs9vquhuev0Pkhx(jIpw9GFEw0q8+e>EgWK(d94? z?K4J87s;Wp`!S9D%C#?2^pcUyyRLSk0Fay`!`r5d=%yr?t|w`>b|n98=#=CVU{&Fx zZvK049C63Lb$$rmJsc;?&EGe(w}HOHX)Pwa;$Pq8xv)B_2*Hc1)$6-v+uMp=pt=Sh zuRn90pbzz-5&j3G8vM+4Da8d%Ife9rkGPyyf5lf-Z$t>#KQ@`RZNLj+7V`G=QAJr_KuS~j(&PU&xT&hPJ^+}`?k-aDthP?>R7gf6uVbC zM4G~Q6HaVJ$#8qQAl}-8GrGM+gOd@^yVz5Yv416zN6#chnCK6GHqF4K_^8-TEFxi{ zR!vnDi}7bondA#fIo&fSN$=;Ox^@o?1;K21qH2{s9LKJKWYL|t_9jt2%SxV9u*}Md zbw9!&$ERy=4hK$cr(#HfK@h|7CHhZ}tAc=|^Cg5(x-q zvKITo!$iAe^2`j|fSZm?>yI2h-qnV>9KVj2ZlaYC4ek$3_s80^R_r0j$Jf6{3t9F| zKo6ZN*q;KIz_Gadefv%rG5^b;-k(PjhyFfog|249Xq2SURa0*p1z})a34LdpFdd!Y zihNg~nQFgN=_{IIu;E+gzaQ(0zc^~ecXV6p`jCwiG_`Pd))X|X**Hw36Mxs ztucowEex3v@r!9N^gv8xRBK5|qP(k?$3X!UGo5J#d41P(ak=)EWNwEMdL@H(4xh+y ze&aBNAb5mL*MhGX1oX{3gI_E8kX{X_Ijf*2e_4_^tmfAKT05MKAAXX&{N8>g7=i;p z^yCCL@KD$$d{znzDtqxtudr7NtvwcK#kV?Ta#X#tXl-`c4btE7XmJ59; z`(}Ea3`goC!y61?hF=FV!BgEg@c_vO#jBv$U-z9V@Y~Pc^ttfH55dBRg?OC9X<3P6 zrJxHe+Z_BUrW;U(l?42jz<7<#d$Tyu$?&2D4pXpw&QPrDS*&z>z;@?h+O>1?G#Vp> zJp#+u!>YY0oqbevBnFOl|G(ksh%H>zU)T;}J@@uS;wd7mp{G2OfQ#ghP|feEW*t+c ziN5BPunPc;re)~UB7Jh<(b9gwe}b_shLzv&s5pLMs1a>2#2yBegbF6@+FU{T+KJXi zPjmkZ;5bwdXgEsfyDkEWc6wUZyd9MOI4BWAMd$RIQ^smg7j}KaoX!cekwYsdbej5U z&qWb2j+S9cHU!SI7$gunRb{NKk05cR1|5Dg{@@?mNGu=Uy6@)a%?iIOSky+EJ;THM zti9V1^ITkK-PpE>VI zlkk?mwW|ToofD3V$nYsZ&FhhO`DufRLZucdbUC7x*kJ+p3rsbpboK=qIc09YhsSR@ zGX&sYZsO<8+o5o?{J-;h$Q0mUF%-vnbdSc>khD6;=bIz(E>%j6XvX{vqNT{Eia%xI z48izmn-^UO*>I)O`Ag6*yzjBwH>m&yrPiJLPy~4@t?W1HnH)>qnJfU%KmTTDr%5b*>UmqpR`(QGWHR+KvklDj;xtml00oW4zoQ4&^kJ}c5nALI=RI^x~sPcwB zkXNZz8DpOPba(nmS>Fqf0_8=no(k&LQ!pt{job~M)iPby?YfLAMW@V3fQq-*k|KSt=vB^0_92FXO>E z9VJF1jt(VHp2c9Jg-?FHpCs$$(<9vI6h2tHEfB<$;7yUy9m$_$mjDE$mW`#Lig>Ly zYvQdNB0^qv#|50zn`xXOx{r3rH8%9-vz7HZa* z`f59)PmpyQK=i9#=p5gh`uwmO$YZ@??+X?n?_}D z|ysK7;H>UJ(|3xcw>X9PMq zx-a6L_aii_M}jHTcVtNpIJYIfOhbG3N-lr95XvJ2f&vobt}Gc!y2O*F z<@o0OV?M@C?mK6B>p}ym>e{oR>tkRz`5&ec2B!QMzuu1=nb;Tm-jx4Xki+PMKQZxG zSbRj_cMH%qIYLD9+Ryu8;(iGWY|uqawwA`i{;1qcVwK?)$bCzX43>DJ1pKt-LyKR% znu$!R)Z4BZsG?rrH*{WvkPoAuC!Dl336=w};l-d+O#P%9p97 zbz3hISTTTmeCW4{{1G_w?Ks&Yb7MGZx{l~0fG#ac*rk;e_f0`pLz8odRGYQ%8x6E zGr0FTj@3@;NDFP(<#rVVV+7|DMfMl&mGKs{&eS6b_!nXULr=}cAda_YM=_>s_~AO# z*nht1gRV=g^zo=VbkwYjo%l6QHZ#h-b-;Xhydv@@z69q=RAmH0APz6ULl)Uw!-WuG z##-{vA|)o~Hy-=om!oW;i12Z6JQP;nrfI#^AsQmZW58uI1(<`7Vq_ALk1GD|%U@LG zw%=1!p8H2fykjKC@UPv7e24s0#FRhuxSH5KylbH3bI{R-RIVDjJ5J^OcqZk^8sAXo ze{P$~au;WPiPd%Y+w8^R%qx%#%jWm9t-2W`e;OAY5HWYv65T@I&ds?UP#Ui71wnZA z^h4H%f4xw$GGxiJq;xj}C*enr7aP0Tlx4B=3eaFXe6?s|(ze=^H&+Axg!4Qzf89%S z+^4i~-%JkwPx?xdyDS=OPAM#5Y~r-mh9D>*FB|pQZimd#Ie3qcrwaB<^H3I?Px#(r zJLwNv-6Z5`9}p=L7fzbMzs3rJulDp}b+`l;s3@@IutQWa8`ZvtW!AtRPDXIiN^rtY zpfRI=4be&0o9hvr8(n7ya4W0kP=jhNV1<3Bd08F>Z)ITkqkE6dG#$9 zb!P`{v3ZA={x5gEz9;Lyf_KWkx(=l{E#XW}7cW{U_&EKr-Gw65C{>6q(n8pbCAg8M zkzNX2bhIzXr%v+KfsdY|4!z7MN#PfrtrO3`@M=`SJKdd_b;vjA9bEhG*|5)ELcxln z(Kp|{Akg)B5$*n6G_zKk7xsf=E3-S3e~u;SBnze6<{bCzF=s%x>N7}t?{QMrlMSqv z6oH$y%{bFRSit}(H)cD$t7B*}R4YU}n+Z#hV*azF3z2WA_78bu@0|0N3);=5W94Y8 z2?y?w_k!#$JJ^-%e6yQzZ*5c7^%ZA@CANcbSOcdHSg(7ouI(O3XI^C&_`(ZeAi+|T zlUw8N469!D=aiZ=B3qZsrlpVK`-=rti!~f?!e-sW)zXnZDrU(KcTyddO}*o`9PlAZ z-Ys=7Jv)kQrv`0vk=gu+TU!56P-8gRuI1 zp&D?jI~yqaIuDezi#hC%kV-7<6!1~3$u5!o!Qb`&14#+u{-UuVpcbXE!1o~LYDGSE zynYne<&c#xn?kJN6tc#%JKavf_fxH93nDa703-jTzjHm3i;A3((b`W;g0Q_gAhK57 zZMx4e34-`|TIr{n-h8pp`G~;IwbN>YG*@+U4`A&e5=w3AZluJIP{X z$*s^RNHvuz>$+GSSK)tryx&Xt8K8b)o0VZy?^gC<-cFgD-BNT5J{q1xPIMe2>BYB` zmamU%30pq=l$;mIGJ!&mg*gS|Rg)b6s!SaP)d|=+dwpFT%>s^Hd{pl9reoCo26b~v zsi!^Bq(eNlRpdMox(S|9-2-J$A6;U6i&dMaZcx-((oW_o#@gfSSN3<(;lqcKVy=2PmpzwOoVC>v%W@+QZ;Zqzz`S-14vM^LnQ&$M>k(}*12;bs-# zB3_}i@>uf6@Z{w<6`hdXkGBLV$}DGsl{!O*XmG3Y7Ay+Y%Lk#Ym-f%2?+kgg zn2Xv;ds~wMoML|vn-^-}Uo3a`ryEcr-={Ob6j~$S|E+%32^k!3G<-dA{sT@S6lUM z<_0@B<8NpYtn(W;1X$}#xAHBQ8E7tBCH7aeg3HwQYjY>2*4s&R|9f9$@vbP$$H7y^ z&GeMZgp2jme*vVfJIP^U(Q0X!xa>P7Swyqjgq7e8GCMeQ6SYD-$-7D`pWCitWw^); zC9?{X`3H>}GgvhCr1{10^IwDO;`#Y}WLQ zioM9j^ISG4wOGV)!V`f8mZ|N z%CydJ&m{Op6Ay0#nsJh+Nn79raxjz#orm^G3B|sS{ScY1U$&cw{6j13|~?W(SkC zqLf=H#-1B)MV;neV+Ru$tXtXL5@V@<&F{GBtc6p=ch8A#NF-rNY zsf#q`FNFlkxT`1LLyBeZLoLv0T`X?6OJUNj?X{!(Q9zwhAL*G0=GAL}GR3zj^V-Ec zrhE0T3B-b9xfTc*nRX27y*5;$bC*78$&`rt!He^{&&*-_FiAA-%96g3$VD9JT zPd2Wv=zVBNxuoM}_N7HOcMe!se~p z(}TPxwgnhU zHcV{ww>i7#_jN%BA!KPVN(rXNja1c*_II@b1P)nlNEI-wQncN-%i7thWZNsnkP^P#_0ASVv@^AF5;rWM ziU85f^(yf@HE$OJ2dE!bNA)(_>HpDU)izAWM?e8do*@DZY8dx3z1xI53qbpB?Yf1O zZ461=LR<6D)Y^`M><>?yC*2uqVc}Ga$ol6E3f0Uf|$C#b0yWx>5`L32wS>IY@C3mC$tJ zPs21~jg;N(K}`>02CkpOE0n#@o0BuKSZKZMGS#?Bg&e28$d31Xua}1Q&uAD1GgUR+ zHd9|1O21T~c9g{uyGy)Eg7DlJ2ex`tcM93B>7kZN2K3Ph%^8 zZ$$P|X5kP>!nA4Y*16VVf0k=&{p51Ij|-A&at z12m|cZ_0@xnbCxA4J>Snkg`9D#U|$L9?vFe#+kQI6aA_!tt1J|5DVSj#mGk0nz?B4 zU-vlUpX=Kj>8ypx82oDuAO7$ z{ll~*ta6fy3{>JA5oaq(H?Y6Lwn+5cVlpb*DYIVDuuT{(citB*z-&F&vwg||U{L+t zrS5R43ON4-DtB?Oz7tbLIAhkf-@^W_EX_|h-lNj0&=(j9;bK@7~*j)+?!C))OG`Yb?xuN5O?Pa*NjO1F=yEp57x(-dn zgMsDKNX^r&A5Ds?TJ~V+Ki(XvAzx~f#;I)DZXs`6-@h4HC5nVj(uz08YG*A~d5up{ zg}7GsH+H1$CoGZ|ZKBrFPrL;7?mT)JNvee7!9*HXJK&aSu+@MDgRh5s|7*8kH|J_x za{wkN<>gRWCmEYcir<#v6Ya&0^0>|BoO$6%yP|d3kn848x$S1zA7NWey!`Q9y>xoM zp0s=7i%+C(X%)Hf;=iB{B15Zgx@jTs?wIVa-d0(pXx>WyDv?xFV$Fz2*>4uZ|7SS= zo9<))M4Yv3%-QxFIqBSyRFF4ovw@46wLW=5#&#OC{nryX!N=15xt_U;&EB-9K}}p> zVu^t?mXDAs@l*V2ua-#VjYC8xYI~^Hf`Nm(JJ%T*Vy>x&Y{9N#dtT4i*~S!f*eg>h zX)~i@aq*cZVVMEG$@G{w?BHf)-`u`Qg8L2c?&jykq9>qQ6=w8|m=!lUG&MsRRE3x3 zPkr7QH7-WA2ub_5np6u<;!nPOZ=V8FOLab)-&-+kF&kBX;q<+U7Mhi5}?H{8nGIZ4!^*3F+QgnFf5Ldz2 zT{xAdCWdfYB?reShebnj?-99D_Md0h77Tp7LTbyKi_D zgw>>9Ov;}xo)Per@g_QcjIPx4QF$)wc0ya0eI={WqA}$79Q(>rNGHt;@xOQWgg9NT zx!T9t%Q!b}!Kt>ibU*4$M5fk{2U=$)8IG$_17%t3MLUxcyAqNp#W+IsrAMkfnn_~* z`sR~n#BiyD!U-#z?nD@(c#q|jN}6{IziM+&9K=xZh)Znc+7sHTa@?7lLNt#2gF6TK z7;VpqHeHU_9@dob+!{f6T57l1tE5-W4foBf+EUEVr=n3derG0X z=3`N(dSAjrv(!}NB2PLI{Wupvu2zak1#3Jn@1#*e=aw?d8(dyB+i^p&ju*qU){nE9 zS)@n)Qjl=K`~Io@tE$KD*P#Cm z?S5-J6PP4V_U^_>rzf2dh}6ziQMsqg5|jV4evlV!ulV28+TAJnAi@6CQyfu-=4o17 z;E3J$vIgUd4u~b^eVt0l|daswedX1|0LccAmceBvmR`@M5D+qVS zwAVKSsO2`jn@hY0ZXS`9{g1wU<{*gJzWL%GIZNZrmmF4)?f=qp$=m9tdLL1!JSe(- z;J_ZIxxk;myQ;dK%+^?s!?LeMnQ^+77)=$r4;oTj(3>A#fh`HLve_n<>s8|xkWEk? zGP7U>UbSdC{E{?I*|T;|&odc4jA%Qy$g->f`A*hm7+JvZJVlR& zx@9#u^=cDegXN500LFhu?E34**=7reHuuI^hdVa0;Ji1C_U*E`FYQb%VjqB-7qcs{ zI!pHKVX=Bmw^0lzrO1}&Hlu_L<(5RRXC*Y$veYnAj&`{%B`}Z-Q-)_BQZ$~LCNZ|f zJ-b|JO|`v!YQf6HJZdeIn&f5u9Fp7FKkJmp*oWnG2&}!rz+5$ZvO3oDp}mdgL5Q@s zkonJS>Z`YbiVtW_9`7NOaanT+lW?94wubf(zPsxQ$4y=JO4v&YQb>PB2_pXF8Kid} z$;KtqPq2nTyY8O|{eQUtok;W(!~VHWA(QRi_a>Gsb#=Iz-ra+Lm>P`skj6%o_(~U^ zAox|1ptKtEsUoM%W6yHskp)yf9=N$dYLHhyUS$z5xpEN0zx&tI(2D0SSVTQ7r(oV@ zHG^T-9J96oVDHIAR&n|kGvd0#^`MblU0?(;9B4;#@wm##Dc7`}^dl-Y^OQ#w>gb~& zE+|O#e5`wV&4akyoy=~ahHXAJU3L>d-W>!Kz9^dtH>}!>UfM&z^pHA4SH1B=Q3sL- zsjgC2bTSQ^SB~P8o3a8chzKb*+vub z3uP3>(krNGKsdw?E1EC)?dw+~_elD5xEQ)nLXWBhS3vBTS**ef8`a@GOf0c@=lKoPt5+vLnwo*F7f!ExTbZ3Ln1wn~n&eizy1lnQpWoi)k{XM1?=E;Ba-B{w+DVp>%?XgQHX(_4W zl+-OP$o7qklE|oVW=L&Xy_(*3uJ$o^>hI!0GEwojR~XEItYs+$Me0dD8}Be|!2i&G zbob zE(K`7ym#~Qwq@;UJ^ic*rv9{NgruRge?m^p9d`!`f@y&Ma)wh&n6z$8SnOpWm(0F7 zfj#;2qEf%f4xecyaZE4uJ9~SHIv0O-0(<{n$Ttc+L=rYY$#K303p(5ZCZPgU5X zpIS(=^0M>%yh@yVyk^P5FYAF%YhEC2{^_0?EV@%~a$OfKafX4$IHyC56o{6zVJlIe{;m%$nEr;9XK$Hh5Pdumi+lh+r zq42I;YmY2s)-xam`v+E_g6k0%5}%ipoXb*JXz z1m>7=Kb6EUtlzbxw#p3^oi0Q&=4q_XS%Hvurrsl{+(vLW zjNnV*U~OI*>=IvIDfLr;eNuk;va*nD$b&ydMkXj*e~L55@}eWrH^Gm*(^DJhKJhgx zAbRYOcKPKEqslHiqyH&Q_V3OZP6^5R&BygxmwvhGC;!&3n?K0(`NJY9GuZ{+k_Ta) zrT>YHr!-%#zw=7TmG87OF@!m91F_}CPuKn*|I-#bPY~xdCUvHksgI@X5@Rpd<9{im zqe^fw;-y}4ny~5SW-j0FvgB$N&6wEJ(W@3>!NZGRnJ(cKz6<;AlUk}fzrEj&X1Shq zEC-pVHQua=L-Z*=G%Y>o=K zUGp6uJx^%yMEwG>jqQ0k+rM3cKNq~u;$@#06}V2Gz*evjLaFDPmreiX!}rj3(#6PF zdCZ|#jpxME=WyoGvv2rlw^n8=x27@oZ4zaK zvENz^bKn2xv-nf?w3G+wMD%!&Sn1%u@-N&L;nPGOXSGo{1#9t1AA^5dazmb)Zv3&> z;^Tx%(8ml{!Xfi{1)qD%9Us4FkxZ6Y{vxiv<#`UF3vL{4Qw3FW$5Z~3R$}0d>g{nr zNtMTOTT1(^({=hgf{|wJq=r@4=r5Cs#~DYKZ}A91mq*6OCnNJ(SE)=lb-h~0qObH& z(CWnhT1Kp9e5g%Mr*INvtTsx)wc??jo?!wOuLfBPTw;Cexfn$-G1k!F$-92pC!$ad zCL#vfN*&~vy!>abNnbT1__kqC6(W=F*|T?mG7F`F)+6UYyzxqt>vlRm?AxO(Nl^u! z4z~TjVBPvvr{g|4B_Zm^xpc0^Ib$Y;Yz zu{vw#9&lxmRpgbqe3m2Cv6ORYU2W|a#IP8j*K_ud-BJ~!qxvBUx@>M(pxF<|yRZD# zby+pRqUe4wr7&F?V`Q6Xq0;H^Y+D)eh{~b4iuv2Bje-PA+%!Tf>%)*{uwp5g{^h?* zrV}*!wEFuzR{NGMfgY~ww0Bn3Nr={J<( zQ6yHZc%IQ#-@g>SA0uV1_+%|c=f8hn633aa{evWH&CYu4IDgr!@3p+6BWKTJ$CLmH zsKalvaBtWww}$EPk&QqDhxJBOeCfR$WGMU1>KWY7%wUddYg&<_B%6t|aV9BOfOB(1 zK_DnP$G|%l{5?W>0qlTZ!69&)HBlo)KmO1nij--e5G>?>vLOC>vZ*>x(^1=&SH9EH z-zR6_$=>i_T6?+`VKk>`v3AZP^X`P+dPakTQf-CR*5F%{L&$c53efU=xhp+Hy6}vF z5gJACPh7x?&di2MUCr`?+wo^YUOg=2Wwy7=OK=8}R?X6|yE?AhxlPibD8<2=#AM*l zK4fhKyM6|-A?9A=NLiO!3X*w}fFFhap1~72veKq>%$%e8dAwUr5(#G>@eTj5NIdIJ zhH6_caMB?h=L(5*TGn*TY+1Lc63co&!a#@C8ZwIU2}Qm(5Bx>lGJcKb_B7kGxw`q09b~~i{Q#GBOV*S#5`fSD{tBQX2rYG|DwRej;BllIyd02^5=y3%S zAXck{rdDk0bDL~tDdyf#>=s!C@-7v`{L%MN=&^(o@E@jV9tk1|{-CSPd*SgXQv3$; zj4bl7@LJvyXh;4Vl_Rr(&+2|2MRc3PJuva1zsltxnbvFjG$;^oU)a@vkpj%2h)4qo znmY|?damhGJt)11Ns~R;W`)Pt_pW&hZww$a zW4zIe2Xq!oX^NDiiMSW7&T3ZAwLgF-y!UzP$3QjiF~%4Fm5ZO89j)+pfHzvw{3H{= zE8dxd&Qi9r(I7z|RD%HOjfN)wR6MJnKD1T?%)NRbAD@Vuu8UA)WY2bjRL?+gr~(wTa8_KgT(FEoCw z%b8q_IuHLDxNYhW`S4*CSjxzL7l{+dv^;tNMT3@x@HiE-eqSYA2Uti7F~36>nxVC% zvpQPgaDQ$8C@%%rJ{8viJA6M;n(KtK)uQZVaf1;sIu3t^MB*_8>K_48lW!j1on%V| z)KaCP<@f2A?MEKj9vNC5w6hW(i}nI3?jGtcckNpF%W5T9JeF`EQzs1gxf5|LFc3do zSk$8;CHr>gnVaqk*L^YHCgiz($YxzI*p3iUMM}Xar>t(yeOs^<1c<~fS6|a&(GnCg z(foa7#YsY%Pjg>u*a=LV?|TRm-l#|6l0?5~VNO<87uxd=?P^NdmWCF>Te4hzfVgMw zjSKg;9CM{v<|5V9e@j}ORwaDhOeGL8a?-zOZ}mm$c8AYlbkZZf_qvC3KI>ZEP8l*z z{W53P1g;;Aczz?<&(wyoUzR@WSf$3ROa4mAha?$`)Ba*J*$r;9&oo~8(py^6EbcEN zfh(VlbupBtQ56o4ix)Q>-@|I@(d})?x57PTx{0N5&m1!D9pZjWJUsjq7eVOCS(01! zrwX~IoTM|O?D0e{b4(y0%Vd$n@y5w+(?B-N#LlanpKw=x*@b?@6CjuTMM+YXqe{;vZIb(Ue=mj1~9ME3;yjt|Ld8^DO;(wvZA%8A@VE+v} zriuJ!0viriG^w=KOILN8s$7@T?Lq+Bs}7Qzu6k8>;wtsAaIUM<7p->33lCEeg*FLW z$>Q0alK%MFf|p;c#a-4D&El;9e7`DY}PrU(u(&uBsASXyvN9ML3d zw2zFI{Us!Z4IdH=N0p*}(M{=W5J)Sn#RMOdYBlf3;dc7jIuW6|o$%sr8E7b^ZP05q z+UgP=0}}L=F;Vf_BFtqef&W6!YPUGg5yy)MWDfN&e)@beIt^HM3sy-sjdl&Fds&Y# znOq_hIngU5UeB*Vh;IN&$0zvxpFs@vCjq+eRYN$Uh+F8UeRMjRqO&(xir?qbo0o0y<6U5+Y70wM9K zj`BRCB8zze1)!687{Z9=BEg0hNoNioX53O3b?8Q7*JJyQjX;mKO=U~DCh-*?vWqV2 z+T*8<1}Lx*5@=M{k)&PY5pg+k-5iuUC2yQh3_MQ!g~Gvie8RG&SVu za`!|iI1R2kTa1-&_w^w)+H?A`^Bb!;>dA1=IArH+;RP#thgj*cnrG}CTYGd`+3UXmD|cyksmAL} zBDaL*`L-Q&ca0FkF-2q>o+=CBF|2bCTQ&Y;m67M;qpku(8I z_8vKL)R2)<&N=m~gPAPyg*s!HLF{}DOA7hw8g$I1#d`o%V#}-6r!Ag9`&0H+d>WpZ zi(tO0$#y1oF{3t{)#|7CC$E=7p7&oQm0if2q?DswXbOl4)KdQk&;x|%YQtwx6~V_iZhM_b^yI8Y87Kd%sd zq0=W(lhYVOl}^(SbzSNGnz>4r!)bSpN18L~eD(~6ew?`})Ax<(TZ1Td}`%JfY; ze=!tMoF_4RPLsC2eGJbh?lhNjL)ooeY6R>Dsf4?6GPgDsw!5Gd&fWF#UO6VpXd+7c-)s!#BFRqIQla8Rx*qSyFY$ zHntIpWE|R;IZ{JkWFI5l$0KP9ViIYvPn>@}c`jIUJUtKnHfsyb$)(=(=1Lv1vXQC1 zzt4PfA`zpqTX(*HTCB2V(qCHm8Y{c#iQ*^5G4GV6kDpwh%MCTDq(WMRkb}>Q8~!wW z;f<%j`Uu~dU$$gWp6oxkcemV$iB8!5vnVlYK-~U8qHgz_*6uf%HgCz_cVrq>py8VH z0&MMZRW0pOM;X^-e@oMoO>0jitlGi~Q~{(D9!@umC0qDAvUQEBUJ7E{lflK%_D)`Z zQe<83#(B)R`M5UOX7A8EMfBv_(^Y*gF!RysIgEy4g~WO-lGah?0F)Za7DnmuHY2g9~-}h9dIC;m08HotREvytR3X z^#;Al@F$2s6-Wr1L+*}r5cA6Jk6d1UYuP0PNor9DdttIj>tuP17s?scJT)+AVK`BP z3v>-@Qj^|%4u}1VbSXu$?+;(BLR>gc5n}XplKhW_r`#?~g|g1)qw8^Jo?ElXPakZ# zh|XGA#>+Srnpn{ZKefE+M6NW3d}8+6#LX?qb+ph<$5EB02>(AH?=sS#(DX3cTM~}H z23rONd;uj~JmUO`Qqa04B!g(C0?U)W@TVxs|M_@tgP;^0 zuSJ6$jgcT4BTpB>BqlY3ti>#G^vQ^Bs_|^|4R~?>zS+=wCKbp3_mcl}T^vQ8>9a?@ zBb2lfcYxzNT~X}ExCV>ED@;yK;Ypn}`WOC(&7{Mn=I)Nc)K`{IkMWW*j$*I3aAMnE zOAF)TW(EezIH?`3gr^+eh5s#gC6K?helChTe+k$odUt)jTldcGs|z>BkscV)VW2yf zK@0I`i!XG_quAjsEDE1o>N!}&k)>8)2wOoMgu-O+g19gRm|(4~VWGIlF!oR9qzHtB zAx;Yx`ouFYh2i9%!-6O=G|eng8}YfRo+h1!(LWtWrynpD8!i8RI6ta~0OVevDceJ^M-fGmeUy6IWY1+&pfC24+=1!7Vc>4fg4f{u3RkMhCI z$n!VT&~2pJIt0tyLzmY%X40k8_W&_ORGPJ&sXE{5RJP#C#q7k!<^8`-|9Zet+$}qM zWRr5Hb%`nT2a957NuJK{tg*uK&d@PtxF<5{+9eVK7gr#|Ad`xHZ{qu{Jwd`Q%65pJ zmLu5d+hUVQ-E1B*k`NC;!0Qwy(6Q__$8QA$6*#T_UU&G_RwU+*?%k^xjF(rg@N;y; zi!y6zxzNij(HBW?B={?irrHqDu~opiYRM3TYJ*Yy;z=jXF5X1 zb5;?Ag)~&v5pw-2)4P<}|8(sf(u!tzt#t0XCU7CsX_dBIY|)YXL7s;+0AYXc4bimy zvK3j68KXm!(IlnZpiOkyhYOgln6`108*U*U!L+*d( zI{wI(%Czh$S(^MIgMLOP9fXCWx8A5k)V6QXrSy_OzA#l|28A_+uiJZG;b0pm$wf3X zgG`)0wPgs?lMwLaC14E6wDTBV_p!5mJ4r#cbEI1_@w#l_AzhM-KvVWjmbYa{4rA7* zLIi;eCD1Y(3Gi6vaPXlG4Qe@NeXJr>@OAh=G&I#fcu0C}mwk3*!{ZfJV6WS=;vEr! z+p3Xom4q6ZpiaW3xb++nmx-Imp`~Ml6}Fv{3xr?p7S=-l$Pg8 zD{_eb-1cq^ zNYOD&)vFZ0ad>$lcIg(ESZX63>3G43y*Sx?C=3iB1V*%SC|CPL=LRC6+lhH_#S&Cm zC7L65A7k_Lqq|wr5-b>kS7Esv*haIfiJL{jgSdD@LZzgEjH3~cFctSe2iBy>&bzxx zAE&=4LLrmbaHo(1NX5~}X@=w@$8lGI*C%8YR8Zai(Gt5&+CnPNY_z{=SZvHmmI!+{A2x4_$~3#%54j8h=)BB^4++8W8>8Z z3>c5ej_D>^5~)A5`$|ni9Xe;WUbk*^@J%9DD8zh(6ZSc?IKq_&-R;h(!FS}s=bB$d0vG07?s zK@3rb&$AW*CzXZ!i=lp#LtzOqI?>K#Wv0=L#n|W~pU4J?@UW3;yYaKwz9QII%>G>m z%idQ(hv??8h-a5J+E|QADn97}COMh#Dve;P6NG9rBgy)wi;5c`rHKfSX%;7KuAxqy zu_x~hmIC3JTc_am$tuZKt~oV@FaneUP1HF>0 zMtf7}M5RPTjvy7VwaJbc&7ZVhrOPgI+BpU44!ic!Xw`D$xmCmO`WCbl(XvM1UhJHKoom6Azos-BhHw1QX=j~nfPmXPOLjd_gm{7KM}IKNI~ zJ;i56%{kocf6|dTtCe!C1=ExH9ZYK*&rSyvSiq7R)~sX$c?m7={B0J)!A*&<2OL+K z*Vn;&V@=-KzJ+7HbDoG!e;hHyMOe(beRv$)^XH%7zrhJ`I{ENeVYM62>*K#{&>lLw z6W|6M2*$!yo$k`np)YG9g9uZ_Odza^Mk0I4d=)|h z#u}3b_=SjBr>pNQHR76CAkipBU%!kvPk#=X3D|QQC`HfamqjPGEnlERBzwu6NUdy) zUDYmW({sxaQ*Y?`^lt?FWw+Wn$7`52_17#ShGv#a^w!T%>V%iEeI<+m+wxjz1nepo zt3}aIVHAS;lSMIRfPgVl9aYP^?lJij2E6QeXO+qLrz&{966o^&B=F{zbp)?{&za`) zU479PjqHn6Hs!-pd62DRtXkvDB#o5Q1QRpd2WgKJ)_NQ2g_aqop%iD0O8cd6;--@Y zMeg<%W(#pj#JvsB!AGBr4yjxNFyh(Ozu~ZG1~G#iqn^*b=1_5Z=9=N1gO6Z-2Nz(F zjDU^RjO4}b_c2^-6Zl}#ZHiDT{H*io-!U7j_pnu2lTNpq(-+rC`c+-?FrXS9o}7&# zT7R-vsTmG4XgKP`^~38qNuwjTosi-TjixF#cSELBd1?q_;QrN2u5@$^1uY`pF0n%k z`#?qmj4cx{CI{z>u8fZ%fvC+#Of_dn?Dgj>0%*B z%JOyBn6)Bd@Fes|5ivru%-XuB!zQI!!IMkY2{Rqwe_2OB=T?lp-o?rNNy~Fa*MBMO zaxkspwCK*Z=GWvbH@5c0N|b>4DQ=_)za{yM)o$HFdD@_>OKXH`X$Og!2fBH18NFiH zb4bg`z=*rM8vRvhf9G-8EY6TU!+URvAd-Ww*#|O>>=-b-1rLglt zi&|15y;f7tX2!8;g{@?}R`pqk?->%CRZw1G-_LY(RD5FQP6kQumSTnYjfi7W67Oac z-Na&b#z=|B2;`=|g;s@`(%)NWx_UMy8a?)ND17e8qrZN)Y%S3($AChg8JWBKj7Oy- zZ#a6XyBcg~M|m@F8MpiV#j44ommS>>r}S0Z^=C?B%(R0yTZs#zycvKuiRTn2(llPh zZrP^!Xvs>Dv1s$61|9!xAm6GjUmeek7M&8Gfq7)*DDrJ6SN6c_g)Nen|k-gQ*~jwv>(7Tt;-l-`(Bm zUGcSc5@Ljh$+W*Xrp)`4CA3R#M=Q0gn-7Kw`l+AOO1hioCIWm4OkVP%Q!De-Xn_+1 zam7n2R*PgH_WO!&=Absdgm&|ShiaD)n3f#HdG}VuVvG%NM|&TfqwSYD?3Yn=EK$Qk zkhupQF4)_~Z_XLLj8uQLqlYxu+Q;1}X2Z`EpG%T&L!gjf((ud=4I_Y{oSY&WgQwg) zx4Fk}GHSSRELpD{HlayP!umccU`|GUnMN=pPGodwjSKib^`!THw-D)w83u zSYHdteA`fM?sw`ZH|;ZVI^9Kw8tm2DXYTb*_)ULyx=EnI5Ik^Qn8sE%)|UTu02&PJT_kPe zTIP_O&+92zMC7SS^~@I((mAgP2jfhYU~?7%{=JA~XDw;pXvp8BDWB(F1cb8`{x=v-4&*2vL=n;jVb zsb6MRJR{}O6n%$#D1PI5uJ2v;e+L+wC^hWxtoaaqh2o;GvBcX>yYIa1*TECn_x(e* zw9V&hn5Wlv+Pv^tt`WWT!YVJ9jdW_oh-e2TUQVh%gkRRS!Hl+A5NX%VmJrhfW#sT_ zrwgb4i~JCL!`sp-8HXFLmffN>f0U+-rD-<>i7zPmKQ{WdaSp9RR`dv5AtqCPV|7WV z$V}|mwRP4;j|t+RXqR<TO;v*$QC@V9^SG z_S)*fB=A)iu0(=j(TsrmZcX+CMY!b6H0D>l`rp(s|3d_mta5 zFCc#;^ZbJy!)%rhcx2I%=jE-H;D4^y8J*YO6ehR+vCC!3)Q1$)yNLNkr)3b?>oYQQ ztH1!*JOfV~6B(6(!LH*1NWLD2qM~D1V%RJLx_<_PWtt+Jclpxfs^U#z^8*7#jNte6 zG0ppJ#*~!YetE@=OavZXET}o}F`@i&DmVVCKG{{hQ^07_hpq9aP{59bP2j;Q>u;s9 zUIDL9`&MTZS(m`r=ACb4W2a5rUc|CVh3>w~8!vi#dYgKT3rH$1t^LKPJ3MXhPdpKg z!VS;)m&oc)^k0JO`zP!tg6F=h18whDhrejOUp6tJ`iIU_<|<{jC;3MYrnuL5A67gp zvl@s&Oza4{*h4gxIw;J1>!x!yW9m?;D2aSerJ-^C;-Ps@Vf6G$1d-8;ed4VOJ#1jM zBy(W%wCNO9udU-^(kfsowciGGw}R$_E{0tx#)SvX$MtkG+;&7X(5t#Q2Z+x@!bi+^2|Kej`h>(fv~W|gb-gcX7BQ7h}EMMCHYxvC6I(|HmFjp9#Cq#m3#-+%Ye zbwo0SJ+{+O@dXmHagOAP3yc%i_A zkbJ#XDGdtrzk2$v1o;0@8!xl2y=MrA!$5RG+YN@HfFC5=Rn{m9r;0dOLBBR%43Xg81jjSxEl42wAv&uHrN%-C}ZE6y<>WqLt~N1 zyCJZ9MCG#mi^ifN9TPiFTE>T4)9WOwYQ)s<9_|x+5g$!BEsm!7?ATbIBoO%iDe!Y z>AuXP5mQ<(OS0NJbf0*`M8?*-@Afz?P()|Y`CZ6}HQn8r^ul2bdL5>C)zM3AIV+RJ z5>oQMT1KlWx$sy)3hI-^$DEJ3VkL=FJ5fVgui}O}EC1AUwu~?mvm`YMlejmF_ifBU z;i99_Y@xPmJ`*KnHtUzEx0}z(sy1}Y4e!hhjpllCBS+EHVR}E#I9|4SbK^2Wx-kGI zK#Ym94C2MY%W?}bIp*q3{j5u-L9f*?;56zbp&T*?kG<=G07Q1T#~h&_WCutK?5yJvV9MtKJ(2yZ-GPK+W1d1h2tkId zqA2WV2!;^aFJ9=~>3Z(%VxvC$o{#q%;0qWpGmv`S#_YTQecq)c+R!U}fSR0wy^#kJ?gNz*b%vpdS^pp?IvZjtwd#+GYQN&+5MTLm zH9vF*2wBliXcrpb{(h9605>?xI~!ii?(kG0Y8sq5EmAW(wr^iABn5m9C`Yfdty~19 zu!#AHPu64`jYy6SjQM&J-yc%9coxVlbHS1#!J4KF4(7&Fgg027Em+$yG5@#RB<5aJ z`7t*I{g5z3=#}bz&3HA8FDO160X2K@HktP@MQ zG}~kwojccMJ=Ot;k+W$ksfbSoRU5T@dXBsf1aCi%7>xpBsi`Sf{C7c5t0^Q}>{Uo+ zxc>V*Zi}y;LF8Qs>i9JQzm9V2DrPj&QWHM1l9<@ZSll5`DoU9UDB*m$S!nqKaLe1h zl@}>|DeacCNo|OmxnQ`E8SaWgc${v#iF5Pi9YI&u%I;g6AdvS7Ji29Rt|8d~#cpA? zEUu4>3HDaXI>kogD?w5BecEjz%ePz~iu!+MG2*7&b-C&+^5Q2DEAlVy-l*Z^zyYCU zXoOrNE|K4Q{NV6h#JVB&?h&Jafxl2+NPh+*c@(>Q>l$VKurqOzn(qPb-+`e(+s*-T zrW>YPla1d|q2kLcVU|D##aH*rP8WJCUx^_PHD9go!wgv>MjaBHKW~pJv<>guh8cY6 zoHG8%6iVcoGm1ni0tu9pv*4$oERT?oBAVUPw_wU5csC<$GUcf^{5j$Jqr<=Vz_}hI3{nfV`0m{arK+`T`#RJ zFdr!#Osp+vE(-0><7!Tl5vW_UMMCDglozJK4Bku}^cQ*(_=KgXbx|-c`?0(v4?g(S z-V_Pe>sl~(q6>v*kFMV_;FR@o2yGQ|yq!a+;b z1oWT|cmD;$Xm-aQ!r&Wxq@?UcPdXR#MmSk8M|4<{A8Rz}{Sivl#!zv5RKyKi|9A$w z91d|&)v=*l&W9PQPtOR!%@7-uUTR2$M?RMHCyWuVm~QkXr{OibSLai=eI8xq-m$`I zSMG)2PS`eUbKws8ayYyW!icDQ1yuWQ&u~~tRSK=8}BXY zv%UTtY;R~G**h^aT>-1AZjD_PTa(YyP>CPa(yq&1Snt2A>;Otc(sNHAkrCFAZ>As6 zRDX%U=YV?g|x`(O@meAZxm>X z@x@sOy4Y6r;8U$C%m(=6<5R(Saqsr!yY&PykPTIYo676vc z@7QT+nS89(pZ`X$P6I|c3dD;c7Et<`lK#CQw!zIhlYY54WdoR9gU5WQqB{9I^HW>O zC+Vz=aL9LdRWOnjYjagk)SUga>|(gdy@DF;Qms{~g;Wcuk(qG@XP&CExBzCcP8Hd9 z!r+NHS@}PY6ymjjb<0bWv1Fycu_RT$x_CYz*+m?&v-BOGQT(Y?{T$Sdq_c}00cs%J z&9US$$ttK_X(gPQw#S-|O^3-1JjA|7czt5H;)AN|euVvO+_qV{{>S@7M&S^>c^fZ* zIotSBH53!J2y58Jgu-1vX#pNSB?ZE2=(xpWjfdrbMSpGtG2M)!`W! z?LRoRac%J30c=)^nWe5LqZXm`bQzNIc7q;N7oo zXkhNE@vCHS{8ye=vq<`ND-*U*Fqd^z@rOoyTRfJjShCW8|1f7~tz2~F2I3O!nCsWT zJ#g?gO*@f=SjvW%^8;sx>4X|l7uXuT%@{3})V+v|8r2-_@A*m`76f0Fr|U9}E`i#W zKYaudqK)TCbIRcDq?@wYKnLKt1b-t=t!4#OqR;Huc+BXmk{jM00drFv)L+Vcc?%iL z&DqGfzl>sN@dL()=8#GxV~(#(txqM0@Zp6qm!(V51BHNcQl#VUN4H2X^{GpKvpl=q z&jK;29@}$Z$Bvkyr2gCeOpfrykZ_|Vglv_XkkB2aeSgupx~g&3?Hb?OB7kfYQWFgz zMBkxQruV0}s*7+z#~DjD%H{Jww7Id9gu}iE)UFbS!AmXjF5@iD6A5Ut+7uR;%l-KS zalZ2Rk$byKR$6IF-%jK>SVB&%o@}l%0<4-scTo$40-cmhz0#wBUgwkb`0P~N?MXJU zR1QSebYEa-LnM06_EqOm4NG8R_HFH2{x5_ANL#|?;37b-K-TwC#I-nxM_Q`OuKHlS zg_y4#fWKQvRL94O%hGYiZj-#Dbng`#pkL#fmanVXPn(O-ey5nF)P>@;-4SH?K1>Zj zcX}o~$MTU9avVTR1g9Z`7AX#An{&K?B6N#Ckx~vSpC=6PPnDxm0O&m6?;Hb%00Akd zt{liR>+EMD`YNB?Ky2#wxq$(Kr5#yxVfm?+jzV8Y84Wpr1Z=2@%ndABteL^Qg0F)9 z)MdiKLPC@6NwtT;5G2}<9wG5@1J%$OCM8i?uS+`Zzp|xP%QOFhonVjCp$lhyxq*)) zC*6k>e5-RU(JzdVGcpcPmU~bBzCa{a>%SBkGvRu$xN4F4b|l}Qr1XfBW(9C(?0Z%N zq{YoUei*ymA0z3@3JUJ-(+Qmx`%9RH~&gVSO{r>hB) zcp=HF$YWExg?itJ!h9u+A>o`Wt@hE2wsnc)FMA3>oD57kNblo;|8m8VmOsL&);U$7SNRB~h1t&{bUFqB^sH>Ta=gmJ5+(;D zof@R@TU|Ma#FaB|=n2NSMN=2}L8&x$0&=Z8QEoXb8@pF+cf%b$r zdA^Q4qmCSbfm~};Hg)dDaAX0W2P(O}1qhMZ0!6+##P<>O79#o&52FPJj_+6B`wHAz z{b1=r=kaPbyOACm^X!|_`JF6A^@WH^9NBo^<5V}Ns6uRpe+Mpb=u4Y7=N7sBCrz8q>j+7R)E=ctmR$+B%HoN#1X*$T*>i#jyyG(5247_;F5pxAc zVvb>diz~bP(<)b8H9h?>1_+Nhcz>m$ z!g?34;R1ljX+3NEYhJb4H$#~O1F*d=xXOC$qbX@XKx=O?DB`c^SYGhmhOn&zsr}@y zL~t-1DLQG9)r^75S+!nj<>Y7vHpHnWZolJvlgIOab6#_MM{|yoQmB!9!M<-;wyL|t zrWMA&Jz07{nvrxX7N)dv!)Vp*hj1agjGT;`gbrg$t{j7R)NZHxey~cu^%AjAWbAi=XYn80Yd4piH)qt^_5UvRyNbWM1pMR4lVbsNs{pt9(EV;kN3P3* zE_}clix(cCzymN(NJ&Al2*i}uk6q0)c4NaB47iQ}xOrP21gJk-oTl*>n!F@@8dD`{ zJ2NaC_pj6j<&eS>?XzA&*AQ`%U;06E!xhAT3TGW|I8}P5VHFhPjdqYEj_rOmDFdM8 zhuLbK%EQ%}t4~$Bjt|f505HfgqPb-B-0lH34JbTVmIJm8weRruOF)uhHf5sV4L~BP zW>Z*WU|4q#L99ljR>3#gEY8ZcVo&fq-GD45mK&fpjR zL@Nb2q|twwF8+?p`?Q&)6kGAzEn55%8u^*TM93*RUGp1&Lj9g3zHQF8wxuNhCkt^% z+S}E9h3}UZYl#{r>wu)4~QM z6hJ+OFeGZ9&?(D8=+?*2sQ`HMxcARTuz?^oH8rbmr^1VtM&3uH0aBZ~$91pe{nL9` zF2@?ZA62vjKppkyNAQ))@|iNy6(158K9NS%e3)2>{_e$C1z+bs<$tYgmg7@64xDx@ z5rph;(=(Os6}px~cUTWQBSE)OeT`1i$_6m(`|wdM+J*)Q&W4i>bw&q967L2fjrIuD zorD*CGXa%yzJW-Q2)O(pmJYn1t2$1jQ_-Bq8}t08Q5AtbM-70)TG8OK@!wF^W5&<~ zVuik?R_lt(iYx-$liY{fq?;pS3`n5Q!v1fiP@RAU$^m-GxYS?YAWn%iOke&Tn{9VP zE9R{12ix%Of2zon!Q&sSiR=O%wDr28(?6}Ysuee>tRjR)Lq>+v z)|r;1oxFVTk-Z5VqjbM-dX*yL^Zm^cnVkjz2Kk23ugo-vge$Sh?&yJrbu5+O|6iHY38g9_a5{A#~KjpQq1>dsI;V!|i-ryAg}-v37`l4<_1QHc5KgId+e zrpRHTmF2jgzIH=n*@Sg-N_jA)@6=Dte2s54-t}d;DQd<^UrZ;XA--=r;)rObnQr8)pvDklbY6ZlEK#eZD*BodEVhqDek6RZuSJ9jgi8sC5aizj|PRb6*(pv93V$T z!N1X#ek?T?IxV!4Ze4~kLScR*sL#=ClGQ+=2_-K2ZC>0|DO_fSs3cHut&}a=l+XF> zgX7VsBK3^Q@V|{EEw_Q$VVVCvVO@rW443gq@I)#9!;F%KU2iq+VSX6$bi-z=l8q7< z_(MZf*%p~R4`P6ix(Md;^l(?`U7&^54C#n2d9`I^>_MB*BSDD}Dk9E#PMTBx`9MXU z%-Xla>7F@aODYsl;`n!JqMEa z{FtrGCia;(OuVg_2^b|7Q)9kiQH>_0);2OZL~C{yt1#4EuDEDXymnZ&{D5w7O^j-5 zN0cn8q0GUrK&6d_&b+cMphHM?Scv_C;ty>T#l*O}^glI)SEnq&^E!Tk2?k-+rH1_4 zGVf~^!jR495b1?sHMgcW2z2pHRaRNw978DH^jVh{3z%Z96eo!+1idBN1cp7u7x7+ph%(ikZ4i|Qw)(WgnogJJpj74rPzO!7Pqx~uFX z;L5^?7)1*fQC2TPhE;j?qqo-zPfj)NGlF8+pXgP0?R(`=Fo9!N>yNEmQPT=9^hIEq zJA7Y4+tG6i8baAX>=%Uqt!h!n`mR$}#t+Blk>DYehdW#$-&2I|4Y=;$GFh#LHK##+ zXN?M*vhXQZH^|mJGV|#YYI4xfJ8<4ad0_|U{(k^1ec?q{?73vVK#(b26hC7pV~dgLWGE>Q;E}T?mc=$%v#}a;RZaf zm;7Ham%b3+{T{^Tk+>V5Cwoi-<12OGeO-z`Zd z@nj*vf2(Xmr3$3f|1S#=3a3y9x1J=!Fk}{^)qbew>hz5;WFw&{b3EJSL$KM*^cALZ#zMLxH*)T;3FSRmHv z63U0$v>g^syT!Xzfi?-?d@rP9=K7+aqtm7e{01o!h^1#x{f~`(T7H42G|U9y1Lv7r z=4^g0$E5Q)eV6-6vOr(DKC%07p38-fS#;YEB!~f?H6!Y2ExzA%AMRMQp41|j0qtjM z?CpMSqqPx7UuVhl_5=s~KQjbcNrwMAzxv)k7SWKp+mQCM1K*!}cGtY2m)3#%kL2q& zAn+4V6dYO{;amr~=;*q?P%iGMZk|?S={%!&WCoM_2%`r=0 zuJUjyXRP?0-(9{b4u;~@!Q|PqLz;1)@=)$M3Y*D-CueHJI4MGt!UfOi&g+Pc2czz` z5CCmItp5dgZ=&fLG}A>0*@4!Hye z-@CNmpP2M=|0^`YAQ(ayZfKvIF0jiM4JRl!@?NMl|&lOb=oM zASgdrmzpX-sL(R|}Bi$>vA?Z2U~t>4?0P zz^}pP5NmV>D+FhSdj;}sE+J;WcAu2a%y~&Xlz`A~>G6Q_3st z5OO=B(`s6SSlCYnH7Ux98Td*}8%+-l*It4r z_3vsH#3?#J`Y0EYa(vN8i-#k<#u04Oj&BBKauC0f1LgGw5;gDd z(9zT+*@F(xLQ0R1-{Eh{7TPrXJx=33hajAsMjPNhH!wzb{9Z_0^OX^m2@azw+|OFg zetc!4je|#y)_i@t3Lqof*fF!T^zhhY&%Fw8oC%|}c-c0|x7U?<=2BLrS!h;C%r@P@ z2PA|D#JjXu5@w)Mh}|=vio)P$YSq6bYaQ!kDl4es79zw>V)wcdg+AY&SSEp4GQ?%f zhm`t=+iLMIoe*z)-aQOnDhJqhk-yxqL?lFI&U$v?XJd&S*XC_&aWaPuk^+%tF?Qde z==ENRej8vh@nT`+ox|WEBSRcQKMRVf5BsB7&G#XpJ;2#5wlj4h_SZvcaxip^2V9Y>_RC|N@pEieh|^Ogeovi90jfBPjK145hyN$S&rua zL(^FX#nE+JI0Omq?gV!y5G+7&cXxMp0t5~2Hn<0OcMmcQ8r&U%yWf86t6N1CKY$vh z`^@RH*M8R8KZIxpGu`RFC^iU=Tgl&_14Y5=XKMB7!b}XmKY!HhAPn!!@+O^mnyi!+ zZN^F73*#e$UNhWVZ2wv6rsZlavX$SK$RcfSe@hDb^S{l&QKy5cwv{at7nc2niP;I~ zByb%KYx1n;McJ%7$A4|%5)gpq)a1_%Bx3rBdvLniWocsFj}{iDi0Dxig-(FsSwbS@ zwM?xS#8I-W^$E(SDhog9f%KLK?L7u2@^Xs;z9+h<4hQ$gW8K_OWY>qw(j5CHnX?M@ z)_;}Q_CIF2PGS}n(~~~6KuXj?skd?umi5?&c_vhc<0m=CD)_Jz)}HiLdSFrC7J zGZDJeahyg3F%S{+O+SqesFLs$1BT~RE=L6Rx}X5XsEg(3KytPrM#~%%*V`1-uWSbB zM~I}}6Fb@WUB8h*^u74bSp%nj1=7j))_1@qi$l0WD96 zd9!p9eh3x>_+mkkLl&As-fU|`ln z9f_5Bn&;Rcq?Vo(THBtRwF~;S-xvPF!e6gTxQ;!jf~AGPH9-tLES+}|RNZ!c2H!Jr zFa0ZR)hm18sL=lE8e2XSzqo||>@uB`m7Io(_Z~SjYO?8YO)N2){BTYg6AOrFyf3s- z0afc$rNz||e4Q{kwHX@Z|6HkWD7{8qJYCp*C$l0zM8xA5N`Eh|)yD7*Xf|hy?MQ@u zXt&oDIr$ru%nZ705eGcOonZ^Il_TVhk|D z-6jmu!qddLUW6F!%jJHt@Cu;}%2|U^J$E{q>-)_ljSwe%dU^INE7C0~smw zWU68}Gt)&KBJS|+_736k>Ul(jo{Q;a0etMx8d}H_$U9nN@{u5(=r^- z;ej1z5o&ZhYT_mzR|S`fEj{~MS7JWT13@QxK0k+gyAye;V89@RZIi8`g^%kXYbqOG zkF-^uzr_KDg+)~M{~>Lf8#kBGU}1@LuCQ%P`6%2V7JV4+Hoz*0(fv&STMO-2InL+h z{4(teUH%>VMR$L*|B8D^AS0_YuXQqbkRHPVe8+e1me~M-uk%Qv!JMX|f}w6D79rdQel0SX*mdAm=}7#2Us*j}unKAk&j<=S1Z${J+jnnQxm12p_zynCO_ zCt{JBoW!b?@^FJDT)Xwkbir{; zRhiq|c^tuZ!2TQG$x|3D_DMIoYcgNlbu^YK6fsW~4=}3hM)y!pkle#W6Iwejd{2vZ z3x6g>G1X?ffgf!~ZheBA%_XX7A@FP%_zzcxR3K6GkTdFXp3=uL>vAVKI3G?`Kb^zp z6S(FNJP_#_c+Kz3fAPb_f<;M;wxg0t=HT#jJ@~|=U2wFHljF}ZxR=Juq+^E+x);71 z9h+Gd)V?^7@7O77#nC;Td&P2D zRmj;nh?dkj(A!E$cYI0eLs{K%b?3YAcrBI8t`&iIJq; z6JwRD&vfrN&>zS!QPb95TT>wO!({{3uWof6fxwi>7_^Y?4A&5K5-h#Hw2Thj+@c+SgXle58|_%>qwWrpvFsfl(!c>Z z_g>ffxqZP@XsbBecb62^ops2?TnD-4&VP*h(knh!8dMyv=x*~W5%OHaO#BqYWaryg zrELSQsL3|A>xTqPq0GIcE>+iis=gO-sC$9!By`q-BX|jVi({%Z9($ODbxh+mpP_k8 z-sp~X;{_J*bFNow^?tG{vxWa5Cvbbd^|`(yumg|5RD0t@)%(!WR?^$wBX5I-yx~_h zALPez0k2-#gdzTgh8pYR8rqM2mWzluP7bqhGCTI#+}&_KDBW2u8SCzMX`tPTEI9KK zMm#jKQ&fH=Hqkp zZn2q5-lD|BR>$1oD5G?#sFcybch*$5-QzYJTBx`;a`Sd427EptbD*u&(< zYfmxDvK^!aYBxYP7c&Yy3|b!b2PR2sQw<`0G%s3N_lH=%6$I|8fp-+2rJy9yB4n1u z$-h9nI5W994Vqbd?z9`KOGqDr#3OAT;W-_ryVEXdse0oFn68kpS3Ip|IJnr^hn+sf z#BY8$No8EmB8bl@e%#y%Bnv>q=Ux>sT?s1?1y|MpePooyPWj6_exWUsAq2{koLXEu zI;I(_Qo1W!D>YjkuB0rtPVnj@lq%V;S_`)>K!ekY0OBe8XeOpDq^@oV$hBHZlu|5al)f-`}_80nkV!z^1XY% z!93IC)F<}{B6+wV>$Le{*76Hgy70omYnPkpuhJ&9*j)0!JfZpzD|TE_a{NGG)~z{8%aJP`!UM ztr7aYm>RZi31qG4JE5DWRjz)oh>~~ z@DFFDd7ueviP(TAZQrxG zcwn~-gC^EB<5n6O370X)Z+IuoJLOU2@eveD0)r;_uU?Sk><69bSv6>#M;8R!X`#}U zXU_<9Dce7Pn*0r$0ox(&+Ti`^=h8)F0bi2Lz~3s+*;+K-C$1l8wdrh=`Q})^Li%EG zUM$-olDXaw-RwCEeAD}LNp>cBJJMf)X3%JX3?VfNpvvE*L;0cc6kEme4u;@PgX&e1 z_%$4e_jd^g0Q@tlCA~$~b^H{ACdSqKAO=5`c>#!9A88SO;&w9({vZ>Ogj-o6P1&~< zE(4@C2)yOVR^TS`*uzQ^Gk8CD{pPX%z~6j=I8g8#p2soR|FwYB35t3MWPg+*VdQ~o zW-d~(|Lkwri~@h{S6-klYcjy}@l97%fNDM8JNlR}Hy`><> z*O%4T`4pBo$fFAOD5JLPGYq3vk22P!94d3V^Gc_Bl4hvG@1n)SdD-!a^O4eLDWu^z z_qG=f@Cqm3&0DGAwsdu*i<9{04*|?ko$$)6)om@?m`N>*ZNa~%#+#|AN)I>W<8~KQ zmX|vQFqJxyR9e*iaU;@&ML`0~`@rnDud+EmR=F2GE;pr^m7YX4Svp!x>nUm34R3sF zFzqO5?TuCrh7leum>>j=(w8RKEOTr^=M ztHp1djHbWL%?M9q=pVctdcE;d*xi2ZCPtAMfX+B>4dNCy*!fgbsjcRe*se)(-@2Fq zj+??=HsoK{u|#n+uIGYA<)$~ymxkk@({_s_j$Mf{}7(eoRLBxk;e1!u;o#9#vTs-~Fi<=~t`*lXIy{h)mgL_nw`)XX0WkjI+L(Zz0 zWSHk91_B<(+dFdb1R~rZI*N%_di9J<+ogF%eP#lZm9?A{m1*G~%;ve}m!(&}=kCX@ zDN_0hF3W5i*8_VNLolk>Z47+IihOH}Nbs?GODfKu)tc;9)bc>r_s{4=wom$~3+#LY zIhJp%Yz8Cc=o~uOD$em!s{q^>egAQi7rZ@uLJW7;knUv}LbCK+x?IpW(RiZ9Tr&F| zW%L-*e;p8j(`cS?HqX-xI`qxUds%BP2)$zff$R~q8dTUXS>jr?uA6$lknU7|jg>~9 zU-u@)+0qj<3PQ z`~IvwPJ+N$eIwi_*oAemTdd(nX^AAOs-B8o!QrysrG7GC0;9MC+@6yP_@VmM-LGHssym;Suqb5#4whjnHij83dsLfuN z(rKn)GX6Og=$Ol%iCi{j0ucKZc(@ykqT&pSD`?f}^@{Lb_ZZp+TT78lo**>g8b5zg zHNxwUszVMrhITz}Vi3i7}@}+uxSKvzgWtJxlWFJJa?m0(_{8sLQZ zR%(+?k&DdKmSv==e{tRTLgZy9_ee3?sOrEA@`zbbFhxb$gDd+B!l}Tq%(a;9C^eHz z1sqfq;Te;~5`yx3{V?hj=C@+na(@KQQ!1c&Xg*=@TRXJ>-5Syy6e3DiA*3w-3d6Vn z12eW2A56ul@#&%aa`X0>-rLsVn{`=rE32A#rkWlc>VY? z0Ba6gYY}YmpiHx^r1hKJXORPE-ko2{e#v5y7zj03YG>}PhZXciOaujK&;&UDh&1_w zk(fmcF6V|4{bh3suk0|_*Ny^pFN7VRR?+sx5I%sG+WBt%jn0fGX-SxYG#z)VOj1lP zd$*pFf8r%H#XIIFTC=G@ZK}BVoFu^Y|0ULXCMAE|mA&{}LRTq^*9Ymr=YfSRG+NPH zZD^RR(Accyn&*I%bu*syFm>OVhbp zow9k58x%R!U`iB8zJN24f#-BSfKeicn2=KVc#mZuuD(Bm0~%++_|Iq?g`4P=B)Av`aA=bVe=B-mdlN+WtMj^wlH541&hcsW4Owf`VoS{8q-(Gl7(- z4c4;?E+aoMWMpD6)HL9LeESAUB$q4fG=qPMi3N}Q{A5+Irz?on9sShiQ6?uE@*@gC zfTm35|8M76U9bhTBe}Hd8#jKMMA>;iz1~X1XaNW0j)kE$JzS;*CMJ%3F56WT_X*o? zOtR~Krx*37a66=G{ZTm%x&9c-|F>WPD$yB>GI01BCI?L{d|A&ug64~%>vSmUiYI0l znf#7KBGfBYm#>V^Ejj?_E0CSWH>ozbWfbI1{r-K!*Sr5m43M{xPzC>N?=k}%JII_7 z8&({&uzrzomp2|YYnskJOUWWK)mXP1Rr3*-Kam)(ejOLmn}0GE%}9) z_V<3(GN@!J3$8S}c`2uuo}N8C@ro-#_RxWEht8_oISiWHk zQ<*hEXZ5Xi8nq5zjP+spNX_+|)+dhe^msm_Z1*rR|NQ;adx4;D=vW+|D%0_mgN2<9 z>%5~%n3!50zh)}-unjNW3)8z?HA-to;LJ0;7KbQBlVb-Zs(^tgRKOTBzETt7buWlE zj_Y>xd8yXma^}Qc`fzSSf3v}@c*uT7-|iD3Ey91}CMG!frgd!Bv$k9hjnWnj;4g=f z$tYmEe55q0R61WuB=sscvu5pm?&2r1@$!D=i!se`auKOcjEW)tLO{^dRMIHPa0v*p z%!%Im=_~efQqJ+0HuE4op=_y9+qIuAQ@$*+|Fc$yL7fQ>lQ!waS-6m8w(*WFcq}Dy zoWicbK zZ%4HLxOvZvd+8j6C9xPn`JG<*xLX$}hX0I)0umf5fnA+fnaSUU$T{qxF>abT`@ZeK z7kyA+xDN2tC{VQ&v0-=-pv}vZLMI9uKx@Dkl5?5*Ae~m7NO1lv@Lo^0XU;X_0RR)8 z`Jca_X;ky%7Xd8|+l91oc0>Rr!p0?-9LyJEHW3X1rg1+4T^|APws~aE8gnd}^>kCk zZWV#htl<(RNDhoVH%HE=X5<Lq$8{RRD(?&n1NkT>eqW0x{Rretm!rmo39$ zszqnUClqX$pGHTBq31{{DqM^UbWfz@d>+5pRb?@RVDzhmsSAC98?2#U^5m$oP090VSWbw7OR6W@D25B))w}JRMI6@Z%?IW}PPPZ9xWFY?L8150YYo^s$$#Kvi&nPnNk=`4wu zI5rgJ(7B`n9Rm>mtd}h%z+U6gqaIT5omoZwe1+-fSpRzM{||-6-TVkq97qYoQeEA;n`xol(Gz#R`qPBn7~2l@(H z?fn9|>G;N|gtpKc)jwZ8f}c<#SxDs8k0a+TSiHJN73~*v0I*Q}JSS0p6c7i%?)$7N zA(U*#yqU(5+Gb|`$)7$m>6zp}0KGzo2WLVTAFz1sJ|ysL_!C`RG)i&BwRHD)klrqO z!uJ+P?-X-M$%)vGo^h{;!oY|y@z=-pUMB^DcrpTq0;YL?mUwga?VyGI*B#!A3Hxkv zjZ1R-c^)MK0f^uPLIy{RbnX6DFGRP|OmwpdsEDdSClP6Anc-^7g7hlJ{JzPH7W6j5 z$XJi{4?~wWJ-#mfE*-|!v5JgxYnn>gNe5B~#`L&X{tku|QRq}}C)YB`i*^or$cg$n z*Hv2}4-XMg0xs{oDSQee(YOZTSmQI%p#eqwV~paM1sB6F4hz$RBSh6h+nAwv82kPL zvuTix7~?&{p&xM}2+3UY#cM;Jhj2L!5mXpko9@vweuF2t4m!e$6l&St9*dc51`EpkysVXo;_)*C{EMjQ6bpWm^jH#K z#5sec2G#C0g=n!Rqhq*@=jvlVh!)VAOB zvMyhf(AOoXl@@4t95A6DmY1J;q@8RK9Y)q)?0b&Yt^yT4H*SKt>^(%_Zl9j%o zqVyR2mXm2}4WXp8wQukD{qk*Ak}K433h##fO))A~p}l(RD2p*c(vvTL=bwv?mX}P% zsKNma!kN9+!IZ@Oi$}1E+LUgx={?oOHy|cazN6{Y-x*={XYb1YBl!GiVJR)HooL!P|Q}#=WT?~9px>`6ftFmr-R>|BiK_tdeW}8^A_Nq)$Z}9of1w-=Y#u#AhwJPECi)wqM$jF$>+GkHc zGDMpn4k@{zloA|nio!L6XQ%%>&Pln|JZvR0Y+TEpuFIHno66a3 z-dJspt{uhf&z035x_@7?XbyFcb-WQKm*5`Ls!E?OBoycEb1r)Blnry+AUq@|tLzC@ zt;c$|OaxOzqmeozUfX1jgtKrKnVzZ6Z2nrHa-#PfNi~1(;5{e=t zVvHf@`?a6wTxv&zA+&1cF0@qx5GUC$70_1L*ZcovzXybihp-VzQmN=}^}pHu!6(@I zlY?zMVWF#5e~-A+^D&v{n)V@Oj=NYcH{g{2fBjhjvdD4&o`e7C&Lf7ryZUj$A4Pis zBr-@;{@6mF)_!|qc{0#HF%h%SP*0a1*kEen%wB2KV>Hide#IjJIka3s>b5p5fkfQc zH;2GuDPOv#hPO&m@Q#1E38T>lDpQ5K%{$<34Uj?JHERPz*KgtW-qRi!y{+G6?p6Mi z=oI6pR~>^v=XTWDbMI$4|MjZ=p}hpeiy_c3*{%?dW764U{)Xy;Hc^p?}l>6;e zc`;n%+kc*`U#a=zjE1im0=bk^jS=MD4eMeKR)TMMR&!HorGO%8Giv_wYV}tQNKqO@ zAsAhVA>tnD*!$*j{`qKWUXIGB++jJRFvke9R*`=A?D&ERc7ym z>Ky~k@N67Se)wS1Sdi8bLGIdM8mt$zXYjDYNh->wPS6c@3HiPw+ zQr-`ISGP@2u)g_k<@C6|NM+V7Ea~~nhYXG1$KY16Sgp%BjYZ&&ptb;p;S&cY)A{z} z=};huFiqdi*(hMtmke%|m;EZdcy10B;d1|cJ5l(K;H_r)krIOlNi)Xza7o@}o6r0` z$$xMVUm`RpNVvPo=f&|tGS&P=!3uMGYeLn2Qg~t5qZehKigBH2%sn!b8%xhG2W(Bd z^sh{%sT$r-DmuJ~>h7eS1kaLZ&QSAcig-$u?M))hKyb|5?rr_Q`+3WgW&wU%JX!?o zWRnOi_PXy0r&c~5SgSq_vJeO5n2A@v*Wgdut4_tT_ti=)d3absoQf@cuWCf}Fc^yQ z*@YOGEZu{~yHc5}0`mS_-Rp5Bvb236M0#*{6-&9TT2{&5xo566B2&SzEpeVl>w6G` zR4zbnB?u_Ar9ylEJ~+}Rez2Go&^%BBE`~)yxwoW_JANB_iit$<^yz$Y`8FE{TGScd z8($)QZ)fk{E{^)8z`e);-;c}S3sW@GgS$Gk5Oi# z&f;6%kBoXB4%Ubxe312}D~64QmBodN&c>FYuTxC)`7oM^b1y_(;%+y&TU!YR53L8t)m$iWgFI-AhI&M9Q3y_8AKC9U8PG{R{PJc5Ttx& ze)9@i^^PGTxXsGuE2*VsQE-}2PBe{6WYVGev&iC1qS|HPPeQ>ZPb9nCoRXZ}+kBH3 z)GY>Y6%W5vJM2zP!Y>sW$z@GoliQgsnyzZU6GpSEtpZ0t5Lv)LoQRSn2kWVWZ_Rt9?GucVWxSIXgBu<-7GCszWDvjjViXvdP#4lvn`)t zbg`O|_nm3n$%WLT)@+bH5n_SR`K_Qy*(Bn7!D|G&ULmtCzD|<;(fo>YL83D?^|0@J zbIf<^#nciyCa%-LAp}%nIzInav%b$F97i9YpWN-c49P~+M=doSq zI1KLl2N;Ra;v%){r8FVgG}xOXdhNEan|;;^zdyA)@OPOL81x%U%7mdMRj!aPCEFyM z{nxkoXwGoUjHJ^X-)K!OCA(mDTDi-eG7}xpU=b9CGNHGgqt0h2&+l}DK067yrqbp^ z-vN0mEqJ&2^7FNUPWc%|*6Js+nCRI%e;MWY7KVi_|85;r(x;|IP$0JE^va`{fsB8G z%$l9grM%RpmWU$(s$F81p1hBR5``*0)_jd)Jk_r_EW5RGt3|1)qB?Tw`S{{ARf`lz zixYlxNt!E*igUJuK6RmDqx5>E)x63!Z&1)jb&3Q+ENEsBg3S2lYn*!3oTAYKb0&8R zjw`=ucu8&Vjid~xVT0`ilwXFeGCI_c%n*@|jYxWX5%N=Dl&QU?_9V z?$5%o88tLcOPclA0J6L(VUo)HV>UYllolEvD`h^At0lGIu&$k3kL#x}CVZ-IT5V{_10&KkZ<{byV5hLg1 zXg|-hKV4$8bka^cO{k^0Hc6R<+I6DSRTa}0xS}6`UMXyg-Z>$ODU`Q28vqDEEMe)) zaVL``wDr6*#8iNjd++_`x}>1cb2-N(Bi(}AUt~ff=Y=YkYg|}?t5(Sa)F5`er7Zt? z`Rn1JlWM2d8xs*7(Dv4dA5SquQDD-$vFq&~4@we@3gSMqn!tlrh`lx8O4!OshgVLC zwW&zWdZGl%7MK9)-TQBa>jT9uklRiI6l!W}tN4rQ~t5$^rjPex)#7Qk&?y>XvkANxn{fYNRZ$o zh_}FPr(~u^qHRqh0J9ai@{h)7@_qlfm{sCs2O3#Md{dK$I3#N3qSSc=Z?CdHd&sDa z*{r;w;)9iSzGy+5&KpOZ?)H45qVKw#aTql=!w6#H!q}N(q z>sDp5NGu&wG-U~SwwBT&3H$5e0^KiPztPK=q9$Ip@FM?Xyc{FXr|`RL+unG;T+FDj zo|SQWq~zKsoZ$~Ym(1eZCR}=-OjRCdwLF;f){$igTx(j@at*<(d@I zd5D2U+3FHKpk1nqZsdZ+X>|OS#(~syZ7(-0OfOcVUBj zrhsHwiY5lQXf0;fxZn_efkf5vu+EtF=_bwgtQ$0>{AlO<0pg*-4gnVz9Fk=jhpr{# z3v%gJWD~5-%yVoYwu*wbrhR1A`C0fRyy>`(b;aCGHq*`tyg67py7vl0oJId+q&9!*ecUiv4z(vuSj0@@UM0v z`X@*i5Tg+;B$HvQ7tjPC79WK_tb_s+B)m^ZYDBrVj>m}`IX*oGMAsk9$k!U>Z0|>4 z0F8OeoMT|xJ8tkNX&o*+KrN^XxsI!9Z0?EUfl!G>R1e;<+mpVZcfX@_;ezGe{{5z;)^p*F#S=e| zdw(X5?vUuTV8R=jatJ(}!;fpiw#F(~cD!I_20!UyV_O+`jrF;2b=^Z7cva=No}Ned zbc!JSb4~ByS-f-Xh(&i=66Y~xsRg`fajX`wKx-Flp0-%zfb{D-5b)n>>h}xU2lz~r zQn)wlH`lRvZk(wo;qQ;|39Yqj$q}B^`($sAoltT)e*E#QWoD*P{w?tGAvu-4-L3h* z@G*jn$d>in2(S2T==UFBT6$%t!9HBpuKfnHVhO81i`5^%@dM0fU9)=tVv*y!RA{a0 zwVQ*UG{U#)V;Q3V$W~jky9rI5bQa5YN|2i{B15yf3qZMEw^exxw3fxu({~p;fX4|~ zNU|mGw1dEBf0c(?ZV>C{A4@F>#(XSKD1|PdEO*O|%KeK2q z{sF6YUZv8oZftK~Q^g7IB&9kCC&DFYvuX;Y&&Sg>v zBdA!!Uskt<(tcF8Q;7Nz7g^$qIa^lm_tX$ko~+Ko%o<)T)=Fbt8r#CDtue{U7y)9* zzI}k5Uzy*!uJ7i@S8lU|UR%c}s^PvrruGIuRxBrjKFA{Slx7H}VcYuLCjdWgq>WyG z+=**l^+_5ik&i?fMJ)c0JN!fj3(R}q+oKu{A=1~VQSQ8~R#af=yo`}=&w5;#C zOs2DK{n}q4`#3h1C$E~xhlCC3+%;XQ{oz}j(BhqGG8QZZtlid4;>@DKa#IuRc!%!w zy&xnzQvXHMGe7YP-2DaFu?hF&FmYKNvH%Q#Pu`AJWvYHo8)&ZLQ55J9PSl3YREZvW z0=gy^{<}$Cv&6&i?EMAas!~gOX`LSOCPACcm#DyG$nhGaooA;%KXFG#5$WX&{j;#* zlS%;v?&1{!1?j;xlK%6jQmu)Be%=rB)bUOMyo;c-B~fPuOiFB4?q2lGX5ODIb*e5hzEWdc%+GVi|dZSj{t;k-&Ob@6c(6F3LG+0I*&kt*J^} zSDc*1ko*V&?_Q!R3Ljh#RR*qi$wkJW56p#srURG`8tYXxj>l^FDAH>_i}ay~OVn`< zhIPMEAfN*)=tFIuu49y94|3~W34Aad{8>A=xVG1PJDCkQ^*Ar^znCTuwMt{Cv{+5@ z4Qy9OuylCz;Tb;P9NJtScCi2@{(C!%oJqlMiLD)Jz|>x4RKM8)oqtAY{0!}pP2XR8 zVE1|+98Rqnx_#i^aWqzX^Pb{zWWe`t9O|czEX}>YfChRdwi3j&(o$?&Bl+Pvz$7fA zVP7Z!qV*$NfBtjuV5%QWWO2Deyx}F;L{6iDjxZ3(9VtFuj>m3A{zY-NxN!HSf%vbZ z+NyUzdZU%WT(ut<_)2At^#3IF*M6?jKy{vo0yz9v69yWPa7MceYHqOv z!W}TDsv5|J4A3W|{CjL#Rfys;aI)QVO10bdW=l&EG?@*mNB>l=YKc;S2}-rTe+K!I z-V_wwfYReflHP$J7Kq7N{|8pWzp)X)B--)q)SJ(_3?s!wFsap3z>tp4H6U`Sxma_f z_X=qfK>JKg3RIknBfVXr0Z%%P8@(t<=4fdAV~(GY3I-}xL47vhtN~^T%8W(#wOZ)g zhcf(!O*1;epMMDp6#fVcTjIjcr>?42w3J?{)zIt{U}6e8^muVhM7jZHKbs~vf71Jr zA-}?th%ySAV~$+dP-%@VlX>4X1*c!*WPeT1I^4ztx8H(dGO>rK0XKrlZTk;aCTYlA z=T&>SJ(1%2r(B!rwuu5?%cOElm@uzyoBUtHUKTIpPj9C)Oxop3-2=olY0Nc~ty65$ zE`3Wpt_N^0_wKm>jeNBqn6m~%|DFONZcqvEcCyNTui1(!pOMd4GcH8{e9vfb8aIXz zk)vfGJXhj?sMa=Zet!}YXZ<7BhF*!FuqQA`F?r`Wqek-R=b|d(;>*< zM5v3ZP*SJ!HEd)SBFRvMU0f-b0RU~+$GW7|wp6A)@5*dXUh?0MH)WxY$u-{V&OFX=KQp))J!Jy1OqYA50Y_XM zRAmhkmklP&H{AHd50lCaY;=pA^Km8ebM_7+Lx^wQvEazPNIZkfKVZ)GgSD?nEWG1e zM|eMyX7XV-CQ-ef_2afxfIs3rcZ-64Mq2moX&2UIK8SpJiCSF6>9u`~XJrdCfWs3HK-BSiCzEgKtLk z6oi*do@66WwIhqiDID?4PN~`@{_ebg{0~&>-8Dtfs75UyN-*=qEh-kF11YXHvUAxm z@tQXd<-J*4M@D^lWTHV+O03rg=I3HKkQ`hLRN@1SAloZ!9QO%>D;N`pi__&=~&Bn!9r2|rRMeiNP20qZ&0UP1TYVr${ zL4z<@E@$%t+fNlh*dZJ%vI0}*MLk5*@cH5ArQySCfev~D3t3ytiVM&1YmOYyqbZj z;m^PVSN!W>b`*;j&^H-yuRrc6eR==Sf6GcLmD+XX0zGnS zHw`-c&Fq8OhTa{?%MGhL>*Nz`YPOmuzb!f!--pn9cs4{S{;cNzsod6IOi>JV@bY%J zJStrz{xa8J7end>SPl|7dUUcQ%wM~$LQc{>fCj!3309=zvYra=-So7#mXN|8U2b8A z@W9pE+4{kQm(|KxNJxxZUS6YGgGIfoceTqTd(_8si7KoVZqD=yTJsO#Mdk~6%*se zkrhw$7hcQv91n{hcusHHs3XYiaC^#Aq0%>ByC;UD<8*k?8ITa7VA+kwhB~=9wm9-tsn=P+T10ZS8%-(LRaY` zG#6X@88%pCm;XVD_1cfuTM(t77qR-YWPD{7LtJ42h8qHkKtdXT(0$<5YVWL1TH-ez zkN|J~#9YAy+OdDeXDc_#X?muHla!QyWXj_ znp_3W5R909YyU0yy9oL>s%=R_riQ?PrxeIG&M=YJ)+3K&7v}aIJt;t0Y1+9}=_2~S ziBC5b?nbMUXjCCdVx3mxX4!K7mE)hrYZ|lEm@{G&CLmJiKTc`eTVOKe{Q>ckh250w zWx+^J`5C$InZrA?-{(ux{VH+^I9Y&pGo19tk#gi3of*BF)m~)m!PY(Rf_+X3hLv@} z9(CItKEzNDRrFYgo4o}fd-Ol57ewN8mVt|xW9d4xDfDPyoi4nH>%N24uk86_@r1;_#u8Hzm-xq_q4{F6 z@tEQb)i&)n0o&8KUq1O2SH{cpJ;L64zf={P(;t6AT7+TXp?;vnw^siKoho1Y`A02i zz=H=f#j;$RhgQy?ULITn4@BPAF-LIWwXN|r!NN_IhrGvQ&*+~SWOc?{t<@i6)lVDZ z=Tl0Xs^z$UKb?OgP`ncfW-{=n83aJ$mW}H_E5&V_cH#a%%-pJ`aTZdzkyAiZbKNv* zotD0AQq1(NPcE4O`ui8lD^ME~ch;-;Aa0L{sEW1~#;${=Pvwx7wU~-*J`mZ#1F>*_ zfu?6Bw2xGxDwpg1PX`&>2lJoX{j&Yh_zup~p*%I+n=bE^LaaS!nw=}D(U^4$F1gYX zL8YV!(*@j}ZzYg|At>liT5j!=?5_3Ov9>mo=cux3)m2ShrhMKYUB|eKbxB+RwqSqM z2nX<^Ap9N4IY64#*efH`nWY#0g(IDs(kM+vj$;Qz6B%4e6>vNX~IM5k-M= zmS6 z*;ybwIRtQD@m{NC64f{tmQEZy8pz4H2Nw{Z@X)n;V7UD=s-}k__RFKXD1)a(f)Z?( z0dcV}xa-TeR3|pdsfHrdvTL*Nb;Ey&j&mB{1->C&4?skQK5{>i;Tq5jTs8v3BA)=p zK}rU@RblTl2AwJtDPqRjS9X!9;)=?;DSA1R*E3%kUSJPp$n({dPLi-lN>Q1;|M1hz z*qtlOZe=)6tBJ>G>=mQB^RMYQ$3AJws^cA+Xj(}b{nP7obYjjqQ5`np`VqX12dYw- z!I1?nixW^BzROq_Wm8RhD%Xp9({#;06z!!*U>|vHV46(>TwwsO!O?ueU_)bp!TMz) zfV1(EG&~FR1EXMOK<}25LPYX>=K+fu00+HxFX4qJFaJ#bZAGBDHTHBgrc-MWZDn!N z?;|LrzCNITyOs+%_vd(Qbw&xXmK5(Q!31%AWc>Q+t2;KAEwhpuyP3Fo%Iz6xb%BZe zl?Avj7$yQ`B1`U9cpo%uTN|iTA8}+F=jnFuQ^{2TqxqZAwo+6GRqO2?e6IgqgMZ;? z7F-k2`6{iSKr24|c&CHE(@IblT`hMdLp#z*i_`Acpz{Qzh|5@tBHGdc@J<0ODKr7X z{}#d05~zrZ;YkT+&!AV3;FZDVgSGmzXZPc}+Er}VdWpVnUtAAN^1pnJE*>pRV#%bm znvBaFNZUJdgH6hQe}nyUOI1$P8Ltulzx~Vk8^LcJyH0(KHID$NGqSx0_0ut@a1pFk zZ|^_2oM5-QN)Tkc-X@o^=}rs^Q>O*1(cXU9I-U-HN;0u$JfswGPk4850o^Oc zeYXnSsg5)w+jdcU`7sOC!R4N~x~PpN^d8~_}maQa1B&!oz3;Otd? zukm)Oe4hWJ4)5Z^of`lIRWY+*jePxYkKBfjf_kMc%Y-J@y%>K9gmj~}UI>Ic;o~x+ z9xg5wSepX1&SRwk-c&~^xNb!2-yapb<=;oE+EWE}Mq4j=pKp%74%gP(_Z@6_2?*%} zn(co^OW@qb7!AbYamj;ZfYi}`kBKs;c|v*rpWDR?f~fpVgYpY)omU{q9hx9U7Wapj z%s`xq7#vNd-+aeXQ2{wSKy3^~8P{;Qs(rOMyY*YBnr%p=2QzUkxq!es%j}OaF5vf! z-UQ@NhmT*#YX4P7-}ZWM0qSSa&^UH6HHdiy+c|=#G}o?<9yScEf$s`F%6y!GnVp`3=jJ5e zj_py+A$oHgiGLBKC=yaWu&r1?k0|N0Ud`8bYaTJ5xy;&>QS z-8Lh#crkr2EJ)x2OR|iF%BM8bT-A#NGZ5Rjm|SotjsIbSf?5cOCASKnk@{ezQNyjq zyr(9k-i4cLk4(N(HfLt1jC^eAk`NWiJSjX|qR($Fz@P>a{%_2>7Vi$%z)@++XuvbK z=(&rRP?6pA%^4*=0OcsNXL*K+&8A`+X2dY_kA%RoK9-jKVy2tY^QsmTH5GeT>(2Gg zvAF#@^ald~Iqi}w5#dp<^o_79%1YSiB0j7Pw%Wd|w%VR+CfX+q3?7>L;`;jI%i?vE;Ex|?bjd?7XM8z0@7J%N zcP7j*F{zB1TYLO+E$_W2kX<2y_gx2_2h1DiqG_g2^fb{8tp{)D>hqvhUJ-DmHA9R7E!T0+U-EUhCSSizFQWdN(giZX$c=M_kaDRGlh!r{a^Ix>es3wZ z+dp!v4F$GCd=VenzEN6w%p^H!g*z7TaT94x7ZBnP%L6N3>sBWFeD`r2^X0%kEfEvk zoDJIfBprsr6OB>|sXbbj=QyXV+4uH1vjV9-kA8WFGmisNixNDc--sHOcMr$9aljZF_IK5AMLe#(qCy}Vh{HKZ-aK?>|Nr6mIuvj}?EN?sNI9V$# zg$-lFJ^s)io=LW?#auOIW??-HNSzyY%4(HM2_zZ_GfvBD1OB!C!SqQ4yh_UPrSwcT zdWW^;%WkE@>?06&%@x0ggmL38D&WmMjBujDij!8&P}kKNm-28xfA-^T2$&+PhF%E0 zLGHWN)b4z&9-o$!ripIydMQKKv2C`retQiYZ?n_}UYMiBcOuwBv%=aj3ET%A&ROGJ;S6j3! zaW4a9+IIX+UplU~YxJ+K3@owzAg$H9}+t|rEJ#j_dX3A;qMjzpZld*VTY@ye59r37? zNdS%q8fJMm=PZ-Oh{&}LvHS05O`4=P ztE&rl4)o3lokUh8&q9$OsoCMMr?;J{y&z6K34VxPL_~*z(-rqImgRGi>#KMj2Vl~ z_2#3^AM={aA;)3dDK0_O7pYDP8%j#DLZ3|i;8G{+(8}2(&nWFuVAN+4x5fvAUU7B# z$^u;ze5c0kSysKjmFy@&nVjzO^uyJHgtS&;Xv488ZfE3LSN6%Sm*II$76UYKluvZS zaqJ7)t%IiXGI3yC0bu6ZT{93T{HHq+!4yZ5g#Pi^HZJBw;IAVan53F^N~hMnL$X3+ zxLc95q?U^5ae2TwhU@rD5G1_=+;=Tt_M`W{cX;W+*H%(DD@Pdvq30QDZgosD)`ttM zv}7}p6^)?BTyNl`iE#p?u9x#(!bFX^c9zm*qIkqpzd}zt$ledsa%vILm$Vw|t&-e*V9uG66qy2^}-gWmM-J z-(qR)9vWifpZKLlL3T>q`aq(bfPF-i&rHv7mS@dNE5DuhVc|KxoDt~e>A0B?;VBb@Egm@UTT^)M%AzT&z@loaXQ0qo)@9M#p$py zn?HFMy`9XbHDq}{{J!cl~GasUAP8Fh;%m+g0!@hbW2Hh=Kw=DO83w)bcb{| z0#d@z-Q8V7bI<=>>)v%g!(z^G&e^}cpZ!Fmzz0A_dVi%XPx_nC(ce@j$^1!D0gSS> zYyDkFnccTcq91LL=t}8AJsVR-;YOcijExc8mPmk2UAttGD{@VZV1pS@z_>RB%aXSWG<3;* z7L;&${~~+BRhSHnW@yVlL`YVW$0_Kn9d6rY6c)VOowh#!&H7fBlm)&Ysoy717l1xh z<)}F70;$G3aK$VucI!Y~72Bo!<~#eYGm#nG zpBhM%{5npWii1-O;Xp+8-CdQVi&MY|>)Y4#6Dk@p2`OPSaXvV6qD@V9OkPe%IF50@ z?jMqVZino}ew!>UFdSL-U8oD@U`0!%7wd5Q(~`6h8l&cRNY}JEDg;!0K;GUgQX%6@-O zM`pt?Np|cx-r3v#{_{VVj0M3(Zkm0dCQhhq+Dh8I*uv=J9E0P_Z{YbXq8f6_yS6xEueL!par8tDC6`)EieZH+{4P*f5zC!r zi-3HXu{bOWP$NOs~%o$icim2U5{O&Pk-^uXD}N6BD5aKb!5m(-~MDx-Tu~ z3o{#YRc5V`Cx)R$;GRTow*;K%`R8-Zqp2LA^ z^V0{?@c}{7pMe5{OW+llZmFeeYwNC8iq*)L`gSx=*_cvPNwp%M$t2lQ#I8e*O%r}M z*FeYBdnAY$WL~~JYZL|PPhdbXQG7sE7LQ4>Jo;`UqTk`BWTVRAizfZ2(4x_Af@Kp& zU{v(5g$q~Z9SVYqR{hSq&%eLEdB7cY3gu5=81(O4+S|NJ4KHJY&5!{y0_18dITPy0 zLRI*V@PhLmy|g_Q;Mx(QbArx&vHEf*P3Jp?O~21yc6B-Ph+wxKm@@F9 zqW9#@vr-;>y6$S(!IRZQFv~vHFpB;hfj}F2M6>O)u}!KK_gUILd#L`+7N^;3Y}=uU zC3sc9Dw3KSw2bVflYosXcU*DN|Eai`3;3&+eGr76a-ZiuSA-2ZWaYnR=yIt zn=-p|OqP)2N?jyY#GCr>2eZG#7IJL+AQwTz1bg{dcp@z+LlLVYvq6zQV)Ji~Y?O z+8SR*YdckWAX|~aa z6l&dJQNJSmY&h(;gbsM?*F62}4+Vu%PL&!IP4i2M0mbWjU)r0k6E4)x4`L(wu!l=Q zZaceBIq}Kz-)k*HKBO}y6zz4|^o%?LKi?C)TwJ&BW`Q{Drl_*YEIBVOfy6mdZu{#4 z@dgqM82Bv>kFF8UrtptdaKMK&LBO5#@9!7z{)7xB&g57l0uXAq#RwVgyn@PO%;2K& zD}#H3xS6#%x8{hCV3WfSb7rs>v7+b+mnarj?eJSIseG(9;nnTZLw{4do4u*(^ZUh+ zFP;>1&F93cA`HK{HfJNmJPDLhHy+QHc~}T^vHo0&^KvcTYWQxNLr7kT^8xVah~K+T zTBxa7(}-MlECJW%^XCI87jL1S`rX=`s)678#*xxRi2hSDQYc2xCmz=xL?r$y!L2NW zxpYsYd?;V3fM2{M>SzKNLHB@tEOg47&9sS?`iou|ivKs{=X2fAnv45c)OS>bR|E6E z_vd|HcB2CkdfFM-PzAQ}u2t=Ph4YJ0FW$T4@s58STc=a1K3$=CC9f@uOsz3n9bkHI z+AEbsjO|g5IQ@(MG#!-YwE_iXaq}f^quM0VeR}+YJ%jTDnVbyU}5c9W9gF|Pb`aJB!OrkE=kGUwx1&{%%HbX+`;+yM0##po{q z!HGL5R8(=-D zy{mWv7vJh1W3IPPl0;Kv|JnP#Psol=c>>vF$h+2_?J4^zt;R*M2yAHRV}(gy?!3oZ5@|5m;M&T{2DzNveGWkH+@p(9d}tEA#K{ClE=p7~15-=&8p zXg-nD_;Jj%FkF{f&(+JtCzB*)gI>9~)5~#5(2ie!L%xg-CgtcXVF(^-q!IXpr4#oC z8#|I%Ng`-{U0h70y26BKa4=>;RE6xP|C?k(`hOsski_{7W0;pFS)l)8v4VEeoh{J) z17WqhFQ6@VJ%WG#{GzsvV3w%pRw3AtRO;&AtoFMyNHVIZ2$Bher zcxZUTfQUB@^`daTy>e<){}5xop_wN9GQFedhjy_NqCow{mGqzlZV4j2{5HT#Rck&c zpIOXXm_@_hW&Vdf4ihNRZti{^%`5AIw0=!9xge6RJ_V@o6SKI;+rW(m5dO&h`z$&^ zHHUo(e6e6H+-)0jua7^9x)}1xV}UA0bSxN8!qzDM}qNR1UD_bB9kp_L5Z;s06a!q}CVd`l?w<71FA zg~wVf<|-4MxSg+V6jK+R3d=S@=zhB$FuQu;?r9e~p>mm#WaThz#vOpfU|Vp0hjQb@c8D}g_nH0w}6$8iy#U_MY#a~j)+5I|I<}HJN7-^O@|e5Wskpv%Q3Uy z2f)?8e{B;_XlM_`?=f{q5F@a-bb@qJ@q7`0C$e(S7TI>mDYU!8@yOkTF|DtDS$^~D z<cb1u}WP#FA{Bg$nmgO{Mu!FfROj`i)$TCd!iwX7`A$XUc)?;CsDJ;!@;aw z&uO|rEhU|g+xFBk6abl`2r=W5?_e%4|BD$h#8P+G-}ML)Jn_i(jWuhm@L$zCF&TRm zh8Dpnz%jeMzYBAN99A~%e2Iu`FdqpYS{t+=1x~>Y4~HKHgNVB+9uW~iovYTH5x;s3 zyaaAcL%WUhKKMNI;p6ma{ZO+e_w6=Xk#Zr}n!@ceBhUtNTdJ7m>ZLBnOsMc#*tN$2 z=;=yWTSW^+ih_1;S~WKL_uWG}Wft=py7V_Y!}Rghml5;74iYl#Ot%xXR4cp_SWf$M z-yN2xh2CB9i2QOP;eszwm~PTRu6_(2@%udPk|p!3x>(O#nMA8RJ`<-skfWT#zF;f{ zM~u{_eiezuWTj`A7P!F(0dBhsdT5f_%0uu9LjfmFzm~3hw1jMpa;nFrUY?k~8i;ft zt)g~tsbYUt!$F)vCYzYt=gVKe6>w+-j_#vQ+7`ZpGlh&AUfWGW51)nR?dCd$ANu+7 zXACM%;JK)1|5pgI`Gw;T5pweY-fA)#&47o{Gk}IKt@1C0!n0euS@{#?-|dZ#It$|`d_muxUG=am+4o8@?J`cr5C)&s8D8#K%7S!~`Zq@dc@Ldy!&yCU0m9fbr~uEo8NjNC1UBg`k6 z9aM$OafbGJcw{22mOIK=3Ji;S-Jv($lwc+wnVtRZa`=**gr`|P(+~_ao&2trz~vG4x@g=I@=JnWdPHXI z$Iy5sRg@XSNl6%+;M~Fz1<=kX!N9{m)o&vcO!G(BF~{2OljPJJ`UTx?_h)*yhkC~q zv{7LNyLTyk(;G>x{-$PD(MQzaC=-c(=b|)>3JDiCFY_=|wh3}hA?S)ucx&NF9k~2>N z6_O?*S!MDMk4>S(=!yS^abBnr{t; zKb)MMXEl-mt^7n$;}&!Xln{tS{ywMP@R43ZK7Fm?!5{E{>WO5)hp+5gI2D?ECH2SP z&;mZ-HLR_SfTI{&~*;)X4Wjmhf5q-q(%9^>@@X z-*r&q;}>Gbv;BojjL!9|5SaL4bY&X_iZ` zxUzlCVgez}j4>c8T*Yo-gMC*SWATe?dhM)HcS*SZGNNb-r>5~oYp9b4SdDA z^sCLLv3fhqL|~yV*1LMFpebw~YZl1n(oL###!7+94Pq(^Zsh@z!V1A1dw_6kp^tXn z)sHSpI5^60R}HLRC3ajfbh<}C)khqc7I-EVQuZ$2;Fs? z{bl3Wefa*5p@%7YpRwt_kJ7%KqT40Nihgok<}E(+wPwS|(1gO+tqeD^iuR>kxKZ5n zp}@@+p?M%Ms3F}95_}hYvg!W?S`-x0dR3%Qf5W$C6D_O`K5!Vkd_h0I(nabIBID<( z6gaiG$Bkf3ZprQ{@h1STc0mWd;`jc&fUaAR0>tjikxrmr`tN{Z$pF9{U2Ghh zPg(iy_8mPpWG;|Fum8&h$P63Ew7OiEVgX*N++6H0jUg#QufoEmp4Zm{ z4ewAPK!1_Ws}#4Qa(2H+wO}S4%_|QG=2O0Qb=&ul!Gq~p;dAK>ylu%tS483b7IJ}X z3Is!)V2`sf%3nX}KFx0a{l%WnDGj{gEP#m#MA(h@o?fO1y|8SzADxDCb4;RE%;Qy^ z9j#^RXU)fYl8Ufc(^LPl~N@?*uS_*COF%J=8hVkWw$PRaIS40YJ9#Ct=H!nee6+HDpk zRq#S3i^x4cifgw(ipb%Y*F5B-LiYb8oOziw^>do9GckGe?JxTn*}ZRbhMZV~=i;=4 zKbkG}Ra^@>t$X-?dLha+A?RB2yS?*F?O!4gW70js@<7v0v-nu>Ej(aXUS2+MKOXl9 zk}%hhE#{@XyR7!jssdOBjcMm{m94I=2g%=iJfKG%TGrHNR}BpN_)>Xy>N_1(``7*G z%50C~F&62$p`*PzGDk->V7hS7bCO-)Azu7Q)CZ|1R04mh2y8tf;5om^NHSIO>jE0>m5OCO!nCCq4ac3`>8#7iXC zpb8vNQG&5l1Isgn(21gswMWpf$T+OqGZ#jx(wj}3cW8>}w%zfZ!rYpkWh3IhD|xpM zo9!9OsQ8;de=@J!8&`{od(#8>L)O8mgHmJjIi0GiiNO_7VOY+GA5&g{Rr0Og@6s9X z`r*xV4kq9oa6KMJ@UQZWl9Fh8*9aI#T6kU^*`XulP;PBokxD5kqvVhR%axp%c@5*I zv4RMi_9(-fV^@U|)k=MADKW>IZw#uct#)FZi)zZR5rc>gQjY(Y!FE;xIZGbRLoQx0 zpk)8vejBXPH99WNw$R7s7w~!}{Dl)}w%W|3y8*QRV=Rw{)0C^_Uz8ILtYNv80(4Po z&ZnRG&fR6K7?|$p?t4VPMbKDIswm;VMPWu592`f^4MU$Qe_Q{f$0hp9@Zz1=Vh-j9 ze%pF1@XF0o^ln$@%Vw2#LI1E-I0FtdU9{@bSrMfH=jX&p_uD6zT>})3-TD_gv)fFJ zH6@9O^9PdE=aa?}`@k1_ztu2a3*lRm-1Sp>L|>9GjUH|A9N-LUo(VB!>e@No zq=vKNyL(@ymbeK#YX*VBpf>*%r)RU*l8_(id_x<}MUMiPWj*Qr@{=huXEzV%ztz3u zvvN~}rj5IKg?XO129PLPT|8uM=C3>8^)9VDZ4qxGNy>Rm3VT%{cOL5!Azr%(CB>0n z=Nw-?+#`u=m&zoQgAv+pT80*`$pyWT(NC!khqc=I&@`9^7P3w+7xjUmX*XcNX(0X`1RH#9=QUY!qnFj*5?p-E<8XRh1kOO>DlR#z&%fp4Cm#UmWapp$YYjl( z(J>T$+Jiw&Dk!9BH*&I!0I*c-+873wk^|_BH)}&>Lcb^frsCEbE1|X>;fx0=&$qj% zrLx^rk-8Dgzx`?7_w#8)DuK~Jlq?!e3M-8M9sH6->Ih^|>q)(Fn#}z|jjONund+c0x5G*j%h&FmRuu|ah1nNPhk^mtI-SgLT z$k*>ye9fLu0(_Wt;xO%7{xZJ@CQF9Oz-7LjdF`Y^FO6TT7}L}Kz>+$7q)>ADdRQOZ zLtRvytV3G8sFb+I)zZ_2piPiys#V&yS>hv&v_I< zzS*%Bdg|T|j{va+_Hiu}*EnqeC?NYVgK~lRcKtKU7 zf$`cdSVt!_b^u)WeekpyzSm7RqdmfT+n%IlvCU2AXS?}>nnr~0{4jIC+0f;i(+m+e z^PI8%AfZf8Zt=w#|1`U^YR{k{xJ_RF&4pvUFB!k=`LQF$Y(RT6 zw7r>_AxBM49%_jPS`OFX7+t3ukyp4(Sh-@+b zU!(Xy1<5ZHt+jxRXZjs~2;sNC0rwk#cAgmnN9`v@wdT*}--HCZcbyp(rrorj3Xo!a zS%C7<^M6yA=>Qfd4D=y6J-9%lf&9+MKC^#CSGBO(HmIMkvwFT>rPSwNPprGqbq&qt*KpVpwR+T&=qa=Y4!yjpLCy3O17nW|q#J zAZ-*$NZladt=6ziO)C+TPB|C59b{FCFenpD(qQ2x5`oLx7Gi}q0E=Mz@+Sd>n;a04 z$$NZTL=%x=_@O4{2L6PQx+wUa$d3JpMq-Csfiiy{T0)|xqNMzKdfUO2LZopdt|Eh0 zL*JI_F}E-8JpvWqV3iauURuQ_BWtx*`+`X?oCSy~DW!Biu_Ferc+VQ`$;7Ej(F4xh zRG4gNILwo<7tia!E8H%2DdLulM{jzjnOmQ+(!^{NFPWlf|Az9lz5fi1=4xm2N>wiR z3D7x;KA$vAkCwY33=V~ikipu#TmIza<9_~~qr)Qth~#>_q|Ha_!eqW={86@aJ(`Ln zu1Mk3ul6qJL$RuH{l=CrBafS3M66w|zCTva0W=^bsDCmAtM(Wn5^{PYDR#A7spu?**GmFt%VKV(-^FQ)s6%{m5rU}7xO-UN50;%BtViB?3Y z1ovMZaWGYM_VuYi0Zqt=9&L$CFwaD>4hlZ&^}s^T-Q=lHLZTHuQ?%sJ<;8!<9`7y> zeh@7*C_)c=15xTG*1KcO?1^r2Y@SLiCW&sq(k6Yz*N2whwYx%)8~|`E44hM(AQ0f5 zr^5eZLavo*;a7I<19Bq5*Zx#p3_U;>1fFl2H`#HH$ae;UbW`byn^M@eRc^CQ883Gh z8u+df6Rq@pCXF5mh2hKln^~j$P1=*~zw>KIS2A~hvMCQQ2&4x4mfft&VWL{sxY;bY zU=F7n-y@I`G}zf__LdO6@c;k3$KrK-+3x>%k5U;;yj>}=_|wy8BS;DnYh|nXVGsg9 ziUn&L50Asv1fB%1!kx6!NRvk6L^)6B7I5X0bO0hZTXDi6af){ zI13Qcx?;?`Edd|r8Y0KGkGO$==X+6PRTZ;l?MVJ_`=)<8kG0HS7E-|QLq;OcIAa?+ z)6)y-??8}FHJ?dvZwgj$p=B>I#ETp)Hci883EK4*uXdzCt8UEXDY$UB-4IR=NhgH` zo`>(_Fn=d1oNMacgft=yt`I$$nu`jmK*X&yw42W^2ouPEjeH9cH|tIr(_@L=15u5eUSL1USdn1>8mG8UP6v3+HVu z1!}b+SoQW+UQkUd%={L!ci0NQM^VM}c+7So7tkDDB(f~G%8o$II6%1{g}%-c5xzZX$gyRA}HeE8cjRhJthiX37BBmL+Lx2@Vqr->5NwXaVqko%Am+a%4bE zojQB#E~e!;V}+k5r72HXG}or)H2XwV<3_|!!mSBDcHu6{WCDwhRg{|!C`DZ1SJ?)E ze|&Uwv;Zezp2CQK7L-OIINOiy$N$nM%zCPjr7ioF2ulidVY=G{d6J?4-b zqPW9~20l=*f_6<9+Xs@|y=9#m=E*rN-`C!qeR+Puy=6rB@%;?JXzHe?f%Zvh!D$Dt zBFXXqh&k7bz+{w!#~om0R$JL@8BzhenaPg4t*d=H92^RaRVE(q-v9<^*V1LYCxefz zO3db&Fep@}v#YGX4(vK0u0(OQekL3~H6NMv&frL*ZI{1nKIZAsFi+ALFmWPj{ftDD zNk)%DloR;UNYON;^Y*v8O^aK6I=d=BHIy)?Gqs2R_hKHub9!ZPlOdHwjazHJAWu|D z=v$N9f{M=?#ZBm$8Mcwd_5(;|VxjOpngK&Qv`(-#3DSjN#`mTX)p@u8RaeMhFBT}z zYI40<_EmhK@Q-{lh7Sn;vmzx7ef>|NOth4yrcGN_Chl6(mC|OI?BKrrFQN^oDm3&Ep#r zQGj>2*46ryU({{2OWcxhaZzX`yVyXbeLNxKaC$7{dNP&n1<)m3NgjO0O5$nySO*r? zu~DH{)@EunE+*drGxN_ADu9JTe3}Imuq3a>>9;zA61FZq}v}`!CX9@ z+YjQGhCgM-njOt`@yhboz})i#ubjn7$D)hw8CF{tpcLoQ)t=}*YDq}r}_a# z|IXg;QS+vVRfxF?BO3}MJnYGF@jSV%W5M9D&&%T6q9Swgc?|SldCdqJa$MwOB!k0H z?T1PqNP%!aF(esL(xavFL6{A(NHu1k#~yI)NkA51x^a0F%sR5qbI4gnyA(P3t0n6D zJS-804>ImR7}=J%*mxa(5zC;b%Evlsc2n528u8G(ECVIIePE(rnH+FYQT?EGSFsGu z-3Z=grqUm4j{mb8lEKgAp)ls&z|^ytyrNR&Rtfln^jM&j2CVS{Q45WCJ@wq17C$zv zR2kbrt>_U{gdM}3s|P?o=7vL`fK9?%- zN&AHX0!jtrgkDah^h{^PW%cGXpF|~tDXCUCUmY)#Op7)$SuXa8-#Ixc;OYb&o|fKd zxovDlJ(}s3=F}2?Gs) ziJ16ZDe+izBM1Nk!qu6h=DJsO6=X`94HmgiGtER?cx3_Fotufh-Ib4q%4BIG4Yinx zZvK3Ie?iN_ob4iD$FC2+ywVNPSaAk=m4Owvri}`N5I9bQQU5(MQ>_fob{J!!fX8z3XoN;cKf{keblk$uRIk%A zm!D-?BNfjC-j^Q+KNg^2Bj?vx!#?~_cR}c`m#BA;2FRKW{+&}gE;d}L^U&54 zlxn`(bL9$O9~!^5m0Z|h5O78dh zZ;=7Au}OAu0`v-OQq3=Qd2tBzxpZF}ILdl2FJHoarZu3!=2A8P z5k+$VpDzJ!kSiFz`Ra#;s@U{Yn=9952mtf3cG}SprrF@8oy%=#tSiYHeM}(6$+5K- z`-wJ0A&zI}dylx#kRwrJ^)bxBQ=$)t!lLCZBMJT5vq3hXn zP7xTL6zUbx+*q`9$mXlto5daBy#~!6zH&88^G+v=kv&Bxqzn9D&(6vnU5~57?QtQx zo%cfHe7e_Oy7`m_^lo5Xzux{Vug*WbxuKXZ-0I7lhB*oQ8;^G%382-~OwSiy6pOBV z#MT63S4VUn#?cT%=_*&Bp1$K+Kh5)PB{6SOz{x8%fqr1He6d$MZS6T3uR zuZ#uwY=m5*jypv7wWn9-i(0Pn&re++=_G;4TqI51g`oGqdaea#vde;DFN_uCKpLXZJs-#rx?;a3IkdvK2m?r(1U^#POdIfp$S;2f*>>|hg9+2O)>FCDfD zuSL%$k3MAOdtqu-z6g5x5DajW9ylWc-EaAh$kC1mu-ZQe>mS=BC3W?|zRIKOQ832= zCTymY%{^3YOw*!~22Rto_cp#f=_N@tAlz zJN6xZ6%mObDK>iR9p>C6%=PTwu|~L4`RZ?9&jADAq&Y9xu%{vsB!$Z}oc=@IBhY%V zjEGNxqtQ1D5N-G)B~C{{TC|gz`$FUK`frlkt~@na*nV^(d=y$a)BTE`pdtSL1pdj4 zh{WWC5%X06C%bPKgBa~{tF+Mll0d zvrntIbY{uNuZldRIAN!qx1rPYo@VgCg&a|0ye6gvUJPU{r3PO(LSk@ygs^mw-+jQa z)J+F(m6jd|Q4D=)FkLhkdh;6c?HlL#@{By8iPO40$QK^+YDhzp+B){i5mMo=HHl}y z3Ljv^bYB>jJAOF78`cc`87|8ay>MyF(DSfc%XNM}{!oIhM2%>5wD#@C7iXIys1cFmCtF~A zfQ_DC|0+;9I_1fsI4Ll@>)7vnyu5bp-zt(#0V@g8Y|wBOe!VWNC78Ev73k`{8`KL;zrMpxoXql(>8Z)uPrd9T+tvr2B^& z5dC2I43a&4vlH6S+cg-ixy2#MvYwd1WWr#vV1E zMMhx?+e~+y!)Q4-d-YlGM_4UuAU&h~aF_gMEn+9%a`6@otsJmb61Xr8-Ddo_FRuW6 z+21VJUcgR+z!knNSi`n{YAh@U;ymW_%_`BKLIDN5c1h z0s_xXJ)JK&A91m1X#U(;%%?lnd}QfEe&hXEGPJ44e~sMYhYZq|t7u)?=z-|&_#ACa zIohhK0^4?`?}8HJ!1)8|tfj9U!%eb0@tZSp(hRRxlcR2QfBY8q?QHr>atQf{X-g4{ zI=poDY2$6;JUhpGwD@}W6U30BEDZ3(IetIICm98tx<#4sJF0>@FD~k)BlX zECuNW0oa~lnxJRxOF3T)Yj(nFq^hIgMKMF!4Ix1BouY6iJb1=kWy?+f=0XysHxb?~UF1OWIKaBqa5nBdBF zUbtT}ha78-BhQBB#4WyTPy;EtUHxP`FgWr%F7>zl5p_TEzE6xQY_qSb*I=Ky8(+$6dI%QY{2_{HS3 zttX%U;^n3E;3O4>qM4NL^gTD%cm%~M+CpG5Bh$0X*<4Ur@q8EsZ!;C|E&V&k5wI41 zl36m$qp{+}SzI!>|(|-_0<)JX?JW zK)voSZz1-DcL@m%-f$+ykRUl+kGpVxQ21!)&E4($te}Xe&|NX7xh{OjG6i6`wBFxc zrd4#e2trTRH{4kaCJj2YvU@T4`Syk*vmwnMmCZY__d;!FOT_cw=z6mOw(bX0Vafdz#iO zZ>MR~w&rVSDAJI-eCNxc#q%3jwbVQs(UkK%SP(!_q(hPtZG1EHZh`BxT4nq<1he>R zp6bC~RcU&G3s}jXH*dX3>s&gDNjJS`CS=2oRumx3H((vyHSqMltRKDkNS68l1u%Ia zATh+g^D_0St^bG*RSwzo_eL!=0HbPeN#bndP#=etn^4U2+7p2M=;F?MrnrE_c@W0nsYOZmjgX5s4QL5Q{EV7&SFT1O|+{^D;d?VgjBYC$T} z350k=DRPjiYJt0PoSZgv?Hnlp&{XZDnGwmrfPm)F&W-bP3m{hs;tJ{+j`&BqXQMs)_dXO76j?n%fyUI$^PtiR&!kL#3xKf;P< zzZsA@8yL^@)hz)gPK{96zMWIQlR^#h?`j9Q4#v0TCRuQ$XSbXv{S)9Ey;wha=$@Lg z#Aj8$I>77a+trr$ST!3)9*o^&UP;-wn5tzVjxy`1>Z(D3EFIKCk4Upr6@T#Zr(D!i zrEtymxN!ATSg~9D0)j@HDaD`6-LKZUrO2(pr+G$noyY4BF|{%rcg>WaNKGzBcXjKy z<9;O}Dhi%LmD2Go#oOz&LYSy&Z!Sr*PW`S@@5@7Q*Y5aF5&Z6T2p8G0b<2;w3XBfC zJrQ2WE!B3~TE~ANvjm?$v25c(V|$ps^Y?DBx&@_Pbc9T>S!C`EVfd$m!+S0(1ILL4 zX5CMHALsk4xd4EBRnPSDmS%GsEyz-ZtE?UcCs>r(-U*B%z|J7gMmeU<;TH>-xmj_i z3}lwnmFVlYe?Q;#>Xyt^_P3MZvU81ATz3W1ed&H@>}2?PU4zvB1>TPc_7pa}d-m2y zIk4_+Lkwrp3rP3sfVEQGCnP=qj@5Fr-+?L*1~Th%r7XGvAi)5*@7_6MVN>HI@SpD> z`|FjvF*7DC3TpNxDy?H(P$%tTQ7|y^F?DW0S?du#~vSml=$)u1fn`3cr-KozG)74K) z9WH`&&}4JK+J?Sb%l}))2emt8OhMnLd^2p#zF5om(uaRC>UM1 z?i+)UAKUTxNQC8aa+S?e55(fe);oD2*Oll8BIKO~iDtvW)|K_o<7_bSYw znS$bE4rY`>pWXA@PF=uG69~)&%(xvN$MG-m>2(P*eQ579q0XrQizXNY)A@u(vvp+) z);RbxC}Oznwp5)O5i6WdVG(U`n_yo4<@@>HNtX2(^Koq0)aWMfHceWplQ(cvjknka zKQsp4?x|u>Dd0U&_)=JMr+2nX17U6E!^k3%#9IV^_cD!dSH*_2m)?G@BQSM|aUQ^a zJWhHA24@TG%_`Qo27F}KA1nX;>cfym=|CTiX8Vj~$-96L5#ckjlda}O{-otya7670 zWQn*?rk@{HDTKsTlykJ&>7c3%DV<8y<=;4pJ5i`LG}4wPwVZHmW)7r<6gPtu&gM19 zkpLs&wbi%syfWwaI^@F7M_e|RwyP4ado#1^25X7grgpkoqpE-41S3(ndR%|NIiO(w zvC+(C(NQrPGz6P08|A)pu2f)u(vBM&Upth9#d}kWR74LUEi3d^P(dgiCcsa1B>3 zr5gP{3DEj}t_adH5IO9*%V>wIW{J(xsm8_FqRk4mBL)S9yBy+m*q;Dv)t!_cz{8NF za^|D)(y@TLc3L%FEZ9NNb&sHHz$ngTK0IBa<=I|%gmeA*mk+J*$kjOE=~^9;P}-&I z2>8aw{oDoO`}R%SvuI3Z5d%;cYiuPBIfFs{mih#^2h#uKI7T;9I|x3O>Q8VYRRM9P zk~&>?77OXFaZxH`CAHt?{eb|wwaq#Imai!sqYz7Po{nIT%nfXiWy(ReL)y3=dI)Sa z_nqL+i9$a&+sdjx7hF0sj7jAa^t2_V!Jx%#z-;li9M@mO^|iN5=!7;{Rh&J+a(OqC z;e2?=f6k?}BFUIbN`BqabS+$mD+*<758P14l+gdB`?EB9YodcwJ3W#`m*&U(l%Myv(vh^9M~^&;-hwVlcTR1~UjdQol^O25haKQx_n zRMpMb#Z|gNQW^>A20=mrY3c6n?gm9ly5rK_9nwg5cXxL;yz{(k{np}N;NCm;J2PjW zeLh=I1d%14@uvP!AfeflnqfLNfsS_-Z}`_wmMP~eRR4}0HFAuj)KGM$j$2F7V7n~s zu=&XAZDwyRSxXSO*E6?rerb9+%40uWPCwJ$6ua5 z;{D`;3$CM^u^KaWn25YA>V=>bMO_u-HR2z1WYp%>S?}6m`aW=vF9d5a6BLg{CgiI% zwJSEz=BmB?9F(bk67zs5TXd8bL4oY-csrIrgsx79{eKVOVu!Rl$bb$1)o4u z4U5siH$if~*FTQF1<9Qo#pPZgOb&VzM(YdvP~^jek=;^53LV9CfnxSYh?HuoI~da`1OZx6Hbk(85{o@ zZ)Csqei66pZPDYjp6G&+YWi%W1R#DuTCwuliekRRg`A58eZDL`Z~uywG~4t=RD=lj z;{ityS->kx7xDmKMgdk)F{w}TM%-sj^Fzm$Su%+#ZAHswmDDevJ(=h*7wRzXyeIuB z3B%nBop0ntFgRkJy8^<3wGO?|}6)1-Lhf?j#^RSe3;mq2Kj87*xFu#Q|1FmgmO=VOxv zeooVr(r;dq`TS)n&LXdQ-L9JwHM!2zc*IQIik_i*-2G(ab^-I^uh|nbuohoFS)jlO z$#c3cfzey51;m9~E7!!bR5BJblL%8TLa%_GQ{2*#RkzL=%f4|!e(mTeYeedAK*jC% z3bTJFF|Pal)cgdAjGA5^_(wNt|MFUc`OKMQ!q!K*N=M;A&4n@(#Nhz6sHS0%XF%_< zEBMb=wYv73f)*UmI;-7VOg>^p-F%kj`_nqe@GHo(jC<9M%Mw+;Ny26B{8Fy7wGOt2 zgo68-BBcM+9c<_DxkGyAIR+H^fxBo;Q651=EeXDj=uem23A;KR_v3>2&c7G%FI`5V zJ`pdNAowvCeo{MzNwR{WQ^rTzQp;DnI;6aNW*}=#JJD0Kov6g&Yx?XM9h(=?_A;{h zn9kR8Y;$?w@OFg1b0@R6!*ad|p^4e&*T%d`hhL`@U%z_ij1?r*Q9&1*1GUNdSI&0~ zal82jI37oItT=JfssPf@7V4@p6}7Wra>U&Hy0{?&_1i2_46f zNTxX-AMx3d=#f+kn*KZn9q(cQ(hM1Kz~k)tSe;5nSLdg@;DTb<{p*`T`EWQMo4oxH z1}9&WQ04Z)@1w3b(#HJz~@3;jUOefK6rS}hvf zHo4Ef(Ovv7t`-x=0pSMwV;J)C88R~B#ykSdy8H?R?>xfcvdAqDh^TWi6D*Qr{0gMZ$nU_29gAt?R)7WJ7jV@%rQ*J@4T-0x5W_TsIDSQ|k-MGuP`r^WVxqfKIzYtJ8QnNoJ%<7o2Rc~N9F$uk1VJ7OyTVp}D zKdlfAd8hRSv1$QHK3W*l!0b|4${e4NStNQ|d!nJbgvr+R5h|kVdwcgTH>kV!7kf8$ z2#Dg#CqRlOJswS1;NSauW8?sGv|2916yZSBiSIa$U1R3{C}0Ok;?n_fIvFOnT5Y(C zAz`=*U{)0-9r$tmY?or@4(^HHmG;@EhJnmdYqggoV$aHam4fMm(`RV)Wi-~ ztL%HvIw>z5HH_1*7@J=hgvW{lbGM81HRVm4c+w~PQifdKHrl@t4hI?Anjm!jOeh!@hd(lSgdDsgn|*gdY^=(xeIiGT3{$^&?}Fo@zB`x<_mntX%R;hzxQ)6xWZ>RZ z?Br-5zkdHs1fsk5tvxFj5%&cE55+6?yFD`OO%WQsRwmtC;JqZ`BEY@&nM8zXANh3xk z(NNO{@SGscs?fD@%^RKR_9Mx_%{8Lb?a-`vua@5qP*Qe;&CU@zRtOtI_H+NBac^Op zYrD@IfR~HLe}%_0u+c3pfQZDQ@s~EQ`4poDCfi}Un@&AK@!qd( zoA|~inDM_3?6&`5OhdD2J$#RgrlMu;a8ro$u|xQ7RGioW$2An+*x?8Rr(F8{&K@GC z;l5#((DeF#Errc8%{5Q2*W=kLV#SL>MhaP0BlmufExq@3yDn&S`jW$i4=71qF0ci~ zcAVrdw3oW$%o-1on^o0%;jO4WEX>+FZDs{_W>7I6S3i4>;1}-Z zOi0^3%Wo3ATNzo^s`_#MfR%1h=E${+oZQR{*4|mINgygU`>yj?@5Nj6Xa8vLdSjl% zb8k}c{#S_qK-kdVs;V9Qw?=UlR!#RNMjTrSW~XzDpIZPsGM19l~ttt_Y^%YG2l02__ekZ}g4MS`NrzSz6qQ zjGllvC}%v*?-TsX&<{H9RDBoI5FftND*frS$606SOB1?x;b4lD=;V|fK#h6tO9pXu zlKI^Zy%OF+As6>3wM~}j2k3e3V2@KIheHygl{7+8?==14FaE*~Db)~%k%~V^ zh^>&BFAs&_uKtSf4(BNQ#ZAhXryUawMqKij1JmcOo!Z()rGQK;0yObmY2QD$FmuWU z4Oa{3r91-Wgm8^cm3z~jTcO)qv=UZTK55Q9s>??n#*`RxN4g0mi?Hq`C&H zeT=M!pw>NXUnLj$?e(<^Z2g&KvI0{h#aBm>C1v#w?z|7?k{RJ0V4z_S@SavR4mhwEkgy*%vzcsrs-hl zV97&!irSAE`wW=JQr?tk`emrwq9Iv(5ZYD zGeiWF>f>29I=^rOu!|uhP>TU0M94NK`;4J4Q&@ZR%dYuaxSU&f)3j|L0)8(Gzz>7N zZ^^5v6Z^AY;>+*VBaZhQnLav~yf843?P7?8w{Z><>=l@fL_kE6GHuJ62$dn#-O-TZ zz&aI^q9o-TR!p%O{;V`hBkl`S%s&VsrKT3GRBMSJW9zxZtx6lL_1{hT13)#E6crmL zp=4yjs%=D_)yLTt;}xx57S`X(jfnR4>>y}D7rlmcVMhGVSS=Va)0S1Rdf$Z^16@lt zmvX4k0F~tBASQ-R(Iey(hT*!mEEyS7tkx#LkwjkD&ukh=K_gdT9|uOaV`6nf4;mxS z7o1P%_h;15;UQCDDD&p|np5?pS0_d@?GW|h081%7xlYg6_wJ5yS4RwU@#XUsa#0X^ z>T*lcTU^1(wur5k+08q!9X`Hdgnx)-d4eT-8`#>Sou|-iBR3#&n3qXU)9EMpfnM$9 zleu}*JB$cr@}o&uqh!Z+C?7QY0~(x5V~?$^_Dz{a%RaNSo?`@Xn7r7gO5L9L{_yWh2wiV`yEwDtDD@Kvlx!!7UxFoX#tZQ~%R_a1qqo1di3m3Dl>de1GWF?~ z@^MzHx%x_06FxrlbX#%jwOW|HRu~ASsQAIg-MgJ>u?jrMPG^I7u^>K3Lskuiscomy zwo=A3C9|)ffYZlEGmn7Syf<`&D@hCFcz!itYEMPOqA%oDG4Xw_QQ^E)?nAkM zeTG|We9fZ|wmgKTj-dc4$v2~gFQ^Ay2$`j8?8|>^UGwFy30h}@svH6mF5Li~dTVyw zFnTCH8A6YMRG9HItd#UgYaO}8#wHBf$_HJ8vYqtN#x~!#+55A-8#X@nuKP|AW^CTi zsh{~!V9_eXq*?tYGnql5G9O!fQzTzy;?myYg965aiFLdUs0ESPJ7MRSZs3xKZYuN} zc4nHEf>M^t?ABC6ikbd4?2;u+TWCnrT}leU*WVxpg2LBjX;)sMx_o%m3rbwvSHq^} z1DpECnzispE$=j^R&)=>8WZaXNYj`}YwJ>o- zQczHz4cEa}7i#nN1XL9$wx|vrf4<)Zr@JeH=|D}f1vqy$0hVrs|Csh5)1kE4c!(RUP>#~tTP<+9osY3 zjjlAMw1TLX{LbwvN@eXfk29C;ySjzT4D97lPK^zItH5J&-ahBq2QUc8M~@%1K9WVK zIbb6o*iNlS^PC`7IJayh?P`6~Rl}dPh*XXREWic~?!LWCQ1n~ZGyG6u%UK3oV2iZT zJq#T3fFpIY&kxP(73)7rimg)H8K9w|j6=VnBhmw(Db%Ht8)t$^=Qfif>#0b`? zAz(t}fO)}2#7*2_G2la1V~^%negRpP*?+0#{1yx5YHM^_>9m-VG=InfS~~fyWPQ)G z;^Hf33H{b9#+{a<;f%ID{;JM#0?++0NTTGDmsQIhk0ofA2tf=L9!0l zT-$TlWcVS^nvYC(ix~*YaC@_o889W<*=`#jfTf0jKY3pHY)|Md4!tahQ&?=2tp!{i zx>;(@-6RVfY`U_xi98nd>%pqt|F~2vQ%|+nM)taCgL9a+Uh2-2#JzYhF|g5_wC(LD&vO30l?T`T74U zVJv1Ww0#B*?r9w+E3+A3(a^W7rhjntXG!9=gJ|hpotwGH?88O3JpmjQP2-&j(3Fx_ zK(?!nMVSb0`n~zD@Y9^4l7Ld}jtef2<0;ME1zoyN%bvV;S;LWFU?Y0-b(u=KkjKbA zC-B+L=D8Xgb?CwI00RsxYAhkIw7h(g+rCo7sgHTXCoKss&t|Z4^EnhBWc26Q-g`1N zZ$!mdz}JuR5BF(NQGw~5;9c#Tx#-yk+!^N~kCl|2i=VC04nR9tRasMoq%fRy6f@GP znE3%o#EiwW!q6dYBL_2dY4^YhlArEG?ta;m!EKn*eQ&};L1|iK0ZlgBhal~~Qeg1> zf*45ReRHpumlSALXnXIEYVrBb^TI#E3JI0O#_m8IhiKtfF?99ree+YJN_i+bC86Wb zEfCxJ{`ZcSU0hy;>gCQNzs1bM9GKBd?1nMnG0Y+O{V@GmGoIc?97`1FI9vy^A+cD$ zb}dGDhx@`>pVNAKb?&Z3md?nc+o33c@B?xjHukdVIk(Nz+-8hU1Yt};Y>1|#^iR7- zNkK->`&zmDKktJj5#YjVxn4B`r?3jjrs~!I3yQxe>kXdfe~hTxTao%NxiIJ)wU?No ze>CuqOv8|lCBWN|*s!gC4?$JSfEh~3cDuBSczP$ix)QxEWLd=ulidrfc3qt)?G3x! zPj@lB#W7k%7NHnE2Y)y}5nIH>XCe5*ta_hbj=*^r%NOZ`a|ib5QGLai%Dv44sW;p; zQ2kkIn5K7;*VW|bG05Isao8W%u-|u}Sv)lD>Q2M19FY^k>PB z$r(^0bipCdU)+AB^-e1lll*-XR#V@pr&_BnrvRm*eZXw`Z$#S7MgU+8F(@Ai2G)~c8?lU)Bix5C=Cv@-hmZ>jHWU( z?D+v6gt%u)5xfzY^H(ay+BUMC@8%SO``i{4tTjR@wJUwLMJ|BKGo`=aNHRE~=^Pan zM}0s^cneLFsY4>3p5_Z$cMdyXQF}I`9#eyeo4|W)kBNY7*mh42n0`N`l&jF<65R08tr5@qyxulCV-M*VDkd3rIhZXno7YotBjmki zfKX3|%P`Ja9Sd^Gntt>pH;N(p(EW zv6~bip9+wy^kRKc=7Zr*5$$K7lYRJ2=--n$D*P5fiVb&FV9&`xiZ53JW)w<~n9*Gw z@s;%Vz5Ds|Ln);NC?BkLT==ih6C9boBZ;93f)eVon~yf-!uW_YBtbcQ+v+y=6liMSgVazBuGSy@S8R^T}AB z2x$&GjTr*hfR5Y~it%&;Vb+mx0l>_zPaS@f>LUeZSe{Qwy(+7a^BVe1?6z&#WUz~} z?LI(5y({E6^*K7Su_;B@O}>az@3Szo45`HVN`WT)r95KQSu6O*2F9GccC_l@C8lzDdW|yI?IhC2 zh{{BczeZu)`&=QiVLJ^f9rRk(uEHM93G_OJ1%-0R#JUdS_nf0`N9R|Udc0_$19RT4 zAwZR4c|K~=Y)tuG1E~}y-E;l&+Oh5BdA=Dt&GlcVhf4d+$IB&Y-e&%8lM5`|Tn^!G z+uc%BttOCSBp3R%&vo?Fi|dD6B>>FK*~Ge~$@b+S`*q;Au{ih!$coK+_!bwfRpx8H zdpjl(1NkTxiV5;l+1IUf96*hc16_aF$}HR+eB2F*`n}mVUqH>EaCM?*w=Il%iA#Ip z#_V_4aiPRN%8Ro#AW3B1=rzhsorZRP?)#+Q9Wz>AqJ4TfZUPb;e*ZTf`ABl_rxi8> z30LzSZM$gLd|^(@j}rVohXoCGq7OXs7YQDno=*)Sv9j_Tw%0~)z0-^?`x6)g!>i%B zAfH~bjo0TLj$+} zg`DAwv9LUH?9OE&u>)HSO7Fn%!xuZe6n`SWCrbB4cyw7qBN8%DFTeFK$!|5i=_i`h*!VHurlbcTikx!1zNAm(izaW*bCzOw@+crtuawbWHI2j(}d#0>!r z0_@t)%IF2=>)8sTxq9)-%M@6myJ3w`xs*s!(^=)Q;$p*L31REB{m1D;j=_XS09R8# zD#h*CS{~NXZJy$&tuTOByvNvV#_*gCEex-jF7<`E#OgNMc_eV)pv)EFX~-?0{#*## zFYfCHEub9#&%R)kg_uvClzj+ts6b%0TNM|4gc3a7$uKd=7aZ)vZPo#vQ}O`u2?dyE zcY;yF8XX1%Y#2y7e#_t?XW~**7xd-)fCRcaKn~T``hqiG#hd+AjsU-`=Tg>S$F8Q0 z10-@hafPh#QJ57nyGBwR;WMS|CjSm7A5JMK^q->WbjAqAQvnBis~5DosdeL*pOGMw zn>0Ht!=cyI(D2raic(Cc+N@N6o)$%nbGO~MJGff9c5g{MGBq1ei8L4N z`jSCWg0bfhU+Frc>{7W!?fM%aV71ddX%2)|KbRSp{k5V4zfoI@G8-K68>rPK4MjhnqZg4u+3|swqAwc_ z#_bd;o#xc_`p^QX6BRB&A7VZHc1mwGVNnpzjuZrxOQu5csP69^B9a__cq@|Xz8^Tm z|DdTiYr77!iOiI?YaxR2xBlWi5@@z+SJ0>cO_IjrUp8FA&eFvIaA_Grw|;8;!i{2EHiX>+e6^F0ox!2#l{6@>Zx9&H33A z(QP;(RTr;|njaTg#h*{T_bMG5-sxTNth&>LFTSqXuAC~inAEbQXGCVrJFPBsUmhXE z8*$z)H0C|UO>-D)YB)s91JJybHjd4dJmtvOQwK z3BjeCDVdIqBiLkk(1wS0s)g8Q^H(z%z>Dm*=PU4qb5Cr;4owJX1zs#4Z>1KNO{9mm(d8T?cHfGvK0SeP0m}#C$J{Gu~F=;!r0SdaC7l6 z_L=a#rOb@Ri6$czSn2LAp-53EO!(W6bJ} z^L;DW9FdzuhcYbR0-EF2mMLg-gY&cbCU3BVQm%nPN+6Sp5k8d%JRmzf#|x0N;{%Q& zZK?I)TTT9#2{vL3y-@6!H;kc`xe!*WIl#53?q8ED?u8tN{#oM)Cm z82P&RpCRkJ!DtrqsMhOf->AHxaBf~>k00(ZS5n8HArOXMtR!rNF}hgR43QV%)LQja zl@LgF*8M|7dr#n{!)`Np3hP_C$PTs+gl#|(808^xrB~e&<^Aakg0j!gAwwcSiiAn! zLBOF`#>o2}zd9W@@|$SqI^zWgSI7Et4T_PeWoP5j_6P&jBt`!?mI}B@5?_%3?vlU( zOHYN>Cu%en&C_`JoFJ6OsyQ?aW!=x!bh1ZrR0Ai)v3b}VPBq2Ro``P76##7(OklaM zbbpQY{46hEpYZV_XbsQTH)6n}4gLfs+KY<_ z_UpYRlkeq-ZJ#+)zZkBjbEcGhurBDh?$N3!p)4YXzJ=&y%xjk%I{b!4m$&WG!x0Tl z$jNW_i(v>riyMMu7nHDy6rsf;zjSRZo_YcCr9p$8#tP;Wp-EI4tPrf& zNRlprQf414K768cjfI7&47d|dOh6+bpxlCFxFKiXQ1(j)JVv2Kuik1nbe4Ru4DvIr(N~jYD}t@mq)c zFV<$I_&}4N+T#uS41>QPqoi*oXU6=FylG zL%Th$5a9A0jJFt&{4As@tFRDY^CQg={}dpybZzB@H#J-r62vt+U(|=QA9d9s*-qUw8>_^yNrJVL`zD zS3F#=QQ~O1YvTz~Yavj~_3 zts~nlGMxVYcQR&aDO(p0Sb(6y?(&szCtL%{^TIl^@k{69=X0}!^1NDlre1_^C$M2< zN+}L`!(p?)_(GNRMeDq$splYtQ|NqNB{;dvh3gPGB-kE6DHLN5A7WgMHQI@MP{&vl zDmY}u^Gb7S1kXE)wYwZhxn8J~t4FH#Ae2ENzroxF_dS5M=FzumX;W{X5J_<}A<;SuI<8m2KsPqN*3^^F=TFB7O4H~!>#c3`vGI^GRsE{9 zO&LBaX?uhwAcbJ3dmTC4>JWmRH>+`Ci!?xMa~_Mjhs4mK`_z(Efs9ewc3zlMl*EW- z6Rx{UoKgIb?XwapTzHJ*;QO4sf7KCibD9~h*Bt4m-dBlD-&nxsu&QI_ut$a?yvRY> z4VjiydT!T~QLXRVJx22?YwcK1Bxe|)4XtGHsna z0+!OykM=GTP2h9;J4RQ`eZZW2Ia0kpp^c8*p_DL};u_suW5y3gM=BkYHd6ocmNiYR z$70eip<52g4JG9t_L5@-ToCp2UT2g3$c^3xp<{C{ZM2@4BhjD)-13Ppe??WFC~ zH}BRw-DKnL_rhuoRCvt9Yr$eXUPgjfWtr8vMZsb#O*>r%gd^OOSrubg5>9*6t}jjz z_aQGH!Ky4>XBvS&VIHaX;}L%Gy~sw!QgGc~e2HcCXD+2_te_WCUM|euBDsa5W}MM< zw+f19z=sGxQMjz&liC#TboUdhC!suqf1L*xjD|Z1y2Z=~?;1cJ%N7;i*wk(RINW$$ zB<^&5f^PdGsJsesA*ZuI4q(F)*=F-|O4c0!kgn2zf{5o|v=OBC5G(2U2VPl8hu^}( zb=1{=9udC{dDRNB%F+rlpDGm>f!j3J4k$C64c&KJRxGn2j63Ic%$5bhtJ=oDw40=> zJ>$&vb-TLTqXN|}hgEk)2H@dj~a%?h%+T} zpx?6>X%-w0+!1Zpr%ZBXU|7Si4@!WVevDo_4<1^#k5oLFlj`e;0~w3>8jb2-TtZKws_aHQOClJ5>kL zkYz}kOs;%GHy&kCls`X@Ot9fy_i`6Qth1=YhB$Y_{2&t(FDyI#y9|6Qce4fpoL1w_ z&o&W7wCJW~O+D*tl{g971p4jzod$EQsk%qr;NMjk78-Y(x2a{FYGrzS76264OsRwK z%%t#Lopqkw1JijGRQx00TXH}>A6cr}I??E^&z*s||H{5sHLdk1f%bfP=fKjbM z1khs>uS|b-=nrrG<)bYIPn*LI4e&e}IZPEgl`QItjlkU`0EiYfoxhqxT)$gvB*FU3 zkohOBy>EZE;c*z0v2Y-DC4e0Hb2!-t%qfDRU3Dp` zU+bOpjV>%As{>#j%d%E7yW}kd+$6GZVf)1bldX{))?V_0EN?7@fzRQt&We0*N&xs! zR*bA`jRa29fEiJ$_6npXr)c`m_}(P>!kxgsIlDsAJ2*gYf4){(1k%rN*kAud{?1R; zr4+?2=V_m{Z}GE*;&t1`ePa#VkGO&73j$0#H^=yc?}5pOLes(m*j@j#pyX}`R9Sdn zVBsXS7@d6+$VcrN)2f!PHXmLQZ|y|zKySI2~^u_53C)cvZ`anF2^#^rqd-S$X zR$d()y0NHBH~(?wl~(~$r=9`B3kQqX3a9Ih@LwhMCE%wmYhKC|bpZso=-Zd&FD|&^q`N^B1>$0Y$rd77Pq~ z@(r^cpkiPLhb7}bbYALq(^mhI5NDIXt{@YQY3aAf^7}Og&j9%mvG664Z`S0*b8|=D zeb-`oy4^(KmT|YBSu@$<)Gu$gsKmFt^*SnEL^v(Kc|5PqEyP%I1$9(N=tYssl6|e# zTD^euy8=g~E#A(M!jMMBp~INOpt{QnEqDo+sq2-YH(o~M2JAi>P`lb#!rfowyO(}O z%Mar!@a0ThUuNif(BWt4Y2BPGmT_!Z&seT>r=SGt^#|w0n`)_6I|@raexGa#?B0ut z9&NKzYn~Fir!q`VE*>{<%(iXJ(B%Ogs6eH!HX5Jvft8YT`-BS(?37o`N*ZvJCU>gw zI$!z2(2)Fv8~>2O$ZDe^k!QUDVj=2>PYuUq%pnO$F6?Xn4z722Smn1j9zkKE-%U%D z3A1>w1`0mUGx5n*rjRW~le!qf=C-XrJ`E+R``I=7f5Da9H;?T80x|JCdsK#1K4l`< zdvbx=0cI0A`LFrPW1j`*YgGexBe^HZOo>9t;@Dl1ln;2ok%!Uv&(-QCMDO1%&TLuN z$r8^+<%mzdHrY75a1QsT7gAa1x;^8WE0<)AkD^#jSr+M`3IPHxakarP zlI)+-Ei;`WC*Dum1d`AK_CZuZasD|e zR9mihb5_B1ZI2l-%vJ zgjde3p#*B5MGMw$)_!CzOLT@I||BM%8IVA;=kVH zE7TL(mh6e7?Q+3TB8{?XNm`MRes!xe)9%%3=(4HQ)TxoJ`8hpWc$u7e19Jk0uB+Da3)@l5CUv9Ha+xl zm3m)q=kDDgBiM`Kw1Aklx$D>Pspg@XnCh~sDrR_~>Y;gI?rcyEKhz2>|qV|#){Wl(7-niNk#@pX&$3n!uqTMT%dD5oR6VbY6{MMomshXJRs8vp zvOWM^CWt^hsHsVFaXHDs+b3n&qCxy*7+3sp@X_spVm>vMn^Tnk!dp`NNiGH)Eb%BaZWE`0-p#b{a(U?|~BSLLbFgZC9$g~nhbiGKL;Q4pJ z?VDWg!c|;txXb9eUe2<^z$JH-kSV~|UYpQVqG{!NJxpSHi^(MU${)P`n@IaLV)W@% z-#r#YmN1=O-kDqf6HR~UqK!g$@yZld=;!;(tyqX?G27nR7FPNC&*$Fk5P4(`{6KSs z{TW6nEVNyeVmxjBu+iVEb<#MQ>l`Iw)qOHvpShKAThDtLJLsd0Vz(S8P3i4(^bFeD zQurXVSGr9Y88CGFBi}}chMw-asS70Z6VC+xWpzU`pDBm&(>;+5jo|}OWgSfw=Bqp( zO((>d^@DPphbJA5lwrdN=6~!dL@hk=S6Jomgdy-hqWw#Bz%ncR>iFmX-w$%DM#>D% zKqTC?ITEMMn5J7yEza?r+K1v~FpD`{di&jMLG^6Si#Y5+#T!O`;(df90*TDk{gq^T zwkUTVVVT7l@1vTY9*b3|QWvw`@EU6wixD#=D^6V1lbgH%y?e>xwP8^A#>B6lNUYhd zk9e%PTR*P?F#};b0`Km z_TiMx3Q7j2oxVvth7Q!jcIp-Ah%#F^|5F%MN7C)R@qIkGa=r78xMX6YfVZTF%yb7+ z3;v9TwF>^~pe4W#8}Y=C^Qn?C?CG7Pb{gbecHo!ZIQAdZZ}#7Wa&GOCM4&(1$xaMN z;@qN9^k{4}sB5^ma~X2{mDG;;_7S$6S^u6636WOxj4799;JdSy5H$t7Cl6z7-KwM> zTPWr;5c2hc`6Xqk#m#!(?o8?L@{S%XSXkAs&%ndnZ{Qu~#MXsM_?{-$HydOzyfHW% zG+aZ{TkO9Tjv}tv{h--P^#%tgQG)W~E#VjFbf0~N7D$eTsFJmom8*Zd)8;4*eO}P} zk7SvqW)bqyRvz04m_kW-Ht%>)zdv<~QDm+dF1Cr4H>Zr|)X=g>{32mH&q)vFh07YB zxRut7(b1)imb`0Wyw9D%S|nh!z8hxOd~ha{4!I0DyG+E|L4m{rG1^md?UO- z%A3{=L@g6r*nA}ELlnxnk|RD3-Oe5bkEV-DJ;_!oeC+(AgEAc%X6I0$VSMMR`I_mo z`(6IzI-J#VBewQ}b;jXji5y?b!FN>6yVX|tfRbk4t{OP3!GZbd(}A8*FC*UJ#jyGC zR1)Nf9*=V_Q{{8ulwxPua=>RQX!>V$6<2$NjbD$cJY1n9p9*zk&e}!!NxX2dqHc_h z5Cc%;u8xYtWc-&O*GduiL*nPtLIqxvULXe+B!Q~SwnVuFLYdFYuy91rxfaIIyKkkGwt9>$F6SWq#Dmw2|@jjKD zJ`h-Y0)!=x8LtoH;uYPG;Nfyf*|coWT?5UkIR@hw1BOQ4r+n?v+ol~3EoU!7dVZu1 zK$auqN3L!|yt6mI{}s?`^T|U&I-P>Dy+AK`oScZ$lHGD4r=PBXaNWZ=KzEK*{PZNa z#&ND?7Lf1XI^fRPja9T}Xc6?kcm*hzQaq0+gR~XbV}|r@Nk`AhYWFo7G_}xMok0OoX|M#b@C|$2hGlF^*b@8TFGwq<-+g2*b2>2SsKosy) zDJ69fg7N6N+hfaG4&=rN!?dZA;dEIE5g;d0*c9c;>qy^Y4y7Glrn^`s=TIQIJ2TZi zq`Q=L$oY#X>N+8L#jw+vLb{-G~$c z66~!@A{V#rvAd8uEoh8yQ?RjG%{;)7JOW8N1eGKWt`n9<1X&3WK<=QgZ^CmI-V3xF%ctUtQdz+eq_^Wp?hXs3i>q)|fBGJ<7 zwrSe>nOj>%x7_)HmC8lcxb-3IJn-Qvfwb*Ip|8ThLY?~WEX$j0#NOM z+pjkvE4OT1zh7}udKhhxgv{QrD)?j0{^X1Mcc(fu;7r8*E|o{@q-i-bj~-@1yiQWHclqUMNzC4s2K@QNm=&(o%OD|Yued$WEq<-sM?;Gg6CNhb~!(P zE7wG@#v;|!v@=YFhu5(!@DQKVnw{N}bZ|s1 z>B|=9t(9qLeW_(aO(;-SvK>TWe14$*_g-*!=Yu9(S!>t&fn(AX2E_gL_gkm8IJ6?1D=i=bF1g1A1*6m$%We=2S-h z{gOk3XhL;xuPPV)U3V&DOVeVgNUrXct#H#!G*J_Bnt|&PMg&2*oo&j16tTR$CY`f6 zVklnG-ke;ORTJ4(J2{&F-M)MWy>h0I(Yybez>vYcXL+a&z zy3qp^YGi`Hri@%VcH^$yzkb&-eQ{EJy243VsHHwgS7rdB*U?0gKM~#afmlzN{Fb7B z7y$~=0#cgSm#%-Ub<2J~CBb~E=*TNs*I}Fn^}VMeRjulr0j@Tka(r{savh$37l&VKnu>@ii9Y zbbKq|e&%hOa)UEqgM@%PQKQ%!^Eb{c)RDDDPV4S;JVBKB-!lB}$;OK)N5r_Br=4%4*e<0d@3Mdtk)X1Cw0 zpyNJ;TGbL{0=DbAB;AW;pz(UAa@>ba!y!=6}&(b@6$}$ z^E?KvvWA--YC%=2Q*I=zwr8iHUnX?Mp4*srvMsdqYQ(muP;!VLA#O+j^?H-p^?u0 z`w(>69koqPka831PuT`0ynIkp^}RIYvd2nur45j;YpG%-JL3~UQ31dpA~654))C_q zUTJFfO*(w7P*f=8bIWAvi5=U4tIV5t^tpU*{4H_o|AB+#u&HhK1>scp$N1Dy z+=UxZ+NIxH#3GP9*kLpADEp%?dB=p1um2xSR~Z(?*TqEvk#6Zmx};mWySsDgMpA@D zx3HY=;r+_PvpX|;=iYP9uabRoed~00y@M7F|3de_rzDk?&mG4M z@G=@ydjGw{KqZ=+D`on#tWmpnlHIoizCEMjUdPy8M=Q@&q|pBWtJg&6@9Q%cE%KjU z#Rd}mXHk#MCpsop8J$z$Ni~tg0OxLV_j;z&bncO2OY5#BzvvSxNzjiMqGYC7fq%Y< z?LH`~VP2$}g)lupRXf=I#!Wc#hE!iD-Pw}eb={rhE^!aTQBL<~Nprh-DnG1i5uV$h z@69dupcX0H(=+r=2-SK;dZsdJ=SArSnwZ}egFoX6z<>0mhX@1mv2>1*bTO_9Xfeo58zU|py)Fk&N3w1 zJ%kr z6_nffVl_F{hVZS2&LfJRb4N`OmmMn*O++X08>{P%oEHc%`q^%DQyA|A^}>cS6Y;{{ z9O^`wqL=HGEw?VlCRsA`*)K zWyE|gR$=cg=b#-FsEVx`P5GOb#(1CJV2^79s*<24kyz^mLGGV3xJAc=9TZx;fi;+n zpDQOH8mV`7j5Zte5c#qF67!x}U@}Lx5r7KDm*T?hS5b_ZXgxyV304{sIZ9bd;!!kQ z`yFhV$uDA$G9f(^?;SyN#Jh zMOqNNJ6y`k5G6vkgqp}akx1_&BF_U-0g*`T$B09a$5~BCI-gjbcW9vnQds=$J1o>s z2P_L?8CZQ53RvxC6<{EPvTy>xNNhV97&+v#a++@uQzTKSRy|A_C1xlO3AeI1p2$CdysO#=s74sZoqQKt-9u2C^N{Ppc=p3J@|4D{)&N&CK3j>H>C0uf(7Xsh<1a%Sf&KM*KStb{YX)1 zm3|+xC42#Aw`%g=AagKax7IJcw>L&2m8;H8KL&lj^rmZq$HjvRi9M}en_AM~yZ8+pkcZ`j^c zF`+A*aA@ln(~VKa%c|oYFYt?4T+V3Wmp;cxz3%%lE4?v`=T8AS zihEISutdDJCkcN-YZtuf>>!^^{>-XfjY67f>9pHuyPV-f5uUwzX1m3}O&eFucc>|c zuXqQSaMJ;~-l@8>ogYSCUZ~~IU$(kn2($K2c5J9|Bg)#F(Zk+W-B0f{2MsTa zKKp7`u>%>*qefXsHC`nL-J9YOZd;RE$gg@%mSPV9V3T{YP!O}L*Fgy0WIHxB!q!CB zZjftcuEaaznfgFrhxhwV54iuA>sRPh4^`IkYQQ#a9@My(9o)835DAsrEU)DRkjl8Y zn100_Gs1N09fzN+!D_^=_K9JB+*n-j)10x;D+4$9F2QMD-n0q=!P;y8B4~Z?K(>3d zk|-$){kWkEtRTg%X9*YuLOGJRhC!^(Yv|=M0wLGuNtZ9@4l^Q0@|I@EKDRb49-8_2 zT{*op4ie<@YsacGddh9I{@(=hw9vx{01qg0OC*<4glnYm3iVIH31kdnL}p>~vHlQi zwWE(7Y|QDOvW$#VatY?cPhvBWb#%B~>nM^+bi|yV6i{nupa0B=UL$dyt@60pGQ{MR z(l^^ATq$Jy+B}r5BnK!%IzdA8l)Vldqoc;c_|b&Srl$vm=4YkmdMAp*jZ9BZj_K!v z&ah}}_GUZ&zEZ)N{3vvE@zaMqUWU#@w~q>G5~CbH9~lr4&*1lFS>ETe{XhpJ4FXI+ zMtmQcU*@ zSXQC5@D-!2z&_(H<4orwR8`$dcQo#KVzcxuh``){UAWe~mQ2NuO|(P9E1`=|53n=K zn0!$Q?v;9<#;I8kqLxvpStR_hSw3yIWG$`qgIbOgYvb<0wldnPb5;9T&}X|p#m{o= z(O;lr{8}5R&iRd@|ITTR#up1VqWT6pp7H#F%03$_q8{2P((eX5pORxLSBwFj(`%~NO{3Go57u`0H#GB2)dUdD#ts#}x z=F()!qvb*Jig4Q8ym!Ba^y+LI0MAx~mBvK*)JooXP$ya_87B@ZDc9b<4)<6!IS^5y zUeZs?GHKaXrCX*`H}UFM-Dk;!$;JU9KboHfV5it5I$qEE-jyh@f*yyAiHK_2R+kCw zP*cSCJsT=Y8lCCYuoePPCM(yq^r-+L)|SJnVoCJ5)~;oVOpco1sAYNCAbK6HJ~R=$Erv5s_$xOmD>0dspMP|LntC}tgXZ`H*DR+XaJe=g zZq#N^->|~S)44!g4xEt$N5DM*T)Mx%y$H8+qa&yLV)rrzxWnk!IU5RuNV?kW z0n^J{ADDGMI)~0-iz62UZ06kjvq`eRb{|G2#RSRtA0LQXf6U^5xXDlPM#ic?hAZRE z%)r^$G;ZeCy22B9T-4;{%9srgVIT(6VbCkDK|U4VTYd3Y89j)%jG}t;pFMn0vg2}t zis#N``7K0Dzu8Gh@^KV1;0vvFkJh{KWqrgi33?Xr*>X$F_W3N4GEtkj+F%bN1OY=Y zzm2CUt6j^d4Dq}1G^|*?ce{hU!8?Tar*&L3USG3D?8pf}nW%)4na5Nbt1#0y`#MA3v5@33 zz}7p^mFV`9P-#{oYB#NX-z={}VnLOH!FCh^fi~)@*7PeoLU(xp2+dbfwwUfChhJCP_a641Q z`QVMS`OcaN;JHk7Hswoc0b?gv8=D}X^O#z{(Ds9dMPGmfm@~a8CXTp0WYSx@4-*2n zplXf0_Wh^aVI8(!qfH_1^?Yk>t(ms4d6DnQi%LX?{rudG_Yn=awF2el6OYgqcQGO%b4atDjKDGiNTcmUGqg|v z_DpXTuOS73Qsa?ukb3CXcsBL-;>_uRI$U?2nzQti19axUvSC<_ljUWUxmHP-bQhQ+ z`Ccpjs#vvKxCf3PoYe>fF2_2DG04X0^~Q-wGzptE>BI79z?9wn&!%3jPYn4mR=IA0b4K{ZPCdM^rjP_?S5d-yFxu?%DRW9q9**~w*!&6# zpMy=r;7W20>=O)Z&D+nuZ>gjMx!{!7eb*-@)Hg3SaYG^O1AI+?`(N076%o#1-7;z) z96G0SJOcnXBne(GT9RHO?UszVUYs}IVY4UHpOmm=njbxGOl1dSNYG?VpvS7Abx*Ve z-00?-7|%zaQYu=J0j+68l&HDo;@HQy3WE|EnK&YW zy_*48$kTzYFzEQvz#HyRJt$7R3GAKkQyZ?RsBz<|wqHn9-#MTbH3o8w9odGL{T|Z`(!v1>&#nG!TIT}h<-<=eZAjPG<|7>XR zi!E8a=_{ca$Ygr1l>DJLj~tcctG>Hhu$qqw%3+N2{R0qZ`=S=f{pDWbuEaoWsuPmy z!PLF>0K?G1re5`BscG|C=1XiQ+46`k& z_B#{9)1@I)m^Iz^ev_K!R)`(HiK=(fcb23ke|Gp$ovqN{o^r{j5h+uz4(K|pngp!Y zHs_D(aBb9)nQFJJRU50YeKtz6`!C-t(Y$wBU%97c+U4dH{^=6KC-bC7=M2YyPe*Q} zkr;f$&cW}Inp>blhc~CC(hlCryknTqODUF1QHEW0b3R7Z7NW+g84lO-+OjT8{omz+cF=m$)GdU;}_&q zQK7^q34eH=uSuk;x4KTleX< z_`%Ah*a9~F2tXB#2#=!96TJoWq6&JP|4x7~y;Mf>ik#TFtyW1c%zpZ7qk4pf{3T(Q3G`gP_dg}TwkcZOyq zar%E&bf)Xl%_oI=6Kx10$*FNPD`)=xDTSWk0`nnGh(hhA#wf;`d&DRJ3?fy9VfQ0) z*)#ICHc>HP0SUch2FBW*hFXF0o50XwM@h-c_ui&!4R`-_QpV&?3S4 zy>~D$;U-?8?;+Q2%=N|B8vNm4KxHtYy7w7R=!LO*Z*K%Jq0aFal<~mzZ5K_*q%Jm^ zytQ|U&sIQ6*H%}yevn>mN&+za=mUZSra9ks3LqseqZ{A%E;dlEZh%Ftb%CnhgSF5t zGA2=lBF-+ExikGa==-821?c|dPoX-QLZdSYj;YmziPXsaA>_YJJp zl|^Ee6H2r#osN7~PlyLw&PEpb8u9;d#fd3zxMKceJJ3c%IvJ?>Cru@Y%>X4T^VsFN zg8c+>(U20)=qauZrwVIHl!uj}5>5Iz$q6gr&fF=q^8H(c=>g`ynzo=q+GYAUlgja$ z8b~Ebw*IW7`-ZVXg8~Fm&XzwYeZoqN0%;WU-1XWp1oIx7@Or~c{gd%FY7xq z_>kCa z#f!lpR6Kndy2?&C%zoc-b!JDaWR}vDbnWv-3CZ&Y*K>5|tc_T0A(BfgB;Uix-;-_C zv4mHI*Jxd|qTdtEn0b`m%HvkM?utyJQ%$= zlEh8xTFjdjGJz(JFPRxGu;|}tYyXXL$LVcSpyT&m0ycP~9Ve4tHp^QGR~U8`gat%S zZ!fWd(9#$*ZF1SViJMw{FKfuKG5-^946>v-Shi;FEAW9=H_p$M)cr&bg z-j5lEL;AqnI%#M%fHoGeSRs3vqA@P5~t|Qb~%4Q6sB3m99%`m!%|v#xXq%Z4sP@Msv1(^UxX;;QrqRu z_@augJYpXJZ*}?h`Ss9Xqv&H~jSSm^b3@$4*OLiXdt?&{Mx;-i;9Ve@x!&EYB8A-{bVm?2;*VG}o5OgLfW|T8|Ffd`JFtrT8lj)yde3yqhjA`Rg^C zwoA3_`x*TT#eCS~X%l>?(<{BT>UrdK5{d3HG4&Yg*{f&qMGRe?8UGI1ACDHg-A&qp zKKL^+HWifE; z#Du3#!vgj&yMKxk5%ifNWuZc&ME>mpNmW-ekYJu#qn0VO=;T{AL+7^iRttl^Zc}3U zX7O&ie8gY%ZhK*m=4+Qw7%P6e71O1r!x9iP3Y+ZFIFJ|aD>)>HZWhvGkP8-rGqkEpLx z1rO(2JYWFCIDah}9oj}+#^>5?6Hp(=)elG#^C&bPf4r#t0H=w6DqeF#ydqNx9kO_X zS!%uDAeDccM-R-Ey)~Vg|D zKG-OV6WpV^eDolDq5GXe@}sbl^F;t zjyS;zBRF6|U1}trAibDsTOKar9{dq8>G@|tCU@_M-M`mF?w{*9FHXW?iIEnoTWn<6 z*fZ-t?K%za#a zqClfg+)~fdtBISNl`r$HFjrLe})EQQ1 z5Hmj3xB9M@OiXt=Mn;2$_(_$kL+!h{n#JIq#rvz^y7+x}A_f|-%@1t85VHYLm@39~ z`3CeNg%mYAQG^V^ZC{j8|MN-%PPu-8_qGM;W~k;kb<^fPh9d6TO&x;IT{`rO*U_P@ zjjZ26UoYHw+vdXH3>?lP4Q2>S5uDw!C68lb5AS)I148KOH8$++%jHWrla_~0UGRM+ zD14_xjC_<^XJ&;Wgm_U@n|Eqgkc_53M6+qN5$_)vt-OCE~tR!gNo);LuD;keP zNqz3=oA(%DDJwXyg-~O1nfccsX(6gneM*%cVq|3WLG$^2?_}C_s1^jh^<4JI`-AV$ zwjSiNGVYF2NeDsXa30AYX|^V|xG;(2EsPn3Y>rIC-5RKb@d|3Le8}c3H>g@}GMddP zz{#amLY;RueiIqr7milN=fI zIr+(Bd%b0x)p5H7&Xq{$y<8{iQk_=yKY>G@mhwTVpN~NRLIFULXfek#Ob?%Wfx}jNW`NpFoc!A2*Aj5m2^Ynobss{tQKHNkeJC2 zY6Q|Ht(m5#9%s0VfIW84AIvT{+>Z1|i%J->K~*U>2NOs(c0q>9}qOcUsJ&~Bo@b)K0x?6xGV>=Ifb6^9QY7V*s zEW`fppWsM&Jia9u6o>-iZ(e>{daZW8_!>$aNxX&fhO;cPxn!WNiJL2dTWus9h;}J4 zG^loR?(!kEjUGq}4-N!oJ3uQvEc^L%#q8HTcunBmR266^XdFAOu@SFP08ZLKA2J{OP*7#?v`C^nBV)> z`Q*OeCGPEaYq_FCq`(czCuSkF`_RJwRRiE`j|(o}XYa1~Dml+T4`xKi^Ehpu4?~wlVKOV3!vRI zXr)I)L_sq*|bvGL)aA zm~xmU&>QK)##3JmOCS0T$~wQCWTx5S&tWy7?kbJg5d^7!jwIYiSFG)OV7H{^O2P#= z)yIoTcFXXTV0r>BY(|4Z?+Y==3$=b5uZBsVa!NEYw$H7#&?}?yvWtO82n~`MZA-^< zHI>*reUK}d$L+Wn7-U?&4#JFTVGGj~m1aA#NDO+!D{EKVDs<6cVdd`uaR7WokXvsi7+E>r3gL_Y5xYf8G$}`phXUXpjEbKc?{vRsk&AHs7>99ZWgr_1%9HIMhFs--hl?DbM0WG%) zK;EiPEihX-p2roqOO#ri2+xy3&YVz=^R?-JkbQk$^r(kD z)!o{;a#Q1;HFG3U4jx~h$eM%&RbTVtpL$ePE|V)*X@XQsX4-oEAeja5a0=hvV4KFTQ_u;f$mXt z0~Na6QgLdl@@~s}7AmMyMsJoM>$VsKxXVrf#{&A#EDe+6BY~X)q=nV*I?}ATdzjMb z_}t^yeDmZa5#=-S`Gah$qpd9-@B=HZBv4CJ`g)J5BI~~209JL5Un)C z`*P8d;ntZ|8j%i$LjJfUQ!w@0CK-9uh`sQIPkw>3M)`M) zK=PpR3uyXVJqduDizM6y$`NMw`!a+c^6uZRM8SccLddch;ftl@UVn4Y&7>GSE~Yc) zMO!$eq)FcIdn{PBP|yhx`&9}6oywF*t*=D&ppC5pg-D8^6E=j+vW%}mNkj3S4M;iQ>GcS|gZ)5P#KLT*+PQ%fhWFDa#k@kzJNyX*_Q z*mX*g-~{ouGSeV9D3YKOm}#=nb+9Rr(INN3>l*HJe@RRZ{wH9)sQWd$6JVw4M-y?4 z-Iwm^+E}m!+*$u3ta7CrYWkYRq$jgb$yvUM7n@8EeKt+G+9gIM<(P9MgC4k~I7zdb zc?2G=c#sN6Pq)QUT~_otDMlL~GWT+q+5Z4sYBDEPBMHm!1bZyDg94+{Bc29tU;!fQ zRb4CaDUB^xDF%OHGpK;1yy#X^qqFOKG4eD{TpmQcM(RV#u zSBc)EmOou^|9lHul8QciId}*d3!xS#Q+l7wqf<_*$Yrim`+VTB)^E@@Bg42^91~5j2R+{hlkUO*u?4KLq z$}ML~FK?SG&p4e#k<6EU0#2l!Mte>8i}uCd=f7V<(=WnZIJEwIhns{Erhaq-stSEe z=stX?un-LZbbpD1X087<3~-HPDT2ofnkWkkt#x`fRseiT_nv zrJX?EMIl(w2W3=~PvA9nG!kE^^-j}nTLE#E?ceZc7?w_gUU#^dmzCX?6a6oWh)Yn3 zn{iu!0?=ny{2uJzj;-{}*LT^Cij*QAC(3G^EtbOqeL4&|T>)JZg(Zf;GU-Jh)d4Wn zl(|LlkUX89Krd7Ub(LuR_HGf!c~Qlt?b0r?X%qeGQ|Hd^w-0b|PTf4A zx(!s42x%Ocr>h{Zt!dg;4?^7rbZFt&UyCkwcolO=4Ean9Rv(9Nb&o-@gp)y)us}eN z=lVglb=<-2Q!Y@fMB?Xol`0|Nd-6h%qbY|bu%Dk4AQk*u5on@qf6>OrtW4W(7tzmF zq`4gD&J!^vrvK|9J z1t-8!FnZk<;ME<#0=T=^;}trv&aaR4JoFs_0m{x19%zx!|DS7<^hW`hNvye2YVWf% z+Rg`i?4MgSi>+%;1!7NJ@c?y%nQyYd)n~Y&NgNPd)9}k(0~72u=k&q9IvCfZ_-I8z z0KeyGO4jL)B^NL;+U1GwY{%P4hCs)Ru&XcL`3mtGugF7!ez_YMb#CkfuQ*^;+4dHe zRP90}R&^c^1h3qTq%RPWT8sD#d=TXA*Co5~?m7hODA}IXDli`R$baQYW-GE@V>bj6 z6E_8~I{pQAgV2DEFU!K4R)3w!=KUXHC>iyM zSiMVkk~)JQ_FRQY(%fCFQ3AeC9}ZiQAt1|`^pcVwId|jrcfK<5Iw|i$8-=(x&+ClC zlq_5J#sk367s;5agU?$Z!KaMfS?yr{01RptquGMIoqwI7c)|nQA)SNKWzp)GaB!^K zA0Sm)wgj)dZu0500AJS=Phf0&L65?hcie$Ck&>2?H84LL{q^wzYRi=(gOeRM)4Hn9n2Cx3yhrINw>)h5Q-4BJrw{dA-3Xmc>f z7WesnoA&0jO>nGNG*`F&BY}d?{{;?+6?I`~%VJ{WKM@!NF8gtggwH=kLp|($cM# zswZNTfN+gQ2Rq?+!lW)Yqn>)fJwXj+$bk6h3W}u-)drp)6*XLNtlKf!@F+JRJF;03 z$B0_O8wA7^z?KQD;gTjmt~1ntRFPQipJ#bknP8RuQ*iq3n3;}|!%a|brXxv|mn*Nz zRZ4=#+#M7{R8zEZpg^TjiU1(1%&FqO(dc9$#t*9FeJpaVcjU|wB_>zTK(1#wgVU-< zncxPrgEm|k@x5FXX4rs@_Q+f}MzvYp!As1C=z-l5T&4wmjs;6P$92>!Gc)}dq6VE2 z5o0vC9A)P=b=%Tx3s;#XhG?Ia7K6{todC}?*&bX{=hnuoS>_{cBoPXvKk9KjJiss3 zINWE@2jPyNX)@IOm>FO-OH2V7(#^bk6vrzdx z@ix5pf3-eElit71w}tEe81 zeyXc=Rs_bV$8$IWFQSpet*89={d<8QR*}gEJ5Fdqe!M(YNSsZXEY*xxUlWdRw1e05 zrIqTqhezw21BqAVYQMrN5PqshlaXnhLOGEE&b~G8fcnV(MgJ=7;C$m*df+iuj0U*& zRhy>*ro=w6^1lT34p$qm^9CEkPP&pS(v-e@VYCGAk8;MnFOIiJDCDb8foA2%d=R<$ z!u$hm8@pJ;Xev9)ct34Khi(*9pGYOr+K9es2c6k6DdHG8#wGuGdZ=jA_?vADIGjk%7IT{MlCI zM}cVg<6sAA^am*q!Y_({mjkB!d96AQMk0`pY~H<}tgERB3GrZ_VEA>XSG;qTFwphm zrzS&(iJyc=a>F&BqH~1YCx&F3WM;IX@sKtBaT>^jzI&LMY;Bh{;U=$*ZP&TrZFfY9 zjb_Eyzvtu+s|<$jV&$IYvtTwIMJU{@96+%rKixAd|DSAWH=t zoui-(`rCM*IL_(i>UbGa*-6w6T3ZuWkQ?;H#qOHUJNVrU18cyy;(n5e7L@DlHiJD5 zcPM&65+A0oS9fp0 z;WT?O&jf%Oi<1pE$utTu2GJw-eGB*KG%$DeC zR~$Afb!zAOxO2eC<5V%i$0|i>f_`9CSTtdh{Y}S#=sXldg6&u`qDIXe6)~Iv?avpt z25IwUOmwxXV8Y5<=)F|qdgBG_T&0cDaoDFmTi@RE_C$ufFTt4;x1`kz0@W`nGeJ7n zx`RxIBv-<4-ifuBpG>%!KYXc8;wVBcv4CBjjwYO}U5qT)N_XBqOU-UjZL9H3wYCc>DZdr7?Mkt$ z(htL-b$B-^MT}9$*6Vqg*7b8@A-szLzor{+hHEN*wH1U;msKfJE!~*fW32tIX3{Jm z@&^nZ93W%by)uH2IY9qE7r@(Yy_BgThHlpA;GQI8WTfhg!|%AOwtvszvQhsye-Q7Lh$7QDaT+mJO-tj6u2-arF%8^e)Mr4bZ=xU4rQs@FHBR`6_)6KVqgl&aw+uw#*c?E!CPN6!_^SmBXNYz4a%%+K&1+tu3dcQxX5C zr4|j&#?6N%O8;l1i3TT1{8Z5WHLA~D=TokYTWG21OTC^rdXpevaq^ckSAo0^p|kju`~{UaP3tTQwcMF zp?LzCx1BJoRi+zG=zsJ`UQMJz4XaT=!T(RJPMUe@bb>-&IF7&r=yD6-lHnrKNwSg> zJ~V9-?F3_>>TwY?+SR!os}r95UV0nxSQv?3sLsRV9Rp*>6>D2#nf>OmOG+Hcnptau zSyTv6u!OH4(I_`ugf^}fCha_y2`CcpS35*mta^+J8Q|1>4<%kq@;{vb{poAgR?A6* z_A!)+KPVUAuDB$9P^k!Y0dM zm)`Lvi4X+t*pPNhgV?biIkJOMIX;BrMrwk(rFUNx*w+3H(&AjbJ0yF}u*QZ*bGbh| zV-5(QA5fco5I0MnRrK)w(*aJTOg3P^gmLGlsUTcgp>j?3Du{VBdS6(XBzx2n{kjha z2DpdOfC_pQb+nZf&X<)hJDl&3jJ10-^4ZYk#z z1#;acupDz#wI2Yvyru~Wy1C@R;-5J0e)ytPaj^A)BcO$Q?86)3&d3P`qg)Lwb-C{V z$LY-kV%REZUA89A+B3X23$n5=k>MmWGU|Q)9B5>4KGTtDxoi2;<77h1p^}1KHU0oyu{qi=n!Fi%Jbbm}uuo61A3)Z9by_E=LOWs_^G~K>`AG%(QU$vAO!w| zdWNlH#27|9jOn;q$b~Np3S(HSo?eI}A0CSCC z0-c+sMe)94Sm8Jb7UcAtkmHf8keDeX_*8{`T-o0j^}igc!sRqCgIT_1>0g_LQq zl!2k_lFD>P#TNvsY2zJk7y~}q7I%%|Mk~t^oAt0eUf{`m#j5$9?D*yBbXLLnd>QrO zAv}XfMsj2lbpM{jKe#tW$=!Ok<$8W$j!UVg@I!Vd437RX6kG{%jB#~1x;+Lh` zYh?6Dp<0zK>Q>%|0CQ9dq>5|mQC@P#%30;}lOfKT#SEfUqs51FAsEjZo@KUGa9M@FMY(>2vKbqW>PPn)U^{!qH> z=hW<3MqnBv*V|Jr0+(7+$wq5DWDM9Yw?sFvu`x&KG+{o89N&dG%lYD>>bTVQA0PCu zrl~ouiQ3$Lm@G3O^nOUgkmC2{9XQO9GHd(yV+xIvMzd4SYDzL*C09l6L^Iqh#u*_L zbk`-VUgH=rp7Rmp;*t&08ZRm08PhW_E>DK4763o5GZ2<*{yHVb@$yI)wi`vg5Tku0 zmNjI3qFEbC^SI07vSgpc;*x~1$!m;IkCRU=?pgsNz?&IfKKd@@uvs2 zRVMlHFYo4XEXkpJX$qC+_2s3C9HpW@1C`BYyHSYrC1 zCyFsKo2YfUT~ifBrXy~nVrWv!&9j)Z&T@JqHx;Vd7P~C`{nVckKHUJZ#8J2Dgn|p@ zbH{}%VS`a^kY4B)d4}2`qI&oLi7+_khhA3dDp`sl!#ZKJ-ez1 z^xz>Gw9vZTY{#JWY1gaM)@=Aq9$p)@{5`Lrqr;W6ALf!{q{zXnxWUmfI;eGI=_mil z*JpZJbM zqSJ#4r;DE|B>rS$p^hOs4Kq_MNv0rjeNT}1LaU}b)F4Sz{++JuPDroQ3T;Y)lJM`n8)N%07y53D+FF7uwTQwq|`&8SLNLR1Y z9N6|0alMs(;-zGe{G&B0;b~x_z?IW)3%D=Lj>(6HVbc}qJKMscI<iQj~elWJ3Ram&X#-*j#!`?*nfL zn((JI&a{El< zX*E041c=ez=)}iDd*N-qD6zNk>&j15=+RX+&*cRO^SJyH(<}tigT%@=&AqpAAPpxd zFSqW{=R?%>+v(F)sf5%L>rD~V=gE#!z!KK6;}Gz}MOAuc>dWAT-w#aB@p^5>BlX>3 zx3KLhY(R~9={MWPOnD}fkVI&-m({?-A>`KUz_Ws$Nv5PgKB=kF&w(7!KB9NqSjT9utDHRT*j^%@?U03*gE-S7>-B_BvHUv|v zA#dobYoj(h**QfWt9P2oSYIFtA=CbTb$M5HyR?cfyz2oWF0~wz?Dc4ngrs7<#?CPj zw~#R?hkDPZ@w1K)p&8ztJ5$ocd29mQ*$RWK93v#=({Ikf>O6!-$0kN5R`FcZiYFJl zZ`&Tc%Z{t$FT~tJ*}1Bw#y}M>>QRZkDUa&)cNh=&7R^d7b&b&y51?Ne;{|Jg2)@AL ze@JiAv7F#4*P(HcH_Mk_9BT$Al`&OPs(&4zKbT3i z?dj*j?=sY|(5cnuQNFps0nCvw`mmJ*2zOUYfQ=LR>7wZ2iZ*nz1DSRc?!n=`hDNf| zAgu3obB;Z~gfqUtt9j%!B+S&Y!s1o*2xORL*-t+@JNe}Mw|VloA-Q6es;dL4jS$cYEha4MQ+5_)vQdkb22j?;pkn1gCC63EeY8vV~FLf>GqMMQPDhU}p~SrZQgZBlGuCkxw_#u3NyI zPzKCvymxpZEQ61XhNjCZR15VJnG%HqQQY!rwp6cm+6yWcIQ5{s;SrT`J;(dMvw=ZL z;2oEx>h4<0OsHlG4&c(sZEjBAh@+e3J#96X0uzy<*NAg2G)+VBBdH7pDFs1k{SgId zKpFWxM?|c*O@Y`dQ9?BpI0tDqd&@3LCFz~Hk@S?g+tO(QvpM6eC}ZYLmKxV)c=1hc(8l=7}Iyv`*6=PRbN1q8o2{Gygq#-B8Xzv7apPj;2i`hRn3ZI}TS zZN!AT*NGrRW)^vwH?8UmyuhVXWbQp5YDhNdvw{u2e1`e&OZ#s!VHQ3Zj7+h?wQKr+ zmJDnBf9~JZz_=a^6FF>{>NNK3d<-9vy?!5TdHIg6hlRm&5AoxwnxkM(x3u^7khL5yN-Ab{ZY>5!~OpOITELBu2_7X`|II zrNTmTQR2_@5^FypR(U6>*H(vgUFvbpp7YuJF6Sx}YOwb7s(9!U2+JKq$LU{@AU0d@ zE1s1eXyJ8|Q3-CP*ZKbL|CB}%15lmTg4y%~Xg*8*?ta+wTy{(EKiHeAG+j7l@^GWS z41qk#HG{EaBFwm?imBs^K)-(OEqKn0cjYQSWvXKc-439>XPxM zU8OaAwCQLj?Iq{>SfqW`yDey`z!G*;aoT)nch%A3S~3AedZG%g@iBGAPX8_}2=WMe zaHxm4X9E;epAwp3|E-{^Fg(Heh}g}L>2|4eBF4h>XZu*nNcMt?62VW?_vg_M$08GWxCFZN+6zEv4kiSrk>^leY8j%|hx zn3ChHIBi~@&7Hy?+>Z44-t8CQy;)J;t&ncjHRN50$qyG{ekJh%?w*F&Z_e@q<|?Iu zK13DDZM`f^6rC)8Ub!dtG+Ag#PKox18VWjW5Wj~?)XSHVtBTKp7rrq4llN>oG^>6Z zM>NVak~RN{%(rV#%mZtPessIVE>^M(|#GYmd8qVPfo+~R(d zCWU80pUPk;q?%>;l-}AV&TGUV^l`s8&$=icUxGgi-X2|%>$OC6x+Yln)Zi77+>LwO{wLI(_upo^@Ek0g()RzFgIR9hzaA0MKZB?vYo*Ca*ZDF z9yMm;z5h1a!G)<<$-AqTSHov;bGFaji8M(6%%Z94&RWt z-+Uv+(r@4VS143)b||opvr=N_Oi?64=Cv&nS9E16W0aw8c0Nlf!2kK%#$0Om^>}g8 z+vB)&8~2MvF_jeAihrC0^gV%=>WwTGH+J9DAKfkJww=b)ceEl??9!gIx0{zgtIPK# z3Z9~VRJm1OIh?YmR5V+t*E4E}hZyw0?wXI+v(J|nD5~ao>gB)Y`wC9WZ|~lSV#`et`Ag0B(Y35+vtqZSRczM*u9!W_UzN8$VR{BCVlGl1E6BZh* ziY>G!g7id{D`ljDD_$Y}$a9{&F}5LR(I}n|b(+JVe?d6UKb7jIox6#Z|5KVSWp#-@ zp&N*N%JLfo^2_d-bqo5s;&+nELklL$j-_A<#^NVRK_pc;wd-%F*1%F`!=Fz+q}4T) z3hG74e@ccpD+z$#Fx?w{;lN~P|1m|Zqi1%g{m}l=)HEEsx`4W^`nTaXDaYLUKc7bX z1KNgLKD{wpGF>EmpAghApr@ohHE5A^$*B`8;;YJ90&aLs_2H{;>Wgyyxf< zHzb8|1)O0yO1Zkly|Kl5&9%h+eF+)2txP__tuF$9ur2$Ig9?(;mvzXlrmssl-%x&N zh`QZ$cnHrY+2D%}mX$q@kuC+{a1#2sB{!&al_sYY4h*ZBhNuNQ+qMMn^?FrTLw=|S zg*=5t<%L-(@J*U+nGc>WVMg)(m##phUS37V#`-2?YT5}XEDH@O=4NTOX8}C5I7j(M zvsAVyp%_)NKF)J*w$vNvWGIC(t_#Yx=^3L>6@RI#i3xhwzk?GLUFWOS*zHuE76(Z> z8hds^Fm+kuPf`_%ZIdb*?*(y%f7(S;pD*aCj5k6Zb5ZsSwd$x}T-q!4=QLdY@{ySB za0X7it_AjRym2iEzhI@jf8jdffy7EXd`Hxt_(9tq$#~Y5*2cj@2yI#1xN{_+@^E* zZ(r_bch}m_v;qo+4>pAh{^_${`%eZ7nRi8E=>}Z#u!iI46Ba!&NsvYlmx-gq$L}WuMTRorm8aE zXB@(!Ra5c@e@f_b;%02cr{q1Xb%?PB_G&WO)97><+|Z$IX3K!ht8uKG_wx0Rc!c3wZc2AhFj*LUs8X|# zteoo0tEK|~*v|e23IMW*Xz?U;DK8ibobWI5zNR6EMb1vJhM!vOJ9;h{2t?P;eXLcF zp-6r{n<75sJwGZHkxMn#>>vY+Jf?d}1X(_jIz0MbTXn{4f{uI_k+QX1J}U6aZ0uj} zTod(ITgi6v;fm4H*CY4+pi|xr2+#>%It5qPh$t)+pE{L8j@Rux#GPDMnvdMbuDNe& zhE+HCaZZjOd0IrBU+!DnJHkZVQ##;7Lo$JJMSu@`M+`+P)IaY0n$tIVZ$<@m=55t& zeM(jk3}$3d7gwfdhLuLF1h_O|>Cg+H!;3-{Mt-MfVIUK7{Cv8K*Vh%3dwo*0l-$=b z2R7xxha8>-a%&~gB#RsX$6D|a8k0OP;770Kw86}hOr(}z|H)v z6?2`C>KdaCp)@dptU?SB_)J8OPRGz_+azxvBJ+JsC=FABx7I4}x6m*E>x$dPJD$>F z+y54(Ow+81xRbV0Q0%^w932cO%n>Uv3WlHZ`pu?o`M z=iK>jG(3-py#_0x03pzuo~kFVn~2*Ur@cBsvf1?@_qWi>`AOoJ!J3_?y7Yp)jo*1h zf{JWrX*s#hcMfS^(1NZ{pJ-$Fh9G`Eqm38u5pg~Z;%d{vz#>f`k>p!V%Tzfa>}97?n9cY$5S$n5y1$CN>dh05`IQGbCU3rqnBT4@LuhCtb5e+lEBQBRMOemE zKFJCeO{}ZcnmU_DyV3L9doCyKtlJaAd35Hztepu+!e&=?b0Z3)4w={i>~RHMMI|Fc zYZe+Bc?WQ%VyVKKI$5gN6y<9Q)_h75J7X1Dpw+2!=IvR*vHFOd=FwN zrz_Zi*AU=X(#lKBt6<*1g#xZ4%nAV%Jpl#~vWt`6@Zn5yZairG_G1ny2EIMs?Yfua zCR_>%agHP5NScO5G6(y5+()j$%x%_v!(OdIfwHAPzz}DP`ZE^xFu&0KyV3Ws)^_bOX@&kYOXtLiEeGJiIrCGY!F|V-xsp?`pdOeX#{_y(W z|BTv~E?C&uqr;zP3A}HWGI+ZneuM|(BMTzuS#WobM7)lFc0g_Y>E|8vvf^VeRFv)J_-T8?8_D06TWcl~*y-$OPbcW>Uhy4I6bR9~( zHm~=~$Zu#Rm)L_!rJ*eIJ8S$+y*om)ZM z*qJlYb$1G1ChB!Kjd7ekK=D}JRo1qqV`+Fk&P8KsJHEQxGnPi_C=ED3M+xqos*B8( z_Yq&3Werg7yd{QDP|ASQ(((8IH4HFa1s{AndmQqA%$+I`2P)_Rbj(dOY^@)j{UKRpT+50_DCI@qKI~k+`*K3Mfe5}qPiM*;ZB`LbM94S-m zjW1bn6tON|&kkg#%`|;$Sy7H-sYaiPi<-7e;Apbf9oJS!u(2`TJSUr&&wSUf3Ojnj z`?h!dFPb)Ims>x5zSgL<&I96SsvN&39@^FUA#UdP;lBRcxK016@55j?q9G5@S)bw6 zJiJiY1Z=t|(s7tN5ql&KN6$4bU$)R1_?hrJ7Y*YV^4Hpw?k`EYRHLu9%Ih!=BWw!+ zW68h4ScO17xQbQN`4p`z;uOnlA4;e;!|hoi-v;k!90d`yg{^Dp>`@w}mAf2Em|xoE znGIz@3rrTw^>mkjK*zE7yHUgzphU1;ij7`K@;tz{$)opwW5JCFdWpvW~ z6Xir4zIo#o?h2P6F^D3JPtemKe2QIGs~F5xwpy#E$APrE_=J&4J)PcpetxO2BBspud=?nqx?;T;hGD{(kheMUfHVL_l5pe@&B~^Z|LYgx=&}aMI~K&{R%fl@i;AV zB$9Wp@A{_+@Z%nrh!=s}(f4-R01j%wc>Qz(P{X8+We#F}KMDy-a+W5kXo##uZ~2@L)=A}mhTqQ4 zB1~eEd(q!i!${-pL?(T<*)ujs0j-4mwQ9N^>5lmlJjOl7;AdYvuhwq6j>yX;AHR*F z$P`jpBz;bL@MSTD-f83D*67`b*Vozsb=AIpmmZ9AmE9hvFGL?s25x}K0*77l#waf5 zoA2D-&fE@~deTUY8dh25vPVE-Jh9`&1B#Z`Xd1yc5!Nh!wmu6J&g{0l!BG`>;*W7K znXsfcTJ;}Z9mD!bPh+c`>!K|NhhodrqSEnLE&MxG1CXcbE9!H@uScB+A4q73jvNP* z&=J%Df~aciz1Z&-`zzkF6m+0rz}uOsuiJb!_^0%P(IhdQW``*qJgO7&dO-{k}X?nYABx-0vo7np5MY_ZD^hkULwrC1l1fRu1C_elAx8hCc@FaNN zK-;vCCcK=7=M_I4CC1)cq>NI&NYC6Th7!!j2Uda`+EhQLh@H^&fD8i;Lcz-)NH*9V zO@mvYQav0N^s|9|MZe^VO2J#ha0h^hd0*t2S+a$#!0k{cc$1+h-n4U>?In0uGM=*K zS2jsk{lP#H<+l*S7ajqzB|$1|Zam1;=KpfQqRqFF1ZfBXeo)%#8*@wE2(C=cKDPoK7|fBWX2k6aNl zln}@!`Hdg&cO@n-@HYH5yU~`F!266kWoXpZV64Y`|1SEd6ReiJA!%97zA?>$BmibI z+W~8=!O<>R@p(5kmVNh}q*g?{H`e{;6wyfTfi;&bR)ZrWi)@j#>v-ix0{95G&c=I- zWOA|whJxDL{yVzgJ-&b8EZ3Ry&qfEG5CUpAYhse9bn#BKhwtO{6tKu;tkyma4199r z8N`8x(A|zq+s-PJ1;KwL46rltyQ)8L8po2XU_&4P#8*C3?pX>39GQ~~{+txf&SA9e z#Juz$D~h?!Mpm}>QB8N;jv)H4h5>BrW!f5}2hY!FotdaQUk)v6pKRw`Q7^tff2a|@ zw%B|orp!V7_{f05_id6MwKdLc9t}Ui5(_*`nLLWR9jdEMoqE})sb0a=2yJ{2C6T+A zNUZo9X4z!~oJp+PO5%km|HWWXQ6&QhG!StBV25~LH8UxB#^4yt$KXBRObkr_z=6TG zD!*6*2etw2q47e4gryzF@vXax_mlLrewzOmKbad6m_dx7OAoa=h;LydRo<^fp+fC} z=WmC_DQC6Fr*qqU)kLEiqoCGNiL!gCjtyJ)@ zeu2b9oyEE&uf+<~#3XzWiu=I$bdNEskN-DXRi~91vfCAnnwqX^`%J6ku>2B)Sv%I+ zAt331sM%dP@uaqPDCJC)`G=Y&wE_~YCccuoy;e1&;f=LugP-Xu3eg`&EMTy$XoU}W z%<%+f`ztC(rI2bFe>)7o+d$if@)Q-tog$37B@!~aMNy_)Pm6#O)BX%7QHMnK6w-n} zADRM`Vdr#4w$!*_v7~}8KfyAx;*gB@^bAa9X5^T~Lk^tu*=p+C%c$RmtQAsm&PPo} zwVFa0M+^)tlW36M84ivH+AUF0=9Mg}Xxk1BC9>71FY^0ocUBsuxr|>7jBD7=Q{FTM z>@$)vS$;RU*Vm+dOPC;tLWPLCnV3%}u* z?$Z&Ebd(AIk008Pr-k@Jx~lr0uW-`5;Xft^e{Nh3$d=rT0ZSp9n*MzgLfg7&FoC(? zAKVc*!Z@&Jz~Z8$(K!X$tFR@9oBd^dUH92<<^|L^RQOSEz=*ZPdcE49F~g;PxF_O0 z>Q@Yt8Ee%--IRZf_Vc*o!3xBNThzm2L!h;}usXD3Bg3{2)$E4K%bS;1h=T2DcuHz? z2!&e!liYYSZo4s#kg1E zs8`ehcu2Sp;v2WxeDh71U~rCGJNfpEHn38JU24Ifn56S~J457ECOV0tSxpIE6B{-? z{4M3xp`EY#Srj_rJ3L9gR; zIJLA`o#G=HuE2M~2yk*CHWk;rM^UT^1q3ACynUNy@{u_|5N=QM8ea-npKjG{7Y#4E z;?}fP^(Y8qV`$#6?JL?84wVziaI>>3ii(1AvG8db!VZV7Uu^QZT3-Sc#gleGM}iU^ z>3F$Wz7G9WMjKO?%ci*KfL~Cg#B8>jbw0tHqqaIh zi1w@C!a6M)M#aC9E}ldt^*wf(d|;l_!!|zg?zSrA_2rnU^f&2JLGI{a>BCNE6#fs5 zBdfRS19&Pdp81cUfME5V32>9Hd`UG(uMR6}d=k{Mz$=2*3f{Gj3$NW=2#TZ4*K)OB z;%DCo8?;ZcAH(rl7Y+AFzsGE6%Xq>J%M0VPT{T|Nrlq+nLy}cT(36q)yuH(Ti6F}f zA*osUv|})UJ$+5=(U0ep-yM7hx}PaWPi9u^!J=1(vOOQLu(5Yf>Gy|*Mq+{sHPfrB zx36F>ueJ{_od=VB*HK9p_`o^=ghmSpvi@1Sm7+vWzxtMNB07gFdOhFrekLePEc<5m zV+J6*Oqy{W(?Z)COzrwHrBxVVzQ5bSu6%n%7`L&8gn!)&xYi99VLhfJv_`!T`uTP=GWFg z{x0+8>@22LIxS4)r(mHhBaW86r>7N&vBtAo9o>r={rsiP`N;BM1-d*QJxDn4-FbES zXQ_RZk{*Rj0V~PBRSt~MhPAr~W8Kd1JYs0e>{e61NXFF_TsrreKABY#ss|94w~sbD zUQuN9AR|5Gef(X`;zh@1YbfsT z)C0*RjW*&vz^6x;XqdgCFtlM}71@^G%661XUcVg7Tkj1ryP`2*@$D=Ax z#M*cqbcWftafYF&n3`!<*I*ZBA67!pxE;7Wp{8Wx29}!jB8%?#hT=~o;CEH~?`y5f z2L=IOAc4@^)ZPt`ABv#TG&D23KqVfMmae)~u}lOP2C=s@OWIkodcWe$0F-`IG&)!- z%erLb6~Y!zcdA5O%PSB!`f{S8X7#C0kx0M*XH2jk@HTJo1KqpPj5fSH+y_~&(42xk z?(nsnj}H~{Hp=bn9E=-rQ70hzI^8PWfvdktL24Ci)u4iMQC;m zd)U&lzV`Ool?zTs=xh+E(z;Y*3k)-Hn15P!QVcnKciJW(mz{+$Bc|VRB0f={nQMV6 zZVm#jkuC`y&P~8 zph+L&ng$2nN$L=3U^G{=Q?&@YA(hyC5rAE6NU|_B|3^xY2@c88t=Du(6{6boG zBV$2z22?GzWO$&oddpE9hl1a~n62+J!JU7^W7out)EaWv_Fbb+>dq(Xx$AYeix>{H ztHiOf7ULFhR|2j*=_BL|QM{Mi=ImIMTxv}Z5x;`(n{4XUwtu;)Z|v70G8T=CyTZKZ zi$J(D-+k5gnp+qwln5U|j*mcDyz0x-m!Sm$3b4icmC%P4;OT$AjbbnSAGrDVyBmuJ}5w1q=o_f8& zz(??Pj#Z~#6IfWdUsuhZVvne>o&K(>O|KqyNH4o&pGLf+q@1JKD25@x{E{mB_G(m* ztL^U!?%p%N7ka3kjoS1^7_W;aNF|ai`RtXITQuPKGODcaOE%(QkKlCI#s*GczUeFf zu^3n$nmo+x4y?sa*JmotKX1gc)!QZ<36l~65T}py!JXfL2((M%c%m>UVn@elo(7Bf z_rSk5hCNj%2EO<}8nB#tOTFXZ1DUsn29bNEDCOt7WqYj}lGlfr@fdPEj^+EzAq$Ov zD;*HXUd%6Z3->>Sx$5VZu^f zc1R*pIkKMTG*O8qi`3XT05vmNz@KpAfQF;-$-~J0Ri08|rRL}YU*PXv(A9r=k0$qM z@)A;$71=n53YRLq$>ktARb=6gPKb?#xEYo2xl?Dp)zs>=q!*HqnA5c*P}gyFG%uU% zSck=SApPc|0rEe36~{03>tfA2U(@`WzZr@Eo$T`!ads|7_xF#)64A~F)5wdiYPz27 zl5g+Rnp~Jj{Z3W&nCwy;SPi?)Q=ZNc*-X?s$1=fyXj5esNhOTx@7~@6Pr^1YE^z*& zBU-lf<+2_a`P@~H{{iAI1K5JCrautDHoH#yK7@{&DE3p<@y`w!eqihSlsBBJV{@o3LQJ$gbesycs2AlJH>kUI1<6Y#g0#*!`q5IM)Cj1vxqu?R?WlNJDoQ zh_Ov`I|9UYjWR78ul)+PS-Zrw@+HGm_7y-AWKK;5SE~&Fz5uadTHjTq)*uts<3l_8 zw*Gu1l96EoV%dNU;T%1}Ui?Cz>$6hcW5=*c;K5|-xl97xNx}jzZYMppvoBQ3saYBV z*E>5CP3fDfE#0=7CXQW|mJvHug~nz2HkM23S9?B!)$G`^DTIr4p`s|0f^XpQ-E#Rg z9$?B%ig9~56}hkgR;JMFB54)i#}N+Xb|9nC{RS9`fSHY0F6(1Wf$iZXqfJh(NKiAP zdO^?jzs^l@5Y;D9N!6@emM@$TX^q>vDYePWwM$8Tf8+I8_?~bEhaI z&ttmmJE7|>tvGNo$46`HKRP@SGrpVnPO0UZRtwGLvuz6nb-8wgpJdpZ-)`^l%$!nG z^ka&&Vvank+`RP{9D``=^y_!3B7BGPnh{eBa*YsV^g#2V$I;`gxkX2T( z#p79}Y$8jih6TrC3}-wf-w^K9Y+}g%mFWhi0DLYx-vHB@+0YNs^jR#hX^uilV7+cVJlTGv)bq8G~!uXV;!mM^aT(D5Y?W2CQVz- z>XC_>Flu3giw(*5u|fx`jTDor=XsT;zl<&}K`?9Nuoww^KJAq0cB|HOw5*m`M?Bml zKB?ZZQ|!ZlDRo?}>sQmn`E#UDjk!*8IqP72%q+e6D11@Ow+1Kz<4Bs#e5?5O?VrH3 zvCLkTw-ZxQFF~t(Ln_;4TcB$t0)isV@u(FO+F{k>0eAx7qSOJD#^X6f%xKN_EX(=o z-dsI#=_)g;Kxt5F;#tUo3o_uIM>#RmFC6Cv77VJZfdocAPqM1pu}qf5bkfc)s%ma} zdZXo#pO(=O8;xjnR*UwHE4KFn;E>DQ8TWO1`)dTKl{!eIG52LCfb}5uVrB}g(Z}iYcs%dSFVWS{~iyv>BC)OxSsp4^}CuzF$q3U zC{D@7hCMJP{AGoySyG~QS@T6IDRR-B%7oT#MKpx4Ly^-wLX5JON*TL=4o#z`alT5a zCi2zPY-qX1H-c0_qp9DG5kHk)i2GpEh-ss8An`0=WD%Dy?rYB-<`uT%;Z)Cz}6}34)luiLA=P!LSxdj~s?&Y(@N7`Od0jpAFIi$4o^hYn; zJ3?G7aYqH@a2Q9DGY^axQIF1K&Wq<>{(m;hP$O&z>E~O5>Mp7lqvbx*CF-{PF8%Y` zu0$$Qhf~~;0w(&mlbYH-Kt}siXTkFv3Psn76co+t_F!Hg1k3!v7l%I!C^T(N- z;D!5aShyv zk3>>dToMG7e$(ck-hScc?8)SYVpb>5$fHFKF+%TT^s-l4m{qXSdNs+SRdBW0 z=K<=sAGN%le)R4ex1}Av(7%mpS;5cOm@3zoGM*PR0A?y2U2{X6$hGpn!Lm-hgjR#m znQm|@zT>z9urPiG&UI>x zS=qUfS)kM#?g+ZRQ)bk}I&bKw@V(IblB6Wk(vl#4^wmL8_3=vYM(YS<7ySUP!u;_1 z{4L5XQZ9bVEaha9TkC@60s9bm$Z;sjQK}QKA&P_<(zrF*FrhjB^7aUq5{oL|{`pz__mucns z%so__fX+&x8Rx`Gr^AQSO>tr7)qLye2Kvi>&1&o}qMmz)hY8zV`+O~`ZE;>KJMI6y z03yX$hDH}E-3%3y(rEkKusZcxtHdYMkebc&;7tCV)ijjiQGRnaNMz7llfo6o2gf4U4(bJ#=HT&;%y%-=Hsx)O1&CU70M>B>HV6N{8^75J{gz5+cg1+!1Am=yDyY0A7}=*1AWHFmWAprD`Z$6% z-mP-`@6oF#IPfE73sM{wE+Mtt6wv%}kY)l)EL3<;oQOV4__Zv=qpa z!l)gp`~EYA7`p{InNimi@|}S`p{``5MH>Q%PDk=Vaob-OXBAfDa4RXuMd(C}?mBIu zf4q*z!Xfa_B(k4uJ87CIY%opn$LMDRHlyS+i!r|=K8Z}#C7ABpBe0PFW>rq;Xtd`h z#|T^rqxE)8>e&RfhJw7V+?bllMC}m=Cswe5*bacl@Zqy80)a+zk_f^Z@_aF|Ol71Z zo(SHlCTm?<3KLTNlg&2C{-m1o(#u?ogow_)r6I`j5|@jw7^T%3%VD zcKg5&Gd$;(R+m|NM$G9CsacX*}Sc19=p zHCT5QQi?f{K0d_eT<0&pRP};=z#><&_sLi@R~u*Ee;4Iit5Pw!Wp({TAV_A2w`_9Yv(X8{gWa-|3<83iXKPjYfV~kh4v_V)n4@J$@lFW1c z^{05Xq!Wn#sw#dGyi)N^KR8;PSo&qG~ zvbi2i`L$WvzIA5r#v{RfHaB(sf(?B(5wDv43r6Tz<|owxK3!MwsCZ=1i$vqHcloeW zVgG=EEi9p+(#5`I>=kn?n^&57M;r00D`PV~oF$@|Hkd5J`rV7n05STmWH||ZadrQk#y@4dudY?@oT#MZoHI{+Jx#?z= z*TCOKbsHVkzI72ID)9GUumApKRC?B{8Ib()fe)6>V59se6wfWYvIWQI(q$Vf)q5u<$ zOpY93HV%`O$iK3Cbj~{pXlbtv{OC<4>gz231^43-9`HV+g$bO+y4>LbxzC@wA3rA} z)>={F`xOpfFMwJko^0u-Gh7O~M>Tx5S=gUhnJXWAo}{w;*|&f7Z`}t13Cp@bdAm`1 zRwlT7yH48;!S&4WEZc0>@oj&m2K*}xO{Rm@AfH!l(QN(rvCMVQ(iU(U0ikz^4!Z+@ zJ4Z4b2KaBI&UKFFU^KB6%TyQ0-z@_ z>}UgwliN{h z4gGEB0e>)X1y?7rWW-B!`u>XmVpZ3^m1C?=KJ9A!lJ|`!R)*-5)jC!D0r4k7nf<5xq+o}Z_urvE84`-InhyJxDSnI>41N5QyF+f4pQuZ z!xtvo{^^Hhr>(_TA&!W2vLr1*3>}cdWgJ0G?f7F)P$LaW3bI{M0lp(&8bYO{dbNny zRFrFFuKu|Qg_f3)Pn0z^zc21@4ljVGmPdYA-vYE_PT3S2gk&037ZvT7^n+@&CX&!I<@QFuAGf{ra)!FB2r_8WVqo2dA9&5Ok!CB!HKYMg>*s?$_ZgREsM7CO&Nt%a$`WZcl0D^8Rzy1 z2;`X(2Pq060+#CL8|Ga-xF^DWx-7LUB?)x86Kti^ERowPRA>uZ{#bVM7A&;##J znP4fY&QlIu6?_gx9ed!yj77S^T%gw$8Ga7{-&^ruB{DEU7C*~m*LI#IN)_{wG=SvU zC<;*p{s-Jz04BimpPBZ5If+y2trrxdBq2ID;2wPi5EH;xxYSPHu&AthJTdsT!EKB* z0H+$5cml+qDgzj#HPNZku$@#v^Th6u2r`zJZi`WE9TiR&1mjYB=pH2(Ch#XbezkTurV`mKX$faOTp!O&gMJdyfWjf%K z#naVEn7cB(&SdsMN`i56%niEO618vbwopxVL#nQZ;n=k-F%}@%sZ1NMG@QI84r5(r zBM~FB8=X0v0RfO_K11Q&&iCho7JqU2+j~FQ9G+T;7Q0E5Y{1?MH$}697UM8(iJ^_> zf?*kq-zVusD}>@FG{2fuD#%MquRIQH^WJ)Pyehby9)SG97*;)b4A))p zONwe)WPY7+huIOA>jXN&BJI{dWY1~8V&qxLE@ioz0EA(^D9{eICozoF>4}t)9JMRWnjWu%a`J4y4w|DLbx*E_$hws$*Sp8}kD4?M#hIuO0K;j?=` zMVFQ`@SDQt4uzi=(R{e+vt*| zv=IH%2`;x?BD{%VxotTkc9EaH#Zd7+5mfVP%z4={-9ScXWj}2?-S1hDsankU&fgeL zVkCqkAjt3#kY~B&+fY!fSWAY@zEQy;RjcEctGE&32X)2(VFc9wZlBCT(=>A{g-;2) zI^z=RUapY4?Xqjw1XM_u95tQo{{qfvT!WhjGnGz6#e63~Y{k{Z5hV=9nq5G&Ar6ZV zigJa+%%L^0t*yBgl(u@~M&|eLj{6RVJ&jhX)OERuW<${EI-mg%8!=s1*4z}!wnV=M zB!9%JszV=)GR(KXgWJORuJ`Fv`SmzhDmE0lT3h2VW0V0;WvYidhmko9g<7j^$$hn?yg<8gs#_1 zLbHYf@+x)X7A||8c&hy9+J-57fcu zP~?i2=-!i;lNs-V#u%nv)^C=KvYpq(WPADq4aD~!K9CME$VJE8Z(F7HeqwbECkGB7 zKb^le4zQMOkaAixoq=u%ZY2Wb7+EHqcfotwl9lZP0e+T~%Q@0la0l{8>YmFA=H{RA z>};~@*kFWA%@!@DX0vG0X9-W6)+{!$?8(>0CW8;BNUs`gf{P+4T}TrRH( zLK~^a3JtWOx@%!6`Zo`zwgWk^vdm4LI}bGE87|UML1uKZ?4fT=|2YoLzS?7UKS(Koe!yd`7^L%j2Zn3|(KbGx<&AtbgY0-k9dNAnYB$^G-pwq9Wna&^k ztCY*iN0)9V@=EjNnV(-s>&ry=f^LaJcC?WXPhGB@h}1kX#(^9g6Q04*IsTCMtz1Ii z(m?`=*#YHzPrAH!x+x1TT%U%yB!Z6?dIfM~l?aRTyUXkTUX_i4atwhT(Zf2>=?aX~ zTBUiW1YKYrOqE#5{b`F#$q=$Z0HI2yZURoy^*$Z^bF;G54)r01$3z|$=AX^7K|7b}COmvcY!GOve=V&hxzl`(Vs-mL6q{VqorJjF}7 zMCgVkojI9WBYAENgu6aru}Wr||BqG#k(+C^5D9cB}3XALdqWI4?1-KeeAO&pscusuP*&H$=V z^`D7qJ{#I-$uI6CjYnB44afB*AZGT;Hr;WvIAfE(0wX6wlktI9##hk59mK(jDZMOm zqDLztinX-!2U&d|Sno6hqXOUAa_^$g#N;~%FVCbP0O0x6YXa(E6g;j+>GzVdz4s8K zzdkZIrr}Z_XF!sN@r)e_F0TLEL&__=OhOA|+X^mevxfA?Nd`YCL{fC~oXHz`AiXKL zyNirC3eo){2O|3ijz=zNaU#Ae7_bQaXUSxC%ihi)wn>0i-*Gy%x3%JLe&3H=4p!4e zZoPy|k_>U^BfCHZaw6srVe*vO`i|algrRgH4o@hKc);9si^N;r9F? z>FZ;G%_v~7yc||)_Mm79+6x5{04WZ)r*sy}+V;!P0F*}mETx&`=cj3y)>R2yGq&G6 zc2`S2tvg4gc;?_kN(Til&s@$Z@3G-bqTflAz)Pj z^xxX#p~6-iC9nqv78J5bxHoDs9J=s0A67=4)`Go`{cjILxITJ;EqW1`V21{ zbZRzTX2$V}8RNMCI*jO%yz+`|u;QE>fEUw#PXQ@K57P+fvkc_~EoMjA4@D7itfAV; z3;XsJ#@Y=9Y5P@)jU@x<9mW%sfnY@t>vzV%%NUN&u7s2xZ~HJg-gw{1ZjUG)Ejka% zu;bTH1wPOmPpIh4h`s?JUiU6q*pAzzHQ$J#>m)`aPfVwS5H0HlHW&-4fO|aZwkOS$ zzVH3VKX_=h3?BEKRuQ1scku3n`6gRneiQE=Xc6yT281|)lhjzeWU=0!2XGmGIYA+t%Ha>KA|VAaUVr<#805xZIUxXK`Nkz#Jg8*-vw8G|dWt}7I52;{ zRYX`;sW&b&xDDV(r?5nT6tJ~QdcKPTV)@KxMKAAK(ucCktMjaf)tm9}4zEb+QuR~b z!|Ai20oTNZ-wbf|5tl+IsI4&s?k2s={hhoZR%-JNAx421y!4b?=iak6z_)sba^IYNb5n!2`1rYb*KZ!KpCJK3@Du)+{uLU?l$%z^lv3T+gGdLq}y%OKx${rOzvE40;urtQN0Ie7uS!sob$g3u=Xegl7z|JK*TO1!CO3DAoxwlG;?_{S=JIo=S zi4z}3aWo5>DQ@B$vhzdGP%*|?(qr~!2s-@JXpvq{UE$s6`53*n2UXCv_e8}+YF@BR}*(1&k0y$+N>^laySFu8nAN=aE|Jp(i9SBm#yD$2Rk zFN%!wzv~oA!Z}0#Vo1Pdu=g_bSW;IYtanHtam!DWAr{LnT2lwCVfnW*q_Pe~pK@NF z+HsRGQK3QI`j@eQu=emJIr&dD_8M%!R4P+D_J{lY~>lC(=hy#+u}Vu(rdcm@W^FWy0i9TeK0pa zay7cq03<4tRrU79*PZb+J-*~`bdXO{)}kfl6YmAi7rK%XBPp-XtL{iVl?*SDM<4}- z;iC}RE@c<2Vs}IUrW=oygmA=Qv5KWy?SJ7{FT*x}eCA@6r$;REVB7rncqm7xc#`$8 zJ4x(l1H9sWD0~0>aaZ@tu3PT<4(OwAbdm9ONCAiX_!!F?%b?j+ymC8FP!=qtJgXgh zROR>p4(W2InO0~lqqLFBmHq2C{3T{?3jI-8%jE?JcWddu?k;GK4croHid1$TrS`h* zkhT1@Tt9&f&(1UN6slR)LtU(btLU;KY6m_+S^&#h`NHTzaJt4d+I^>{insF~&DFy` zKod9PIH01k+|En#jn2}Z;5YG7zOC3Y$K7bTF*xNEFA{aN3SyP0kk!~&yfAQ7Ql=9t zCP%UPeiS+0!i!vxD=fr@w2B%pDAeqMIL4~n(3P0|L_!8!jB=mZ)O=WpezU_JEN{mH zNn1OOSQLLeHuy)PaE+s~#>IA3v#QmJ3$ z!~^BAm?BEID+dU)h+rF3jc3P=Sv@r*U357dxv^g4fbrg(_&C7*GF0bk413zrh)#kA zmYgbe<^Viw%DfM$L--fK03%;cGo4J;q_lG7T7xDqYiOnUvkd3$)c16@mmhh$zcI|N zR|~T-sy4(uJl@y|uMnn7p$sl}?^CVZHq=%#6;T3JbGlv8)maVg`O?f`SlA2^=H*BE zR|!lS*y~dBsPAiRu%t+W20@VYd>viF9nG7$O#w_UN~Vf~VFT$*M)xkt%C1m5*7P5> zN+q2}DnR;6o*6^0&7v0&R<2roNwvN-rCgK;;u*ojZfmssoWzvMY$T?H=zk5D+c)>B zgD?0EO`+|%#}2{&=bV(45rVSv0@-8pvzOmj!eww?lm2Y+^JGc4?Xf&)>F4zkSV2W3 zpQYuWx`BE}Lg%{=J}4m5?K7e(Tsg8J%-k%Au8PV-gS+;eB1YZjv2dY##m#~_p}C+4 zxeJD{plQ%zBcE8l;E6%kAH)Rc#d**u$ z{xmV!ovf>tS(tQ=?UdE>3xu8THCQ;c_~s$;;DAkU@CY0?tO~5h$HBO016n((RY3y z9F)1gApBkA5DpCX15n`JYWC28b%b%EU*bynQ6m@%6@o7znK{`14Mj`hvhcFU-|{4# zjKORdYim?8VJo9DDiM^{=ZB=CGRLU$s*8hO9NPci6ORPuHqHcEng1xYNL5uN3LZZv z)iXOof>3NFVmny!G?aR~Nr5gjylORbWKJ&Ch7h9RDsY&^t@fdzs<}P9(~v-&@vAE; zSfut$z5Wx;CH$=@fnRrL#j}BOx9KlS2;73~Lxtf%1dsaH_p+Yf^3SX(wZF{!^A?XaA)^yi`pTIl-u3l~EDKnok7a zfe${ljZtd9(&JvkvM0dtsND(NCCu-0m1EE>f7;4{0AgS+Ml(#<>zrA{h>Fy8&08N8 zv%VGC9^J7E^B%1!*k8jUWvxn7cajWxeMrw|7R3s|Q5815Mu5b1q9foHCv6`>y@U$xDLuh*uX4Nq^m;eR1hL)kE;v>e7J z?C(beLo?}1GkF4o87o+Vo+y8G9$sG0J^Xk&qY=|m28nA9`$7%E6+);~F>psm5ygnh z+|P?BK_Rb1H}9ke)p@Q{k3L{9eA{j}r(HK{JYmx)MO1*k4Q%J7TTT!Eo>IGRLc*IE zXZ&h62VVJ?Td(O_hj*Ptcdu2OkBw3~hxRvz_a-}qk7}z_;AOqK8I(lJ!&wmPvJ{8# zKDrZtcBveaYZ!SyBr}0Vh7R{IUUXw{-%YNElAy_W?6PpJl)%7>OE7K&t4iI97M^20 z^xF$nx~UfADmipJMOQUO<0xiw4l~l{FJy%iSa`{_Y;2nIn3%vAQ4;>2IG+cOCfb2H zlq+GO`LYnRO|hwqgJYZnL5A+dhRh7@YOP~Zk~YoeIEnR!@>EL<*^kxQb{rtBC(&Bm zvB%|v60qjgn|2x8ojlL33*l(8rre&Aj*O#JQnS-)7Ha6FuZhA{RL0NF#WQjQuZY2n z?Y45tIX!%K@Fs3|Q|WxL40M{bPvztaK84|SL8;UbLkzL_8{ldKU6fJDEhfueCiSjXS!ESf_4iJ~-wVkcb&VM1hIc9c!lYBh zO@&(6m%KCsZPp&w-i}Vt6s*dFfa*tLm7URz$i0)E4GdiofrzQ{ zWf7HDJCkg6a`>0d^RiW^c^!$L!_wAacsu~9DZ0DX?yc^i1{zmov(AJ_ed83dStd!% zD=jIvCsY7NmC-AjTS5_--F4a(qAzkHcBUPU4h}vw?N2=d(Bv#4}yRAjJy}BrHV@k7rAG7{KF;97qsnX=ZS1F z+FdX!sr~V7qgY(p2la8L)Erj9^n@#Lqa1iE%_-h@GQ;Z+FBmmVsL^>H)VAHdU_$+Q*Nl=Y8(3Q{U`yDRiAMnICS@!PEbTN+DN*>a=-s`ys>c@ zl&KwMPD``DuptWgA{idR%GV*m%(8u`$J!EuL`eg0F{^36nS}}nCjS~GpS>h;cxU_e z+M#Sav%&$Lyy<#O^Ucw#efAKbU|-z8C~>dyF#uYV13`zJK&Ni6wSZv74aJ(0McWOO zNjww+=o#+CLr$xmVLy8zE>s6}{EJ|*2q#aOw4rZ(rw-ZnqJo2GU2m7vY((?EvKcOj zfwrccKV$m4{n|h<_<`rRXAoY^SE+oG<@VzJlqF}1J|cqMn(3II?_5Pvl2%yRXFqua z=tS^mdSZ4?B6L`%Izq_o@=Qk*!BjthSW=7D>t`GqRg33)Rlt8M1%&I#6s5DiOAUx3^U*C?US*}Gb2zg8N#L% zvpx0*umME#)`bHv{=c|UR4>V&4KMlw=N#_inMGW;OVrVPbc4@`_7CSo=bBnmbJ&3Hn_M^$ec7OirVoH3iHJ!XSOYZa`_q|05gouy(g1^;T;bSV#y&<|Fxh$kALA zf~^3Eh`%5@CN8I@?G-YGpAR~h>&-X?(0lOSwoXE)3<2tjPeT12#6gvsRU;!nOxk%< z1z*bf%1_s3m#IiBZvnuXf4WQH<(WDAj!`1fzV+ImlWzJMN0xVGdl-aSKzzydam_i| zdA8f;576$ZwDTMYT3<|KCJ3Rhbx?O}ca3VqJsFRvok6IfcmWBJi8zcpAU&)RANtem^4{df%v~OrkicVWXtVsC8O8ld}<+LU?&L=H)H>u*CAm#IsbZB#~DIY z8Vgt5!6)0XFvp87%QI~-{B1-;ZN+R*1AEYYH|y86q}30q!vEGjCepqi2ILIJ>%Gn`KjAt^QM(`{VMBMk+Reba(`d6^ts}x%U7xvw;L9Ieuh~ZXp&k-(jtb zF9^7l#|s0JRCF{5Pyae%_i3!joDZx)%M=wEHU^a1Wfs#yGd(rm=Tui;7B`)<@D{=) z)m2M1T9WBz))o7%#AtSsg1v_Rrg8Vzx|eMaIgm&tFW4kseeMOA!E5ejfM6}Eo%;x- zd}pd4WpDonAHOfl=$o6!>U!kXF(E?{QkldSv(2%pZ@LgTY z-2LJW$czU84J3YC{P;Li^Vt=CT~F7Lrh(wL8xVV9)9|fEy8D`Zy>0@B+$_anH{++RT-e|tiiA)0u_O^@Mk(z)7v!@1s9gCIp#6)sr7O`KWT7ubM(yk7mq zb;E}KBczh94lEx+kjwZ-j~G^6!&qq>IL&6;y0-rKSTD7KcmzFywnK8*@Fi_VKqAnr z5^|#)p4BSYo*(Er4Bd!nd~z%nlJ$R!I{O$64FA|EvE~Ku81}CLf%pkC;G@-xh|xZi<9B)&ZJfp3J7F5MVB=fnfr5f$lL_6zGH#2!Pi&jXfm z;cC0Gm0U2_4Pr)5i`cBS&r$h2MI3!IrS8{L4gh-F7%-k%1nU#xB{RZV!(8$^|^#fRf6D?$e)w+mZp(UjnOgswx{5w(FTIC@9Erbh74A zJFko7$PlaB$M^GZ2sS(zwk~SE0v)J-iT^v;#bO;PTRta*+Pi0nF!0Ku;8k3ldHSnE zcfO1M`I-~Bw+GWVg%Z(!GS5ChjxJaoJZEodGqhg6qyr2~4b~oGi@6{LOiz(hYQ$~L zYvY(TtZX7h#aUUGp&iC`P@nIUc<+rf^?c{|STS$U>8>ouN6@ zoka^m;a)K#kSGFj+m?1n0J6OG3KYi%rrEQ#mtCl5b<80wuiRYbDpLW$`!jY7K#22r zc;gHb0o2xl723Zua4yC!gpl}uIy{jRiAAykaHRiwoSlK6i=%o!)pQYFf*(jEH6VVC zrsfqE{>Gad+yKRiSGl2)h6)Fgr`5P1nMQbhXWGmoq}f@%sooe=*lPE8|88_OR`@H1 zKVi*1YHaT~9GLUEv<#+kmDnDGa8`U4+-gaY9o=ssV*Gruu1Br-i}1I@Bea8&;zIv| z@}G&SZT&Hp4#m!G|J@Z`{xNdccrhC;`$0XyKWj4eZ9rvlNNKGIIQSs{TNv+5FGTPT$>v63u{s_YkvJV#1u`NK7gMgoSS?u2Wo^C5S+mmn)qNpgW=3%Gg_~aC78WAIpA4*Z&2M&aleCB*(maQ< zHlny`Q{a*Fsgs-SFkmKN*h| z7oMrk`Wa@N;-Ffb>t!}FJNfK=?eUYADVoVOb3h8w3VnKK0J?cqQ_?Eo%Dw+U#_Dv- z^_1Rx0Rh07i8w7ex%I}INEAbnoN<+T=C1;F1u7O+F`_&iUU_Dp;Pc9jq8=b0&o{%; zrrv`^;(&;>NN&r1&4n26WQ@YaXR=Ci+2f-Cht&C~=rV%*q)X~#9k{1xy=LL?;vexuq+iz$fEpx?>B(UkU!!l>UY`D|t zuZ*LRKv7f6Cw*&Cj9Dy6DU@Rv5PYHJcK!AFLB$*q{u;62@EFfB?egqpm|KM2wKmtf zRX@Lh@iu^QP-T>uK(}m_nlDqG>xC_-TD-TnOPEX>UaMjOP#<)+$Z=O1Y9I-@4T@>s(3)9 zb-%2{Y?mi084w?fg?j%Ci{GRMTf&Sc!<}fBeZrWVvzMX=3j7st??y?~d(snZJ%3yn3nPK;$c)&H9vzTJ;;z6yJdg){hJNJ=8~Gef&~hdh0=_*huE z=pWM=kG4bKbU1~~H@~nbI0U?JRLh@ku+97IUv3F(G+_bFBbi^__Mgv~9T(IdyH&Af zy0=#CBW4rRjdnFlZp0E9$^L4aaB19N_Iz3f)}tu^Q9zi7!z@12Qe&)}4UAfSlCj7J zE$BGkFoqV4s(wY`SB=V5Xph(_0SE(jw3}H@K)4g%^`MNfCK4YV5m~54)|fM>hH~1l}>?1P3%cGwf6A;UmyZ#+Oux#+}~ zZ$&emsLQMsBdk7JQK_pIR?@J@*h0cTu6_A7fGnVqk;yf*@>si$>2;oWv?c+h06yNA zFe-?(*$B^W4TA{7)$k9%90cr&)6{C0OPi1zPg6A>%VXmx!a9%lA+@@9rS;4>9~H$u zS|bKud7O{Qa9>P@-;iIFl~+>2KHn=K9Fb~t&lC@{WWXSC|70>u-Mg_9qNYKVNf##| zfAr0i9rx40r&G6WGeTaHW48Zg{O%2|unPvn7}6OQz#gZ3y*Sdm{ezA=m3v*X+tfr7 zAfnJ}7ap$(I!?Xcdoa3VkJRtq<8nGR_ZH?SP!(S4Awf{4b7Y9B9vDW(S?j*g35(+t z*R{KI`o7!O=W`Bf>||v-;6Hpf&`{N~>v1Sz-Q2VrC*Vgp~aErI>~g zc$`cxi^yQE#9&t&G6r5$62Gv6b}geqGj-+@850*JIsL2*3K^(sQkbT^@==rsawQAY z$p!m?mcBCFsHLNXg=Tgosu#V=QBe^*Gy@l%jN+7;*lYuQWcH+Ey3mZ-nX?^K%hjpx zL3BtJwvb`&!RG02T~VXzX1REh8sF`x5}MK^mye`0Jap=J#s6Nv!5Yl|0Va8_K_w#R zfS5eqB??i*#o}irR*XJdo)d3!jc`o&LcwQreMWw&pXUHKnX6?Vf0Mos=nb+4Wu5{5e!d zj_%_rvEj)y+AsI?x=ToGbjEp@weNWRM1QD9ba)8MZh{vjq?!K5d`a2VW+t{#Vu*=# zBv#y_MvvE4O3MEew_CjTyKUffjApcw(U}8*TVnswDql1&`C#O7m=%5eLz&5^DP>hQ z+Wo8~*hxO3Uh{sD#lI-xjlX3woU_J%D{i#~FS%O(z-yXzvB}NXUNoP2I46I4Q6jo{ zW7(Q6@jA@B_yD=5&B<>na-lxRkpD?V${J*`Nz8BS1?S11EWn(oz2bX0#FWWYDQ zF6Z8sS+#;TAI%z{@SDEA@RpViRsT0l{16rYQ)JeXV!n8f-{{I%Y)crG=wMi9I-cr7 zh?zwAn=_*!=WLGZLLC9X!mITTG_A|i!XD7!=x99s7TU_lP~#9M zOA=2tU!Iyvt=e&2L*IyHy=FdCWtVXt*Pu4AB<)jjRl7ceVku~Gyb#k=k48{ON@I;vpAiqTfiExjFE8KY+{RiIC%Zk)^Rz8L z*MYhGKGoEaD-rzXAgY2Z^Kharg#`+frUfuyqjWURFmMkv`4%Lm*p{W>kk(JKt)Tl4cK z3fIMSyARq|z41ND@;4f%n&r<^|N4gXC-i+FLj6wadX-arJJUu1ScQ+LyZj|tC$)=2 z@#^HPBUnJzU#nMS&ep=~TeO7W?}P3T?+H$@!K1vy7D%*M-=}Q*z-tHgBzIFl_U`8A z$TPm}JLMh&prmY_%$aoYIGm@{#AjxKK9xk^SSK`739tU~-;60BuZdy~uL?ANfQyWd zW*Z`F{6p5`g5Z*OwG$;KBVFhbL$MTjS!1dyBDWMqwOV#rl8xXiz$SM-HpVXj>`=72 z<)>3}Z>aL+M^(%z|E~r3$7v-6sDv|w-%g1?iwQndv#an5eCSmeRbez*QXNf$XV9u> zm;f&$o9FHST9|$a?*d+jgt{V0{O^-oEKV0PLU4g(w;O^Y7Ou3Eh8Kt~=jydBE-si} z8aggII$jsyR$oOFdLi?3of&@~(FNUlU5sbmyzH)JWc>V7`)%ifC+85ha6F64W}@>( z6*f>pt|LMI5wt7TB(aW26V_c|$1+w|B}y=#IOjxw&*!!BtX~nPe36nHd=jC)V;)@A7oX5+wi5 zWdG$G|OcO(~!X`f{7HL_$eDGp?1} zJc8^JQkMXqP^ATUrDMlan~WCjlEvi$etW4mT2oO{{r0%QJPmidhCqOUc|^a_nrxsu zoLVh|9&Lmn@T?v94Wj!_qTVKY(?>%zrpD@{bUq{D_%Dqe(9g8PQFw1(EvNWt|7(my zu(w9X*jj`)lZA)>*GeV5Z8*^67xPi=>wb*Nxu>7eAF_(EXW^Sx<#7NVvrm)3U7fBJ zYIMrF&}_6)S|mu+IMX!AwN~2K`1Fs}&D}P^w}GeY*}_ zd$&fZ1|*zt```tt|EudnBrl1ATphd;*flGtj}v_PpThw_{OtZC|h1RS6BiX#uDC5 zM>;2?ONURcnX1&SXdX@Kzsv0uQc~TJA6r0?v2_wWjK-4ekN+;B;Q{L9z+kqj5`jmj zMUP7Rli)HyL8m|o#kK6uUIi6Rs@|~+-yVkLDhC{F9mXpS9L$hT!L52+rmzi^aiw z6&gW@I@4vxo(Y@3btEifWDJuNXwJv9Wt5Aw)QU0_sBjcM$}UaCt?EijtL~oPh9t)2 ztPCtyY8EPWN={~Uib@1I$x6d4SDNDX4q=mPW-2x3?Yp>;02RoH73=_c`by~tmxgwJ z*Z?aRR~ei2vmKP(Bxa&o`rJVrYXf#OeeB=eTIZmA?*Pl#$Ij`~C3(flQ#iap&{SSP zp-Hv=z9e{bUP~>S?T6NuCmspZdOM6aG8X33++5*GT%7H*ypmPpJmHFzWjUKva+&9G ztMtx0eHOW-RWe4I@N-e{?gH?RabQbIg1rG;iD_1w-*?mmz1H%T%nGBg5;j$)S2J@P ziC9cUW?I;(nXMvY&N`zULrjM#Fe@$Cv{Z`bh`^LuwMsd04&GWys{f3N%O4Tbbd8$E zZB5GWPY$8XFl^j3?boU`8ST$S(AA5P=_lZtvMkM9sD`pZL)ImP<}Z3_uK{dqqA1Jh zQLwBYbmZ7Mhw`yzfu({0G9oE0L(jaIp;9u+EZ1ZiJ`eSeFIf%;AC@x-!hQA+bVzIp zt@j6xbm*_EGA8C~BL(;kDJ<`f=PnUXt+*>DWy{Ebf|Hw zBBvBIOwht7vkNF`l^dnZU0?3vUf-Tkj5crF_iYMH{{bkI*(Q?ikKV)S6768(J^P(H zEU6TWU<5P_3~}lT)(76B>+K)!s&?-arWpT({%n9~0nh{Bl>2Q0@B60W0I>Q6z>GIJ zNw7c;JmcA?h#5s0!QbELK6hv2yFV(#JoP+B;+Q%O46vtxrLS!)`uk%%Ik!XCgkm&NyXdq4h`_1sCP>{?WS_Fm}OW>PrmVtJJqyzaxH)?(BD{I^)o8Ocp|&m z2Tz*pcjvJ}2(4$UtF~6A+2`lw6^fo#3F#xS@QJOUw0TzYoXjLDye|{C{(ar){D=!t zq=0xS!sgEO?$qJ9-{rq+doV~b$GE@>p0$1w1$wJlqi7b|V- ze3OvYhj#21R{*J3bCrV7jw zj7{JG5yU|%DQ&paw;poi78L1s-J2$df{E;e-z{e(ehe?pb zchp{JGoDO`bdgRhz(Y)-`vjHZ5l$5m`F@ z>5lIkNPoLeKp@grP(oDG#x~nACY~Z_%^6@*hoj>NH5 z&;Y2z#>OxQ<9E1DHA9_2{9Z_nTzBpn#KkWJ4ylEDdSTchW7RHcoXfP$3WuDT-u^*T zcsyiF@(_MKq!V)%{DdnSYwk@T8)X)Axsf@l@c9bXp&WB1<Ek68 zOq?h!U4qN}li68s4TIA@ZkBrYB-$g(5q<^o1MMr3iXqrAf0ukfc=Bg z8yKP;R@dqKk&+{M=fypjm;L?L2q}7swodSOBY7DH%jeU*?BJPldzd=dCxIEN)9^@; z)`c_IO(#w=;-b#>RG!W*NwXM%rKJQuac41V45)=4i;b!ENi}6!ZQvLXh>YElIM&Pf z88SV3=kJX6401XtM`G(d3IlnfGeE^NNXs&m28QbLg3)Z2&f=g$YMu5P>uur~ z;`*4u!KY?h)ZLxpCT@;7UW=S1!K zIuqTTgMVv$WkR zJ0oV=6L^@1<)^#emvM5emaL|lyBJJR=#b=^}7EqoH zq%mnZ?I$7eb!0FBH2ehFI-Dsz`&mNzLmdpGV@WXEA}3I&9T@#3!NPtY*ltVVn`q-4 z{JM*Qi#oC=!5<{T&&B1Ry&n0cieAG9r`;{c)kauH3yV(S^+u1Llp)k%z=i1=9x6rW zBo>Q(k?Wl@qCu|3W7j4ISh`nNCH%Msy?b^TPS}s)RITr$C?Q0~4u@|J(Y*YFV!J-o zJ$>7c1sVLdIy~?b0+Xh9+yhT3={~nd1#}a9W7S??IFSgvI>8ntOOf~&P6tm8wgl*M z7~rYfBh#y`bpuIBHf$XtvpExo`i8CURgkkaaxRWT=s>BHwXVndJ_GiU`x7D%sMgy- zOyw){xEb7^-X9a6=@Z-^vghW8NOf!F6dIe*BVFxmPb&awPKa zapn*f?9y2$H!~STW2%(zHEQo|?GON<)T&e!s>xg2lP@oSFYx#7U3rxthl7d2;4nBveZ;VhJP8QiDb9m zr#5n}+zf~<;Ia&qF{RM#HtqnVHLWPqhTdh%XdDek45TXC>1|- z-bBj@Hs@L$p1biN2`m-M(BQmu53Mw%7fG?{`BmZ6R_I@l9B_Ae;W(WGyNBeMclXmo zN%<&D*vP#v&-~%}11}u5)j|~jMQ@TLE3`;Jp$|r=1x5f7AH4h5f1T)A4ypNxF0S?$ zizzxTtaLqAi`3jk=zYKxa|Ic>dUhj2In>EDzlve*g@hWVuU;eQXMGi=vkq=@N_G)8 zbb!9i--qqA6z%7`cwm)3FE%$BUlPT)Y}{z5Suad3DO@bEqx9-H1#ydxBJV09#K z@rTpb>%d<8J@g_0b@nDxD-qEj_4OmoqftYN=BUkG!_ zs*G1wg5Uk|=*>D&(kjg4Q+zOFk>32|pG*e<=wP*!)hvLdjDp5-vuigZlcIEa7;UxL zijb|T0J2S)tF+swe2Q|93m;@Pb0i{DgOTE{PsJizDaYY%8*Wc7aXY|1Mo-c6&1R zpBz=8=pO<$HNq8KH>!P*372&05z9ZNnE3f{iOnbJ=LMrTPnitW;zAo6I&rb7&NiwI zAU$xB=fZ1M+kVdls*Vu%YrWfw?c^lJwACAAnGEtL_p!Oo_|%yl>J5j#Mc}fq2~0|gY^<=W ze^+5?GYBkWn#Q1$c@m~ZRDmVNsmk-hmhj-Bt%`8OrqzJ6S`BE{6}SRgv>M~6r1k9SN{gS?$0H9nxm z-83e}n9(*h66hCC&lTh7?Gu{MJsBNzS&*q&`s?RZfwJW>c+n&$5OGV}deQ5i@2!8` zj<{ONgd9{zr3I(nf`m0c`$cUrHGNms9e<@+0hDow;}$Z;P|x)tjgJVNp`n8!eLb>_ zUe$&dU1Y$;4cK6S5IFqJ5?QUUKz|w7%B-L7(dLw`+8c2pmdfTo9$-s4NtpYy^Aj4Bj*;>15t)|3OA2=1-7uZPN^t zv!#3sQq7d_)wHwQ5T_`Hc74xelM5V%I!H-s3<@w z4=9P+{FZvBstDJEReaD$QMb_t3*N2?f-AB{5}4cRcleJZ1rsFvc@d|ojH4v@`E;dT zfB4hLammtN6C>nAx0e*$smSQ0Rw?HzV?^GIRwYAF08(w8bsQxrEO3W9PV?_aY5-79 zXh>=N%@de^tz^8cEd9K?VDyiHBSxb9JR;fr`7XK9+}0NxN$}WHy;Xkq=}y4n{bE6- z)-b7DEl#|COHD=v6X;(E{+VQ9Bb5s#2_P@pFShMe^k=&Z$6IR7ZI))SN-jSvPO$7r zO#j`XmFXKUBUt^%h3)NGqP$`}n=a7fxVoG|frV(4J(b_18+DKmdBbzDK+0@{uO+1Q z^*i|V;<59(eU>y60w=%tdx7-kRr>LO$#ct_IAR8H5l0}rEf}vrGq%| zvtVOgmr6tNOk!U|JJ?py%dW4AswuMo0*{B^3>Gl^tK5drgsd(5BL=1QMQoCoFjoyq zOU29WMF2&tlgQd8;mtqA*FGVf5$i(XbEurK`GoT7CG~Ybfyer(>+R%f6XVD-cMXNqpI(|8 zR#og6*de2fG1>%Pq_bTpD-9XAcn#d>Dk_)2ucgz0{ssWhv1(s$`742O*M6P5S*5*Z z!JnbAdLiIlh_2?%c7m{q@Mzf(6KNzVb>^R*=}I27It!YMNZFT)aPo^^2v4QCE~!er zD-7FkD7^f%v#it0p8I=C{$?q2vGb#M0UA%eC&cz^ZMe^;uk4O%gF^`&0JnX`|LZ~J ztcqPu7%2I&oHZw>$}(}QeL4W)Y}a*NnIc|5J#=Q{t{#xUqnT<{&u(2dX#%uP@Nd$s zSJYyjE>XFh3->zG4WrZSUn>EPt;`iFI14fM)AKbZDPmDWs<5NipbqeBYDc_P@B;fQ zO1{qaZ&0428%Ea~C)=#G324p8X_Gwiijw-`*zcV`@V_LPQ?s4B*uOPtvV!H1d z|E=TTu}TV%aFi|RIPc{bQ*zE&8^7T_?y4gY?%(U68w8Hcy~Q>o?dk=93uvLV8g<;t zyY9D1s2CqYehXexgW=o8v^aahE6=rbJv`)nx?t#d?$kBf(HHM`w%~0|-}Xt+P!*0h zLb!#*$pRfTe0nB^FqY0&^TFZ|MD%3MXpVp^t_@%^SmbCg59r*a+9x>=BmvrICdxoP z%w(=S($cK(D4PK-|5`u$>!=!H2|H242g;Ulny?{+>+A6^B zJ}u+5T#nQ}hpRCdNGb(fW-SX!IuW$%X8GfH0Axax@bcylifd&hJaGD29(^iF6;!3S zoJueW+`k$^O;G%S;ksxWS#JCrD^M0eF$)8c5SfjqMV8BN#Vjc>0IunXv6*w9In4IA z+Q-3+AxU&iO-IJC7d&-4hxORmgG=z%eH}#Lm_IgqhvQZb`_@@rVzLAy{{zq!_H*I$ z0;o8A<&Q*a4%wC1r(woIVxIj>Fax_DBAAAuZUOv~i$v?1a}c^foSe@#K9LCM8%#H` zb@|kml_)KPZUBzl*_xsYM9k3Gf8C?M!LgA`qjBNPH%sjky9>tna2*96AFaD0valG> zsPoIR#ajTgZ0`OHqsi~JbynO|<$0A5J%1JyI6%oc$Ct2%C-jb;aBR_&kYYgS@+k+L z1073t1jO@%@1hlbN6IYlcFmzXFd@|r622X@T-XR0IMqx* zN3l%^SM_j!L4KS`e^vx9K!)y3DH*L+q>Jf!uXu4Um&3Qk;q=k}Px`^Z*Uoh8Z|$`k zXMXcQ!3p$@%GbYoTI$X9N|>HSQAQhLZmr~IkkJ6Eu~Oh}GvGZxHT`tq_$?C#<8{(% z%_AX^s-7z3Q_}%T8f{xgiAdv`X;EP^JSr*o_MiqI=pI4J3h`UA?U*@R`HUp&`oC8+06~VMRLx{a|K)+)b zhWTi71(-9?e2?IUPQ{^Dq~gu1vn8LYE=&p|DVEggW`w%$!t8dK>uQ*&vqMiTZ^wN{ z0*?wo&(PJ#A(`HMnMagUF0P*cSShlIa%AoH_oPGk5}^>RcKdD(84?n8R`XZWJ?ebt zaz@q;^035ux6-3ECSvWnrPyrKX3KA1qa-0^ty!@pS8IaMT#rt8r$vt&?#N@L z(CZOPk*uGqGoEWW_?X~lf2Q$K&`G&GjG%WwDYz6}{_62w2JAHX#mO6}1JSfg!9o9v zqc}SNV8=S_TaDnfW9Hr<}0W4qRp&a7AcU<>}mu)zH8)vIQxp8_vPfUY&_ z$W9TFyOj#DJo_qcbf?B!IG(_a>!^%fE}z)ygmYw&CQC!5AyZ&o4sk%whToDm-IMkc z#CrarA+}(Bp@0Jt>|_LAa}D?6o!Si4>wUh<#2kglD8{PYY-5O^O-(J<*S zdaXl?IuW*fmo1DMC|O|7*HG4)afdB<3lW+1DghPl2J0H@6XcNyyA^-cakeH$Kd)3` z_Y`G%D55rb#%s)Ukl1zmZ$oVG74%NjaUG?Z?cO$LI?MB@y#s|?Bk*^}J!NDa9fS4M zh9F4vBG}9H4}Ihx#FhA+K@(ZA zROw;1oYO2xMb-X0QYs$*Nr;-Rno+UOFZcvGGDO!QTy$)@C)AZq^I^p7r`KJq1pC2w zau(=@x94%9^%fs*lXH|dJdov$e0jwK%E1WdW)1D1n(WY~40bg1%k&JY2|D{mRK*ND zPANNn!bWCbdBR#YiY>`zZT|VBu#bx*0g0cf&Mff=jXUpe#LYs&4$!Vu$6;BVdeP$A zqt7NQXX4fD2Lj#e_3^OF3eyvHWqwK^=0kzZ0;>mFAIf4q{n>LFJ+e^QK>l(o#*i z%f#F8sWma**-UTL*$e9T?{`{lTr-PrCMu%L?MG5mSdR!+bh&ql!D9ge*qDI74J&GP zV2;w%jV>57<1l8XtAJs83Sv2zGfZAUJl-05eI@+wTv`=`W_cQBxqFzWdUWW{{l|ifr72(RwT3VT*_^v@+VbbAH##xIIl*XmKJwU-m8AZ!8s;;2oGQT|s5O|d=_H%p>O*_|4VoR_y*(yOPH1J@nIeB=Le`g$ zCpB}QdBw9LinZubpJ|Jfw*U?xExPBwKWX(^^lx6cHT0b)FruG@2d*G1s6sR5Bgpqp zMy}S=JY+vtQ~&~gT^|>W_&<*N@`Dru!*zg}oXhW5ZS!I-+Mm55G%t^e6AD1HC@&Oy z6+c%{;b=;|TEA3a7eCwVy&hQfv+MFZS*jAADUWmlLRhBuQJy?zcmnl2~)80sKId8XR4w zas%{{yB!qrzCW{>Eeth1QUd%97z#OvLqa3gJkIES?*g2w=0LhwYi-{EA*APzqF3z& zB{&Kbrs;u6@F+Ma9~qE85^S&SC$yZ*sQezn5ZzYRVm7GF6oBy0MoNYN&<+wb6YywB z%w)K?YplfX=S`Sp&j*JL=}|dSQqVJnI&H#tU6?nRcL0s0$}*|eYaaRC!hl?uF3=PR zXy+sWOIb|m<}-2xYU4`4N6==jSHtpMgnK7;O)K{YTF4Iz08usd-vl)-rkP`gS?5svhsYn*}tKRl=eRtn4Me zW9jrrQF`5y4moa10m?F>4@xxL-)Z}-)?o+Av2jmh;&z%m!jHZVvB(nJ6*=Vx{@4%K z5dm9W7kHhUb9iP|DpKL0XI2_D9sLYT>^kgK1myJ+p<3zue}396>3iX!t_@KVb9Pw9 zC;}E;3=tR3?!zwGQ%VDL`S(*M1-igy;?O}WraH&0!M>{~BVVCs02IyL+-ZPFP_IY3 z>4}wgMjFvJ&1q_Zj@V|tuI=E|Id(_C{nLC+@xk!EQbY)79(Oz7vdJOy=vXg$M23)N z2k?|ZC$wv_i?e?A$uE@|4FQC$-#uoNGe9`lyaArDioiGk)Qx!p*8b-5tgzSK=CYqlu3u+6tWdc3ANOjKVOGA@IC6^IURfb?3G+Eq?+M8SSL2{!BV`i#ul4E)9DdiWc1GW@Vst{p&w{gUtFx?Pf|jIS#?c_6iCf@8p8mZ%0l1X=9IvI*Ki% zi{nt z!jaXWJ9U4N$>;u!^TAeJlGzUMH?w+&96sf$Zkt6nwPIye8N5w}FF`{mr>5}^7uPy; zq2zgTj#74I`V-&ySEee$zmP`qrp(!P>fGaG>*LB_5lF4`^Atk!8D30PN*A+_gAE^! zB+~L|bxn%e)(%KiVjUfujT4nAJeNZPR<93*_dTYizzAj~xt@B#n z>vn^D)vY8?G0}(7!$$j{I|mkJA+f9EK1{Vn{Uz5JQbC=P%ObDJcUoO(x8G9oFbU#aj`hM1 z2*{D&c8U|P=(yhdK&9G<@0rSQo0&$tQZMmYqw7jQDSpx)62`wj$Uh%w2Nq{hOipDO zpW+_iJjAtT5kN{$S+lhZWS*ohuO%B`3)5T9%%olQmXTr1^id}|>8$W%#UiBHE+4Nj z95mBVk~mFyYo@`55nb%O=!Rxzb88>ss%g|DrhU&QgCNks&HBAGupow0;LV@S$zAv7 znw7o&bU%J)ZGzLUS1w=}P%-rL)Evw^JEbMtS+P_MPOkmL@N0=Dqa}BJ@Qlfd24)POCl zBF^sB%Ri^x{y9TY(bGs;kouxS&0KY3(06_wXv>K@22D(AJONeR0XgSzf~Vl=pgf*Z zH+Yu=m+YV|+`WYx3-C>koyWO@(%9_50lq|6(IEAs>cxA>64APrRW^&Ouyt8D;brNy zNGVyE$$GJ*+c(`%^KFH6j3E#a~sw+MOFEa!QyGeDGo0M}f#C3Wnr=+OymG^RX&{upk z+FS{py;ah}RUmxbYM@{-0$3IVp7BH88jG|iIawi&pt*VSi>yjMD}x1IM%YUiT611Es;&XXPfPH(M`-|LX?B!ylVW2L_{`>hFfoL^~-&cN7lVfz_9IA zAKP;|M4G1fsLVxzlYO=U9`GEQU@|-WwUDKzpr$R`)37P%u-<(zQdFj(XTg1&$K|ik z=vX0u9*z|P-h0KAOvH`CJVdGzFAU2bSxJIqiLTAIUr3H=1q`n)6=XYRAv!+afzP7S0`j8QstS+)YE|MRr z7MY!gQF~~T)`FojJ9cOg5;LwxtQc+hq;!*8{HKAX%o|u(FXoVnc^tOxBlkfLUVpU4 z?-fe`oy5?@{cXtgh-IVmsl=7rNKn4EZ^^7LfH@kOCqZPNW@6cKv*RUfwB|}PtgL#+ zD9C%Irq6Oy@cy`OQ+eV5-XV4eIMr-SuKAyovibZ=Fk|elui+<_H{KErfO&9qI;Aaq z(+J5dU+une3;U&@JPD3Uq)j|N)>~K2J|ghGhTh9LkpYm#^QmjXxAIk>WTUR}4r+jy z^Y!S*d&46()I1oNAlf9~chsZRn=3EhIT%8151c*wHuaRZgx-TN_nUMK6pOAW%KrRf z#phO2Z$<@9IKE0PRK%54#PHYzr)}d=h_iBoJb9mA&1=3oK98(d8W6!zgFwH}?-)Nn zI-LSd{0pGBE1MSi1z!B+Xn>l8C^O}$?JU#3_~uFczSHv?u;pN(6OqlY-r!VeS1CWM zw%rN>3gTWT7R|mRH0<_y)`yifRTggssHEiLD1n(xo)@1DVl1Slo$z}6@cGJ;I5Vzd z%+DWdyvvag?=9q!lihZ{OI%`w7_!x0T#}Q>SYbfVRDcQu1P+JUT)`q`9cyrdjDCl z&sB*fn=9sWnD#O^ip3dcK#F;1dg}6pviapl-{B1$o5%WSJYnDVo1l;v3EU~`&Km~Y zsN8j1P7GgNAO_q7z#je2c)M}Pu9L;qV0aJre}h|vTn*v>{&2t!7AN@dzfrFY2Wut% zztPW&iI@TqhW|U(rT_nYlbQ2$G7?OD%{Q#(tvs98WJ>XWYUzHzun^PsxAJJSJ1NT| z&U`sVUT9rx!a)4bSdne563@(KX#Y(d`D2sX*f5(eP~&@0&PpE3THsg9uGS(0^^pDk zmA6N*psPDpDQ#8e&J>sAS#L~1nKct(%R9(<(8=3n)V{bCn(#|3WKc#_=zI|AKi9q& z>-WN?&$j9Z(FvS!0zNYH)EErVkAt?y&H491{=5!En6T1~fN}*WNn45fvBj-pD?}U# zkd~lIXyiXoBRYIb*e}B}QU3KAdzRcWF-?GPA-i~(0=8cANOybF^@f(2o@F-nZNX-@ zh{R*|e?OG$YAtN((oQF#qOC{GR?&kt;s@THFY2%+p)BHzaq;KEWhNjAWtM8gil|X? zA(U%?Ejkx#+A%UMD2~6km6kA1ShDmjy!w{b$AyFLkTg!X{jMflV(3P9wNom%& zT~C5|GuXh*LB8jG7kK+#E*h{(dS~>7Cr^c24O3Zf86HoJlR@3ir>z z9WNCQZQ!vq`L99M?ML7oEb|Bj>cfC^Xws(lH{I6RFc=0HdFP|!b5A9zd`!%N=#gl; zeAmq1sj4@`11x;u{66jBCaqTE3=G_FX}lVzDK5XdxLH3e5w*2r%=i7x{8OVkj$o_x zk3UB9iswi9F_=^w)3;@g*(0$o0t(1bz}`BrW#wProoaFz#3~8VMP=>flwDs6 z$#zEihKs_AcfVRVsV_C3WwE3_dEj#xa@4Le_TD(XYoc5iwHof+II z`3f!hzhh^5ARd>#WwyRU|MyvwYaV#%aBWh`(4{xrQEFBHd-a^9bgcNUo|*6c#$zroP(bbe_EM25KIvbAcQ;k^$kq57(74GL!R zwrLFYEG{A+&=<4`DY%Wq+T6zueEPIzB2vwP;SCS*A&c4K+?IS$PLfq51Y8B%rtg%ZxPGQFt z8Udt1bBD{4#c{%JVFw%TByI+h)k-(h5Meh1L|{QHWgcl5p+%BekFvDInXXFamz(^_ zpyoampzm=}_%;Mm z|Bjg!e8_cWPgb*2Ig1V5CA zJ@8i4rSS2X)eQZmVjsefh|BZLx&DfbY&(0qTF54+Ys$YCt~Gv8%CFFEL5Lu+o$oH~ z-!5?7uW)VRg6FcaW9^|-kw-Fg?HG!J7(5>nB)li}sE7(qX3gZ6cZDju0<@`gL#(|- zGrYIJ!Na&VkrWJQBeg$z60yJrV7(*(*gx#Yw+I}4x@q!?BM6w5NJ@@x%M?)LI3ZFt zBwBt4V+xQeZ?MD=%o^@Ov=;n=MlkhC1ca=os$LR3(gj zmeW(p12FpBX@>IkgH{}3uUO>~KWOr_&sjs&PFOMvF_EU$V0BHQs)>BvCY);b4k6#N zrCp(PS1FFB&QR?Ob=wvuB_GGDItT}LI}~tjE6?3kGb;5x7U91EM|Q&|l;_=i)dF$4 zg+3?!H!Kkn5;A_HQrZbuDd}E?bL7q(43BO>-4sN* zUV~LgPOf3FMWQLCmDrC?6|K@{iWm7oTP0q=Ys=g}M?M7GMyOo_bPN>x{`E~rH@DsGa=06{P%WQvr&D!L}QVgrhj&W53@N^mt>U{;6AVN5;ynB zNYs95mxaXPah1gt7$#zT<5u<~YzDD>n*5Szu|fJwZsPl&u&h5ngoIJe4*t{FH1@E0 zmW(2flw(z`X7ML!%l-b3*kGVHr&Q|w0Kjga8_bf4iPdJxoHEd-y`w;;vh=IimZD5D zK$@eHWt68qz{>~%TNRbLHv+v~*kOaPe6=TwLx7Y0&_w`TCu3=D^-b=^fTW7L`+98+ zIVqn2hrD#hlW~y|-uHIQS7N%|$%22#h}Vge7nqS@fB@b?ffAZLiuma1OZ}o*(xo2N zEF0xow;fcY?w%gIRQp6E>%PW3B>l~Pxp^6{09$^Q1@zsEbpzGuOmFu!lV>!xt74`@O1gKu$1MF zgf$pnCebTZidA7hb8raAR1BQyAy2~#VOyB%z#f7IF~^{|mNrQ7!h>bg7qXte=-@ao z-`B}z;|OPj?MbQ~FCVYS7Pm=#9qiwv&J`Mn%)gK2A1$-^7;ID{ft)foWTPO}nAEr9o!kCEmB?@eMgCAE||qGj{$aX`K- z)qYFu@rC%%e#p;@{~bXXLfrK4(F7|`=JZ@v>9ZNc?hQR$Q^rjIlgt`?J{67=cQUz* z?v&Z@N6RwNsfqzx0h9ZaMd4IkjhtpQf?UJ7+VKUL2byS( z^S$(hRj>B>L{&x3IV}?{(}VHuvutrT!df}yH+cH0*v3GPSm|9Cve0k%%Ajx7yTmf` zNYzGF51zs1P<6*Jhs^4n6m}!N5QEFCyzGp&Fd->0U1b{1e^ZfqD=(ilayIn%g&eQW zxMP5dF>!cyvlm7QTL@5NSt3XsIIcY+O^$4TbWzJ1qezthO}hEfD1qb>=i97oUu;Ib zyKDnfb4|e_C5~eWs0AI+X-s#UTw8^*umm=_Q?LxyMZ!Q84vGlu% z1+9200$b+yh$xc3XMGaVxBjfCnI*aQy~IOo@*i?sQVv3H92^uge*W41T)(geH=GlY z7S1yG{3M_5&KmtKkM?_<9Y9a!GG&W-7r7eSA%C-i&1wS19l0$4e3LTz!htB)NdT}# z@nyk=Y8_R129KkG7OPw=^ky1Fnr-v=dCe|bDMJQnqW#}a8hxV5im;B@<_tYs6pztE zID$NXuBczn=zl?X#pr3Y;QUgxh{QxO(`vejJW?0K-SSyEkkrH0{@eVJDzi?6H;VxX@XpXTao8rpfJCAT_pQyvQjw4-Yb6vO_3 zzz!mzt%Cs;5nLo7t1xbB{iDN+rCP82YuEr1L5(dl0*gC*jX_N3&)c{LDRRo+%YB^y zKc(vg<{w-ALq%gB+Tq{D4jZ=y8R(AJLXWMcP=%2_ndmI~1Ky7w7xZHjoRWoZaFc2D zc({yn^YA@S@>w>aWL&RN_DdjQgPCrbqL8?VmQ!W!fEYYk+a>CFqpI;Sptp_=%nC!j zu+V>vi@eMeSS|QDVzw3FyU0^-mW1dxsU#=U*rsJ>JcX%M1~+o5Da;pz7c>G^gUZIe z1+8n;?bFlPqs?1miTo#OjS}vA6|TLHw7a@Q|DC13BkPTLQedgnOtX=BvbpqV_XSIq znlGqrH+d*f>0=X$?O*ej5zuYZQ=F!Bnv{a0C59tfbK@+F_M?8R%ybrmqM|kKI@A#T zE*MWbh$>Ep)o14hBLNSWnl-%&1llz-y_wo~&8L(aWw#}!2XrCIwuU*FQ4RHhLk;58 zl-mP{g$9!E(w3Uf>223n6sVs zv%Z@I3HhRy4zx@|5N($1Q8D><)09GuN3;v#aN1G^4zo!SthaHKhK!T z7nSK2$rhVC=$bQsFEE9v2%#roP%xTU0-B=#b=%%lSPeH)oI1W0eiC-^zMRU;^b3?!tmmVp}6M4-I`5=>_ zoiV)i=9Rub4(Hmc;Aj83Wmn%Y@vb@}?p({b`1(f4oG-t^D52>{prX@=s7^GSH0bWQ zV$V-Yz&iW88_8cc)|3#-qn>?9M2fI`YaUzij^Ym&{`4|keB87&q1(+~HMSb%moJ;a zLMSZBd5D>OLX>)sJTw=5IUmJc8LIVJ9+dulXBp2=e1(6u+iYpv844OpSzd`7_Qz)wumL_|n6G-k#y7GM)oz{4Z7b}9B;wV!f@}d21@Q8#-?uO7z_mU| zF2um4{Chtiij1iXaQ^e^mJ+5E_-~4^?;nxq!~cCH-SbJD;omDz{E~rH`1fsypV_d~ zkpI8C6z@ONq0+G6w``U1Wje$S4yIe>@`JvZrHgL(H!0u4b=Ge#4|?D>TX;P;$ME|# zAD2~Sw2pyl=AX05W;I163jt*~&5kucXN;Qyx<)c0HZ0Dw4hDjIcs9Ej1wCdmK6v3t z2qTDeF`=KG&kCA++g6zEttqnqsQlEL<*}x&X}G?`B1e32HJLy9sg#*XhsgBqvo-`h zTIvxb=%vYRUqsK)Lal)o(2O>D!`wxhU^NAB!$sLl2Pmb?X8FD~zR9K;i*PR+lTgtS z;jyi{8$a-l+gAfRWb?(@;_Z-z|KkD_+1toinjWj%b+MA*LbE{8(M*@8ISw+@PJ~qj zB?sAx-bR*I1H;+o+!Nt6lc=L-FMhUYMqTYUvmK$dZQm#}LoD6A@5Xi5gow~j%1>ss z<^@d(MOGTz-&#vso*G)s=I^2P%|DhmT#RCUP(=+M7fCc9e6ja}j6&N0$$}E!-+B0V zVp!KJCENvH;nSK_G5F7^6E5HAmy0Qn9aMIA`?R zlVh~bHmd#RD<4f=!(IwDc*{q~{3h+!am?jX2KTBmwXYFOMLracB5AqJY%pVa{vY{5f@>Ani~1 zfkKmR6uszZq-qE-%}||#Bh3dj2`4Js)j3b8l=-!!)Y2IROxZNe2`rgK=TF=2K^CYf zDf-o$cSNnqy@Q19fPm`81E!1&>u31&-L1X|;pb1EF7u*^YSA*dw%K=UxmWd~TTU4b zNWj}Iwssim42qocBbQ2WrKKN$y0p3L$HcPv#rel;drXZo8Gz*mY0-H)Xj|(Wlw(lz zYL#U2RN$`zUp)kK~<>1+|DhnFz@8B{+lVWt`s*ysZ9~nyL(=@XJE+_!C|8FGyBzIxm z*Rs-jGWyKWYzbov@0Uq9ELYFl2W)M0-pevXyR# z;G^J-cDm73CTVZC!HF7rv zABlD{$0^95Jox*_kAsqmz&<+37UjBN3Oy5u2vSjKx`>$&FEGu92R2iCFT9I&j+B^@ zo#x~K72=cRRIAL_-owoC6D5=)fAU;WM$^UP2x;OU#QXCN0IzqMl2(MIv8n!VZHG1s z4jnO>%aLtJhdS96Jx%@s1fmT`JW-S}D;ODa3d{^Y&O9HBxpiluIDp)zq64WCGjn=yGYqKlG z_t)+>i)4(B!F>y4IY?cWBIHy5cUi98rh&Lnd;A$y#CUd6mnn||9DW9UJt`2*D$h%x zXW8`E-3tku=r?A-4@`k1Qt?bH#dG>%_<3mM_-n^*^_UIG`aE_d-r00M^X}0nkQ(u* zijXy0*&p5tAHwA?)!-!O#nCf!0_PpSg-3t?E2;hv@QFbpA2~1g1Dr`%m_xMkiF!BG zUba4!Zm2GbujzW%rJLl>(!F=sHnUw+cim_Z9qlhxEy=tJu5fp$;zlJpaNYZq@8w8= zJNV}gb-D*fdqc52;hKTIzS*`=;IFN+SN!DNbRV%cTzxNwg$fG)6S(Vj|4@Cc&xk|cjfqRmmdLZH8}?sm*6p1h)<4RqpDM@`4%K1k_=^4 z-;{sPCEs`x7wBu5`~J=REK_uZCQXh`hTFM}A5=0OqKc|~!&zgGtRl8Jbcd_4g`W9G zNt)5f_qA`s6zH0FSTQ}B^W6?f)&1uk`VIdnYQ9GN-Aetq+e-__p6ke|hU8X;9pjI6 zjv*eKoTKFBPaHORW^+xTrP?|JoxaNKWL^Np6l(To;E3cu zKll>*WM|GX*{GE!uNuj0bfKR(EyPvOKFs;B{dvTl9Irq87~WyU*7uM?0|T(lYNHCB}cqsT&6UlJbw!Fb+5?+n5^W4yPpdZn1nt- zX}hcApUa3N2jqNW@h>gCp#((s^r-~Tc8r!rsb!aSLQuL(u43v}@l?^>z{rydqU zB(ggn!2#+u|_C zyp9nWO^8X}o;!!=;|D}T@|_c|ZkS-*8gWW#X1G-`V-_97qQXwsP{2C-Y>cfqczV$> zEM?tV<*0(h1?_)|{;9Uw)SuK6Lu)_j)Rj5)$T$Ai>eyAyWTaftQ2c7gWRI92GY>w9m zer)IH*|s)wh}T{Hj|sP++18f5iztpC0_zqh>M;#zNPO^yet}=g&4$?%xa6L`SdFRW zpE`f#aBJ^+r6b*UeWVwgchiYcnvAS+(UZ;Hah*Qr$l}(j);nh8d%>97aJR`B2*q(f zCR}R+3N~`FpXq$Q00a@}G;0E|w(87_&({aFbRJO&OBfh=4~`fEy^Uf~rf>BcH|qW3 z3cWFa5U}eAqMw{2f77cX$d%c-OHl4B{3@OUOl-ZDwHZN^tDPR#c+yIyS~EvsGzi)0 z?Cn1zjj3st1WN5ZqcX?u?=$gw=j9%Ruf=oRM}5E#r8FdiM&85x_Oba4T+ANx-)cK-So%7sOF#XHe&-KrZq0cc`qD)=%8prW zXeDrNnecQOKil3=q=nMH2Z0e-jXqK~+i2kkbgN)mUTgVm$h|~IN2G#(a@B9LZ}?j( zK`X!O&$gF)>?E7pLp|g6`|0gF&XGF`Iyp?$_P6v@$_=J&nk zS2htG#UdA(83j^8J&O8X5PfelRX_d#nd66QgX4)m>rU~mT%@1K# zlgz*j?YL>>&lQryA$TOKeps9~|8t_3m%#E4WBK`)4UCZ>L#(TXZyQeg(qmQaZvrn( zC?w}_@CNME%WC@MH955!@wxmlR&=$vdO8ZNO3 z|KbhPYdvVpPYGa(y+%oZP?oMwI1>yYBLu=@7DqWBN^z8LaHf0k-EJ;5q(>XAmHX@J z(D`?D^C9^vmyLA+HV<2vq=4+7`}Pn;5RhBq49MLGU-Yv4m`VVX25y|wG1dO``(nM} zXa#1UU!0d` zEmEe9ptv$45mjv77z=OSQqi|2x`aIH!Y>JMI!1WxZ~K0ht{>5KdAu8*&RO(s%Z1fbhg}*f zfABrRjy7VFrZPY7K1Amm{&Ihy5v}XN<*?~B`;AGux*8q-P;Xs9!KOM-uLJmM=(db5 zIPwQaXcD$wh7G(6aJu*GpL|2gbg{`w!iqU&07_8huDm(^deJooRC(ah{XDVZ_A~YT zw{B7nE4#4{vETfGVbj>Ea`+YmoMXkF?jvHa1m-oRQU(b_=(qQ_dAoHOW%R7AKD|HS z8cmLerjoMvJ5w(^*q|XY6sxO%KmCW}?k4aNE4#zGu|Jaz{vZ^49vt6M4?ZrFBn)@~c8IVeD2{uvf&&)UiWHyW#5(wQZW$>0IyhupqYg97NHIuG zFozdJM^+ank@yEL#{sv_PO>0q&PtW1u>LN zFhqO=$gTRFBn9Kn74$4E%zAcXBI|Su>{l1uD0qbWEnmbovUZ-z?>C;rby@n(E6ysF zK?F+vd?f|sMFtSKrenG1T{Z@s!#fP(4IRLpR@7OA=h@FN+QT;EDtOvxe;?@QoNh;I znP!fq90Q?_&s_IYfy#a$UWov#x?usQFo=a}gabo;_p|<3N`=``1~dFRi;gkY%$sSx zR(?6)5tE2HB#c0M)L{CJX&n%jC^pTu8jbus(rcWZWIaoV8H&D4ZO)?_Yd!^Hy;Od- zNOD|9%N1gbK%ZmQcVMK|-3;{3(w#cw+iv4_uH^?(MQl}&b}g@xuaM;<>X7RYkF#>z zy<(Y?N@O&BNHz0FU0oE1cb?f`E<>whoA9;I@SkO@9RIZGFd_96`Mb7z^oI%92|ElO zgNL{N$a5iPAjsj|E&K9xsr-9bgTlF+prL7Oa|{p#D{m{3cgOcDfnY}ZmuLWXwzPE9 zP;R5vy()!=+9Jd(-tgea2kyyG(E#oSxQsCpO-dM{Rz1-d?xObL0A5GgVXKdinOPn~ z{BB>$s;4;ZRZ<8(miX+m42>$M4WTazKU4#GL)?wuanIKWGNS0{yMVtSOLE34;(0Cg zN_v*6-Z&p(-kK)xpKpaF3-FG>mNS}T%{A#kkA7axq1zi2ttxmvI>YlrgWIY4E4-&O zg9b9X*i^B*KhPE8q_q8mBz5~%_|6pk0!?J=-3X8wx-*;i8#+k$KL6{S^j_}IGPrl` z_f}-)CEafBNkq)FJJ-#}AZvWlm11viWvBQ(u{t?wteNt3IUo(ku$IZ(Uw!I`r(9_m zayw&(!i)XM1+iWq`hV4kJulnft?c~J=2;?2`kvFQ~fNw7uQC`$`3jI zEydGxB#laPaCIoliOq;JsY96e<~;^)5pWSb;`=8m@lK4pWDZS?Xm#z^ojBZBTJuz<4G@^mR+dh{rL@GL5^t%__f*mHq3E}0o~<}BjavDWPGvdj-gcA% z->8Lg>y+m^h&d4Dm-(V(Tzd_t!FrR5-jCH=_0atO)d!cx!TS4r!Fav|sr!$eW`n|T zV`{`h3@TNGFJM|V_Q;0zp5&*#?J+C+*$UFTCx1(ufg_eQO+;5TrjJC{KfI1@hG_2{ zGR+QVNw3Iy&D)~0rm6pCyWNjFZq`~ryHaZeP%_42xnhM_v*Pz0DPJJ5XM1V)% zzhBw#JO$qJ?ehTh&~pOQjhCQiiIhwR(uEx{PesY8r0OsQsm_7rXoNP23NAsLAOJ9A zRl_wqR*_fcyiZhMSUxQ^lxZkQvD=prYF-4~yy=vs^k=eT0cNo`W^pC zH+xQ9alR~?3c+qd!EAuCvXl-}XLuiZ+IxQ-3yF`{d=`=hA2aa|XQY_`(vKJl8qNPz|;QxV3tB)S2NtuyRh}Jjq5u zp~{=#BW~~|lewoMRlSA(NKIeNY-yAA6&+^PvM%!?9XW$3Bz~f)f-7Bc!Z2%txL?xM z^}(d;skFId0^x5=X@C&CX!W+~xbw+G`?YKEq1Q#Thiy4MOX#9K^ZPrk67}eWqpm68 z-|Wg}Kt$(w#d+NPz5cr7A#=xS`JakcVdv?ZoTxAq;h1Q~`6QJt`<2dAlnFaDdR$$N z9wrjQttiU7ec#_rOt7PQhYi+oW?Qf^e>XU_4t*i`lfbhdKlhh=t12f8%OumX?+?*y z;A!P@H`vpwk23!nGZ#$I>kD! zY1XligiPEV`6pJ=BQVDicARD;*Zf>CE*1&bPCGV^_POl&zT{3j9F&cKL7&Xo+F9nxYhJ zFu!CeDC|zgv3q>D56-v72R9D0+w|Jg2>kNTV&m0KW3Doo zG@-l*`Q9gj&$%D^6$sh!#Z)*h(x}bgWN6Ynu<%&8pZ}(5mdS9qqmH(8e=*;sOUrae zeSddL&)|u1Uol@LM_7T=eSi6tZz~$#B?DsehI71T4_kZh8*N!>rq75HvjJDsJ<7-> z@oueI``{oE1a*V4u1ZVu0dTmQ8{CnRGgkyB&oq=DNc?t*)@P**)=+c_i8?3OYlD*s zdpmFFje-?|i0(=!)I8OGmDySOhkdnePCAmp9mS9M!E5B~QY(}ZUmJgi=Rr>`2srLi z0>IheV>V>>IsQf5YTz$&SPaYrEK(p5(6r+>N86z^r`ZJsngMg>n`E0dvva z{sKINW%pxQmC~))r}>Uz>k-C`F4JXXBf+MkfeU^5k6`nA^W0MA!;q)RI{B+vLk*7B zhYd0~pfw#rqeGMVs1gRh))wP#>Ku2hvzdfqSo}3QNO-uDbZN!QOLS3FT zT|?I?_Jns&Kcmy)JSIv5RuJ>i&kf^z|5T7Rz=65>N(xC~G`8aDnOkE;N6I~W%jEM8 ziyBCk2^q@zY#7s~5JMt-u_u>c6=Tw}SaWfGGj}S5ZEs#C)_et~-D?7BC)c6F#G*=E zJM8D9ZSa7fWSO$PQ8~|BidT(-*-yN=zs*I?WC@sZPqNRVMpy@gUyq}D)Qwtx5GNR5VF|}c|r*6WEnJ~20m>-4uI9rhy;K^41*uK8rrO*tjFBOBAB@M=iTF1By!k=v@K6)w! zXYpt?I}~>8$ce6d_s<=&ij-Qh-+xL7js#s3G9eIG3Y>j{KDjGdf0aCUbMFsJYvf$k zTCGbs8lxbUn7YWitTMFN4kdTrT&`|mHnJ1&k5vUW7+PPazaCXTqQ{m3)Kzw*n#!Wl z&vD*8`fvET=SU2JUw@}3?qN+vF9ObTT+jF5{AciTwAYl2^7cC(VEU*VIy``DN-u-6 ztd()|nd5cawq`0qPbrQ5fHYl&1LN=vr{C4n#uV9ch1%(k z*?N{=TI*WYZ3hV7^N!nE9f6{^$Wdh?J zeXfS`RH}=9g^^+<2_GcBeGifz47#+vOEF=?XN(sTGV9Jb0`JA{p9rH`owNe08h*jozD0zp~1?X<0GGeGD!aM@MH2RORTx)e=vB zWrfh6&P$c@t4lnize(v6&xP)8+vKsiRo4Vnytg*Ck%%pniV^bl}5Mc&`p?d2h3vgmfxK7IxTW=O5%XU3OrvFjTR zj}kj&(m5_e9 z#I9&*pyD|;*Vh{C^xn+;Q!rx|uNA4Uw6CZJFw$Z0#m>kLaf%MPY8KIk;SAfoC$}cf zv2qB%=ppex16g;7*p*-TJzz zvV+{^SQqVwJq{O<N^##OGcKj|m%?pVU$8-15xSv4(se`QG}cKLXA0Y8+}h{;&5N>_u8 zdGcrzt1brfT@cKe`gl)GQoY1$ofh~L3rt`N=^jNePD30b_`m_Yt=#a2pfuN#yEgg2 zwbA|%VEhYuTM=hIaRg3sFYK;F;{jrv_euLs5N4w;nU|fV$c+l4I&T^?8pr#whep60J)?T z831v-wCZ2F?JDr{n@@Szf42jamIg3_$2_Y|K&YUma1tOExGh=->S(r7OJ75`Zq01ZZ(I@SPi*yGWJyyidQ zWk5guSNdZybhGKF{6V-6$=m-?xBq7w*83#WK>OU?Hvdm-jai4gxZE^119=isdyIxCw;kF97{h4lKM>< zGU^Jz$Dp}GPIc0g1xi4E>;WQ)J-qAf#f`23CgXgjbVpi2;2q}mTGmqC-8=L+fc3|k z^m!zz&X1PFKK0>)bmZKE}MR|Z>0S_271tZOYqrNo^csJZ!GNyx#3gltO|z$?heSw?T0Vx zS>O!u^K&+7D;?dB$ImtWHQ79*1$i6!wzz?r#r86askIYQ(p|ufz}>;eh=Xa28vvnc zp#rvf;qc-9fig}r(|{n5XAIW;J59y+Xh(Ks&Uw%AFV_V zJgTjqNbOAEO+3sY>D9C!{`OVu~=}7Z;0RUUR9{onW;M zHavg2a#pDSN^cfJS&R?{99E9gtofqA4WLF;RE)KSGn8;5%iYE^a!d1~*t7f=BH{0~ zSRllWIuJSQy@=o{xovr>==>-(O(-mOabZogXRZ&N?`<@H9XGZh2zgA&)oZk#k3s1? z-9tP{do0~cQ1VH(LiYTbC(NXGQ8em*Ci|p--vcPwch}6`^%3A>?BuA)B_VWEMfIv9 zSXzC&neoYl6|OLb4<<+7STrJ|I2xMnxNdR;qQgl>Rd`*z5`2$$vswsx7boNIHe zh58Qceu7H!Ptr}seL+q)3_I%P(nxO zrwrwAUrnQpyM$^NRxrM?FRvoWoB+}*n00?_$h$rNY)rtXT~(O80DbmJlnl%dT6&dD z^FYOmCb8g($DDN=#8Vo2HgJVaV-@8D0`n8#2`$m^5 z`Xkdjfrh^Y#S5XnAo4?-gSnlP zxvdSzHy9$4FCO+EFKlb)?qF_e<^)oKG{N=7BL2rZm>B#MC3G^kHUVLMM1uJ`0`u>P zlI>3?R|5wV5FNYEf8uceO>XXJWM%Lr>HyN*(-8ATL;s`I3><9CZA?LWz8{5raZvv= z-r2#(1mylR;Ozgzgl(;@O>CS%9ww5zzc|Q$V#?-DRwf`Nmva;#AcP=55kY0Q%=0W) zFO0#L=IYhkhQF}_s6tmVD9Xslg69a|#RWx0#&R5_FJpi?YGJ{*_iTM&r^2o@A zBv~wqguHUAo9>@06os(@$P0JeSGqZJiKgQd8%i!+o^l$XWVwP#nQ?CL#^IRz#6_cY571|{8W`M8ut>vz5Ke#HOaEX-{$2&5K)SlHN2 ze_#?7O+r-)_9>X@GNsi?KT9QoqaoF3<;c--r=WMHh<2E@BdsMAR5@|8K$Eob-F5{$ zn+7K5>O5k}n&;I!st|QsA>bKtjfp0POJM?pAw%Gb?66_clgdmq*()@o31UF1qHei7 zDum?r!W|r^2IB^3^d&~Nb%v1mQ&7tihaNij{>(}Dv(Q%f4l+c*t~g$c{Qgug-5^H~ z1fjC@m@W0#tPRvi3U4ARd12wmTpPn18`nkAA1&xaRzW(hE@A&qC-Hp%jN~ZrnBul) zM?zUPPK8WjcEnAIV_Tzi3?-1)_(cGtUkhz>mjh&V?*d+1Cfg8r#T%;aWF! zC3)_gtHh6LgouO5JgsLFOYB@lc0n@1MJzk5UsatP@rmk!YfGqG>4}q>+hB?7a}N_9 z@aQ%wW!YjnG)BV4 znZww7Ws1pRGnSsI*rIQ?Aa%1dW)r7$Uq_l4>i@Wypgfx;Ml47LQ!v@cw;)0x*qpce zrImk_a#?|LvGZk4m=vGVX1C_3nZ9D*iclXnD?U9PI(4b5=tfhs^KQjTag|MY@nvaP zT6%)kNnEJLFclb5t!j=0#2hNh1GyeLTZ#JV|JLm#ym#Dcps+48!?X>>hJ1JQhH4zc zo{v=*IC=rY$Ig&4Tz1R$%*C&&P|SAciJ*Hv%-*)+C>xWBVcVTcP@xq@g$FMAWc05f zMOXs61HRC&Hwbel&vt@4=p3*I0#wKo-69}&S+;Ox!`xa-ZT?7*07tmaz-2+3I{!Xd zL{UDG)tu2xusT`h$`k2PM5We{qRz_2Xk65t-l4xZt@fy@%;#EoW+6PYAMXa4U3ojc zK#O5hzR{}^-M_cf1+qOsGw^5$;|-4Z2&p0`Y@%gx>#xeEI{yqi9fxzWdtT3T{?Zt_ zxgOwa{Av>bNtb`JrhJ%kIEYKh9iQc5`fE7wX9pWGj_;dL#3e6r>zlusO^X#bK_zv8 z@MrLZdpA)ONiO4Z&uwYuDto#grrWc*3#bMe>!F-V2NMpRrU%gchC&%Q{K+P z+&oxVo}N2+jUmY@>81CQic#$=`9}&og~j1HJzZlHb?q~G3Dct@!c!Y&kR-HAnIdyy zrI-I8I}Sm_HYT?NM0fw*?LDcaQ8<=>2Rc~kXjaIVKgMKlt@S$W_i6kG!B$@G`jrXl(zHs}Z zRN9j=x>k<#TICbI3QI9&2nAz$yCz^1ZXDSr2_uWx>;&QF)vq7|h)kQ7K2^#*-+G-* z?!`x*?apwuzgFx(MO81VEDerXT3cf+9$JW@i?jF*?HsAjUfdTp&crW&wyZN_01Lff zg49SawgJ~ORQHi`K`vasrwGMuFTm;aRG13PT=L-qrEsN2ijQqnxL%A)7Xk4n)T$RH zq8~cTO5KuN^kqS6`k~HLHmbt|poMmRZ;p)>;dxDX5<%<5Ok0mk9@%hSjQ_(n!FM%KS@3Q70Z|IGT#Jy@f8-QPS^2a@5T<#K5t8Jx; zESsg?dEs1DBIPzd-H}9ViBakqK_K*ivYU z(CA{T=1|Ec+uxK}`IoqOW0M<&*z6-z1KVko(q0|Fiu`=^C0qV8O<|eB<_S6946pcn zigH;Y5vs-OV7DWs_P1a-6J6O}T~ZWwfr=myYEkd802$MjZ>2oEW%xkd*A)i6BZsRI z7S(e$J2G*mBmUA2Hxtr(?FStwm*m^I0&|{E1tO3v`qJq>^P3L#6OhUm3Og4X?z(OM z@xpCi76;1)eb}B3MYRE-{+cCbRJ0jR0``(JNw?Vfhr0fePn?s z3!zL`TIS#d39|$yN(W~*tLdreU#r%DMo>6y8~m)*;B~F%lVwk+N*g(o(=0wd&z}s- zJY58ESsB^3eThE9bxw1-HW|7@4b6x%4QU~FFD(kbOBc?`6XVAr(){j4;*VQS?S#RA zo$}^7cUuJ%5ayw);}^l&zr6gx^f&Gz9@e%eO^rq8<251kkC)U&vrH343CW@wX@h=X zS|zV=2(XgyU-wUonFzJ*=E?pUMA6@N>SPaCd0fMx78WtS6mdU*tp&h{oaN}DoY*d; ze{x%GXukPs?~s!S->s4JQ5#RtFcQq|+0EVaH9sD8%DOEI!kwC(e>OG5CZfn$QC&JI z@M&jJ`Vu=!xJp4m{FkmhVEmk`B86M6T;EU1^hqho?Y7J9v>lXmoPT^bTj8W)%@WK; ztb09vyb<+xg{qsK8$3RUG=7^K-2PFby^~xK#0?71qcU-oyf2hkVSNESVp0hF?OuPH z_Ixw8E6+yk&Ix&dtfB@ZQPiUXend~STwf3A%WGljOig-0s~nlHpGzK81r2oaxmwQt+>Zuyw#Bb(vaA2&97 zj-EjG!GWeIgM}H9Efwjhr)6D442=cb!dh#4zHK^sa^#cUsaI4t8$;N;6pVVVei0Rj zHm&0(A9nr6HsUR>&d3%tcK5S4v`pkPh~5Bia^9{OmCgJXOLf|Nqa^CA%zS9#4xAL7 zZ{u|g4r$Mxp<8Mc4x`s-VzksdyVJBC3b1@Sm2-`rB+3gM=yHq$k*0H4b_(CCylIoP zjxcL`(1)LVhEZ2kd;0esR^x2!mt%$KzdY5KhZ}<=O}Cm$H|HP_ZmdiqR4FV% zA-5uOv(*_JvN9Tio}m9S6udjflt9AtvI<#KnX1x5)N!%M{;zp^&a@B1;ZQxBQJTx} zS;YNJi6?yj^ur7l(9}8D&t%P};B6bxK_Lgvik<}&K?OZ^_#z8{tX@Ram7YCxUKIA1 z07ELj;9%|JLr5@INY&mUEjTb%9$$j@C`P{Kxf)c@QJht;K-DVnG`dm9kZFrf4xH)y5fPUwu6akx=GYO*mt+(vF zASpmh5q!PCqbB#3S}P(Th&Q^Un5Q41n+yHmfyhIKh+o9N#-xC62IdQk`hee7>f)ai?O)e;wyBixYHhcrE`W`n`6@Sa3I<%LP6TZT*&spCbW2O>oi!aRbKQ@Nbr#2S= z&nP4Ct>t5($qTipHbYebj0b;9a|uNSoT~Q_)i**_#_5T7VDxy%e!24I@98PoQZX`0 z5g5@%QiT)fxHlzq1Q0LQpkG6+YUuRrTBScU8$n76e^6cUt>TC-H8S$VOD znj7<{{jnKA{qWGYh=Zv1haX011bwy1CP_aYR&m!bF>a0;gm|ns7UXD%>u;}3E7cQ| zSN-Ly6@>xxn_cYsAiW^_mn)+kF$LIOj$qC3(Yw(U-{;TJ*fI6mV^}`Ju5nfkDztUG zgmmJ4X6S25)X^EA93(N8AFTVFV^|G#LP`13(}roP4{8iepWigl4OLhmko`-r(90^Z zY-ZTPxvyjo;`vYt2TI+3J#fnKgOU@@rhAxS!-%-K*@}uQH#*=gnJ+4bRFa27szW+< z(-j)7s1aAT9TgFl#v!JjZ|cp{1Day_UT-p!Z$PxZ3Ll^gDUx6!Y)HECmF_1w z+1c4W+3qr6B!b-v6&|O?o*orqP{T1tJ4>LU>FhZ8r4j68Xbb}S`wQ}NNsX~8wrpl@ zGa)BF+E5Upkng&vjK}d4l<32cD-iWnl$<}PwVvLXvlMgZ3^hd?=jAW6PFuBA#CIZnVO3o#OW!gZkeBJc~|f{jQ8F>OV;rtAB4*OI%zeK75@?F=~62xBscRF zT*FUrxY}wXgTiVg%~8{h{`tl|i9N#~SMFiLY~LHU?!$~+K`Fvo!FleWBJs%@bN33s z;-dA-u&Ef%^;B#*5624DZ48J}3qnj&$*xu@4-hq;H`~ftjQ6Gklw+V>AHIR0Oy;-j zDsIoRDOE6sOYJNXIrU6etde1QEOK@5bzu+WR#OO>tGJoKMpxQ@3$(WJ1weBs?~;`Cy7?9Sk87RgytltEW}T(J;WtC5oGr5 z2Y8)l=S&7vk)BI z0krBI{9z4NCkG+r3b@aDG|W_AK~V~ICNEfW(ZS?Sm?$EuA7eVXeHg5}EDNbMxuR(> z#EOE0b^D>=zpcOR#6mZkc`68RVd05C1fxEw92;afjV zB8ki#?_qT?!%_;P&XdLCb~_ACyNOT1%nEog2+0#T~q<4pbbPs4tEyLL0jklZlp= ziULu!M45KL2r@7a>&=9p;evt6XB@ijwR}sLhE<*33>tz7WngV(HP*3v#7wZTOMq1Z zjyXxE|5j!eEUdzRZSx+Q6EHzyqu; zH|8J_{|&o&7w_wV+SB2o$gHJQJx}Z7<%;ycjauwZ4;T6f{IKGyB!nlovYp`zjQ1+3 z!Xiw*^w@r}?ueK!i*WYxL_KdBl6HZ)ToqChn`>f6NsXqm+a|uopX6b5#3%Og5%|B( z?S}pqv$9N-H{`L5 zJ(C5uhxmfGwQ`D1Fz$`Wa^yw}2$u!GN-s!SKlBhnt85}-Wzn>%9Amb#8^`9WA=8bp3w-nY-dYsf8lp? z`cE9Tc02)@R0Xd8rt);<$j2~EFPP3Qnxm;Vr4l?zko=Ae4g3}4bkdQvU4|4EQG=$U&3X__v0(i=1#3{B+3d2JCaYq}$yh zPaTrGxylp|MKAzVkCyuPh`qvpd6Z@QJ_wVbkkY;Y^#;0}?~s>Ahc~0z4uU+zI>O)sO&?(U`4`VV@(SDaPn)ye1(f;i z#b4Vi!?>wj&U3UnkmV5qcO6SeXn`yknp4O!3tIsLJIjGjZ z?Uh6X(cxtrvuxqZ+fiWB!H-)5@z;FrN%OfSU<5n&&;X*}ym7MKOHr*aTfy20fJZ3x zS|X8V4A?3+h8W(}M7~mgB!W%MtviO0xM}gb*@9XxMzWxK$lnR}3)Ks_FhO+<#A5KP z!wu{>4kt6D^bkFUmx=Hnyf=i&7=oo`O#1p@Dex67%#OlLk38u^@qgPU?ax>_(ire# zIRCagev0t@$r+ipJE)9Al`%W^VKq&X&bK zNGh)XbEhgS7HK;H?YoD%)Zyxz<1=D%Ud+V9Lm2Hk9STm1F~vZ-_hx2DeBMIulZ%o7 z`HC1suu2wON-*FHZ?BYs;6cQNND9x9MNhBro)8xd;b_u#WvJ5yLWL)oy*FGqLhxX$?^obSCWFbF_2^2f+2 zVqX3ArkzS!zHYMU@+yhFIKd#Er|eE9x91tox+a;m-b0n1^4z6(T^gQeHBHoVul;vQ z%wPQs$fLy~cOz7@Dz;6l8Hq1=aVI-FJJ)i= z`u8wys8aMT&Df55(Z}UCuWozqLP93-S?m4)L>;4i5f6@c7KTY2i_l!rpPI4vXJeGg z%CfwZ5o*3BYvmb1hCbuXl*~QV8DJwd#re)D(6ToBebyR$X4Q_}4WnjBqb*7Qch-s}5V^E3Tal}-+>Nwo$seqYJSVOjii zmW3PY_()z*)k@kt!U2QB#0_fyd2Y{Zb@EpiDD~zkxiAC2WziVjxCRMTj+*vJvU2bS zj@6K~UDN(c`0S;@t*?6tcYA=fvM_Q`@Z$ptf#Xb6zpg zEWCiJvp2%#6n$W{IjiDRBsS2>buFA8b7{6v+60i9*aXFK_aro)TN zgCZciyrVLfur)2?Wfr57LG~!&__X$kzx{-p8q-u_<6nGwbr=XUCUt2$b&g5hL2u#- z$5DCW!ZtRBCw3^e9#p{3@>$VzwV;e)yIB1#>7y(}?-{>w?fKOITD`#^^*f^yN0gO`a!7=Ikyaf0L`9cK4NO#?LfCdFCBWE#F-KR@598t3B8q@p7`R z9Dm(=JJ)IseZd{gbknA9fye-|bSe2n1<5G`wZ(_nYCf25wrH2lS+2Nmv!l4SxU5;# zqg5n9N_R`t!xTam`w}Nl#kch@wMM|<+J)Y-@BRd7-&8{6CcI1ZZw}!+PjWPdeEIO# z8gH)05y9`Eb5ttUYfo|MI-M)87UM`+A5m5Ij$0L4JAP25oS)`kH5OvwvmpIo>`eU~c7wF1Ez~xxT?;***I=W1mXOvOd;e4KL(%pO_c_#U>pY$Kp)%V+?I&+^st9<`F=1)9a^gsU;{s%j44*!2Ci2tzLVh1StmvQ}v ze*0Z$$$!4qKZNY}p(OqnoBn$n4kDq%!~I`G!~IWX;os$P;9^GS{=0zxz(J2I_|K~S zhyPb6dg3RcL`NqkChCK0gWSuJoq-X7UMD|<7AwUuV@*!x0j1(VF?iz~8(%zrPB^3% zSdPhb^+7L#ZPUD2KlB@czHYIgDgQ(Wyxm@hOtMQ`NN?h5Xe_WF`S=`y=Kw2%JpHum z{L=Wz^!XK^!KRmLQ@N^D^YHdgnTr)u#PiIfo;0s$Y+Pw$;$^OXgWZ{H=rbwoojZ=y zb@|C5I08S)vUPyW?Makp7Nq*_ z2S(F6*^nnAl;-%*A!-8e%cD9rAD=7lJ0qLl+r^6XBMdludkHZ-Ui{1b%*!-y2}1AH z2Y)|s^t$%*Pki!n+ss-b26OPH+VOW3FhIxddF6F#i=$f7*Wy?8eV&8ddtX1c!< zx%~{!7_NHXu1xt_>`z*si11MJ3dTD}r0vfAz3qPIp^hEHMLB#M-twwhIK<2PR1W%q zitXJpoqICasmoG%{`_P(fD@O>?m}{itN&?S2NRROL9=;7 zSQW1g#0(4arvwEFN6qlwVXa`-DhRJYsHfc`fI63iB1!-3leN2F*IX7?i)4r869t z)59nVdZT4!rvKLqVCRAq1lX?KAUm0nJ4}xFTsxK&VGe2!wpidkkK9SbhoyLD?}B&( z5@*mvwiJ6KN5C zo65lm%8ZuK#T96hW4RXDOSn^d>(LhNT}?);IhN}(Mt>S%^SGLe3I@;IZ18ZSp)RUp zgl6)xb{@$fX#mz}#+v=uo1^Em~pgMx3ibu_)hsxipdFXF~ zGI9QHdm1FOH)H8|1(R#X&QOMSrfWK39|W03JXM0QS94b%vK)Aj=jAL%dzAj;75UwK zkDe;)llO89mUofACT-e%RM>UErVmhH#wT^k*9KNB&3M<8=qG(C&d20(Nv30!*w=1! zh|dT>jU*n8kPBK-g#Y7D^mvjvFNsW<=*7o8z)l?TB#I`q!0Q@6+;jS~UmX1HuSWm3{O|(aj?gl%|*6&LNYOk!aJbuWu*H4%cd9 zhI9gyaRz%oF37);V^yr{ElcDoh$m^;DsvW<3MlCx+mbVMS=2Ch@1qen&csEB#wL#Z4XL!}BB2!jk$eAX++RU0Iz>8vI*mfA!7<&d0br}b} zUM~LGRIIsUPk>n6eb5x=dQ`x6%NtVprMw{B`_~OZ556MPgmKsLTNnt$%l03`8BSOQ zoC*!&+dbugHI7ir^YZ_e(g)z`-$Ed4S-tnTU97(+|m5kD06inW!b_WL))sTYs}yZJG>+c%W1`J4<3#+YEOgyv}VF*hd~V;(rI&( zHSZ^J(h)Fz)IiIzNh=cDGWHu{JrFbLHF#yZr;jCqojgdr4crbc7*Ta}B+wG7+<1!F z%^I8MxdHM_8sDpzaF_!!;LB+Fb`J_uJzsi8)K@LG6jft*2P&W8s`Ltf+A|+{1UYx7 zzddCfw25zYyq5&GSJ_6P_ygxRHtdu22OSd7xp!xQHbd}Lsr$(e;bX3jyzqQFHQtqj zw~H800!aMJXjG#k@c^ON6sqT61%qqbbaS^>C~BCf>1BVpWok@22OlHoA~C4-I`;ET zpS@^uc8b_HBe~=ZRvi*pWOn^fxb8QQSjkm!{QoHv* zSU0P8uI4|gaDlg}(TRx$3Dh>s;{{r4(Ry#|*Ls(W+CK-(`Qv3sdr!w|^Qj+ixGciY z?(T-!=;G(sxi^m1HO5=wJKgju?f!`KudiN8edx;Q&Dt#{gFJ%+eA{wx^t`Gul}7)2 zQjUxlPpfNHXGO8`>YtHf!)L!Jt4Zh_ghJwMh@?rYX)${unN_X3Tw1(#xb^xY$q$oS zS(9J5xL(<&eS`1FGMDj|6O$ln+1^y0R^52^05@v7xJAN#b(#IFfY~!RVgM{6XGuMC zLGL)(5$(-c)nMj`CriWjR0OZ#$sjCfOV{Xu!lsQhkRepT&9N-P5vPBSj66b3v*ZT0 zwAMLN0Mr0D_b3G>I3iVD(tiTgcQFD{K+)=cBbFpnE|dIDkNp%I@rb`{x5$*P4|3Y5 zi0xcHR@F!@#onJ~v?<+IpI_P7E?~N3oHYWD!T)Bqd#S&^_KY<|!JSn#$2Vv*%}<+> zXM&)OWpMm)B@OrGCUQT2 z=SjT2ks{(MY;oHqVJA`5kj}u_D`>@V2L%C^GdlSdqY-tVd|m#WEJZp5cDZV@#f6 z)!^FRtMj9_>|#!P@}~6axU9DQ55t7)c)BRLB}Q7NQ?2a1Gi?zz z2J_F<1_os;uk^ly6yfudpESRXN7;#zX&X7N6fYQ8w;GCvN~9o=v=2;QG~1>5G>;7r zjk7Gf7*kti70Ce}>7!XBVCOJksS8&Jho_F{x_TCZ5g#$f3!h%v9oz&~ia+4Z`%x_M(i#J@2bA^C`HHZ$bqB`;Qn*tBHXwAHTPyND# zx#ZrS=03Y{ct3E(q|u$nzHS_SJ&UH-4}^`Q?syl9Wmi=f2)#%S85L&L%{H&;QosIV z7R9O*p#7*AR0+rK=H?bV#+q>Yd*EmS`iH5QsK?QzU(RrO!##EdJ%+Yxh^#{saQO`U zyb)wG{{}Y6h7VezWLaTi+IrXnkp0l4rt0u@}Dyd4pS%;<})B&^5Um8>=Pd z#cfYD$^9|pk6qK$qR#GAJ(yR`qD{5?ENr#5SeCei8Uvd~=gQu~xblJ?ExB~ly7RN1 zGXclBcWm~FUJj$z7S`{ur&U>Bp5-XW7;Iq|!cwV1iNvW?YG52FdJH5xA_d=;Y+?;)A^On2I_CGY6t_ zQ;9SNW5D=dkohZd!yL)5_8HbChln-^sPr5L8C}lw53nn=9N;El0KqoF<8){GWn0;@ z&=zPTM9;?O2{j%ffW1XH>3~xzCz<$;_JRBjKkb@+<3o(l5_;VZFty75a(~L|&PJee zqHlhB^=!e#?!c*m6OZsR1 zw?y7c{`SHZ-2iu@mXb1lU~rAi$rf?EIJGHNL?C)}uQ9&5$_ zkvPjzHT`^AX(le0#>o~G#vZo1V@GTm@EfMMSg1bMUtp%Kz+bvvy{(ZrGRM1#^1L{= zw6UlS(#fyN{}i$KUOr7C-Bk%VTL0u=BKppK-98we6<_kjgy zU7YgRh|f9JGGNk})twHj@3&dj$P-N5c?r?hE&@*`tqbz6ZWVeR@;^Kgr(qQ|YadOO zQxWUj-JN(Qua;p?ZRX;EfFz`Je^rWjw4FP7A_zbbwHp+OiVT8`s6XeK`WQ6sLrqdM zb^o$7z2)-=$=2og%{|9uHLTUQrRsu@7_nHTs#MELN<^*Y{&MPAkmm?;-77g%qg&P? z8nIAY-FCgj0sWspe9m;4EWKG;k1_a*GcifKJBOrPEqn*QlhsI)4hlj82$7KwJ`I>Y zR*`93mg&w*B%m>b!$3bk0RH~Jy3-@Se>Zdm-9Z--71I4s2;idk&@Qik`_8WBj7b?R zdI`!H3EO)V2BJV)dd_(FN~C@{5&@{zum+6|+(UhCzVyUIH<@OIQ;BAV9wZkLS%V7l z-Loi@M?r5AV^wx@{j!z?%6pyi${>TojE@yn5`^;RTe#!^FjPGeQ7#%diJHd)8gXbw zTA;o8AiAVFtpwZ*5f~*+`3te4qW0r50)Z8i29fSdp9mo#>GO06 zh*}K1!i>P~<|_VC_htSh%my(H*H=8}N3AsAFK;YpY`j^RjjW&gpvURwJAk?~>sL}! zX@W|kZg2)=8~ik_rn-4ML5KBRm+@SE<|Gj;5O$!SCo*>3M+b^R4Jcdej*quX1HFWv zkt9nBPZHp`g7C#8RuQxh8(;){fCR!nT?Qb_byySohC+ibu34t(p~7ah{Gu!<0El4& zXr_l7b2$Lnl!t-Oqk+Ep76~ayk_-uP3Sjlhim0&sAp!myG8hazn1>=T_m)~)BqH7`T zi_ItW&JP1-xe!hpzykv%1PdM9TBkhu2bixkB@mRUnEFXHP;00wAuFsu>c8@VanD*j ziHpE>WWyKSD5eW5-i$1w8z=~dNW_}gn(}f!S%i6;Yq3V){OcVlnR`5x7!-#WUn58} zDf4%(B?E3uQHZ-~>9J^Kw^Nj;zqZ1EeJCsJh*g5Os`p@zoos#wk_M4t8V89R?d=2N zPzccprQ$0E3SQ*9K%hipHw19IKuC>Ut5oUeX^GCecTkR=gZd1cJ+QbxYp!*OBpiCb zs^)Ys{zGy8+mCB<+7K41%DYewSAJXpYZ^{xX!~h4t4%`;THyyvZy2AA=^fy zunON0g9Oq^^^#~`DF^=8mNQ(Jz1fb=RSVO;ujR@hMNMzJ-fZwCln>*sBWqhbyB!n6 zk4OO!v}5(U_SgkyR^ZAX7OkslurYFAYUM9+BqdSJ6yqI{N1CnQPx_H#rYm*L&kO?! zy)mPTZ4|M7rR9Y2uNgG7YVSVK0E9qkB^dniOI3KYM}c6XwMLw&^f${&5>dWUgAdPt z%mlTi-TbuTNT=h`=zm~w=KX#{$K7C1h=)Kx8-dG+mzP7{+QK!6D z!4d6E4%m$#K}#ott~=6LQ1AzD5&&4}i8u!4I@Fz?5KTuS+C8n68pSoni|Pfc{|ypc z*Zs;VUhSRmVu0&4+^tNoq%{dR^t)3>d;_3Bk?PTws>=Ce=yl>9l)DN!bxWI0v1DC* zm%;z6+iOd=MvtW#O^DBgfF#i?&(r3$_$p_r^BjF;8XNDHJt;{bj&lke9GC^Q8wk0? zW}4ckvQj8%KSsUVsx%DiWK>db@*{@s(ejDWPm9Yk?b{@+R+I`$c3j}{NzNGxM8wzi zNEQ0O{XL%k!K7&}-Kj>wBuhjsNz_;*`KYAa0RlRzww?O7YjN<}QDx8QyrIFYGFICi zsoxM7Odxwn8~On2g|g$gJgW+!9lp8S<}7Gj(RYD#(jbKzqMBXxJWD!WzxrlsTVw7XtFA;Bm@kySfO8 zg&563Wucl6?uuNv*x!gwoZ2L>eu7nFa{Zlc>8b`JGA|ZhsL3g=x%kHAJ6L>2cC1rA zTb59pG&ZH=UY`$u-T zL#Jt?m{9FtG5>-!0WLFOOF2m^q;w&|{|_K3uAiljU87<&Uf$|SSQmbUP#(_ zWocezjdZb6KL|1%Amv*Hhnil>dma7SHgH|6SX1{8m-oP;t{1z5ZGsP*38%3vS))C;8{8#Ml~=%-Efuf;GpE`nS(9` zk0??a*)eHTeN##;{86;0aN(kB3J>%^X}BOQxvD>t7jcsmdT|I?P4h3lTn2{Kii1FI zl+Lpb?S17ut^4{vtbo#vLG+_8ones`ZX?SJy68oH-@C2+db=c&u%}O1BAavifilWd z94cgO(Y&JC7GKR$j`gBqd@bb*2BT_MSgD&V_}>d})-#c{s4F|=c&xe{R9BXi;`^G!0p!FtS z!B@R5b{)OE>cI0U5iw~Xr%+0=z5JF1Qa`CIL|=0?2f1S zM}D>;c8cc>GJlia@)#JLQ&ORosX1nkSRE&md@^veD;O;~hTn4QnT!FaeJhG*U8i#q z3#+kz@ zOF6kW1C7Tx?A$OoATI$k{M<4sOLgXBT~E1C3Q z@KDR5+rD`&>%ClO8b6BF!MA9x=XE-K59*O2?a}fWNZ@l!ge%`&Y`tE-7&LK_@xczr z*WB4?QDL^Hq=~?X1Ic(C8bA}y23wJ#jZPLL>AoI|`zKYFXcnuG&6BZJY|3$J;yF{R zk#Q{c^ciitNP!3n%M9t`_BZ26zczPD9ULoNEBO^gqp4-COLf6tN)E@9M7Qwk+sr3% zgriB;QD`EX@t(HOHLPc5Owe^|X*{2;L-X@I+O?C!Lg*D5)^!sFI|ypoqE~@#tr>j- zF+3Z!;(PpNH{(bcyexJwBipt&J%5myhuhS*)Cvj#OE&c@4SD&MzaA80f7{y(bsX;Q zT7~VRl8W^)_k&lgBeb4LfACK2EJAH&a?KE{!lb_ON7AO+x zpG+Vl$+0uS?)tS0Pox&s8)r-EO2p!jU^7#XY-Bla8-S5Y@gXr?p|TT9-PEu`AzCrD zUR)A#Hn!{>R&k zk!(~3O_CiuGF`V75pGT`gLbp{Zl*PU{OU(};B0Qf7}WF`;0Ik@c%C_P?-T>VR>>_- zEbRyFz+1$I7Z1DD+0TUaOPDxtFCIRLd3AP%j*Hz{tFRMPQjxxI%}=YbE>D*Ub+<@g zfh&KI@1l?Uw{RIW7Tf$-ZGuF?^G)ko@Akqr?dt&;t|k>TEF`EOWa}=P=Sb7;RvVf` zWEeu;*C9RowY-|Go@DFw)Y75Wgl5~CL`M2mKq4pdeqX<2mSZuUX?-ts?>fM@>l_3V~cpLnsK<&BR{m2f1;%Mh)zM5!fzUsQ0lI8~X_#H~&vL$8gS+6J)-=b%X zMX5S}m)yf0Ot;>$?G+I`HX;kdq0Kz2VZ;1!3e#kxx+3sX3h05b*2vXBDJb@%Vm;q% zPIa!VOaF{IMKlS+0sF?^C?;+p%&*8%XX!wAo~y!m5S-vm#f9Mi9g{Mo7)0_njCp?&CO0gXuC;5hWG@ zk31O8YKeZvMnikpXw)waj3D<<#9HZ8snw5@lC@?7r4{c_jxW&ic#WjjI|Yz~h!s1h27DSTtv`Etu_~*0A&k#fx4v%Y^-&+%}DGRbXXZR+BiG~SF zN`nfe6O?2*Un^6unIT(#dGB=X!aIn5q0gE^ zs4dQ{rIry)`0f8Q&7b32Q>EHhJfwL0N(%jTvNKX(8L1^z8XYNJ2DG$Rt#_8;y_o2T z-^7uBpY;}-*!_2@ksF>;XB^3V;c$dSjU7HdzQx;OtVF)WTK=p4t}3-I7eezzmZ&v1 z;D?2UlBti=i_fFSYkSI-{H=I%r`+Uqa7N1!SA7@K^?d*t&$W4FH16%q&2z?W3hmep zm5EQld{@<{H>lvne3?1UXAb1-+QKS9*2i||*2m=`cjDWu^_9{$uFNV&S$AJ7 z5Jm`uGofDm!R)^7HWm{z$N>?U@LP133n4#?Abj6MQc$+UL`qoL-e=)k?iO#+)7VVn z8C>X~+!}d<)VtU@!?gV8qXF50SXi39&W9LHonyUmJ}SD+hlRWE`sUA zp$?b*>VH2`1-1Pqgv_MP0?ho_jqQ8f>HR-G~ z{7H>_F9k=lLfLTBHfI%?^ET4Y6d;p?%-enn>EW z5JYKET&UQwRk3)ri>gJx5?xpFSU-af4Fw6sio0$NF?oH}_ultvkoKD_u6n6VR*|eR ze6+!oXT!Wcxi*&QAID{n1h_KM;o|!&iu{jFAD_RJ!_1%*-1cOETf4x#g^J=_mkl#& zVNeP<`5c|AI}4)HB<+<$*Rw**+*0!rT-?{>m%0QK1c_1b?J$db`q}KV4@js3 zCrNPcjXK}GZLu`(PtN-g5}PR*Fwo?(6C|70xaydGyD${fuE0MMAr}Us;)g+7VSBEJu zB%RLD`RZ+x^-EkH|KgATsxR-2Olz)j{S_Kh-}rw#KNTYw@NR(1(-oKYEN04bMc9S< zO(Zh=?_<3Dy%1b_wNA+=f2_VmWlEYm@c2-RS*s5=OytnxI#5&ug++%Zy^$}6s7gLN zq}a4x@#_jjUWq_esg{Cs|E<%0t<9^S);@17AlN$3;ey^JY<4BBPt^G4Ba_EgDf$eq znSrWo*t*H(m!*n5Md0q^^%?O}6|yQQDL!=dSs~#A)SK}`LyZ3$>70+xKbgaBV{@gz z3PZ?(aM)Y;UK?y1LSZN>*>{IqeF4A@GI z2KnY)gHv0Ub(*JNV>0G-gN$;XkW;TQ82y?-!x+%(N*;LB}i9h@fFK? zTrZt3zX~$@haj^i1^M7foyeObdaHUX^2`*zIQywpidWg^wtnx&37p%hHwbh zuPF5vfd~q&x!YjkH$i5M5Ax0v1{ty5^QkQ~9=%WJ%9~AonHHq)*^(14Fql0f$iSO4 zByjbA46eIE=bceOzInx1{9m(CYo2ATb1kg)?yj;vEFajDl0j6LJy~Z?2=dinlarg5 zm7!@Tjn@YS81s}tFb*DiIlvcVq8R!=lXSgidGx%};E5YG&biiL(u64Hjt}zWH5yUn zMD5T+=YMzUG;OBw&L=^Z{TjvWPXlx=*CzGbYrOGpfNA4{{5Uqijb})-a`_Y&D30l= z^U;_fbEX6t{)|r3xYGI(Jka0dp7Sf#&6W3=^zWnX{q2ma4aSWQ^6ls-9=o*qdJLFV zn?)y_r89VNkUl3#jyp?dY@|&dy`pySgKa^69^~aI=6q{2e3s()6C{Ber{EE+rknt0 zUTg6Am>}Pd4)W+Fzn9f2gv6GT=U)vlYif}3!z$^g5ZwK=LC<3(J+3sE{&SEO3xd3H zyM`G_t5s*6x8DyieS+7ojDE%B$h5K~v^dEV{R}!clU#L=$-G%Xew!EMv5U&eb8Ihz zQJ)0)_R}a{{*Okmih68!s?Nxdf=r(fWWom~y^pCVb$q7eg*Ux-ZPuh9lRq-KsFQD; z`ur1#q3emq)1dO$T}uu-gAza-0;zOu|Mygxw*c3MLKL7NS&MgHy-o`z0{+1-g{1G*FuLaMIceETIw)!slqOT zN#EIw{laG4_YS*C<3TkzvA51!ubW)j4n}|E@acG$^}C>SxM|s1P_)tIouL+Qf9!C~ z6$T@o&?9bbMS~M{M!jUP@n@UY2V1=Vg~J|45UgDP8e}#VG)b#{XMO4^8U;%o#!aiv ziy^q>S(8_<)0q01#gGqeQvap%)lidE6vPN_ywBwHIxe5hfaiw>_)ljT^`+v{`wdR2 zD>&kGjVG?xnEAa!!!r%O9Hg`CI~(Unjr*_l>bU(y2IB@AHCz)z?(H@d~WgPyEf_Fbw<8ykX$39K_OBk?+rF-9#Xvhj>TIa*sRzM(MH+x z=lnOoyLW5M`Nn3@FdMs-#up<^n#Fq6vuC@@k24+i6e-p$bolHmn^9wJeqC2{FHnbn z8;l!Zkh8$ytzi}`gkbcT0H-zat{3i6%>3Emn;9BjExHZco<4DP4 zubAA>Nib?en32<5?&=@l>C4NEhSW^S4fmN0eagUE`vGCbht^oq|%$9 zV|SeaubSN2P4e|GMZ zQrk&xyV4+}3;uPXLHrV%m&R5eJgOPs4avg~>P&wt%pC(QK=9!xhnDlBxc^Fxsn6SF zuXecNR*RqBHo0Rl9DS3)rcW*I9_rvC2=7#UHqPcZP2-MJC8I~!tcD8tDHoIw#1%W- zcyox|m97JP{JO=*<&2>nagveOYc#@U9Z)Aj(l|yj?qi!t8}~8gndfrRDJ6)os?{O_ zgrI&JWNlRJsKzFXZ>RC_rIP2b4$*It7f<=|G{vt!1h}KS#S7~dC1J&vLu@`1itDcp zuxPBsE5At2z9_&^jlt63w^^V~Bt_%sL`6NeR?Xg?C4V`QMk7>%;R(r*5=4<@OL3!b_t`H22-C zG2nX#TS1ftqhGUlWxV(NyaK^buW0mWF8FLU6c>6k8RZETLt#nT|JN^ZS--@g?S%$s z96-qK(m4)G=O}tyr=u-&`LMQa0ytraYaqDs8iQP9Ukw9-kyBiLofYIiXG?DT(2Li#Y(ZV=a^`Iz)`foGFML13;`y-Gp|!MzU|Z2HpT z+9$noGTI@1N;D7k(HPs;g`nW*=8{!IE#CdeGs!=wA|D^0!ym~xS6oJ?BifO8{UyBl zLqB#O;8&_|P#$9JkRqj-&uPFb(;vHQDQmf9Du4vj(Qa4L6adDZ!9$M!zdzIpZlO%Dgp|D7iT>v5p zHg8hw*aHNiFb{&!0tsy0?UgStN3m{)XB-vfd-o-02-+vW$Z6#lxF{w}cDU?3NgSXw z$lB)e^Dm`_l_G1G!m<^y@dEa1Pzs!N4i67@dG`4rr(R<7))1R96I}8fFTbRgf>wzj zZ!l?jiRX!Sf|4T|2-dfgP`cP79yAGN6x7aeQ3RWKvc6MU)=3WkK37r?!L~?w<6}HM zijJ-QAZ!@0d7aCu?9wtSrcPJ9aDt>ks$k1jg&u&Nt6jePsR~b?AvmU)AT2}VgZF~y zhCn&c?07-CkfcQ>lMC`(<}P&i=CN$C%kCnLwygx8tyWd~j;o7-3>wv4tBJs1XrKj3 z<*i+vxnV_2eT^%wGpN&6lD5<3q|-vo*nWWJ*(cS@Dy3rfJeSfp(%Gr_Wf>fOlznX5d)@dI-s=a=<*^_oe} z?x8^#lmN|DEcnW1=`PQRix!F{D-`oqD@0_5X7-#A8<&-L87Ow_0y79!p(3ZMj!=}| zSv3kMs3yQZSV!{4Fq2baV8l3^m03^_FE}c-EWOYkm%dkq`0hNN8~W&s8?W>AAdCO@ zv)EOe#Zc9u6q~j}N@q#B4y&v9Y6=Fx3IBed!H^AlKwzS9oyfj`k#SsA{lF-+Fmhgh6C?E6XKUC8hx(Od2VQs+on0( zba$9vwkXUPfoXY0(TZ#$y5TT;n$6Og6^$-Yn|#Zm2S6$aSE_3(3@RWZ9}@>pRpqln z3ZV=1NUtOW6o-Fb?_NO#u>sh*N%6}97flLKFlV02;2kdcKt0WCKd0Pl<2VY(1=A?Y zqjEWn%JZj(hy!gC03$}QbH2kFXB1<1G+8jt;9o}xW^DiS7pB?ey|fB!OJSPjbWbP> zimQHB#tNQ&JHVCAVdSSa3s)*qEx}3cD=ubIibxu@{a8^DC5X{r<7$^*7AU0f5}x}@ znCy~yWYbuC?6#Ny-@pv5)f zmRl}m_>}%+AHZgVzCrm1Ab@CK)ps^S=IXrM-{6O{Lu?6oo#XV6EzTHSag=my?@4Qu zVuuo}``PBjQI%J3mU)a)j@B9exW-F;LmY9j!QlH{E_t!ye4J2TJgK#huWngQNZ1jl z>GU}cPH$Jjq{!lzUJW#E=~~G^bzCNV7G}a{7Dx6nnDv3q^dD_r`{~eh%2OsgL|vzI z$?1}3zyJLfIO~=x?7A8)Qee?8AQCs(vc6!`IF}qvaDd^k0O&gG-sG~)hE~l5Oe{0p zTDFlCt@S*-ZSZ~;2R&n^STfzF?{tT!TWEauO@JqFlJtDSC2O4`+km;B*}S!|a!jr$ zp9DhlVtH#z!3M=P2U<51@Iyse3s>80K47^jVmpwUDoEC0XQZ6XTL?<>6uZmq87Ziy zPKy#Ud)q`E%w@10$^t8#fr|D!ikTh$u{>7w7ByL zo73(vx$D%5o#3v`3cIf0tP>@5k_GkCD=wJPb#H34Dy%R#(pyZEoFq8IQ)D!HSV>5CoJo7)3_L+k8`jVR-GU*WQGWc^BJxXBcks(BQGM5firT^B-)q~W^ z7Gy~cj3{vPTweXu<@{SrdUul4OA~bMZE(-of+6qOd($$EO6I@B%e#g`r!@xFa;~_>V?r zIy5=P;E}5}W=?WgpYItfd+V>t6kJ9Ox5?~bFyLl`<{6SkjU*>@(>bk!wu>T@k89gz$Q3`0i~3X+;~$A7ON&G6#% zYlH8htcC-fnhF&`zFWFoksxP@&BKE<2Hj%t&gU-Ex9&G*-hVbkvTpL^8$lk*Q^+XL zOI-S16=oiA)jbBCU56eITPR@74;J^lFM0Y2gQ-ixEQrMGt({}@(uW%Nza8M;TOgF> zaNBiZ78fW`P>}CUDOSabA1t2#GQbPN0`%DeB1bXdBbz-PglBL$inMkbLmt#9*rCX^ zp+Tx(R6mO`b1PL|jNqaxbb?7P&yT9*M%y99gExjKc*^AQ*MmG>pvVnDf~k1$nh?vj zyFB*aFmJqWFm7ysTuYFE;=xU-RkkOebpQ)h0w%2a)g`K( z&Zqx2NJ^FLnP+p)0Gn{6jCL6E@~b<>P_XE8i_4M(FWhBv-c3-V6e;n7Hy;TxX})LB z&->11;!eRk?+1xa5F}fQyKc4E5NYqB&xAQ?sL5yJf^5rIY+d0p^h1Z{5rZse`NTYb8OW%jWEZhNC-*0e5XGvm;Kt{pSZv@#>s2DfMV!&QQOYzzZ z7F}L9_-b5`d|=X0iwEAV*&dSNV#q5f>sPGJF89A+^Vz)y=YHfcZu$P}{OlVH?mSl# zA15${;ErblTwbL3`6HW$hTFt7(HQWI$q}WprblGm;Bv=(VU{?sdzs5S3lz6K8=zj2 zpkWHU_E4CwR+f3QiwZ!m(zzkn{)^3{?`u5#N`PLQ6-KdQ{O2~}WQkEa8Yw8qgW@W; z&s7*Hk|$m;>5?g^n=XjbG(P+&NbxS0=bp3}zue{9*TdWzZSu%-0d6e-*MwN9c>I|PN<};6PE=g z)IY8}7oCvBplM-hV^j*5cNl$;2?l=`pxH8;)9&MD#NTFmps zBnYB}B0Hzt9+(muqzekO6*<+!7F9)Znxt_<5Fy2ejf$*1uW9S13*3Cg?t*eR3uxFt zkhe>bSE(~^(ppkK9(HV1Y}}#suQLe&@ zOyQ-bNirIEai5zvlrCubJ&jvRM6S!a9W|G~GHDG38TAF41zWZ#w(l-?7O@V^TSyWN zSii<4D{^{>W zmbGQQOi9BO*tyAN~YG`!DCkq-i5~RckvbMRb zT&JjNTuo~v$xMe(u42PxMNSo`rNq}2v~D5@=PA~2P~_BdL+a{eEk&A8Cti@7qbRB6 z^!k4X1i7_^OV{(lB(;*nIk0k-OK~~l+l=<6r*pDAeXEY>1VQ6WL4xiry4seduw5{M z5F;U{$lC}%J>H9}+f}KqWKhtiwIEi&l0_~B5>lgKcdoaHra`*IKoJUoE4;W}>A==) ziXsc@qzmGszz%uS-e%DAa_46$cIH;hE0`!~+fpEky*Alh!xOBc;skL9WbIKE4D5RK z1y-IStDyR4OG&IFNR1cRVK3I#2zXx4k{sBQr7Fr=0 z@i{#4g7WmhUDQpTk8AyY2O6PiScUD_oi_+5qNYaWVP{Yd{4BuD#|maGbSchO-2b02 zOKNyD83Jy6EWmYLKu^=?sJWbYR!OanUi9(t**~`p2-3HmOQ$nRw}tWX@$vEb;}Jj% za2+sXANO?y-UAA$sX=*|O?fMZzhtqvl_02tRitWuj(3E`vmHk5fKb@s)$NLv*?&w) zeSH4O7$!sq54#S?$H&L#{|WnBLR0%0-ovgx|8<7VuN92$T2zXHS>r8cRrt}5r}6PQ z)Xe_Y=9T%1Lw+o@kB^U!&tJk}XHXuz0q7f$K0bdmGrzH!`BxXh$H&LV=aAuV8}yeE zIg|HK&-0(mKVAMq&0nFzK7Swlw)gSzDdRBoPFukh+;V$E9%8zj zt8>;df^ab``N?72tUqCCVXWZt3v_nRbC|I7A2tw}f-7#&X`Kv3xr!gYu$jB@kI72N z(#@-DceeHaH%>ZFr~A=@P%$k2(cz2Pf4mNhc)=CtYiyn4FnRgkM2CZttFDo3nC$S= zs=rB@{sa;-B;DH!ew^&E(~n#5@$uoX^H2(IdEDgZDM2QG73A9wOxnfN=5fJ|j|Z6Y zZIH>|2buDYL7S9AUrH+k7=ml=HtBnQ>8TTcEFxZT&%*&OJK=9=p&O_Out44-$c;HCX(&rC+Kh3@WvY@a~RlAXSP1C8mEHx?TKJGCk|LbQm z;)W77A>u}|CQz&wjFbtI>Dl}vag%um}PqqWBU zuLbCk5$2lyrAN6{m3DRc9lEwZI8SNS>CE}wX3qD5#Ev?x_FJD-m7%8ftoHuxgd;j! z%bgqcU5@f)si~fqyRM)hUr`dS=KB7gujM`0J!lg1y~V>D?P~9-m`+voUY_4y?|6>M z{YNX#y}fkP_21{QU{si+rwFokR+If9kahp;PnPoc>@WR;dEaU($Dw*BeS8iULHPqq ztETpQc^`HLrRyk`FLe3%GmBa~XdCgT001BWNklC_Fi(DrC8j;0-R;?sQchxzmjbKf8 z9esyF0&{N?gXza;eP$FiJsTmg4gdEyk<`uvzN_8E}rC3!Y=y|Fq%aS<`vsTtl3F|kLbZRfC8!yP;srYG{ z!?qf1d|jE0)}9V0MMKUm#r$6!)>hi!T<$}Mqw9D&oE9rsv()9sa_5gXY^l*W9_IYw z?mf;iIaAWUF3kPar7+U4=`B1R4rjScUkAmZ+7HEzT1&bfB?-8Sxzk;iZ7nOX87nxZ zjb#2Dm-_8APU)y2ie2VTcUiKf>^>twaN_YAjq3?iiDKn4m$^&44cC?9ow#&F2c0hM zCB?g3CQWwOQR%>d)*UpCZ7oqnifL0EHdNa5Jhidpl;b3cQINY^v2?M^vW*G_)Nd?l z(^}(#E`rTjlJg35%mA#M@3L@%SI&%9lK7Bf$p$#}Y>lRAlHKbZrcQUs2?G+EwbAHs zgd`!#JEMN`G?%>6Q-M+i?T^stbDl=aD3=S*HV`IcZE~45&wJORlLaSs)`@l$ySFQf zbANx30>Cj{b=qeNinA4yr#S46++)NEIyD#ky3FOst~y6$NU}FNOq}YHU(2Y8#%(pa z9wmv^A#1zK!UZmC${V<*;KY+OTGSV0Z*-aXqeD?S?P+zC#MrDpQbu&EZ44eGbIh974w%X zPB>MkU1Lf9R)?w6Tz1rSe`Ft@LykpE+7X;_d?FeWr7C{xNX=&JiX>*NsNIPbhn+#G z6zC=#_!pq}Tx`^Vr*O&LCNJKmVP`{u1!<{@m+uVI|GSDKZ*}R{J4$2ZTLzg5b`(PW zdV(nFf|oa};e(GZ_7*NpP3T)*QIT zQZ$KCEUkrp#AZs~9AwhHrC|4Ng&8X-UgvP>Wnq?E5Y5HIcI)rs-(?syz|3ch1%t0kdF1<|WUtKg(0)kV|*Eq5WOsU9O z`1;(eJ;C0TU~hqq-Vu&_UzFH%;o>ik(HC4o`e9 z%xwd0Yy{`rY;s>mmlL{$*%>K&#|sTcT>xErhFFoSII_FJ=s_mhc9-oraILM#2*TW2 zSo)`5Yw-5{Iyu{1Y$186q&~x3?E<+U#!Ru zL5tRsmETxgahJtb3tDv2xb1R{!sB>12o5^K9=#nq)!G3p7sbpwU*k zbnjWhPvuV%GXxJ02yk;Z*t$g#Oq4uyqr=U2gqgEN5!YB}=m?#q^A(Ni3v8f8D}%*j z!(4oi&7K+>mEA5kc;i7GC)+!UwNXRCcdv!Hb#UaJPm~NAY|^8NU`v*wZUaHz88%n- zwb&G~5U+pCr1>_NZHA=#@q(BX!TO0d)8>STZKw0aOBz?4Rm?Z5%JRMSNt3G+T{>MD z0tDAR8sL$COSVVa_3_(vZvStX@hiM`J^nnMhkFSo{0J9ZB#8@xktezQypV5D`us&G zpoH{e&t=@_oj{ot7mNrAS|O948Ov#pl~9{-ro+yl{A*D(Kiy==6FQ?F3UTjXhdc+8 z>Ih_U4I9N2Jn^DQ`Z}9`-4JG5v7qHCIzNms>AT3~g$W9!y!NkhVm>dL`Js9AlvjtX7rwets@96*+HgUP2cZl)J6zGBmbzoPdL%#igCMO3SPCqNe zvfWUxjn4S50z9=saqBRfkOdj-HRg>D(d{aW0t7d|5~Sbl2E#@1&fPbMxN*FTh!!LSpcsLXEP3fAgY0iCdOvJY0Cc-Hz}RO@ z7B6rZv#f^l0$7Uv4~F=p$R)qF#$*H|0Hy)yt#$6ZO0xI|i{J8r_{c)9O7|;O=HV-L z1+9*ieEnvKOFpnsnxy|{LGHRu=ffXD?AmXc1SQ*D9=|)x^2IJ;6lN2h71KaMZy zit-MWXt;74^v+!Nydp$-KuB-a(xc+<#$;K}|b$t!G5x+Tnx5<#2pIunMPtX$~w z@|6APu%#fN@z~QQ#Xned`%joWA-Vc7li@vTuEWV~bY6YZVDeKTZW(IhBDm(M0I&2n zSS(j-u~YYiUgDY*IE5lJ?kP<5>La=7M z&8(+1uIQoh%_{G`F&k*~K3VelJz;WPXmz&16PF7fx}=1U7klmc@)uDIcuc3uHDPjW zK~WKOI8A5w+%V^z8e;7psFNnhui_|EAD=%Dfop{*$jKu{nb?&KN+YU}f|AlH@0uHw zhv|}mzmAi8X@uw6JoKi$cS>Z>u9}^-3yP@L8W*;L*Wa|+R_t|-E2r3eI0LS^#0!(R zU2rQ|CQ5m~ITq-RHBM=%czcLVjuN00<3`!6+zwGj*)xf$f{ccOh7AOb8Vc&y6_j2! z(?9<(U{ke-~C zWpvB!CSV32dx^u~4;>T&9GCAVyTl}UXM5KKtH@>HVwaeDk`5g-I;O#vLP)Jsb6HO5 zrBg7&=An0N3LO9* zp1Zs3-1D@ylCF)Q|C1IAB1f>=#fq(^VG9BR0r+Z!%`clhqhi})hnc@Yt7e`)p50R; zx##Gt!3v>}-dp2064pS))y|_c5SCiuVWGtc{#wzF>~SiXDQMO=|cN=fL#& zF740NdGu%VlF}NKsI7`B{RsD-`MNHM*UsaeRhi-8MM8hqkwm(*uGH(;Z&? z#M5)91a|KBLJTN&89vtKw2O7>2~T&9>!s5y*J1b%UOV^fsS(Uo?1{!}*UnzM9?@B& zWvcg#Fd)3yVc;7UYxj8h?%JU!@y`tRISlbVl!p{avrNJI^@;^IQ4$}cSh2e5VI?L_5HBbjSR-uTw%T!oi|@Z>SH1Dwj12@P=K56bNOO~%~P-1>xA;l#t2a*!l$CexWCOb=^Oo)%F=xUCS2P<3Q zpu7%JRqX8J;si$I(>t82C-;T6cJ<;JDNA2DPdaNL( zoaYq*iBV9Pt!imZ9ymgRuwdpChp*N-JanYSo6nhyn-=2N9M9cTwnt?d2?+wLoNO)? zjjdWOq7s6>&zRhJl;YxRL;U=kBIF3ZSr8;DSkpul*%2K+(CLfpEQJaP;(`@*BQZ{3 zWqTf=QXMWYYh1iH00V?_6~zHTY`J#Tq#!CN_Gy%tXZLPJR1yRg{lEi%CG z)yFDR@C@Zy7Wwyt zAh!S-rBqZ}GeHnj1iOlqXU$P5WJ`E|YTB*5vf)1QvncmyeaDPTUO*P zbD6dWE;~ot`@GRWqxZigKTh;UlI$!+O1h+eF!HP>>3NDqj0R{BTI;eXPjJDRa&Ovg zI%%}cB(lAU*C8&RZ8P>un=ih#8TX~l_tRWTXEh6UxGdQSm)~HJqASYFqH6+Ylf#5H z(Ca*nsM2dulFQGL{4&|01ckmIk4h<4p~8(5Bn8UXMMbJkL$GnS!%|alb@#IRN12mVOB_O$qRw#|otg;j{p}D@ju}5Wv^-tsf}_gH z3RLnSdB0f>I2E?c5o9lRnUOEJqE}g)1Tr;xbrDRN=m3iBEJdCAl6pquSzU6@DH_ol z2n~u>E0z@sE-I(PM;<3>-3Ur*7(=<>M~9roI+t}WOQYkNI?baMlV^IPerX3-osMo= z?y$ucTz{R8NyYb|eCJu^^U{;;r<(2 z9gF^7I>e-FTziE^<0L`v4wAI`Ixh=J?q-+aAKPrmb9nR#o6lc0n3y41upPRbrV+i! z=E;#>XZG{=4y$j}8S`a;akE|OH<5vj!zhlyFq9Qt4@xg00^CHt?afyP2=&FlZ zyvgCAeh%+HZjyGK#`+?`nLQ<|KC>7!$%}PralFQ5XPTrnkQ~!k5Oupj!l{al^IhKk z!YP~bG9|Bk8055FHjR6Q$gRb~9L?}#_2T;k_AZ+Tp4XW6mcbnp9R^Hw7(T*bcwdu` z>PdFEg66FyR<(AKPrs zb9nfF7UNzr7~fQ~XeXT5T|=8^@yy4b4p05oX2bOX#(o*#%U@g?G?O$>08s+LfI#Is z^ncCfkG`SE_d7)W{2xN9}}qX81ab$J)*NeerWOf ziIO)ykK*4`U3L~JTC|m{|H0Y9H* zM6B2ldqF`|6jY?BV52GsB29V;E%YwE*MtxPNp|;^dH=W@Qb=Hfi2i){`#d~kcki7! zGjnF<%sFSy`N^FpP20K|l4@L`Qm&TZ_4hrj+b>C;W-&h5;n#sCt(tfkKiSKKB!{?a zDz{w*uXnacwIRU^@d+ZoAFK)`OBU$EA|VkaRX+LDpjyCT`DRH}S%p?N2}XV8kQ(%r z?e|WA#y@(PH%npOG6%~es8d_;bI$<%XSw|q6)T9#INd5JSUSPt;0qr5H-)dC^N}|y z(d-{hzPeUn(D(@Mn`@Jj4YlejY@cTG!lxEK1V)6r-f3ZpGK_x}B&rcXbjgx{2R+}x zQ2`8MBMpjkAqPN(C*D1GME=tdw0ck@cE7{08TQHViU;>(9a&wYb2GuHQ5JhL&iGR9 z+oojN?>1XfB_-noF_Ca^n`GK7hh1rI7>$MvT&>>91vU#eN`xv<0+Q8h9gg}0hqpNV zu}qRsUZG?ZteS4~%KIj}vfTFgQY6zCId~HUi6sS_=GpZ4(qhvthvn-enHFqWYO{0~ zRIH+)XG;cuZZTn@!1Y1=5DpJ(BrL9nykMdX7&rf1U&Jf{LYF)BBRe zlGNbu{%pzWWQX-dq)Xhk+$L!=l&>U+QeoE57O#D3am;bYKCzlY{hA79y2GrQHk%KF zstNq5l4ToYuIqpUo+!cgRW`Gi%VJ#25jYMUIpC1AC?~$0VD~zQeaFCmRI+lLWc?zC zbtzD#ia<9dKYnHL(=?kM+uXKU0ocC5Vae*8ixdLelad~*pQAtEeg@%`@c%@`TlFgz` zE)NU8%fsn@!NE-q(^p7JS8(GhE}v@A{R4|VKDS-jhg=?xEG;M#C)haKrbmB^ExRPk z*Sl@qw8Uol9;j4BK|3KC(9dGhB8SbJ9JU?`p&=5M&$it@uc)A!@XOaGJ-&B>f#zK^ zYeuSM@j{1vMa=UZs~jdTcF>~)adBWChXwO&7H@LhPO>v3ix)WTNX@O+pD9_n%whdr zz=Ro-Y__ILO2rFeJg{ez!*7#pHzuhKe#aHG5)uSn0dvP#yxHI8M1e!ivLu^BwxD_? z0RhRHlksf@mS3`My(D>UA%1}lESPVTE)=R)6_|%5pY<`BxLC4dlf%xFA*BR+*E+1) zC8<>1jq$i+qh$FeSHoB9Qk5EI;K&Y#8FL&`vq9A$b*E(g9+26RNmFeybwPzhLDoKp zkKQ*Kog5U59mq&=Sg^q1U~rxwA?v7Q@sd1!SR@3FA8b{SP)blLUZ9wgUx%3V8g8GQ zv%XZxuaj-EH7He5pxKhuiyS7*a!3t2xCeZajVl~hZYg@(bTTD755oRU4ueM89LdTv z9wtnmXtV8@q*Q_+#(>>_I!u^svpLA0wh4Q;IxJl7kQu&+6UM&+0`MU1aU9z>n|U+l zF>Cr?3LKncq7Vc{B_8{?7SaIQ>OGQ&2FLdA^qg{x3*FQNM?Zyzifm zmZE+O<-60B6AIm-_Sfm23AL`%(Qu}=o^DKvdcP=I&qT+$8u!9zJJ&p1SeLQy!~cobG{D7+R*UB#`V zIQ4`P#`%B%qJjH><)?YBAutR$L8zL_|D4HtMUq4P77DLCuaKSUusx|50;PcKT5EK< zPH-XsbCT?nTC(Cp6!CXqpU?DusO1+`Pf@>ziZi``x^fHqt+?f!>;5_y&xQJKamJ)L zeH98F=W5&wE937PlfQ$9&joK3w=Yij-I<;bmEONHCZW#hv#H}u&z%cC54FES?ekFU zDsCOcsV9su&KD$brkk2N#Wi`0|CWX_j4;9oBaAS@2qTQbA%G~LBSIt<`IMB6fgwO9 z|8F&vVT2Jz7-57FMi^lf1_{{Iu33$Q_`_KCshUbn^>HMv8k@G-6h})L7AV6ABaAS@ z2qTOz{vW~X^$;EH#WGI~p`z)KnN^I?AVK^`<4_hAKdm_L{{Qg=P*wg?T)2M{LW6SU z^9FJM`=Oo3W0)rzDwGkYzogXSdvg* zW$sKb4>veJ^<8nd!HjQps+Twq)rE+v^;90XU#H{4I*&b|bNB5USJpnu{)iL|9P4FZ z$5XeTDwiqr{Mca3crWAo=p^cA7F=6BXYl(cI?=^sXQ6;z$PRebod%Oe>zr+@`+p;Z z@>hi$$wjSomQD6@ZTWLW)%iu^dkv-x*QtD7YLm2h+QZV322~=?v7$m(=r`QM+xO%o z5jbCvT>XH-v_U!*qukHcuT=T4kHOdpUdHy;Nl^d)C}qNM@jraVEDVCjUo+@@Im}t) zke%U>JkjP*sCkS9Tzr+v-3=kSlFHQ)HjP`@EI6yML4P+SSGLn>SwiyucWxl@vw?ja zW>2@-x$A#(@~b*js^Z3g`}-ltN|8*SYO^`z{PdSMR#2sU;lj>8h2|YJzIj3=d7*=; zKth6`R4k1BEVyy4001BWNklQ z7$FFWF$sc7iK3XZLD1<{jf^QaqgUoXl}E$~s#Js!WZC}_2p)e`goC;Nf5d-GpafNu%>TvWrsqwHEo4a;+SAWaBz4<+nBV;`YV8Dg zbnq7;&}tgs6v*jY03NTv@<~oj-z&JSjYh*13nfUVl$??eSJeeNve0yOiV8B*;fqh) z%n_%9*9$)1Y3THTKZNvtx=w*qZ@Gww5csoYv2qAY!0&_1tPtoBZt69kujsS9qJc++ z?1E(oP!-7D=g{-RGxwKn2pm%uom=?~Fmwo*kd@`8%RD8|aUr~QrhLeXl0UCHiff`M zu4O|Jg48677Pkb*zzuAD_v;=;b~Bjtht2OBLo7!DY{~au1SqUO?EoA}k?cAk@l`*) z{zccowA}vk7bEU0fQVIiM4f|s98B2mW2+6jVWY-28{4+c#>PgC(~X@pb{d~3^UVGH?n|Lqsn-lj3;-Ygg|cSV`xbbOM6!zU6tbz*ho zU~-rxLIgNPtq7UhL>BE-l>dZFAEy zrgssTtQE>(kb;!}YDl}6V}z>?`w7ApqA%&3ziFtmIIC^p>2_m;^SreXl3;N?qQ>Yz zoLAB;uFfmjXZNmna6Hri(>rX+ef1f8}i@ z0e|9fXv@uyM6;z2%va`RUZr@^(DEAtMN#yyctjuVdLH1N9Qk6$^whjQlE;nGuVnBfT1mDa1Kqxs&3b0nqYM&M{Ie}Ac zozJ>w#e7rj`&gR@81F`P&n%At99ZlTVagpyv3Q0?oY?IxHMom_b4d0T?&`cu;o><* zy7RT#^mifx_#BpP*^*aEBGI`0R7rkOOJe`6pW!xY7<>7p=Dd>LP-!)2c! z9e5+Z-pdBAy;+=Xhd#Sb#P#PkuD~U*_gdl;<wGw0{1e7?)vgt=A`v&AVx zO@^Pw?=+Zt6p%)>yH#hO?43oZU$>DDC21XU_Vh1@8G;U4raHW}9OYuX zdS8sZWuE)xW~K}stJRRchUdK{^3_{O)CT-Xb+GG*In4iL6r-d0AQ`(+;;q9A9!q0J z189Yub^trHE~U9c;MqGFvd=7@J^2*MTODG{3t8+NBBTKO%J9B781GB{*xp_wHJjPY0=FI9V2+1rdW8C7 zFP&E@xSFiNy=^x~Vug$ObndCKs3pVjfIPJlb8AFGC~|n>cEGEUXo(4LubI;q`S*eT z)e(~O>I;POlsL+j(1rNp@vI|@r{74HZ^q6FdjkGt-%k|z>Wh74a?Yr1VtR@1qHA(m ze-{lNUKuVhL!5!4knm#Itd;p59wZ$&sTJ<)?Bh~*BS}b{aw;OLJQ@cvbB`KY^{i&p znaA+FWJnJ3-8(n2KLHh|2;~X#T`hP;N;(`S(r4Q?bH2InPhQu#6-Q{GcKUtfNIoTE zOMsk%`|@%-7}D?{hY8y8UOr~t8aAJQyPd#oWiM#SP?I^%SYJ3>m+D3U=j-8Pd2b(N zVN70K4`F3XdOxc%=3gEehh#FT96kp}OxTexHuD14G54<(Bco7AG4JcRXnBkdybc4T z4zU%MH|z8L@tZsC@V%do{9~iM@xtiP)w>AyO!oAdM_fA@AZ=F&zPkVp0?ep=bU49d zQDL7L0A|zIzgOSOy{iU?SqqZ;D)n*nxl??+dDZbLp*8XT zs%t$yx-!!zl4}dD^{a93Rrkj(AH}=~)p#4J?nuTWZvf_^5lwLr{A?~av+3TtAL{IL zQX6kN-JB|RXL;tG%2+MJQeP0kS;Y`0`2hIE@8#bTK3cdwm?4Ik^anx$yILw5Rf}%*+IP>RliI#GWSbE^cdo zQQ@q6K{fzf%Lya4n&?|52j5yg+aY^msub^>efiB1K7udT3qhN{i*bAZu!-_HOxU3? zvC!M3=nWEvgJ(i7BXw7y@c~Nar)Z+OPi{VXR^r0ha?1$P$WSTfGf0Vyb{fwQ3#|>N z?;ZrKz$OE?j0Mlbm*f#GsjZx91Th3c`;OkJL2S@5m@wv9eCGk0`c0Exy4J74_6OzoD}-D1z%moYJZhGhj6w0&eUHcTl8ksfJSTsM#cYyqshJp|QVNY%p`#+)w83Ke62W!2NlOz~0=9TO;O3 z2F9OvGJaoeps4E<&B> ztwG`^Z81Rk1E%i{|!yeDhd$fD%S#;KWVx zZa$rzr6(eq$kw3XMpqAaL!Q5(KM&n5k#R=RnxjLU#Wic>;zXbEd2r3qBQb~+;wyW7 zcm|phLUmqL_3A2_^z^5UT|tyi23p1w_`QHetps5i))2Lt{}HgQitV2X6<;7#ai%sd zq~CWcULz%XcDdGah{U=ioV%|0h{$CdJs-)F7|#TzixrJ=3Oz1|G@Au6TdfdK!FdW7 z%szh3?1EKjGKWkK0FAiN)%^xak61g={#Q!bzuFw*XP!ivlMsiAo%7G6@M=;z3>&*x zDl$bzP9a@KpnHFVD!)OY5wH=0wOfhEg(ivxiar*jhDQELG+ljQ!{cQL)Vp-DVeS#y zrJUo1+(7iZ>cHoo(g3tJv1iBNVTh4@`Rr1O$g06RsHFaB18nE!F%Yh zBo_WR>9y0#bL9v$)N}7%<3%k5blvAA&{vgFyVp4*tCtHr=J7fea=5z_I`4)gAS|JS z(8bC0F>=T^!ZL9i>PJ^@8b-sdOe2AYTUno5)Y>;1_3E-({-n9zOm+#xK?@JIepmT2 z%^M1U2ChfHpS|yR0fQg3v>FomOO1}Zy+nVLuvZtQ^W&i*x@D(%ua+X&k12V>_ka28 zjC`F4UWo7B(#JRg&TH!3T1Mzm ziAU$=4`-)BhOTdVL)rEG`yL;5glUx_h!GB(npuXvtv26R1_6B*+|ESpJxUhrRRSpWdx%e7Da{ zyz-gZJ7VelUm-fobYY>?y6iUN5ilLTq?jy#%;W|TJ<(3Z+*L?{DvdkyLxD#)kYw}b zha*Edt_~1S_zOol?P3c`&PDMbt2!AlQR1F{1fK%A_m)a*O(IM+FCP?D*ls8IjX_b6 zlT%0Zi%2E8jG=k`YeJ~^Q=l+5+~!?RQa<(DP>U+~Rj}5wEdm3a-odW{Y6b6~al1OG zupjWP{+k@rNTsj-UM3nQ9_&7Dxz3U4W;|H=>NX5jX<+$>Q*Y~RXdb2s5ZT-|8vQ_z z<_n%;hrM3z6rCFUG1keKT<>rmxNa`?z0WP;8eQFI4wj$nQxS*ZdFi#rfjxqfC)7v` zI%prYQ{YEMA3KG87r=z|$tG4#R);|e-V}$#<|_gJqIr$55(WR@#&~eQzrIE^FZV^Q;Lt7lYW4?Gi^%hR&-c zF)lD!B9(-CD2R5JDs?^2<)lo7CCd8enCGe5;Y0Z7C}qUaH-DNnAr%f57*N0k;-g72 zzmeJ~oxHzFk*18aVD*Gwhyj);D*Z0WFByYnwKkLQUb^ zZ;-OW7)4lNYv8~QL$UtwRi#IeW76$%?(+Ki1`uMk0w>=Sy5$dho4b2GxE!=O_?1r! zjAd`|O~%kVvBM~T!;X&rfM4DyySpk4B;tR)?CxO8t>Il*CTngK%>WmS4JwMZpBc4w zbE?iFZ&?vFCUNt+xP!V;UG?%*NiFjWh?VVN;nmmNE5bm@^}M{ASS7=B0&(PC>|JHz z8on+GqLr4D*=0%`oI|@L8;kI1l%|zpEn2aAwkaT#OoG`({=pw3%XDMH#H?)1*raF? zy!{-sFw$j^3!ATJ(3~1|*o<-$S)t`iO~JDtNhtjXltr#JuIMMNU;B~6#w(2eElwJ5 zygsr;^+wNOPTm# zqOwEjEIqNa@#C3W?zHVf@Sv3h7T3q$n`6pGrt6AQGYL@w)}g9M=V<-^?l+~v*n0*Y zVI&ilcc^NFS~uefymth5j&A=m?0qwhQ+Nvh)$y1nxv}BE)_;HT;T;M;>Wb2fn@a!M zx@bDE)pyfu=u#%SOqbaxr1;+Dp58Bl3z*YP>sXtQV^W-~U#xJx{aGl#p4k=kT}y=B zWpug0g8n8Ah*4&m{^MQw`PDJV4wUw-nF7sJRm()77UajP4?A^$m6B%4(T(x#ss=BE?lVwO+_1 z%5OPZH?P;+3>af(lU^mdHC#TR%mXCb{q*f0J}WrOSS+TTI-?CA)mWSmIaZVD(@Xp$ z%;p|#wDqEJ9UW1NWs>Hn)M*uZXx_ zi*99}B4^rr!P&DdUY-ag(s6QFvYCT9NdySqm1x_CMqLZOi_9QeYZn3qPdQ=wWiEGYHE(xaA_#BO&Mjo$pB*|})zb9{zkA>CnZm1~Kyq!S+NlZ;x;=&8PjH!0ZGO`_s((K_tI&0x4p9K0LElrS-b2yS z+BjGhtN!^n8M)%7$Zy(n{(ZdY>RdX%+op&WzC$!()9W3cOjsS9AhH>;uQ6oS)89=l z01*3itkDaX(`J=|6bAeWTz|iy=vxi*A#KBswb> zWr$|;$n?Na0A|1~x&W+F6v&p#+JdG2);N@bcpGFsD4sb_D^gDBCp>5VqN{c3scJ8& zm@4oCqCqusaC9pALAhkQki*XP)tm+;ZHRK@B%7=XRCGe=(Cl;MmMJ=;j2w1ZQ5{h} zffR5)PqF22Cy7j$cF-dY8x9L4d)JqqV)9K@KfHOQkUYUXeJ6(8{oBQQ#LMeN zSLRaLN0_!9ANE1-?5@

ZRq%?Hyy-k~p=@T0~Q{oKD=kmlX*xp}Q0BBsmUHu;JR2 zXFrs&IjcJrCyJ!|nBQO+vQ4gf#Q2o%ucxm9G9f><2@UKVOt%EpJug}%61`V$MBb{? zV?UtB#$wy{ucglI*a8FT&vO!8P1H4duJ)KIE|%RSOMx_)_68O=vtERZ(n*4S)D-hy z_c%^02|oCdP?HXDKzD(%h8+_5AZR_9){O)CIdnowWK24BXb<>6dNsZLEVO5~vU8x1 zq_8rwD5HIAa#D58%`W=`jdA2}4PB_YT zLJ;1!Qgua^Dk+SkCqp{U!#r!b|%R67X8rtBfwMUYRAnWgOk&d(UGgw|02JFb%I%ICUcV(VHe> zK}m3w)tb~L>((MwbhWLUgTK(5V7EEA>tR#cf9&y_!&9!P=DRa)txuyvvM$|&0XT-D z;pn2CVNZQzaACFrVF;%lizi5NPCp(^%zG~l^6#3xMeAP3INCIWSxZQavnXo!ko4Wk zwm%cTcAoFi?JJHzK2jBTXMA*dBpNlG`_}+>j1efruZ0NR?QQjnNk42o_r*yr@%ttv zCOjp=3iPOG+l((vGf7i$C;NFX@bFHB@IjURT>XfPXry_U3lAjgzDj0u<4|QmuIe*8 zPro$`o6!G29JogN!Z#saHgaSPBh`YR%WWX|th}i;A)hH1O#jFU_20312%MP2{NSbA zQ^(mCwPbHd3?WdR>L~kFMeH$_9Ju z*ZFt<4b*p;!{e|o1iAI)yP+qOOxYdw@$xzd{sYz(!Tr&IM`l(26W#~UNmR#X>=Xqz zfR3Bwse&Ixm@+hf%In8DY`Hwd=kFmS$(WEvH`gJ(^%o&iShKYvrZ}XebhaeOPR}-p zop`|^^^tO}5=|%KE2lc5FSIDq`T1{lhjw$h@XanqzGQZy@F{oraWR|emSWM647zV< zy~LO&`Z^l5v@KC)Sd{WRD5z1FmRpbe*4tZAxIC+GL|UMB=6wc!!nJafL<| z3b-;~A`DW`FtVDGpfrM4MKE-3KfdrH+S!pwCUQM@(016eJFdrgy$()P@#wcFo0b8m zPBftv@-OL>$TZ5WK;v1{%n2!bAyU(;p$I-F2GDEUO#W&Spp!(IU}jAUuexmMgx0UC z{2MwpuqPmb7`ivxL4Chu&&kdwL!6ejr7O6v&aGt|AvTV?tnmF;1t6A@ipD@xxh9;f zICQfw8W+O>g6K&m;{B9$A^HBU%E2A;D?g-lY(Fy+lp`ik*lk~DoBLN!RJkO@c*#5( z9YS=@w=>4L1pyZrIcA#qPk9(rDB$-@;UgaUY{)bBLK>(fb;1tXkBGjQnn+gM`e~Y- zF(hh8QHjf`)~`mJb2f=aUZboT&Ho%VYh&`w7rkji$>icAnoLM4EyUWB<|0bqT~mO( zXZ;%T6sbhyWx#v1Y!iE1W=lY-Zk@`2g?=zBy5YImpAVj-^1QrazH!5&tf#&#sBchO z>-qoO+xi<~K|ak#4K`HUI8pVgqK0Wfvfn5<}dzQFq2`FQklXR}%s< zcP-^?mcjkAdp=SDt7)ewh1W2;`1Q)oHK%MG8o5;LzY@r{Dfmf0@#ngwO&*YW{Ip$G z4_I#P5+k}<39h5eFVzuAm8;@_t7j}fejquZ?-<2@6n^(+>O;tuSojKsQPbG61ATZ? zJ*Xtc!RD__j?(2dF!hQK#OAjrIr_Xg_TVPTG5ZTZr0;NZSwVdyve*AEc)p#rLMF{i z#yUIlu-AhLtAAD0>nZHR=#V#ql zcL$IPSE$UOe$oLwJGgh*A^RpWkobWq`PJ&|QYrc4(q0BD2HWCeX`-2!c5r z*0adqS4+9|K&FSHf(WV?zdGlzU!i|dHJ;t(WR!lv;fNrA_1<}cLVbu>+=5w9_ zpV>3O+>=G#wwD20y;e>-(?31FLAeXD6R_%kokbig(Y<{~5D;+)HtW@BwiR%LKjlaB zNg}HS7prlzALf3uaVwe3d?*w5`O0rFQywjnC}n)-HP#tw#_KmdAAg#EW9x+ZERR{?8R>Ok%g%0=_DR++xFAI#@&>#Wu6kC3{yV z-{_;2wfEyU*`N$qw18)sEiW#H9EY1dWz_hMx6aohzTD1y6;{ADF*5iFtrIP-s@eNh zBhf!4Z!8mmks0gnU*xzGpy8W{tK(t1gw}1m@293Id@9zZROGlt= z#2!sJ>4K(| zJf;Ar=lH()Evs1#H<5usFgY}Nd?PX z?_dE^&HQK|%j6Ytf9t3SP^LN@oXyZhB6)`AaD|>{#O_&TK60P~bTA01^%~CT4&OkN zKktpdMyhYsYr&eBTnocMk9~-FR=|anc(oWu58O>r zQb03jkqsDy?Ce~!E8Rp0r>$))Gu^37uDZF1g(MwHeR)X6IPwoIHJ}C&Mo1Ci057V- zzZT{x(V0XZyIBg|Dy#6 z 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 z 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

Dc`j@BC>k6kQ5lMn!z{*5 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 z Date: Tue, 12 Feb 2019 13:15:26 -0800 Subject: [PATCH 56/94] Follow up clean up to bootable-usb consolidation: - Delete bootable-usb-linux.rst, bootable-usb-mac.rst, bootable-usb-windows.rst as they are no longer used. - Reuse intro from original bootable-usb.rst in new bootable-usb-beta-all.rst - Delete original bootable-usb.rst (replaced by new bootable-usb-beta-all.rst), and remove from toctree in get-started.rst - Rename bootable-usb-beta-all.rst to bootable-usb.rst - Update new bootable-usb (previously bootable-usb-beta-all).rst: -- Update top label to be .. _bootable-usb: (to keep links intact) -- Remove "-all" from OS-specific section labels (no longer needed with removal of original bootable-usb.rst) - Update link to new bootable usb doc in bare-metal-install.rst, from bootable-usb-beta-all to bootable-usb - Update link to new bootable usb doc in bare-metal-install-beta.rst, from bootable-usb-beta-all to bootable-usb - Remove link to get started from intro as it is already present in the side nav. - Remove included content from download-verify-decompress docs - the included content had heading levels that were incorrect for the doc they were included in. Replace with a link to the relevant section in the download-verify-decompress page - Remove last section 'Return to install from live image' as it was out of context and linked only back to get started (which is already in side nav) Signed-off-by: Kristal Dale --- .../bare-metal-install-beta.rst | 2 +- .../bare-metal-install/bare-metal-install.rst | 2 +- .../bootable-usb/bootable-usb-beta-all.rst | 203 ----------------- .../bootable-usb/bootable-usb-linux.rst | 105 --------- .../bootable-usb/bootable-usb-mac.rst | 81 ------- .../bootable-usb/bootable-usb-windows.rst | 69 ------ .../get-started/bootable-usb/bootable-usb.rst | 209 ++++++++++++++++-- .../clear-linux/get-started/get-started.rst | 1 - 8 files changed, 192 insertions(+), 480 deletions(-) delete mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb-beta-all.rst delete mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst delete mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst delete mode 100644 source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 6b2edf3c..7279f3f9 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -35,7 +35,7 @@ Preliminary steps #. Follow your OS instructions to create a bootable USB drive. - * :ref:`bootable-usb-beta-all` + * :ref:`bootable-usb` Install from live image *********************** diff --git a/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst b/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst index 47cd92c1..ef8bbf42 100644 --- a/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst +++ b/source/clear-linux/get-started/bare-metal-install/bare-metal-install.rst @@ -38,7 +38,7 @@ Optionally, you can use this command: #. Follow your OS instructions to create a bootable USB drive. - * :ref:`bootable-usb-beta-all` + * :ref:`bootable-usb` #. After downloading the image, verify and decompress the file per your OS. diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-beta-all.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-beta-all.rst deleted file mode 100644 index 5c5d3014..00000000 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-beta-all.rst +++ /dev/null @@ -1,203 +0,0 @@ -.. _bootable-usb-beta-all: - -Create a bootable USB on your OS -################################ - -Follow these instructions to create a bootable |CL-ATTR| USB drive based on -your OS. - -* :ref:`bootable-usb-linux-all` -* :ref:`bootable-usb-mac-all` -* :ref:`bootable-usb-windows-all` - -Return to :ref:`get-started` - -Requirements: -************* - -* Use a **16GB** or larger USB drive. - -.. _bootable-usb-linux-all: - -Create a bootable USB drive on Linux -************************************ - -.. include:: ../../guides/maintenance/download-verify-decompress-linux.rst - :Start-after: verify-linux: - - -Burn the |CL| image onto a USB drive -==================================== - -.. caution:: - - |CAUTION-BACKUP-USB| - -#. Open a terminal emulator and get root privilege. - - .. code-block:: bash - - sudo -s - -#. Go to the directory with the decompressed image. -#. Plug in the USB drive. -#. Identify the USB drive using the :command:`lsblk` command. This shows all - drives attached to the system, including the primary hard disk. In the - example output below, there are 4 drives - (`/dev/sda`, `/dev/sdb`, `/dev/sdc`, and `/dev/sdd`) attached, where - `/dev/sda` is primary drive in this case. The remaining are 3 USB drives. - The output also shows the mounted partitions (under the `MOUNTPOINT` - column) for each drive. - - .. code-block:: bash - - lsblk - - Example output: - - .. code-block:: console - - NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT - sdd 8:48 1 15G 0 disk - ├─sdd2 8:50 1 5G 0 part /run/media/user1/960c184f-3bb7-42b7-bcaf-0c1282 - ├─sdd3 8:51 1 8G 0 part /run/media/user1/704f3382-b26d-4f34-af1b-cb9aab - └─sdd1 8:49 1 2G 0 part - sdb 8:16 1 14.8G 0 disk - └─sdb1 8:17 1 14.8G 0 part /run/media/user1/PATRIOT_USB - sdc 8:32 1 7.3G 0 disk - └─sdc1 8:33 1 7.3G 0 part /run/media/user1/LINUX MINT - sda 8:0 0 335.4G 0 disk - ├─sda4 8:4 0 28G 0 part - ├─sda2 8:2 0 3.7G 0 part [SWAP] - ├─sda7 8:7 0 6G 0 part /home - ├─sda5 8:5 0 1G 0 part /boot - ├─sda3 8:3 0 954M 0 part /boot/efi - ├─sda1 8:1 0 28G 0 part - ├─sda8 8:8 0 30G 0 part / - └─sda6 8:6 0 7.9G 0 part [SWAP] - -#. Before an image can be burned onto a USB drive, it should be un-mounted. - Some Linux* distros may automatically mount a USB drive when it is plugged - in. To unmount, use the :command:`umount` command followed by the device - identifier/partition. For example: From the above :command:`lsblk` output, - `/dev/sdd` has 2 mounted partitions. To unmount them, enter: - - .. code-block:: bash - - umount /dev/sdd2 - umount /dev/sdd3 - -#. Burn the image onto the USB drive. The command-line example below burns an - uncompressed image onto `/dev/sdd`: - - .. code-block:: bash - - dd if=./clear-[version number]-[image type] of=/dev/sdd bs=4M status=progress - -.. _bootable-usb-mac-all: - -Create a bootable USB drive on macOS* -************************************* - -.. include:: ../../guides/maintenance/download-verify-decompress-mac.rst - :start-after: verify-mac: - - -Burn the |CL| image onto a USB drive -==================================== - -.. caution:: - - |CAUTION-BACKUP-USB| - -#. Launch the Terminal app. -#. Go to the directory with the decompressed image. -#. Plug in a USB drive and get its identifier by entering the command - :command:`diskutil list`. See Figure 1. - - .. code-block:: console - - diskutil list - - .. figure:: figures/bootable-usb-mac-1.png - :scale: 100 % - :alt: Get USB drive identifier - - Figure 1: macOS* - Get USB drive identifier - -#. Unmount the USB drive identified in the previous step. The command-line - example below umounts `/dev/disk2`: - - .. code-block:: console - - diskutil umountDisk /dev/disk2 - -#. Burn the image onto the drive using the :command:`dd` command. The - command-line example below burns an uncompressed image onto `/dev/disk2`: - - .. code-block:: console - - sudo dd if=./clear-[version number]-[image type] of=/dev/rdisk2 bs=4m - - - Adding an ‘r’ in front of the disk identifier should help speed up the - imaging process. - - You can press :kbd:`-T` to check imaging progress. - -#. Eject the USB drive. - - .. code-block:: console - - diskutil eject /dev/disk2 - -.. _bootable-usb-windows-all: - -Create a bootable USB drive on Windows\* -**************************************** - -.. include:: ../../guides/maintenance/download-verify-decompress-windows.rst - :Start-after: verify-windows: - -Burn the |CL| image onto a USB drive -==================================== - -.. caution:: - - |CAUTION-BACKUP-USB| - -#. Download the `Rufus`_ utility to burn the image onto a USB drive. - -#. Plug in the USB drive and open Rufus. - -#. Click the :guilabel:`SELECT` button. See Figure 1. - - .. figure:: figures/bootable-usb-windows-1.png - :scale: 80 % - :alt: Rufus utility - Click the SELECT button - - Figure 1: Rufus utility - Click the SELECT button - -#. Find and select the previously extracted |CL| image file. - Then, click the :guilabel:`Open` button. See Figure 2. - - .. figure:: figures/bootable-usb-windows-2.png - :scale: 80 % - :alt: Rufus utility - Show and select |CL| image file - - Figure 2: Rufus utility - Show and select |CL| image file - -#. Click the :guilabel:`START` button. See Figure 3. - - .. figure:: figures/bootable-usb-windows-3.png - :scale: 80 % - :alt: Rufus utility - Click the START button - - Figure 3: Rufus utility - Click START button - -Return to install from live image -********************************* - -Return to :ref:`get-started` - -.. _Rufus: https://rufus.ie/ diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst deleted file mode 100644 index 5df94cee..00000000 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-linux.rst +++ /dev/null @@ -1,105 +0,0 @@ -.. _bootable-usb-linux: - -Create a bootable USB drive on Linux\* -###################################### - -Follow these instructions to create a bootable |CL-ATTR| USB drive. -Use an **8GB** or larger USB drive. Download either a live image, -``clear--live.img.xz`` or an installer image, -``clear--installer.img.xz``, from our `image`_ download page. - -Instructions are also available for other operating systems: - -* :ref:`bootable-usb-mac` -* :ref:`bootable-usb-windows` - -.. include:: ../../reference/image-types.rst - :start-after: incl-image-filename: - :end-before: incl-image-filename-end: - -.. include:: ../../guides/maintenance/download-verify-decompress-linux.rst - :Start-after: verify-linux: - -.. _copy-usb-linux: - -Burn the |CL| image onto a USB drive -************************************ - -.. caution:: - - |CAUTION-BACKUP-USB| - -#. Open a terminal emulator and get root privilege. - - .. code-block:: bash - - sudo -s - -#. Go to the directory with the decompressed image. -#. Plug in the USB drive. -#. Identify the USB drive using the :command:`lsblk` command. This shows all - drives attached to the system, including the primary hard disk. In the - example output below, there are 4 drives - (`/dev/sda`, `/dev/sdb`, `/dev/sdc`, and `/dev/sdd`) attached, where - `/dev/sda` is primary drive in this case. The remaining are 3 USB drives. - The output also shows the mounted partitions (under the `MOUNTPOINT` - column) for each drive. - - .. code-block:: bash - - lsblk - - Example output: - - .. code-block:: console - - NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT - sdd 8:48 1 15G 0 disk - ├─sdd2 8:50 1 5G 0 part /run/media/user1/960c184f-3bb7-42b7-bcaf-0c1282 - ├─sdd3 8:51 1 8G 0 part /run/media/user1/704f3382-b26d-4f34-af1b-cb9aab - └─sdd1 8:49 1 2G 0 part - sdb 8:16 1 14.8G 0 disk - └─sdb1 8:17 1 14.8G 0 part /run/media/user1/PATRIOT_USB - sdc 8:32 1 7.3G 0 disk - └─sdc1 8:33 1 7.3G 0 part /run/media/user1/LINUX MINT - sda 8:0 0 335.4G 0 disk - ├─sda4 8:4 0 28G 0 part - ├─sda2 8:2 0 3.7G 0 part [SWAP] - ├─sda7 8:7 0 6G 0 part /home - ├─sda5 8:5 0 1G 0 part /boot - ├─sda3 8:3 0 954M 0 part /boot/efi - ├─sda1 8:1 0 28G 0 part - ├─sda8 8:8 0 30G 0 part / - └─sda6 8:6 0 7.9G 0 part [SWAP] - -#. Before an image can be burned onto a USB drive, it should be un-mounted. - Some Linux distros may automatically mount a USB drive when it is plugged - in. To unmount, use the :command:`umount` command followed by the device - identifier/partition. For example: From the above :command:`lsblk` output, - `/dev/sdd` has 2 mounted partitions. To unmount them, enter: - - .. code-block:: bash - - umount /dev/sdd2 - umount /dev/sdd3 - -#. Burn the image onto the USB drive. The command-line example below burns an - uncompressed image onto `/dev/sdd`: - - .. code-block:: bash - - dd if=./clear-[version number]-[image type] of=/dev/sdd bs=4M status=progress - -.. _usb-next: - -Next steps -********** - -With a bootable |CL| USB drive, you can: - -* :ref:`bare-metal-install` -* :ref:`boot-live-image` -* :ref:`multi-boot` - -.. _image: https://download.clearlinux.org/image -.. _releases: https://download.clearlinux.org/releases diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst deleted file mode 100644 index 3d55c209..00000000 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-mac.rst +++ /dev/null @@ -1,81 +0,0 @@ -.. _bootable-usb-mac: - -Create a bootable USB drive on macOS -#################################### - -Follow these instructions to create a bootable |CL-ATTR| USB drive. -Use an **8GB** or larger USB drive. Download either a live image, -``clear--live.img.xz`` or an installer image, -``clear--installer.img.xz``, from our `image`_ download page. - -Instructions are also available for other operating systems: - -* :ref:`bootable-usb-linux` -* :ref:`bootable-usb-windows` - -.. include:: ../../reference/image-types.rst - :start-after: incl-image-filename: - :end-before: incl-image-filename-end: - -.. include:: ../../guides/maintenance/download-verify-decompress-mac.rst - :start-after: verify-mac: - - -Burn the |CL| image onto a USB drive -************************************ - -.. caution:: - - |CAUTION-BACKUP-USB| - -#. Launch the Terminal app. -#. Go to the directory with the decompressed image. -#. Plug in a USB drive and get its identifier by entering the command - :command:`diskutil list`. See Figure 1. - - .. code-block:: console - - diskutil list - - .. figure:: figures/bootable-usb-mac-1.png - :scale: 100 % - :alt: Get USB drive identifier - - Figure 1: macOS - Get USB drive identifier - -#. Unmount the USB drive identified in the previous step. The command-line - example below umounts `/dev/disk2`: - - .. code-block:: console - - diskutil umountDisk /dev/disk2 - -#. Burn the image onto the drive using the :command:`dd` command. The - command-line example below burns an uncompressed image onto `/dev/disk2`: - - .. code-block:: console - - sudo dd if=./clear-[version number]-[image type] of=/dev/rdisk2 bs=4m - - - Adding an ‘r’ in front of the disk identifier should help speed up the - imaging process. - - You can press :kbd:`-T` to check imaging progress. - -#. Eject the USB drive. - - .. code-block:: console - - diskutil eject /dev/disk2 - -Next steps -********** - -With a bootable |CL| USB drive, you can: - -* :ref:`bare-metal-install` -* :ref:`boot-live-image` -* :ref:`multi-boot` - -.. _image: https://download.clearlinux.org/image diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst deleted file mode 100644 index 8a6d3dca..00000000 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb-windows.rst +++ /dev/null @@ -1,69 +0,0 @@ -.. _bootable-usb-windows: - -Create a bootable USB drive on Windows\* -######################################## - -Follow these instructions to create a bootable |CL-ATTR| USB drive. -Use an **8GB** or larger USB drive. Download either a live image, -``clear--live.img.xz`` or an installer image, -``clear--installer.img.xz``, from our `image`_ download page. - -Instructions are also available for other operating systems: - -* :ref:`bootable-usb-mac` -* :ref:`bootable-usb-linux` - -.. include:: ../../reference/image-types.rst - :start-after: incl-image-filename: - :end-before: incl-image-filename-end: - -.. include:: ../../guides/maintenance/download-verify-decompress-windows.rst - :Start-after: verify-windows: - -Burn the |CL| image onto a USB drive -************************************ - -.. caution:: - - |CAUTION-BACKUP-USB| - -#. Download the `Rufus`_ utility to burn the image onto a USB drive. - -#. Plug in the USB drive and open Rufus. - -#. Click the :guilabel:`SELECT` button. See Figure 1. - - .. figure:: figures/bootable-usb-windows-1.png - :scale: 80 % - :alt: Rufus utility - Click the SELECT button - - Figure 1: Rufus utility - Click the SELECT button - -#. Find and select the previously extracted |CL| image file. - Then, click the :guilabel:`Open` button. See Figure 2. - - .. figure:: figures/bootable-usb-windows-2.png - :scale: 80 % - :alt: Rufus utility - Show and select |CL| image file - - Figure 2: Rufus utility - Show and select |CL| image file - -#. Click the :guilabel:`START` button. See Figure 3. - - .. figure:: figures/bootable-usb-windows-3.png - :scale: 80 % - :alt: Rufus utility - Click the START button - - Figure 3: Rufus utility - Click START button - -Next steps -********** - -With a bootable |CL| USB drive, you can: - -* :ref:`bare-metal-install` -* :ref:`boot-live-image` -* :ref:`multi-boot` - -.. _Rufus: http://rufus.akeo.ie/ -.. _image: https://download.clearlinux.org/image diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst index f774b69c..83199f0e 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst @@ -1,32 +1,203 @@ .. _bootable-usb: -Create a bootable |CL-ATTR| USB drive -##################################### +Create a bootable USB drive +########################### Instructions to create a |CL-ATTR| USB drive vary depending on your operating -system. +system. Follow the instructions applicable to your system: -.. _download-usb-image: +* :ref:`bootable-usb-linux` +* :ref:`bootable-usb-mac` +* :ref:`bootable-usb-windows` -Download the latest |CL| image -****************************** +Prerequisites +************* -There are 2 types of |CL| images suitable for burning onto and running -off a USB drive: +* Use a **16GB** or larger USB drive. +* `Download`_ the |CL| live boot image or interactive installer image. -* Live image: :file:`clear-[version number]-live.img.xz` -* Installer image: :file:`clear-[version number]-installer.img.xz` +.. _bootable-usb-linux: -Go to the |CL| `image`_ repository and download the desired type. +Create a bootable USB drive on Linux +************************************ -With the appropriate image downloaded, choose the step-by-step instructions -applicable to your system: +Make sure you have have completed all `Prerequisites`_. -.. toctree:: - :maxdepth: 1 +Before burning the image onto your USB drive, +:ref:`verify and decompress your image `. - bootable-usb-linux - bootable-usb-windows - bootable-usb-mac +Burn the |CL| image onto a USB drive +==================================== -.. _image: https://download.clearlinux.org/image +.. caution:: + + |CAUTION-BACKUP-USB| + +#. Open a terminal emulator and get root privilege. + + .. code-block:: bash + + sudo -s + +#. Go to the directory with the decompressed image. +#. Plug in the USB drive. +#. Identify the USB drive using the :command:`lsblk` command. This shows all + drives attached to the system, including the primary hard disk. In the + example output below, there are 4 drives + (`/dev/sda`, `/dev/sdb`, `/dev/sdc`, and `/dev/sdd`) attached, where + `/dev/sda` is primary drive in this case. The remaining are 3 USB drives. + The output also shows the mounted partitions (under the `MOUNTPOINT` + column) for each drive. + + .. code-block:: bash + + lsblk + + Example output: + + .. code-block:: console + + NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT + sdd 8:48 1 15G 0 disk + ├─sdd2 8:50 1 5G 0 part /run/media/user1/960c184f-3bb7-42b7-bcaf-0c1282 + ├─sdd3 8:51 1 8G 0 part /run/media/user1/704f3382-b26d-4f34-af1b-cb9aab + └─sdd1 8:49 1 2G 0 part + sdb 8:16 1 14.8G 0 disk + └─sdb1 8:17 1 14.8G 0 part /run/media/user1/PATRIOT_USB + sdc 8:32 1 7.3G 0 disk + └─sdc1 8:33 1 7.3G 0 part /run/media/user1/LINUX MINT + sda 8:0 0 335.4G 0 disk + ├─sda4 8:4 0 28G 0 part + ├─sda2 8:2 0 3.7G 0 part [SWAP] + ├─sda7 8:7 0 6G 0 part /home + ├─sda5 8:5 0 1G 0 part /boot + ├─sda3 8:3 0 954M 0 part /boot/efi + ├─sda1 8:1 0 28G 0 part + ├─sda8 8:8 0 30G 0 part / + └─sda6 8:6 0 7.9G 0 part [SWAP] + +#. Before an image can be burned onto a USB drive, it should be un-mounted. + Some Linux* distros may automatically mount a USB drive when it is plugged + in. To unmount, use the :command:`umount` command followed by the device + identifier/partition. For example: From the above :command:`lsblk` output, + `/dev/sdd` has 2 mounted partitions. To unmount them, enter: + + .. code-block:: bash + + umount /dev/sdd2 + umount /dev/sdd3 + +#. Burn the image onto the USB drive. The command-line example below burns an + uncompressed image onto `/dev/sdd`: + + .. code-block:: bash + + dd if=./clear-[version number]-[image type] of=/dev/sdd bs=4M status=progress + +.. _bootable-usb-mac: + +Create a bootable USB drive on macOS* +************************************* + +Make sure you have have completed all `Prerequisites`_. + +Before burning the image onto your USB drive, +:ref:`verify and decompress your image `. + +Burn the |CL| image onto a USB drive +==================================== + +.. caution:: + + |CAUTION-BACKUP-USB| + +#. Launch the Terminal app. +#. Go to the directory with the decompressed image. +#. Plug in a USB drive and get its identifier by entering the command + :command:`diskutil list`. See Figure 1. + + .. code-block:: console + + diskutil list + + .. figure:: figures/bootable-usb-mac-1.png + :scale: 100 % + :alt: Get USB drive identifier + + Figure 1: macOS* - Get USB drive identifier + +#. Unmount the USB drive identified in the previous step. The command-line + example below umounts `/dev/disk2`: + + .. code-block:: console + + diskutil umountDisk /dev/disk2 + +#. Burn the image onto the drive using the :command:`dd` command. The + command-line example below burns an uncompressed image onto `/dev/disk2`: + + .. code-block:: console + + sudo dd if=./clear-[version number]-[image type] of=/dev/rdisk2 bs=4m + + + Adding an ‘r’ in front of the disk identifier should help speed up the + imaging process. + + You can press :kbd:`-T` to check imaging progress. + +#. Eject the USB drive. + + .. code-block:: console + + diskutil eject /dev/disk2 + +.. _bootable-usb-windows: + +Create a bootable USB drive on Windows\* +**************************************** + +Make sure you have have completed all `Prerequisites`_. + +Before burning the image onto your USB drive, +:ref:`verify and decompress your image `. + +Burn the |CL| image onto a USB drive +==================================== + +.. caution:: + + |CAUTION-BACKUP-USB| + +#. Download the `Rufus`_ utility to burn the image onto a USB drive. + +#. Plug in the USB drive and open Rufus. + +#. Click the :guilabel:`SELECT` button. See Figure 1. + + .. figure:: figures/bootable-usb-windows-1.png + :scale: 80 % + :alt: Rufus utility - Click the SELECT button + + Figure 1: Rufus utility - Click the SELECT button + +#. Find and select the previously extracted |CL| image file. + Then, click the :guilabel:`Open` button. See Figure 2. + + .. figure:: figures/bootable-usb-windows-2.png + :scale: 80 % + :alt: Rufus utility - Show and select |CL| image file + + Figure 2: Rufus utility - Show and select |CL| image file + +#. Click the :guilabel:`START` button. See Figure 3. + + .. figure:: figures/bootable-usb-windows-3.png + :scale: 80 % + :alt: Rufus utility - Click the START button + + Figure 3: Rufus utility - Click START button + + +.. _Rufus: https://rufus.ie/ +.. _Download: https://clearlinux.org/downloads diff --git a/source/clear-linux/get-started/get-started.rst b/source/clear-linux/get-started/get-started.rst index 15ebfb9b..6b0b2148 100644 --- a/source/clear-linux/get-started/get-started.rst +++ b/source/clear-linux/get-started/get-started.rst @@ -17,7 +17,6 @@ Pre-install compatibility-check bootable-usb/bootable-usb - bootable-usb/bootable-usb-beta-all Install |CL| ************ From 37acf6fe5fa96bb7af3168f6a7afd0979d19d606 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 13 Feb 2019 10:47:42 -0800 Subject: [PATCH 57/94] Fix typo --- source/clear-linux/guides/maintenance/kernel-development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index df1c95bc..305ed6f2 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -306,7 +306,7 @@ the kernel is ready to be compiled and packaged into a RPM. make build -#. The result there will be multiple :file:`.rpm` files in the :file:`rpms` +#. The result will be multiple :file:`.rpm` files in the :file:`rpms` directory as output. .. code-block:: bash From 4167919a829cb43ce1b8cba1557c6f85f65ae060 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Wed, 13 Feb 2019 14:57:05 -0800 Subject: [PATCH 58/94] Minor edits according to @bktan8 review. Signed-off-by: Kristal Dale --- .../clear-linux/guides/maintenance/mixin.rst | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/source/clear-linux/guides/maintenance/mixin.rst b/source/clear-linux/guides/maintenance/mixin.rst index 60edba7c..9f5eb2f4 100644 --- a/source/clear-linux/guides/maintenance/mixin.rst +++ b/source/clear-linux/guides/maintenance/mixin.rst @@ -3,9 +3,9 @@ mixin ##### -The mixin tool is a custom content manager provided in the |CL-ATTR| that allows -users to add custom content to their client systems and still receive updates -from their upstream OS vendor. +mixin is a tool provided in the |CL-ATTR| that allows users to add custom +content to their client systems and still receive updates from their upstream OS +vendor. .. contents:: :local: @@ -68,13 +68,13 @@ tool: The first time you build the bundle, mixer will create a new OS version by taking your current upstream |CL| version and multiplying it by 1000. For - example, if your upstream version is 21530, your custom version will be - 21530000. For each subsequent call to mixin, mixer will increment the version + example, if your upstream version is 27650, your custom version will be + 27650000. For each subsequent call to mixin, mixer will increment the version by 10. View the `mixin man page`_ for more information on mixin commands. -#. **Update system to make bundle available** +#. **Update system to make custom bundle available** Update your system using swupd to make your custom bundle accessible. @@ -103,7 +103,7 @@ Example 1: Add custom helloclear bundle This example shows the basic steps of adding a custom bundle from a local repo. -#. Check that `helloclear` does not exist on your system: +#. Check that :command:`helloclear` does not exist on your system: .. code-block:: bash @@ -121,7 +121,7 @@ This example shows the basic steps of adding a custom bundle from a local repo. #. Create a new repo. #. Create a local repo folder and copy the new `helloclear` RPM files into - the repo: + the repo: .. code-block:: bash @@ -136,22 +136,22 @@ This example shows the basic steps of adding a custom bundle from a local repo. cd ~/mixin-repo createrepo_c . - #. Add the repo name, making sure to use your username for the correct path: + #. Add the repo name: .. code-block:: bash - sudo mixin repo add mylocalrepo file:///home//mixin-repo/ + sudo mixin repo add mylocalrepo file:///$HOME/mixin-repo/ #. Create custom bundle with the new `helloclear` RPM. Add `helloclear` to the - `helloclear-bundle` bundle and build the bundle: + :command:`helloclear-bundle` bundle and build the bundle: - .. code-block:: bash + .. code-block:: bash - sudo mixin package add helloclear --bundle helloclear-bundle - sudo mixin build + sudo mixin package add helloclear --bundle helloclear-bundle + sudo mixin build #. Migrate your |CL| to your custom mix. Check your version before and after the - update, to see the switch to your custom mix: + update to see the switch to your custom mix: .. code-block:: bash @@ -173,11 +173,12 @@ This example shows the basic steps of adding a custom bundle from a local repo. helloclear -#. Revert your system back to upstream (optional): +#. Revert your system back to upstream (optional). This example reverts back to + upstream version 27650: .. code-block:: console - sudo swupd verify --fix --picky --force -m -C /usr/share/clear/update-ca/Swupd_Root.pem + sudo swupd verify --fix --picky --force -m 27650 -C /usr/share/clear/update-ca/Swupd_Root.pem sudo swupd clean --all sudo swupd check-update From 701ebc59041a573a3674acd453257d5419cfb546 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Wed, 13 Feb 2019 15:56:09 -0800 Subject: [PATCH 59/94] Minor edits according to @MCamp859 and @puneetse. Additional minor edits regarding format clean up/spacing. Signed-off-by: Kristal Dale --- .../get-started/bootable-usb/bootable-usb.rst | 90 +++++++++---------- source/substitutions.txt | 3 +- 2 files changed, 42 insertions(+), 51 deletions(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst index 83199f0e..ac810d26 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst @@ -13,13 +13,13 @@ system. Follow the instructions applicable to your system: Prerequisites ************* -* Use a **16GB** or larger USB drive. +* Use a **8GB** or larger USB drive. * `Download`_ the |CL| live boot image or interactive installer image. .. _bootable-usb-linux: -Create a bootable USB drive on Linux -************************************ +Create a bootable USB drive on Linux\* +************************************** Make sure you have have completed all `Prerequisites`_. @@ -40,14 +40,16 @@ Burn the |CL| image onto a USB drive sudo -s #. Go to the directory with the decompressed image. + #. Plug in the USB drive. + #. Identify the USB drive using the :command:`lsblk` command. This shows all drives attached to the system, including the primary hard disk. In the example output below, there are 4 drives (`/dev/sda`, `/dev/sdb`, `/dev/sdc`, and `/dev/sdd`) attached, where - `/dev/sda` is primary drive in this case. The remaining are 3 USB drives. - The output also shows the mounted partitions (under the `MOUNTPOINT` - column) for each drive. + `/dev/sda` is primary drive. The remaining are three USB drives. The output + also shows the mounted partitions (under the `MOUNTPOINT` column) for each + drive. .. code-block:: bash @@ -76,28 +78,27 @@ Burn the |CL| image onto a USB drive ├─sda8 8:8 0 30G 0 part / └─sda6 8:6 0 7.9G 0 part [SWAP] -#. Before an image can be burned onto a USB drive, it should be un-mounted. - Some Linux* distros may automatically mount a USB drive when it is plugged - in. To unmount, use the :command:`umount` command followed by the device - identifier/partition. For example: From the above :command:`lsblk` output, - `/dev/sdd` has 2 mounted partitions. To unmount them, enter: +#. You must unmount a USB drive before you can burn an image onto it. Note that + some Linux distros automatically mount a USB drive when it is plugged in. + Unmount a USB drive with the :command:`umount` command followed by the device + identifier/partition. For example: .. code-block:: bash umount /dev/sdd2 umount /dev/sdd3 -#. Burn the image onto the USB drive. The command-line example below burns an - uncompressed image onto `/dev/sdd`: +#. Burn the image onto the USB drive. The example below burns an uncompressed + image onto ``: .. code-block:: bash - dd if=./clear-[version number]-[image type] of=/dev/sdd bs=4M status=progress + dd if=./clear-[version number]-[image type] of= bs=4M status=progress .. _bootable-usb-mac: -Create a bootable USB drive on macOS* -************************************* +Create a bootable USB drive on macOS\* +************************************** Make sure you have have completed all `Prerequisites`_. @@ -112,43 +113,44 @@ Burn the |CL| image onto a USB drive |CAUTION-BACKUP-USB| #. Launch the Terminal app. -#. Go to the directory with the decompressed image. -#. Plug in a USB drive and get its identifier by entering the command - :command:`diskutil list`. See Figure 1. - .. code-block:: console +#. Go to the directory with the decompressed image. + +#. Plug in a USB drive and get its identifier: + + .. code-block:: bash diskutil list + This will list available disks and their partitions, as shown in Figure 1. + .. figure:: figures/bootable-usb-mac-1.png :scale: 100 % :alt: Get USB drive identifier - Figure 1: macOS* - Get USB drive identifier + Figure 1: macOS - Get USB drive identifier -#. Unmount the USB drive identified in the previous step. The command-line - example below umounts `/dev/disk2`: +#. Unmount the USB drive identified in the previous step. For example: - .. code-block:: console + .. code-block:: bash diskutil umountDisk /dev/disk2 -#. Burn the image onto the drive using the :command:`dd` command. The - command-line example below burns an uncompressed image onto `/dev/disk2`: +#. Burn the image onto the drive using the :command:`dd` command. The example + below burns an uncompressed image onto ``: - .. code-block:: console + .. code-block:: bash - sudo dd if=./clear-[version number]-[image type] of=/dev/rdisk2 bs=4m + sudo dd if=./clear-[version number]-[image type] of= bs=4m + To speed up the imaging process, add an ‘r’ in front of the disk identifier. + For example `/dev/rdisk2`. - Adding an ‘r’ in front of the disk identifier should help speed up the - imaging process. - - You can press :kbd:`-T` to check imaging progress. + Press :kbd:`-T` to check imaging progress. #. Eject the USB drive. - .. code-block:: console + .. code-block:: bash diskutil eject /dev/disk2 @@ -173,30 +175,18 @@ Burn the |CL| image onto a USB drive #. Plug in the USB drive and open Rufus. -#. Click the :guilabel:`SELECT` button. See Figure 1. - - .. figure:: figures/bootable-usb-windows-1.png - :scale: 80 % - :alt: Rufus utility - Click the SELECT button - - Figure 1: Rufus utility - Click the SELECT button +#. Under `Boot selection`, click the :guilabel:`SELECT` button. #. Find and select the previously extracted |CL| image file. - Then, click the :guilabel:`Open` button. See Figure 2. - .. figure:: figures/bootable-usb-windows-2.png - :scale: 80 % - :alt: Rufus utility - Show and select |CL| image file - - Figure 2: Rufus utility - Show and select |CL| image file - -#. Click the :guilabel:`START` button. See Figure 3. +#. With your image file selected as boot, click the :guilabel:`START` button. + See Figure 2. .. figure:: figures/bootable-usb-windows-3.png :scale: 80 % - :alt: Rufus utility - Click the START button + :alt: Rufus utility - Figure 3: Rufus utility - Click START button + Figure 2: Rufus utility .. _Rufus: https://rufus.ie/ diff --git a/source/substitutions.txt b/source/substitutions.txt index 24330b4c..6790a2c3 100644 --- a/source/substitutions.txt +++ b/source/substitutions.txt @@ -7,4 +7,5 @@ .. |CC| replace:: Clear Containers .. |CAUTION-BACKUP-USB| replace:: - Burning an image formats the USB drive, thus destroying all existing content. Backup your data before proceeding. + Burning an image formats the USB drive, and will destroy all pre-existing + content. Back up your data before proceeding. From dd81d28fc0a687204c8c1be140ed0fb40fae29d8 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 13 Feb 2019 16:46:46 -0800 Subject: [PATCH 60/94] Reword note about menuconfig --- .../guides/maintenance/kernel-development.rst | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index df6f2dd3..ab5869b8 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -146,10 +146,6 @@ eventually merged with the main :file:`.config`. #. Open the kernel :file:`config-fragment` file in an editor. - - Due to how |CL| packaging tools make use of :command:`mock` environments - psuedo-GUI tools that abstract kernel configuration such as menuconfig do - not work. .. code-block:: bash @@ -188,6 +184,15 @@ eventually merged with the main :file:`.config`. make config +.. note:: + + The |CL| packaging tools make use of :command:`mock` environments for + building software. + + If you want to make use of GUI tools to edit the kernel confguration, such as + :command:`menuconfig`, instead of manually editing the :file:`config` + file, you can from the :command:`mock` environment under + :file:`/var/lib/mock/clear-linux/root/builddir/build/BUILD/kernel-*` Modify kernel source code From bc68936e493cd877436bb0ac0a774bc52ca143a7 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Thu, 14 Feb 2019 11:35:24 -0800 Subject: [PATCH 61/94] Minor revisions to wording to reference autospec example. Signed-off-by: Kristal Dale --- source/clear-linux/guides/maintenance/mixin.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/clear-linux/guides/maintenance/mixin.rst b/source/clear-linux/guides/maintenance/mixin.rst index 9f5eb2f4..7f24c953 100644 --- a/source/clear-linux/guides/maintenance/mixin.rst +++ b/source/clear-linux/guides/maintenance/mixin.rst @@ -21,8 +21,8 @@ updates. The metadata generated from the mixin tool is merged with the upstream metadata to provide a single source of update content, which swupd uses to perform updates. -How to use mixin -**************** +How to use +********** Learn the mixin tool set up and workflow. @@ -113,7 +113,7 @@ This example shows the basic steps of adding a custom bundle from a local repo. helloclear: command not found -#. Follow "Option 1: Build a new RPM" from :ref:`autospec` to create a new +#. Follow the "Build a new RPM" example from :ref:`autospec` to create a new `helloclear` RPM. The resulting RPMs are in `~/clearlinux/packages/helloclear/rpms`. From 6519a551ef625a8448a3248b1e22d57729e0ad01 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Thu, 14 Feb 2019 11:47:59 -0800 Subject: [PATCH 62/94] Minor text edits per @MCamp859 feedback. Signed-off-by: Kristal Dale --- source/clear-linux/get-started/bootable-usb/bootable-usb.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst index ac810d26..edf05fd2 100644 --- a/source/clear-linux/get-started/bootable-usb/bootable-usb.rst +++ b/source/clear-linux/get-started/bootable-usb/bootable-usb.rst @@ -13,7 +13,7 @@ system. Follow the instructions applicable to your system: Prerequisites ************* -* Use a **8GB** or larger USB drive. +* Use an **8GB** or larger USB drive. * `Download`_ the |CL| live boot image or interactive installer image. .. _bootable-usb-linux: @@ -179,8 +179,7 @@ Burn the |CL| image onto a USB drive #. Find and select the previously extracted |CL| image file. -#. With your image file selected as boot, click the :guilabel:`START` button. - See Figure 2. +#. Click the :guilabel:`START` button. See Figure 2. .. figure:: figures/bootable-usb-windows-3.png :scale: 80 % From 4287088ec10822f0df0fde433183c065f2518d10 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 14 Feb 2019 15:43:43 -0800 Subject: [PATCH 63/94] Add tip on switching git tag --- .../clear-linux/guides/maintenance/kernel-development.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index ab5869b8..f9e1bc72 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -80,8 +80,16 @@ Clone the existing kernel package repository from |CL| as a starting point. You can alternatively use a different kernel variant as the base for modification. For a list of kernel package names which you can clone instead, see the `clearlinux-pkgs GitHub`_. + The latest version of the |CL| kernel package is pulled as a starting + point. An older version can pulled by switching to different git tag with + :command:`git checkout tag/${TAG_NAME}` tag. + + + + + Change the kernel version ========================= From 9b996f7b98fc24ee6f0638eb12d73a603ef2d141 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 14 Feb 2019 15:47:57 -0800 Subject: [PATCH 64/94] Add tip to change the ktarget name --- .../guides/maintenance/kernel-development.rst | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index f9e1bc72..70d96bc9 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -87,9 +87,6 @@ Clone the existing kernel package repository from |CL| as a starting point. - - - Change the kernel version ========================= @@ -118,18 +115,23 @@ by autospec are not available and changes must be made manually. .. code-block:: bash Name: linux - Version: 4.20.5 - Release: 690 + Version: 4.20.8 + Release: 696 License: GPL-2.0 Summary: The Linux kernel Url: http://www.kernel.org/ Group: kernel - Source0: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.5.tar.xz + Source0: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.8.tar.xz Source1: config Source2: cmdline + %define ktarget native + .. note:: - Consider changing the Name in the RPM spec file to easily identify a modified kernel. + Consider changing the Name from *linux* in the RPM spec file to easily identify a modified kernel. + + Consider changing the ktarget from *native* in the RPM spec file to easily identify a modified kernel. + #. Commit and save the changes to the file. From 3f8156992b98e13db0fd0fc77a74894e1574b4c8 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 14 Feb 2019 15:53:41 -0800 Subject: [PATCH 65/94] Chame rpm install to use rpm2cpio --- .../guides/maintenance/kernel-development.rst | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 70d96bc9..66cacc22 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -129,7 +129,7 @@ by autospec are not available and changes must be made manually. .. note:: Consider changing the Name from *linux* in the RPM spec file to easily identify a modified kernel. - + Consider changing the ktarget from *native* in the RPM spec file to easily identify a modified kernel. @@ -328,7 +328,7 @@ the kernel is ready to be compiled and packaged into an RPM. ls rpms/ - The kernel RPM will be named :file:`linux-.x86_64.rpm` + The kernel RPM will be named :file:`linux%{name}-%{version}-%{release}.x86_64.rpm` #. The kernel RPM file can be input to the `mixer tool`_ to create a custom @@ -341,20 +341,18 @@ machine for testing. This approach works well for individual development or testing. For a more scalable and customizable approach, consider using the `mixer tool`_ to provide a custom kernel with updates. -1. Install the kernel RPM onto the local system with the :command:`rpm` command. +1. Install the kernel onto the local system by extracting the RPM with the :command:`rpm2cpio` command. .. code-block:: bash - sudo rpm -ivh linux-custom...x86_64.rpm + sudo rpm2cpio linux%{name}-%{version}-%{release}.x86_64.rpm | (cd /; sudo cpio -i -d -u -v); #. Update the |CL| boot manager using :command:`clr-boot-manager` and reboot. .. code-block:: bash - sudo clr-boot-manager update - sudo clr-boot-manager list-kernels - sudo clr-boot-manager set-kernel + sudo clr-boot-manager set-kernel org.clearlinux.${Target}.%{version}-%{release} sudo reboot From 07eecae52ce3c275430329d1fd94c0fbf14b7d4b Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 14 Feb 2019 16:39:20 -0800 Subject: [PATCH 66/94] Update to use CL tooling to get exact kernel source --- .../guides/maintenance/kernel-development.rst | 44 +++++++++++++++---- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 66cacc22..1145dda8 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -78,7 +78,8 @@ Clone the existing kernel package repository from |CL| as a starting point. .. note:: The "linux" package is the kernel that comes with |CL| in the kernel-native bundle. You can alternatively use a different kernel variant as the base for modification. - For a list of kernel package names which you can clone instead, see the `clearlinux-pkgs GitHub`_. + For a list of kernel package names which you can clone instead, + see the `clearlinux-pkgs GitHub`_. The latest version of the |CL| kernel package is pulled as a starting point. An older version can pulled by switching to different git tag with @@ -128,9 +129,11 @@ by autospec are not available and changes must be made manually. %define ktarget native .. note:: - Consider changing the Name from *linux* in the RPM spec file to easily identify a modified kernel. + Consider changing the Name from *linux* in the RPM spec file to easily + identify a modified kernel. - Consider changing the ktarget from *native* in the RPM spec file to easily identify a modified kernel. + Consider changing the ktarget from *native* in the RPM spec file to easily + identify a modified kernel. #. Commit and save the changes to the file. @@ -211,26 +214,45 @@ Modify kernel source code Changes to kernel code are applied with patch files. Patch files are formatted git commits that can be applied to the main source code. +You will need to obtain a copy of the source code, +make modifications, generate patch file(s), and add them to the RPM SPEC +file for inclusion during the kernel build. + If you have a large number of patches or a more complex workflow, consider using a patch management tool in addition to Git such as `Quilt`_. -#. Clone the linux kernel source code into a new working directory. +#. Run make sources to pull the kernel source code specified in the RPM + SPEC file. In the example, it downloads the + :file:`linux-4.20.8.tar.xz` file. .. code-block:: bash - git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git + make sources -#. Make any code changes to the Linux source files. +#. Extract the kernel source code archive and enter the extracted directory. + This will create a working copy of the Linux source you can modify. + In this example, it is extracted into a + :file:`linux-4.20.8` directory. + + .. code-block:: bash + + tar -xvf linux-4.20.8.tar.xz + + cd linux-4.20.8/ + + +#. Make any desired code changes to the Linux source code files. #. Track and commit your changes to the local git repo. .. code-block:: bash - git commit -m "My patch for driver A" + git add %{filename} + git commit -m "My patch for driver A" %{filename} #. Generate a patch file based on your git commits. @@ -248,7 +270,7 @@ consider using a patch management tool in addition to Git such as .. code-block:: bash - cp patches/*.patch ~/clearlinux/packages/linux/ + cp *.patch ~/clearlinux/packages/linux/ #. Navigate back to the RPM build directory. @@ -267,7 +289,9 @@ consider using a patch management tool in addition to Git such as #. Locate the section of the SPEC file that contains existing patch variable definitions and append your patch file name. Ensure the - patch number does not collide with an existing patch. + patch number does not collide with an existing patch. + In this example, the patch file is called + :file:`2001-my-patch-for-driver-A.patch` .. code-block:: bash @@ -288,6 +312,8 @@ consider using a patch management tool in addition to Git such as #. Locate the section of the SPEC file further down that contains patch application and append your patch file number used in the step above. + In this example, the patch file is called + :file:`2001-my-patch-for-driver-A.patch` .. code-block:: bash From f080e928feed3f3c24b174ae5ed1eac351e8e325 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Thu, 14 Feb 2019 17:06:28 -0800 Subject: [PATCH 67/94] Add section on changing kernel parameters --- .../guides/maintenance/kernel-development.rst | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 1145dda8..265a4222 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -312,8 +312,7 @@ consider using a patch management tool in addition to Git such as #. Locate the section of the SPEC file further down that contains patch application and append your patch file number used in the step above. - In this example, the patch file is called - :file:`2001-my-patch-for-driver-A.patch` + In this example, patch2001 is added. .. code-block:: bash @@ -334,6 +333,33 @@ consider using a patch management tool in addition to Git such as +Modify kernel boot parameters +============================= +The kernel boot options are passed from the bootloader to the kernel with +command-line parameters. + +While temporarily changes can be made to kernel parameters on a running +system or on a during boot, you can also modify the default parameters that +are persistent and distributed with a customized kernel. + + +#. Open the kernel :file:`cmdline` file in an editor. + + .. code-block:: bash + + $EDITOR cmdline + +#. Make any desired change to the kernel parameters. + For example, you can remove the :command:`quiet` parameter to see more + verbose output of kernel log messages during the boot process. + +#. Commit and save the changes to the :file:`cmdline` file. + +See the +`Kernel parameters documentation`_ for a list of available parameters. + + + Build and install the kernel **************************** After changes have been made to the kernel SPEC file and config file, @@ -404,5 +430,6 @@ Related topics .. _`Quilt`: http://savannah.nongnu.org/projects/quilt .. _`clearlinux-pkgs GitHub`: https://github.com/clearlinux-pkgs?&q=linux .. _`kernel.org`: https://www.kernel.org/ +.. _`Kernel parameters documentation`: https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt .. _`autospec`: https://clearlinux.org/documentation/clear-linux/concepts/autospec-about .. _`git-format-patch Documentation`: https://git-scm.com/docs/git-format-patch From 39d8df51942923c53313d7a6cc0302bf269192eb Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Fri, 15 Feb 2019 10:45:50 -0800 Subject: [PATCH 68/94] Fix typo in path Signed-off-by: Kristal Dale --- source/clear-linux/guides/maintenance/mixin.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/mixin.rst b/source/clear-linux/guides/maintenance/mixin.rst index 7f24c953..d953638e 100644 --- a/source/clear-linux/guides/maintenance/mixin.rst +++ b/source/clear-linux/guides/maintenance/mixin.rst @@ -140,7 +140,7 @@ This example shows the basic steps of adding a custom bundle from a local repo. .. code-block:: bash - sudo mixin repo add mylocalrepo file:///$HOME/mixin-repo/ + sudo mixin repo add mylocalrepo file://$HOME/mixin-repo/ #. Create custom bundle with the new `helloclear` RPM. Add `helloclear` to the :command:`helloclear-bundle` bundle and build the bundle: From a5a38deb607b86bb2bfb7550792b6bdf6d9acb1a Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Fri, 15 Feb 2019 15:45:09 -0800 Subject: [PATCH 69/94] Squashes commits. Align with Engineering to lock root if sudo/admin enabled - Omit requirement to login as root to set password from admin - Per release of clearlinux/clr-installer/pull/213 Signed-off-by: Michael Vincerra Simplifies wording in final two steps. Signed-off-by: Michael Vincerra --- .../bare-metal-install-beta.rst | 26 +------------------ 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst index 6b2edf3c..5bafcc71 100644 --- a/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst +++ b/source/clear-linux/get-started/bare-metal-install-beta/bare-metal-install-beta.rst @@ -850,34 +850,10 @@ Finish installation .. note:: - Allow time for the graphical login to appear. This shows the administrative user assigned in `Recommended options`_. + Allow time for the graphical login to appear. This shows the administrative user that you created in `Recommended options`_. #. Log in as the adminstrative user. -#. Upon launch of the GUI, open a Terminal. - -#. In the Terminal, log into *root* for the first time. - - .. code-block:: bash - - sudo -i - -#. Enter password of administrative user to switch to root. - -#. Enter the command to change the root password: - - .. code-block:: bash - - passwd root - -#. Follow onscreen instructions to create a password for root. - -#. Enter :command:`exit` to return to the administative user. - -**Congratulations!** - -You have successfully installed |CL| on bare metal using the installer. - Next steps ********** From cbe030580e836dc795a4e4ab2264bfd9c2012917 Mon Sep 17 00:00:00 2001 From: Tom Leavitt Date: Mon, 18 Feb 2019 11:56:30 -0800 Subject: [PATCH 70/94] Update curl command to get live image Addresses issue #402 to fix the curl command to download the correct image --- .../get-started/virtual-machine-install/virtualbox.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst b/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst index a526f7a8..69cc60f6 100644 --- a/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst +++ b/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst @@ -38,7 +38,7 @@ Create a virtual machine in VirtualBox .. code-block:: bash - curl -O https://download.clearlinux.org/image/$(curl https://download.clearlinux.org/image/latest-images | grep live) + curl -O https://download.clearlinux.org/image/$(curl https://download.clearlinux.org/image/latest-images | grep 'live\.') #. Decompress the downloaded image. Uncompressed image size is ~ **5GB**. From b0f86d88658ad3c4422e604f4f2c2bf20839a572 Mon Sep 17 00:00:00 2001 From: Tom Leavitt Date: Tue, 19 Feb 2019 10:03:13 -0800 Subject: [PATCH 71/94] Update virtual.rst Added note about grep behavior as requested by @mvincerx --- .../get-started/virtual-machine-install/virtualbox.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst b/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst index 69cc60f6..3aea4765 100644 --- a/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst +++ b/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst @@ -39,6 +39,8 @@ Create a virtual machine in VirtualBox .. code-block:: bash curl -O https://download.clearlinux.org/image/$(curl https://download.clearlinux.org/image/latest-images | grep 'live\.') + + .. note:: grepfunctionality may differ depending on your CLI. #. Decompress the downloaded image. Uncompressed image size is ~ **5GB**. From d7d63129a0e84ed253773d3fad34f2f2f96a9335 Mon Sep 17 00:00:00 2001 From: Tom Leavitt Date: Tue, 19 Feb 2019 10:05:09 -0800 Subject: [PATCH 72/94] Update virtualbox.rst fix typo --- .../get-started/virtual-machine-install/virtualbox.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst b/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst index 3aea4765..f30bdca8 100644 --- a/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst +++ b/source/clear-linux/get-started/virtual-machine-install/virtualbox.rst @@ -40,7 +40,7 @@ Create a virtual machine in VirtualBox curl -O https://download.clearlinux.org/image/$(curl https://download.clearlinux.org/image/latest-images | grep 'live\.') - .. note:: grepfunctionality may differ depending on your CLI. + .. note:: `grep` functionality may differ depending on your CLI. #. Decompress the downloaded image. Uncompressed image size is ~ **5GB**. From 126c33eb5e549bb6d21d5d63a3150d435fe8bf82 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Tue, 19 Feb 2019 11:01:39 -0800 Subject: [PATCH 73/94] Revamp kernel config section Revamp kernel configuration section to not force the workflow of the CL team. --- .../guides/maintenance/kernel-development.rst | 162 ++++++++++-------- 1 file changed, 86 insertions(+), 76 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 265a4222..369488c6 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -19,8 +19,8 @@ used for development instead. The latest source RPM files are available at: `https://download.clearlinux.org/current/source/SRPMS/`_ -Request the change be included with the |CL| kernel -*************************************************** +Request changes be included with the |CL| kernel +************************************************ If the kernel modification you need is already open source and likely to be useful to others, consider submitting a request to include it in the @@ -47,7 +47,6 @@ To create a custom kernel, start with the |CL| development environment. Then make changes to the kernel, build it, and install it. - Install the |CL| development tooling framework ============================================== @@ -129,84 +128,106 @@ by autospec are not available and changes must be made manually. %define ktarget native .. note:: - Consider changing the Name from *linux* in the RPM spec file to easily - identify a modified kernel. + - Consider changing the Name from *linux* in the RPM spec file to easily + identify a modified kernel. - Consider changing the ktarget from *native* in the RPM spec file to easily - identify a modified kernel. + - Consider changing the ktarget from *native* in the RPM spec file to easily + identify a modified kernel. #. Commit and save the changes to the file. +Pull a copy of the kernel source code +===================================== + +You will need to obtain a local copy of the source code to make modifications +against. + + +#. Run make sources to pull the kernel source code specified in the RPM + SPEC file. In the example, it downloads the + :file:`linux-4.20.8.tar.xz` file. + + .. code-block:: bash + + make sources + + +#. Extract the kernel source code archive. This will create a working copy of + the Linux source which you can modify. + + .. code-block:: bash + + tar -xvf linux-4.20.8.tar.xz + + +#. Navigate to the extracted directory. In this example, it has been + extracted into a :file:`linux-4.20.8` directory. + + .. code-block:: bash + + cd linux-4.20.8/ + + Modify kernel configuration =========================== -Existing kernel features and in-tree kernel modules can be enabled or -disabled in the kernel configuration file, :file:`.config` , at compile time. +The kernel source has many different configuration options available to pick +support different hardware and software features. -To manage unique changes that have been made to the kernel config file, -|CL| uses a kernel config fragment file named :file:`config-fragment`. -Managing kernel configuration changes with a configuration fragment file -instead of directly editing the :file:`.config` file helps identify the -unique configuration changes that have been made and makes applying any -future default configuration values easier. - -The :file:`config-fragment` is the **only** file that is modified and is -eventually merged with the main :file:`.config`. +These configuration values must be provided in the :file:`.config` file at +compile time. +#. Make sure you have followed the steps to + `Pull a copy of the kernel source code`_ and are in the kernel source + working directory. -#. Open the kernel :file:`config-fragment` file in an editor. + +#. If you have an existing :file:`.config` file from an old kernel, copy it + into the working directory as :file:`.config` for comparison. + Otherwise, generate a base kernel configuration with default values + for the linux source version and put them in a :file:`.config` file + within the working directory. .. code-block:: bash - $EDITOR config-fragment + make defconfig -#. Find the configuration values you are looking for. - If a particular setting does not already exist, it can be added manually. +#. Make any desired changes to the :file:`.config` using a kernel + configuration tool. Below are some popular options: - For example, the snippet below shows BTRFS support configuration indicating - it is enabled in-tree. + - :command:`$EDITOR .config` - the .config file can be directly edited for + simple changes with names that are already known. + + - :command:`make config` - a text-based tool that asks questions + one-by-one to decide configuration options. + + - :command:`make menuconfig` - a terminal user interface that provides + menus to decide configuration options. + + - :command:`make xconfig` - a graphical user interface that provides + tree views to decide configuration options. + + + More configuration tools can be found by looking at the make help: + :command:`make help | grep config` + + +#. Commit and save the changes to the :file:`.config` file. + + +#. Copy the :file:`.config` file from the kernel source directory into + the kernel package directory as :file:`config` for inclusion in the build. .. code-block:: bash - CONFIG_BTRFS_FS=y - CONFIG_BTRFS_FS_POSIX_ACL=y + cp .config ../config -#. Modify the configuration values as desired. - - For example, the snippet below shows BTRFS support configuration changed - change to be disabled and commented out. - - .. code-block:: bash - - # CONFIG_BTRFS_FS is not set - # CONFIG_BTRFS_FS_POSIX_ACL is not set - -#. Commit and save the changes to the :file:`config-fragment` file. - - -#. Run the :command:`make config` command to apply the changes made in the - :file:`config-fragment` file and regenerate the :file:`config` file. - - .. code-block:: bash - - make config - -.. note:: - - The |CL| packaging tools make use of :command:`mock` environments for - building software. - - If you want to make use of GUI tools to edit the kernel confguration, such as - :command:`menuconfig`, instead of manually editing the :file:`config` - file, you can from the :command:`mock` environment under - :file:`/var/lib/mock/clear-linux/root/builddir/build/BUILD/kernel-*` - Modify kernel source code ========================= @@ -223,25 +244,9 @@ consider using a patch management tool in addition to Git such as `Quilt`_. -#. Run make sources to pull the kernel source code specified in the RPM - SPEC file. In the example, it downloads the - :file:`linux-4.20.8.tar.xz` file. - - .. code-block:: bash - - make sources - - -#. Extract the kernel source code archive and enter the extracted directory. - This will create a working copy of the Linux source you can modify. - In this example, it is extracted into a - :file:`linux-4.20.8` directory. - - .. code-block:: bash - - tar -xvf linux-4.20.8.tar.xz - - cd linux-4.20.8/ +#. Make sure you have followed the steps to + `Pull a copy of the kernel source code`_ and are in the kernel source + working directory. #. Make any desired code changes to the Linux source code files. @@ -349,10 +354,12 @@ are persistent and distributed with a customized kernel. $EDITOR cmdline + #. Make any desired change to the kernel parameters. For example, you can remove the :command:`quiet` parameter to see more verbose output of kernel log messages during the boot process. + #. Commit and save the changes to the :file:`cmdline` file. See the @@ -393,12 +400,14 @@ machine for testing. This approach works well for individual development or testing. For a more scalable and customizable approach, consider using the `mixer tool`_ to provide a custom kernel with updates. -1. Install the kernel onto the local system by extracting the RPM with the :command:`rpm2cpio` command. +1. Install the kernel onto the local system by extracting the RPM with the + :command:`rpm2cpio` command. .. code-block:: bash sudo rpm2cpio linux%{name}-%{version}-%{release}.x86_64.rpm | (cd /; sudo cpio -i -d -u -v); + #. Update the |CL| boot manager using :command:`clr-boot-manager` and reboot. .. code-block:: bash @@ -408,6 +417,7 @@ testing. For a more scalable and customizable approach, consider using the sudo reboot + #. After a reboot, verify the customized kernel is running. .. code-block:: bash From 00412e034694212c32b25592c0014401f9b61227 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Tue, 19 Feb 2019 11:26:59 -0800 Subject: [PATCH 74/94] Use <> for replacements in codeblocks Per contribution guidelines --- .../guides/maintenance/kernel-development.rst | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 369488c6..eb7d3263 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -82,7 +82,7 @@ Clone the existing kernel package repository from |CL| as a starting point. The latest version of the |CL| kernel package is pulled as a starting point. An older version can pulled by switching to different git tag with - :command:`git checkout tag/${TAG_NAME}` tag. + :command:`git checkout tag/` tag. @@ -174,12 +174,16 @@ against. Modify kernel configuration =========================== -The kernel source has many different configuration options available to pick -support different hardware and software features. +The kernel source has many configuration options available to pick +support for different hardware and software features. These configuration values must be provided in the :file:`.config` file at compile time. +You will need to obtain a copy of the source code, make modifications to the +:file:`.config` file, and include the :file:`.config` file in the kernel +package. + #. Make sure you have followed the steps to `Pull a copy of the kernel source code`_ and are in the kernel source @@ -188,14 +192,15 @@ compile time. #. If you have an existing :file:`.config` file from an old kernel, copy it into the working directory as :file:`.config` for comparison. - Otherwise, generate a base kernel configuration with default values - for the linux source version and put them in a :file:`.config` file - within the working directory. + Otherwise, generate a base kernel configuration. .. code-block:: bash make defconfig + This will create a :file:`.config` file within the working directory + containing default values for the linux version. + #. Make any desired changes to the :file:`.config` using a kernel configuration tool. Below are some popular options: @@ -213,8 +218,8 @@ compile time. tree views to decide configuration options. - More configuration tools can be found by looking at the make help: - :command:`make help | grep config` + More configuration tools can be found by looking at the make help: + :command:`make help | grep config` #. Commit and save the changes to the :file:`.config` file. @@ -256,8 +261,8 @@ consider using a patch management tool in addition to Git such as .. code-block:: bash - git add %{filename} - git commit -m "My patch for driver A" %{filename} + git add + git commit -m "My patch for driver A" #. Generate a patch file based on your git commits. @@ -387,7 +392,7 @@ the kernel is ready to be compiled and packaged into an RPM. ls rpms/ - The kernel RPM will be named :file:`linux%{name}-%{version}-%{release}.x86_64.rpm` + The kernel RPM will be named :file:`linux--.x86_64.rpm` #. The kernel RPM file can be input to the `mixer tool`_ to create a custom @@ -405,7 +410,7 @@ testing. For a more scalable and customizable approach, consider using the .. code-block:: bash - sudo rpm2cpio linux%{name}-%{version}-%{release}.x86_64.rpm | (cd /; sudo cpio -i -d -u -v); + sudo rpm2cpio linux--.x86_64.rpm | (cd /; sudo cpio -i -d -u -v); #. Update the |CL| boot manager using :command:`clr-boot-manager` and reboot. @@ -413,7 +418,7 @@ testing. For a more scalable and customizable approach, consider using the .. code-block:: bash sudo clr-boot-manager list-kernels - sudo clr-boot-manager set-kernel org.clearlinux.${Target}.%{version}-%{release} + sudo clr-boot-manager set-kernel org.clearlinux..- sudo reboot From ab9cf0572af9be121527cbf6ecd22a555b4ed656 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Tue, 19 Feb 2019 11:42:46 -0800 Subject: [PATCH 75/94] Restructure doc headers This PR closes #249 --- .../guides/maintenance/kernel-development.rst | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index eb7d3263..3457c4c1 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -32,8 +32,8 @@ modified kernel. Make enhancement requests to the |CL| distribution `on GitHub`_ . -Customize the Linux kernel source -********************************* +Set up kernel development environment +************************************* In some cases, it may be necessary to modify the kernel to suit your specific needs or test new kernel code as a developer. @@ -56,8 +56,8 @@ Install the |CL| development tooling framework -Clone the Linux kernel package -============================== +Clone the kernel package +======================== Clone the existing kernel package repository from |CL| as a starting point. #. Clone the Linux kernel package from |CL|. @@ -138,8 +138,8 @@ by autospec are not available and changes must be made manually. #. Commit and save the changes to the file. -Pull a copy of the kernel source code -===================================== +Pull a copy of the Linux kernel source code +=========================================== You will need to obtain a local copy of the source code to make modifications against. @@ -170,6 +170,15 @@ against. cd linux-4.20.8/ +Customize the Linux kernel source +********************************* + +After the kernel sources have been obtained, customizations to the kernel +configuration or source code can be made for inclusion with the kernel +build. + +These customizations are option optional. + Modify kernel configuration =========================== @@ -180,9 +189,8 @@ support for different hardware and software features. These configuration values must be provided in the :file:`.config` file at compile time. -You will need to obtain a copy of the source code, make modifications to the -:file:`.config` file, and include the :file:`.config` file in the kernel -package. +You will need to make modifications to the :file:`.config` file, and include +it in the kernel package. #. Make sure you have followed the steps to @@ -374,7 +382,7 @@ See the Build and install the kernel **************************** -After changes have been made to the kernel SPEC file and config file, +After changes have been made to the kernel source and RPM SPEC file, the kernel is ready to be compiled and packaged into an RPM. #. Start the compilation process by issuing the :command:`make build` command. From f65a253767eb8459e2ede05436ce89e50fd6e66f Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Tue, 19 Feb 2019 16:05:39 -0800 Subject: [PATCH 76/94] Fix broken internal reference --- .../clear-linux/guides/maintenance/kernel-development.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 3457c4c1..ad706c35 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -194,8 +194,8 @@ it in the kernel package. #. Make sure you have followed the steps to - `Pull a copy of the kernel source code`_ and are in the kernel source - working directory. + `Pull a copy of the Linux kernel source code`_ and are in the kernel + source working directory. #. If you have an existing :file:`.config` file from an old kernel, copy it @@ -258,8 +258,8 @@ consider using a patch management tool in addition to Git such as #. Make sure you have followed the steps to - `Pull a copy of the kernel source code`_ and are in the kernel source - working directory. + `Pull a copy of the Linux kernel source code`_ and are in the kernel + source working directory. #. Make any desired code changes to the Linux source code files. From 583522681602809623e7e4398d1749e71aa8d002 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Tue, 19 Feb 2019 20:20:07 -0800 Subject: [PATCH 77/94] Some changes requested by @mvincerx --- .../guides/maintenance/kernel-development.rst | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index ad706c35..9b122375 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -1,7 +1,7 @@ .. _kernel-development: -Kernel development on Clear Linux -################################# +Kernel development on |CL-ATTR| +############################### This document shows how to obtain and compile a Linux kernel source using the |CL-ATTR| development tooling. @@ -60,7 +60,9 @@ Clone the kernel package ======================== Clone the existing kernel package repository from |CL| as a starting point. -#. Clone the Linux kernel package from |CL|. +#. Clone the Linux kernel package from |CL|. + Using the :command:`make clone_` command within the :file:`clearlinux/` + directory clones the package from the `clearlinux-pkgs GitHub`_. .. code-block:: bash @@ -74,11 +76,13 @@ Clone the existing kernel package repository from |CL| as a starting point. cd ~/clearlinux/packages/linux + +The "linux" package is the kernel that comes with |CL| in the kernel-native +bundle.You can alternatively use a different kernel variant as the base for +modification. For a list of kernel package names which you can clone instead, +see the `clearlinux-pkgs GitHub`_. + .. note:: - The "linux" package is the kernel that comes with |CL| in the kernel-native bundle. - You can alternatively use a different kernel variant as the base for modification. - For a list of kernel package names which you can clone instead, - see the `clearlinux-pkgs GitHub`_. The latest version of the |CL| kernel package is pulled as a starting point. An older version can pulled by switching to different git tag with From e6210910ea66cf58a51791e0c567039d9a597741 Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Wed, 20 Feb 2019 09:45:37 -0800 Subject: [PATCH 78/94] Updates bundles, pundles as of 02-20-2019. - Fixes #404 - Other regex fixes to follow in subsequent PR. Signed-off-by: Michael Vincerra --- .../reference/bundles/bundles.html.txt | 4301 ++++++++++++++++- 1 file changed, 4105 insertions(+), 196 deletions(-) diff --git a/source/clear-linux/reference/bundles/bundles.html.txt b/source/clear-linux/reference/bundles/bundles.html.txt index 9f44f5bd..297439d1 100644 --- a/source/clear-linux/reference/bundles/bundles.html.txt +++ b/source/clear-linux/reference/bundles/bundles.html.txt @@ -14,7 +14,7 @@ - Updated: 01/28/19 19:15 UTC + Updated: 02/20/19 17:05 UTC @@ -26,7 +26,6 @@ - @@ -112,13 +111,17 @@ - atom - The popular atom text editor
+ ark + No detailed summary available

Includes bundle(s):

    -
  • desktop-gnomelibs
  • +
  • kde-frameworks5
  • + +
  • qt-basic
  • + +
  • libstdcpp

@@ -128,9 +131,38 @@ - - audit - system audit tools + + atom + The popular atom text editor
+ +

Includes bundle(s): +

    + +
  • desktop-gnomelibs
  • + +
  • python3-basic
  • + +
+

+ + + + + + + + audit + system audit tools
+ +

Includes bundle(s): +

    + +
  • python3-basic
  • + +
+

+ + @@ -142,7 +174,7 @@

Includes bundle(s):

    -
  • python3-basic
  • +
  • python-extras
  • python2-basic
  • @@ -174,6 +206,27 @@
  • python3-basic
  • +
  • libstdcpp
  • + +
+

+ + + + + + + + baobab + No detailed summary available
+ +

Includes bundle(s): +

    + +
  • libX11client
  • + +
  • libglib
  • +

@@ -189,6 +242,29 @@ + + bcc + BPF Compiler Collection (BCC)
+ +

Includes bundle(s): +

    + +
  • BCC
  • + +
  • python3-basic
  • + +
  • libstdcpp
  • + +
  • llvm
  • + +
+

+ + + + + + big-data-basic Tools and frameworks for big data management
@@ -210,6 +286,22 @@ + + binutils + various development tools to manage binary executable code
+ + + + + + + + bison + bison development tool + + + + blender A 3D Modelling And Rendering Package
@@ -219,6 +311,8 @@
  • python3-basic
  • +
  • libstdcpp
  • +

    @@ -227,9 +321,21 @@ - - bmap-tools - Tools for creating the block map (bmap) for a file and copying files. Alternative to "dd" or "cp" + + bmap-tools + Tools for creating the block map (bmap) for a file and copying files. Alternative to "dd" or "cp"
    + +

    Includes bundle(s): +

      + +
    • bmap
    • + +
    • python3-basic
    • + +
    +

    + + @@ -269,9 +375,19 @@ - - borgbackup - Deduplicating archiver with compression and authenticated encryption. + + borgbackup + Deduplicating archiver with compression and authenticated encryption.
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + @@ -287,6 +403,12 @@
  • nasm
  • +
  • binutils
  • + +
  • bison
  • + +
  • flex
  • +
  • llvm
  • make
  • @@ -308,6 +430,12 @@

    Includes bundle(s):

      +
    • binutils
    • + +
    • bison
    • + +
    • flex
    • +
    • make
    • devpkg-zlib
    • @@ -341,9 +469,40 @@ - - clamav - Clam AntiVirus is an anti-virus toolkit for Unix + + cheese + Cheese webcam utilities
      + +

      Includes bundle(s): +

        + +
      • libX11client
      • + +
      • gnome-base-libs
      • + +
      • libglib
      • + +
      +

      + + + + + + + + clamav + Clam AntiVirus is an anti-virus toolkit for Unix
      + +

      Includes bundle(s): +

        + +
      • libstdcpp
      • + +
      +

      + + @@ -364,6 +523,8 @@
    • python3-basic
    • +
    • libstdcpp
    • +

    @@ -416,6 +577,8 @@
  • p11-kit
  • +
  • libstdcpp
  • +

    @@ -488,9 +651,21 @@ - - cockpit - Web based administration for GNU/Linux servers + + cockpit + Web based administration for GNU/Linux servers
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -512,6 +687,10 @@
  • python2-basic
  • +
  • openblas
  • + +
  • devpkg-opencv
  • +

    @@ -550,6 +729,8 @@
  • p11-kit
  • +
  • libstdcpp
  • +

    @@ -571,6 +752,12 @@
  • os-core-dev
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -579,10 +766,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • devpkg-gtk3
  • @@ -599,6 +790,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libsecret
  • devpkg-libxkbcommon
  • @@ -609,6 +802,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -619,12 +814,20 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • pygobject
  • +
  • devpkg-qtbase
  • +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -685,6 +888,12 @@
  • bc
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -693,10 +902,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • devpkg-gtk3
  • @@ -713,6 +926,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libpng
  • devpkg-libsecret
  • @@ -727,6 +942,8 @@
  • musl
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -739,12 +956,20 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • + +
  • pygobject
  • +
  • devpkg-qtbase
  • +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -825,6 +1050,12 @@
  • os-core-dev
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -833,10 +1064,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • gzip
  • @@ -847,6 +1082,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • @@ -855,6 +1092,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -865,8 +1104,14 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-readline
  • +
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -900,16 +1145,40 @@ - - cve-bin - CVE scanning tool + + cve-bin-tool + CVE scanning tool
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + - - darktable - Photography workflow application + + darktable + Photography workflow application
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -923,6 +1192,8 @@
  • python3-basic
  • +
  • libstdcpp
  • +
  • postgresql
  • @@ -946,18 +1217,28 @@
  • os-core-dev
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • docbook-utils
  • +
  • docutils
  • +
  • doxygen
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • gzip
  • @@ -970,6 +1251,10 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • + +
  • devpkg-libjpeg-turbo
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • @@ -980,6 +1265,8 @@
  • nasm
  • +
  • devpkg-ncurses
  • +
  • devpkg-openmpi
  • openssl
  • @@ -992,13 +1279,19 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-qtbase
  • + +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • -
  • texinfo
  • +
  • devpkg-systemd
  • -
  • tzdata
  • +
  • texinfo
  • unzip
  • @@ -1053,12 +1346,18 @@
  • fuse
  • +
  • pygobject
  • +
  • tzdata
  • alsa-utils
  • fwupdate
  • +
  • gnome-characters
  • + +
  • thermal_daemon
  • +

    @@ -1082,10 +1381,54 @@
  • xemacs
  • +
  • baobab
  • + +
  • cheese
  • + +
  • eog
  • + +
  • evince
  • + +
  • evolution
  • + +
  • file-roller
  • +
  • firefox
  • +
  • gedit
  • + +
  • gnome-calculator
  • + +
  • gnome-characters
  • + +
  • gnome-color-manager
  • + +
  • gnome-disk-utility
  • + +
  • gnome-font-viewer
  • + +
  • gnome-logs
  • + +
  • gnome-music
  • + +
  • gnome-photos
  • + +
  • gnome-screenshot
  • + +
  • gnome-system-monitor
  • + +
  • gnome-todo
  • + +
  • gnome-weather
  • + +
  • gvim
  • +
  • libva-utils
  • +
  • seahorse
  • + +
  • totem
  • +
  • xemacs
  • @@ -1115,12 +1458,12 @@
  • darktable
  • +
  • gimp
  • +
  • thunderbird
  • vlc
  • -
  • gimp
  • -

    @@ -1138,6 +1481,8 @@
  • desktop-gnomelibs
  • +
  • fonts-basic
  • +
  • intended for all supported styles
  • current default
  • @@ -1201,12 +1546,28 @@
  • sysadmin-basic-dev
  • +
  • devpkg-R
  • + +
  • devpkg-SDL
  • + +
  • devpkg-SDL2
  • + +
  • devpkg-SDL2_image
  • + +
  • devpkg-alsa-lib
  • +
  • devpkg-at-spi2-atk
  • devpkg-at-spi2-core
  • devpkg-atk
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-bluez
  • +
  • devpkg-cairo
  • devpkg-cheese
  • @@ -1217,6 +1578,8 @@
  • devpkg-cogl
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -1227,6 +1590,8 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-evolution-data-server
  • @@ -1235,6 +1600,8 @@
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • fonttools
  • @@ -1243,6 +1610,8 @@
  • devpkg-fribidi
  • +
  • devpkg-fuse
  • +
  • gdb
  • devpkg-gdk-pixbuf
  • @@ -1269,24 +1638,40 @@
  • devpkg-icu4c
  • +
  • inkscape
  • +
  • intltool
  • iproute2
  • jq
  • +
  • devpkg-json-glib
  • +
  • kbd
  • less
  • devpkg-libX11
  • +
  • devpkg-libXv
  • + +
  • devpkg-libarchive
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • +
  • devpkg-libffi
  • +
  • devpkg-libical
  • +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -1297,6 +1682,8 @@
  • devpkg-libsoup
  • +
  • devpkg-libva
  • +
  • devpkg-libxkbcommon
  • libxml2
  • @@ -1305,18 +1692,32 @@
  • libxslt
  • +
  • devpkg-libxslt
  • +
  • llvm
  • +
  • devpkg-llvm
  • + +
  • devpkg-lua
  • +
  • make
  • devpkg-mesa
  • +
  • devpkg-mozjs52
  • + +
  • devpkg-mozjs60
  • +
  • nasm
  • +
  • devpkg-ncurses
  • +
  • devpkg-nspr
  • devpkg-nss
  • +
  • devpkg-opencv
  • +
  • openssl
  • devpkg-openssl
  • @@ -1335,18 +1736,30 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • + +
  • pygobject
  • +
  • devpkg-qtbase
  • devpkg-qtdeclarative
  • +
  • devpkg-qtsvg
  • + +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -1365,6 +1778,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorg-server
  • devpkg-xorgproto
  • @@ -1394,6 +1809,8 @@
  • libX11client
  • +
  • perl-basic
  • +

    @@ -1428,8 +1845,6 @@
  • desktop-kde-libs
  • -
  • desktop-kde-apps
  • -
  • qt-basic
  • x11-tools
  • @@ -1438,10 +1853,16 @@
  • fuse
  • +
  • dolphin
  • +
  • gpgme
  • kdiff3
  • +
  • konsole
  • + +
  • ksysguard
  • +
  • libxslt
  • @@ -1456,6 +1877,43 @@ desktop-kde-apps Applications for the desktop from the KDE ecosystem
    +

    Includes bundle(s): +

      + +
    • desktop-kde-libs
    • + +
    • perl-basic
    • + +
    • qt-basic
    • + +
    • desktop-kde-games
    • + +
    • ark
    • + +
    • digikam
    • + +
    • dolphin
    • + +
    • gwenview
    • + +
    • kate
    • + +
    • konsole
    • + +
    • krita
    • + +
    +

    + + + + + + + + desktop-kde-games + Games for the desktop from the KDE ecosystem
    +

    Includes bundle(s):

      @@ -1482,6 +1940,8 @@
    • qt-basic
    • +
    • kde-frameworks5
    • +

    @@ -1499,6 +1959,27 @@
  • perl-basic
  • +
  • libstdcpp
  • + + +

    + + + + + + + + desktop-lxqt + Run the LXQt desktop environment
    + +

    Includes bundle(s): +

      + +
    • x11-server
    • + +
    • fonts-basic
    • +

    @@ -1542,6 +2023,8 @@
  • llvm
  • +
  • devpkg-llvm
  • +
  • patch
  • strace
  • @@ -1569,24 +2052,42 @@
  • perl-basic-dev
  • +
  • devpkg-SDL
  • + +
  • devpkg-alsa-lib
  • +
  • bc
  • +
  • binutils
  • + +
  • bison
  • +
  • devpkg-cairo
  • cpio
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • docbook-utils
  • +
  • docutils
  • +
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • + +
  • devpkg-freetype
  • +
  • devpkg-glib
  • gzip
  • @@ -1601,6 +2102,14 @@
  • devpkg-libX11
  • +
  • devpkg-libXv
  • + +
  • devpkg-libarchive
  • + +
  • devpkg-libffi
  • + +
  • devpkg-libjpeg-turbo
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -1613,12 +2122,20 @@
  • libxslt
  • +
  • devpkg-libxslt
  • +
  • llvm
  • +
  • devpkg-lua
  • +
  • make
  • devpkg-mesa
  • +
  • devpkg-ncurses
  • + +
  • openblas
  • +
  • devpkg-openmpi
  • openssl
  • @@ -1631,16 +2148,26 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • +
  • devpkg-qtbase
  • +
  • devpkg-qttools
  • + +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • +
  • texlive
  • +
  • tzdata
  • unzip
  • @@ -1690,6 +2217,23 @@ + + devpkg-alsa-lib + All content for pkgconfig file alsa-lib.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + devpkg-at-spi2-atk All content for pkgconfig file at-spi2-atk.pc
    @@ -1768,6 +2312,23 @@ + + devpkg-bluez + All content for pkgconfig file bluez.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + devpkg-cairo All content for pkgconfig file cairo.pc
    @@ -1833,6 +2394,32 @@
  • devpkg-base
  • +
  • devpkg-atk
  • + +
  • devpkg-cairo
  • + +
  • devpkg-cogl
  • + +
  • devpkg-gdk-pixbuf
  • + +
  • devpkg-glib
  • + +
  • devpkg-gtk3
  • + +
  • devpkg-json-glib
  • + +
  • devpkg-libX11
  • + +
  • devpkg-libinput
  • + +
  • devpkg-libxkbcommon
  • + +
  • devpkg-pango
  • + +
  • devpkg-systemd
  • + +
  • devpkg-wayland
  • +

    @@ -1872,6 +2459,35 @@ devpkg-cogl All content for pkgconfig file cogl.pc
    +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-cairo
    • + +
    • devpkg-gdk-pixbuf
    • + +
    • devpkg-glib
    • + +
    • devpkg-libX11
    • + +
    • devpkg-mesa
    • + +
    • devpkg-wayland
    • + +
    +

    + + + + + + + + devpkg-curl + All content for pkgconfig file curl.pc
    +

    Includes bundle(s):

      @@ -1902,6 +2518,23 @@ + + devpkg-e2fsprogs + All content for pkgconfig file e2fsprogs.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-elfutils All content for pkgconfig file elfutils.pc
      @@ -2122,6 +2755,23 @@ + + devpkg-glm + All content for pkgconfig file glm.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-gnome-desktop All content for pkgconfig file gnome-desktop.pc
      @@ -2219,6 +2869,33 @@ + + devpkg-gtk + All content for pkgconfig file gtk+.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      • devpkg-atk
      • + +
      • devpkg-cairo
      • + +
      • devpkg-gdk-pixbuf
      • + +
      • devpkg-glib
      • + +
      • devpkg-pango
      • + +
      +

      + + + + + + devpkg-gtk3 All content for pkgconfig file gtk3.pc
      @@ -2298,6 +2975,42 @@ + + devpkg-json-glib + All content for pkgconfig file json-glib.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      • devpkg-glib
      • + +
      +

      + + + + + + + + devpkg-libarchive + All content for pkgconfig file libarchive.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-libdrm All content for pkgconfig file libdrm.pc
      @@ -2334,6 +3047,23 @@ + + devpkg-libffi + All content for pkgconfig file libffi.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-libical All content for pkgconfig file libical.pc
      @@ -2353,6 +3083,57 @@ + + devpkg-libinput + All content for pkgconfig file libinput.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + + + devpkg-libjpeg-turbo + All content for pkgconfig file libjpeg-turbo.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + + + devpkg-libogg + All content for pkgconfig file libogg.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-libpciaccess All content for pkgconfig file libpciaccess.pc
      @@ -2446,6 +3227,23 @@ + + devpkg-libva + All content for pkgconfig file libva.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-libX11 All content for pkgconfig file libX11.pc
      @@ -2744,6 +3542,46 @@ + + devpkg-libxslt + All content for pkgconfig file libxslt.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      • devpkg-libxml2
      • + +
      +

      + + + + + + + + devpkg-libXv + All content for pkgconfig file libXv.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      • devpkg-libX11
      • + +
      • devpkg-xorgproto
      • + +
      +

      + + + + + + devpkg-libXxf86vm All content for pkgconfig file libXxf86vm.pc
      @@ -2767,6 +3605,40 @@ + + devpkg-llvm + All content for pkgconfig file llvm.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + + + devpkg-lua + All content for pkgconfig file lua.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-mesa All content for pkgconfig file mesa.pc
      @@ -2788,6 +3660,57 @@ + + devpkg-mozjs52 + All content for pkgconfig file mozjs52.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + + + devpkg-mozjs60 + All content for pkgconfig file mozjs60.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + + + devpkg-ncurses + All content for pkgconfig file ncurses.pc
      + +

      Includes bundle(s): +

        + +
      • devpkg-base
      • + +
      +

      + + + + + + devpkg-nspr All content for pkgconfig file nspr.pc
      @@ -2833,6 +3756,8 @@
    • devpkg-base
    • +
    • openblas
    • +

    @@ -2972,6 +3897,23 @@ + + devpkg-popt + All content for pkgconfig file popt.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + devpkg-qt3d All content for pkgconfig file qt3d.pc
    @@ -3029,6 +3971,384 @@ + + devpkg-qtlocation + All content for pkgconfig file qtlocation.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-qtbase
    • + +
    +

    + + + + + + + + devpkg-qtsvg + All content for pkgconfig file qtsvg.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-qtbase
    • + +
    +

    + + + + + + + + devpkg-qttools + All content for pkgconfig file qttools.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-qtbase
    • + +
    +

    + + + + + + + + devpkg-qtwebchannel + All content for pkgconfig file qtwebchannel.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-qtbase
    • + +
    • devpkg-qtdeclarative
    • + +
    +

    + + + + + + + + devpkg-qtwebengine + All content for pkgconfig file qtwebengine.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-qtbase
    • + +
    • devpkg-qtdeclarative
    • + +
    • devpkg-qtlocation
    • + +
    • devpkg-qtwebchannel
    • + +
    +

    + + + + + + + + devpkg-R + All content for pkgconfig file R.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + + + devpkg-readline + All content for pkgconfig file readline.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + + + devpkg-SDL + All content for pkgconfig file SDL.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + + + devpkg-SDL2 + All content for pkgconfig file SDL2.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + + + devpkg-SDL2_gfx + All content for pkgconfig file SDL2_gfx.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL2
    • + +
    +

    + + + + + + + + devpkg-SDL2_image + All content for pkgconfig file SDL2_image.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL2
    • + +
    +

    + + + + + + + + devpkg-SDL2_mixer + All content for pkgconfig file SDL2_mixer.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL2
    • + +
    +

    + + + + + + + + devpkg-SDL2_net + All content for pkgconfig file SDL2_net.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL2
    • + +
    +

    + + + + + + + + devpkg-SDL2_ttf + All content for pkgconfig file SDL2_ttf.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL2
    • + +
    +

    + + + + + + + + devpkg-SDL_gfx + All content for pkgconfig file SDL_gfx.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL
    • + +
    +

    + + + + + + + + devpkg-SDL_image + All content for pkgconfig file SDL_image.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL
    • + +
    +

    + + + + + + + + devpkg-SDL_mixer + All content for pkgconfig file SDL_mixer.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL
    • + +
    +

    + + + + + + + + devpkg-SDL_net + All content for pkgconfig file SDL_net.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL
    • + +
    +

    + + + + + + + + devpkg-SDL_ttf + All content for pkgconfig file SDL_ttf.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    • devpkg-SDL
    • + +
    +

    + + + + + + + + devpkg-shared-mime-info + All content for pkgconfig file shared-mime-info.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + devpkg-sqlite-autoconf All content for pkgconfig file sqlite-autoconf.pc
    @@ -3046,6 +4366,23 @@ + + devpkg-systemd + All content for pkgconfig file systemd.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + devpkg-util-linux All content for pkgconfig file util-linux.pc
    @@ -3120,6 +4457,23 @@ + + devpkg-xcb-proto + All content for pkgconfig file xcb-proto.pc
    + +

    Includes bundle(s): +

      + +
    • devpkg-base
    • + +
    +

    + + + + + + devpkg-xorg-server All content for pkgconfig file xorg-server.pc
    @@ -3212,16 +4566,51 @@ - - diffoscope - In-depth comparison of files, archives, and directories + + diffoscope + In-depth comparison of files, archives, and directories
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + - - diffutils - Tools for file comparisons and differences + + diffutils + Tools for file comparisons and differences
    + + + + + + + + digikam + An advanced digital photo management application
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -3243,16 +4632,97 @@ - - docbook-utils - docbook tools + + dnf + The dnf tool for mixer use
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • pygobject
    • + +
    +

    + + - - docutils - Tools for converting text to other formats (e.g. HTML, XML, LaTeX) + + docbook-utils + docbook tools
    + +

    Includes bundle(s): +

      + +
    • perl-basic
    • + +
    +

    + + + + + + + + docker-compose + Compose is a tool for defining and running multi-container Docker applications.
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • containers-basic
    • + +
    +

    + + + + + + + + docutils + Tools for converting text to other formats (e.g. HTML, XML, LaTeX)
    + +

    Includes bundle(s): +

      + +
    • e.g. HTML, XML, LaTeX
    • + +
    • python3-basic
    • + +
    +

    + + + + + + + + dolphin + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -3268,6 +4738,8 @@
  • python3-basic
  • +
  • libglib
  • +

    @@ -3278,7 +4750,7 @@ dosfstools - + (V)FAT manipulation tools @@ -3290,9 +4762,19 @@ - - doxygen - documentation tooling + + doxygen + documentation tooling
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -3304,9 +4786,19 @@ - - duperemove - Tool for finding duplicated extents and submitting them for deduplication + + duperemove + Tool for finding duplicated extents and submitting them for deduplication
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    +

    + + @@ -3345,18 +4837,28 @@
  • os-core-dev
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • docbook-utils
  • +
  • docutils
  • +
  • doxygen
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • gzip
  • @@ -3369,14 +4871,20 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • libxslt
  • +
  • devpkg-lua
  • +
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -3385,15 +4893,19 @@
  • patch
  • -
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-qtbase
  • + +
  • devpkg-readline
  • devpkg-sqlite-autoconf
  • strace
  • -
  • texinfo
  • +
  • devpkg-systemd
  • -
  • tzdata
  • +
  • texinfo
  • unzip
  • @@ -3555,6 +5067,35 @@ enterprise-login Enable enterprise login systems like Active Directory
    +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + + + + + + + eog + The GNOME Image Viewer
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    • gnome-base-libs
    • + +
    +

    + @@ -3567,6 +5108,50 @@ + + evince + GNOME document viewer view library
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    • gnome-base-libs
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + evolution + libraries needed for Evolution shell components
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • gnome-base-libs
    • + +
    • libglib
    • + +
    +

    + + + + + + file program for recognizing the type of data contained in a computer file @@ -3574,6 +5159,25 @@ + + file-roller + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + findutils basic directory searching utilities e.g. find, xargs, and locate @@ -3588,9 +5192,21 @@ - - firefox - Web Browser + + firefox + The firefox web browser
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • desktop-gnomelibs
    • + +
    +

    + + @@ -3616,9 +5232,19 @@ - - flac - FLAC audio format tools + + flac + FLAC audio format tools
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -3632,6 +5258,10 @@
  • git
  • +
  • libstdcpp
  • + +
  • libglib
  • +

    @@ -3641,8 +5271,48 @@ - fonttools - tools to manipulate system and user fonts + flex + flex development tool + + + + + + fonts-basic + fonts and fonts tooling
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    • libglib
    • + +
    • python3-basic
    • + +
    +

    + + + + + + + + fonttools + tools to manipulate system and user fonts
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -3716,16 +5386,46 @@
  • perl-basic-dev
  • +
  • devpkg-SDL
  • + +
  • devpkg-SDL2
  • + +
  • devpkg-SDL2_gfx
  • + +
  • devpkg-SDL2_image
  • + +
  • devpkg-SDL2_net
  • + +
  • devpkg-SDL2_ttf
  • + +
  • devpkg-SDL_gfx
  • + +
  • devpkg-SDL_image
  • + +
  • devpkg-SDL_net
  • + +
  • devpkg-SDL_ttf
  • + +
  • devpkg-alsa-lib
  • +
  • devpkg-at-spi2-atk
  • devpkg-at-spi2-core
  • devpkg-atk
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-bluez
  • +
  • devpkg-cairo
  • devpkg-clutter
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -3734,10 +5434,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • devpkg-freetype
  • @@ -3766,16 +5470,28 @@
  • intltool
  • +
  • devpkg-json-glib
  • +
  • kbd
  • devpkg-libX11
  • +
  • devpkg-libXv
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • +
  • devpkg-libffi
  • +
  • devpkg-libical
  • +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -3792,14 +5508,22 @@
  • libxslt
  • +
  • devpkg-libxslt
  • +
  • llvm
  • +
  • devpkg-llvm
  • + +
  • devpkg-lua
  • +
  • make
  • devpkg-mesa
  • nasm
  • +
  • devpkg-ncurses
  • +
  • devpkg-nspr
  • devpkg-nss
  • @@ -3820,16 +5544,26 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • + +
  • pygobject
  • +
  • devpkg-qtbase
  • +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -3848,6 +5582,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -3873,16 +5609,63 @@ - - gftp - Text mode and GUI FTP Client + + gedit + gedit
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + - - gimp - GNU Image Manipulation Program + + gftp + Text mode and GUI FTP Client
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + gimp + GNU Image Manipulation Program
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + @@ -3908,9 +5691,21 @@ - - glmark2 - OpenGL 2.0 and ES 2.0 benchmark + + glmark2 + OpenGL 2.0 and ES 2.0 benchmark
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -3922,6 +5717,267 @@ + + gnome-base-libs + Common libraries used by gnome and related apps
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libX11client
    • + +
    • desktop-gnomelibs
    • + +
    +

    + + + + + + + + gnome-calculator + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libX11client
    • + +
    +

    + + + + + + + + gnome-characters + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libX11client
    • + +
    +

    + + + + + + + + gnome-color-manager + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • gnome-base-libs
    • + +
    • libglib
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + gnome-disk-utility + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + + + gnome-font-viewer + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    • gnome-base-libs
    • + +
    +

    + + + + + + + + gnome-logs + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libX11client
    • + +
    +

    + + + + + + + + gnome-music + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + + + gnome-photos + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + + + gnome-screenshot + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • gnome-base-libs
    • + +
    • libglib
    • + +
    +

    + + + + + + + + gnome-system-monitor + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + gnome-todo + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + + + gnome-weather + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    • libX11client
    • + +
    +

    + + + + + + go-basic Build and run go language programs
    @@ -3954,6 +6010,12 @@
  • os-core-dev
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -3962,10 +6024,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • gzip
  • @@ -3976,6 +6042,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • @@ -3984,6 +6052,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -3994,10 +6064,16 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • unzip
  • @@ -4029,9 +6105,67 @@ - - gpgme - GPG encryption tools + + gpgme + GPG encryption tools
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + gvim + Vi Improved, a highly configurable, improved version of the vi text editor (with advanced features, such as a GUI)
    + +

    Includes bundle(s): +

      + +
    • with advanced features, such as a GUI
    • + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + + + gwenview + A fast and easy to use image viewer
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -4047,6 +6181,35 @@ hardware-bluetooth Software to enable use of bluetooth hardware
    +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    • libglib
    • + +
    +

    + + + + + + + + hardware-printing + Firmware and tools for printer support
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    • python3-basic
    • + +
    +

    + @@ -4059,6 +6222,10 @@

    Includes bundle(s):

      +
    • libstdcpp
    • + +
    • libglib
    • +
    • wpa_supplicant
    @@ -4105,6 +6272,8 @@

    Includes bundle(s):

      +
    • libstdcpp
    • +
    • perl-basic
    @@ -4129,9 +6298,19 @@ - - hugo - Static Web site generator + + hugo + Static Web site generator
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + @@ -4150,16 +6329,36 @@ - - icdiff - Improved Color Differences between similar files + + icdiff + Improved Color Differences between similar files
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + - - icecream - Distributed network compilation + + icecream + Distributed network compilation
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -4171,6 +6370,25 @@ + + igt-gpu-tools + Intel graphics performance diagnostics
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + ImageMagick ImageMagick
    @@ -4188,9 +6406,23 @@ - - inkscape - Inkscape SVG drawing program + + inkscape + Inkscape SVG drawing program
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -4230,9 +6462,23 @@ - - irssi - Internet Relay Chat (IRC) client program + + irssi + Internet Relay Chat (IRC) client program
    + +

    Includes bundle(s): +

      + +
    • IRC
    • + +
    • perl-basic
    • + +
    • libglib
    • + +
    +

    + + @@ -4279,6 +6525,29 @@ + + java11-basic + Build and run java11 language programs
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • p11-kit
    • + +
    • python3-basic
    • + +
    • which
    • + +
    +

    + + + + + + java9-basic Build and run java9 language programs
    @@ -4316,6 +6585,44 @@ + + jupyter + Jupyter metapackage. Install all the Jupyter components in one go.
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + + + + + + + kate + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + kbd library to manage the Linux keymaps @@ -4323,9 +6630,57 @@ - - kdiff3 - Feature-Rich Code Comparison Utility + + kde-frameworks5 + Common KDE Frameworks 5 libraries
    + +

    Includes bundle(s): +

      + +
    • qt-basic
    • + +
    +

    + + + + + + + + kdenlive + A non-linear video editor for Linux using the MLT video framework
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + kdiff3 + Feature-Rich Code Comparison Utility
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    +

    + + @@ -4337,9 +6692,23 @@ - - keepassxc - KeePassXC is a password manager + + keepassxc + KeePassXC is a password manager
    + +

    Includes bundle(s): +

      + +
    • qt-basic
    • + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -4513,6 +6882,25 @@ + + kernel-lts-dkms + Support module building/loading via DKMS in LTS kernel
    + +

    Includes bundle(s): +

      + +
    • c-basic
    • + +
    • linux-lts-dev
    • + +
    +

    + + + + + + kernel-native Run the native kernel
    @@ -4643,6 +7031,71 @@ + + konsole + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + krita + Edit and paint images
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + ksysguard + Track and control the processes running in your system
    + +

    Includes bundle(s): +

      + +
    • kde-frameworks5
    • + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + kvm-host Run virtual machines
    @@ -4681,8 +7134,14 @@
  • devpkg-atk
  • +
  • binutils
  • + +
  • bison
  • +
  • devpkg-cairo
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -4693,16 +7152,22 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • devpkg-freetype
  • devpkg-fribidi
  • +
  • devpkg-fuse
  • +
  • gdb
  • devpkg-gdk-pixbuf
  • @@ -4721,14 +7186,24 @@
  • intltool
  • +
  • devpkg-json-glib
  • +
  • kbd
  • devpkg-libX11
  • +
  • devpkg-libXv
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • +
  • devpkg-libffi
  • + +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -4745,12 +7220,20 @@
  • llvm
  • +
  • devpkg-llvm
  • + +
  • devpkg-lua
  • +
  • make
  • devpkg-mesa
  • +
  • devpkg-mozjs52
  • +
  • nasm
  • +
  • devpkg-ncurses
  • +
  • nfs-utils
  • devpkg-nspr
  • @@ -4773,14 +7256,22 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • + +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -4797,6 +7288,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -4860,9 +7353,35 @@ + + lftp + File transfer client for http, ftp, sftp and more
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + + + + + - lftp - File transfer client for http, ftp, sftp and more + libarchive + various archiving tools + + + + + + libglib + Common C routines used by Gtk+ and other libs
    + + @@ -4874,9 +7393,32 @@ - - libva-utils - collection of utilities and examples to exercise VA-API (Video Acceleration API) + + libstdcpp + C++ runtime suppot
    + + + + + + + + libva-utils + collection of utilities and examples to exercise VA-API (Video Acceleration API)
    + +

    Includes bundle(s): +

      + +
    • Video Acceleration API
    • + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -4885,14 +7427,34 @@ libX11client Grouping only bundle for use in X using bundles
    +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    • libglib
    • + +
    +

    + - - libxml2 - XML processing tools + + libxml2 + XML processing tools
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + @@ -4904,9 +7466,19 @@ - - libzmq - ZMQ tools and libs + + libzmq + ZMQ tools and libs
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -4915,6 +7487,16 @@ lightdm LightDM login manager with GTK greeter
    +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + @@ -4928,15 +7510,44 @@ - linux-tools - Tools for use in Linux + linux-lts + programs for developing Linux LTS version - - llvm - LLVM/Clang compiler toolchain + + linux-tools + Tools for use in Linux
    + +

    Includes bundle(s): +

      + +
    • perl-basic
    • + +
    • binutils
    • + +
    +

    + + + + + + + + llvm + LLVM/Clang compiler toolchain
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -4964,6 +7575,13 @@ + + ltp + Linux Test Project + + + + lua-basic Lua programming language
    @@ -4999,8 +7617,16 @@
  • machine-learning-mycroft
  • +
  • machine-learning-pytorch
  • +
  • machine-learning-tensorflow
  • +
  • devpkg-libjpeg-turbo
  • + +
  • openblas
  • + +
  • devpkg-opencv
  • +

    @@ -5026,6 +7652,25 @@ + + machine-learning-pytorch + Build machine learning applications with mycroft
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + machine-learning-tensorflow Build machine learning applications using Tensorflow
    @@ -5060,6 +7705,8 @@
  • python-data-science
  • +
  • jupyter
  • +

    @@ -5075,10 +7722,10 @@

    Includes bundle(s):

      -
    • python2-basic
    • -
    • mutt
    • +
    • offlineimap
    • +

    @@ -5100,8 +7747,14 @@
  • os-core-dev
  • +
  • binutils
  • + +
  • bison
  • +
  • devpkg-cairo
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -5110,10 +7763,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • devpkg-freetype
  • @@ -5138,6 +7795,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libpng
  • devpkg-libpthread-stubs
  • @@ -5148,8 +7807,14 @@
  • libxslt
  • +
  • devpkg-lua
  • +
  • make
  • +
  • devpkg-ncurses
  • + +
  • openblas
  • +
  • openssl
  • devpkg-openssl
  • @@ -5160,12 +7825,18 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • +
  • devpkg-qtbase
  • +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -5178,6 +7849,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -5203,6 +7876,25 @@ + + maker-3dprinting + 3D printing tools for Makers
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • qt-basic
    • + +
    +

    + + + + + + maker-cnc CNC carving tools for Makers
    @@ -5216,6 +7908,8 @@
  • python2-basic
  • +
  • pygobject
  • +

    @@ -5241,9 +7935,19 @@ - - meld - visual file difference and merging tool, targeted at developers + + meld + visual file difference and merging tool, targeted at developers
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + @@ -5288,6 +7992,8 @@
  • zstd
  • +
  • dnf
  • +

    @@ -5296,16 +8002,38 @@ - - mkosi - generate disk images + + mkosi + generate disk images
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + - - mpg123 - play and decode mp3 files + + mpg123 + play and decode mp3 files
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    • libglib
    • + +
    +

    + + @@ -5402,20 +8130,32 @@
  • perl-basic-dev
  • +
  • binutils
  • + +
  • bison
  • +
  • devpkg-cairo
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • docbook-utils
  • +
  • docutils
  • +
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • gzip
  • @@ -5430,6 +8170,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libpng
  • devpkg-libxkbcommon
  • @@ -5438,8 +8180,12 @@
  • libxslt
  • +
  • devpkg-lua
  • +
  • make
  • +
  • devpkg-ncurses
  • +
  • devpkg-nss
  • openssl
  • @@ -5452,10 +8198,18 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-qtbase
  • + +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -5482,6 +8236,23 @@ + + network-monitor-node + Run network security monitoring node
    + +

    Includes bundle(s): +

      + +
    • suricata
    • + +
    +

    + + + + + + network-security-monitoring Various tools to test and improve network security
    @@ -5495,9 +8266,11 @@
  • qt-basic
  • +
  • network-monitor-node
  • +
  • nmap
  • -
  • suricata
  • +
  • wireshark
  • @@ -5540,16 +8313,36 @@ - - nload - network load monitor + + nload + network load monitor
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + - - nmap - security scanner for network device discovery + + nmap + security scanner for network device discovery
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -5558,14 +8351,85 @@ nodejs-basic Run javascript server side
    +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + - - octave - high-level programming language, primarily intended for numerical computations + + ocaml-basic + Build and run ocaml language programs
    + + + + + + + + octave + high-level programming language, primarily intended for numerical computations
    + +

    Includes bundle(s): +

      + +
    • qt-basic
    • + +
    • libX11client
    • + +
    • openblas
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + offlineimap + locally copy imap email
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    • libglib
    • + +
    • python2-basic
    • + +
    +

    + + + + + + + + openblas + The OpenBLAS linear algebra package
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -5577,9 +8441,19 @@ - - openmpi - HPC tools for running on jobs on clusters + + openmpi + HPC tools for running on jobs on clusters
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -5634,7 +8508,13 @@
  • perl-basic
  • -
  • python3-basic
  • +
  • python-extras
  • + +
  • openblas
  • + +
  • libstdcpp
  • + +
  • libX11client
  • keepalived
  • @@ -5760,6 +8640,14 @@ os-cloudguest-vmware Run any initialization processes required for VMWare VMs
    +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + @@ -5796,6 +8684,8 @@
  • network-basic-dev
  • +
  • nodejs-basic
  • +
  • openssh-server
  • os-core
  • @@ -5824,6 +8714,8 @@
  • diffoscope
  • +
  • dnf
  • +
  • devpkg-fribidi
  • devpkg-gdk-pixbuf
  • @@ -5832,8 +8724,16 @@
  • devpkg-gtk3
  • +
  • devpkg-gtk
  • + +
  • libarchive
  • + +
  • devpkg-libarchive
  • +
  • devpkg-libdrm
  • +
  • devpkg-libva
  • +
  • devpkg-libxcb
  • devpkg-libXdamage
  • @@ -5848,6 +8748,8 @@
  • scons
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • @@ -5889,8 +8791,14 @@
  • sysadmin-basic-dev
  • +
  • devpkg-R
  • + +
  • devpkg-SDL
  • +
  • acpica-unix2
  • +
  • devpkg-alsa-lib
  • +
  • devpkg-at-spi2-atk
  • devpkg-at-spi2-core
  • @@ -5899,6 +8807,12 @@
  • bc
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-bluez
  • +
  • devpkg-cairo
  • ccache
  • @@ -5909,6 +8823,8 @@
  • curl
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -5921,18 +8837,26 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • file
  • +
  • flex
  • +
  • devpkg-fontconfig
  • +
  • fonttools
  • +
  • devpkg-freetype
  • devpkg-fribidi
  • +
  • devpkg-fuse
  • +
  • gdb
  • devpkg-gdk-pixbuf
  • @@ -5959,18 +8883,32 @@
  • iproute2
  • +
  • devpkg-json-glib
  • +
  • kbd
  • less
  • devpkg-libX11
  • +
  • devpkg-libXv
  • + +
  • devpkg-libarchive
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • +
  • devpkg-libffi
  • +
  • devpkg-libical
  • +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -5989,20 +8927,32 @@
  • libxslt
  • +
  • devpkg-libxslt
  • +
  • llvm
  • +
  • devpkg-llvm
  • + +
  • devpkg-lua
  • +
  • make
  • devpkg-mesa
  • +
  • devpkg-mozjs52
  • +
  • nasm
  • +
  • devpkg-ncurses
  • +
  • nfs-utils
  • devpkg-nspr
  • devpkg-nss
  • +
  • openblas
  • +
  • devpkg-openmpi
  • openssl
  • @@ -6023,18 +8973,32 @@
  • plzip
  • +
  • devpkg-popt
  • + +
  • pygobject
  • +
  • devpkg-qtbase
  • devpkg-qtdeclarative
  • +
  • devpkg-qtsvg
  • + +
  • devpkg-qttools
  • + +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • texlive
  • @@ -6053,6 +9017,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -6091,6 +9057,12 @@
  • dev-utils
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -6099,10 +9071,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • gdb
  • devpkg-glib
  • @@ -6115,6 +9091,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • @@ -6123,6 +9101,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -6131,8 +9111,14 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-readline
  • +
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • unzip
  • @@ -6189,6 +9175,12 @@
  • os-core-update
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -6199,10 +9191,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • gdb
  • devpkg-glib
  • @@ -6217,6 +9213,10 @@
  • devpkg-libX11
  • +
  • devpkg-libarchive
  • + +
  • devpkg-libffi
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • @@ -6225,6 +9225,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -6235,8 +9237,14 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-readline
  • +
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -6272,6 +9280,8 @@
  • os-core
  • +
  • libglib
  • +

    @@ -6328,12 +9338,12 @@
  • make
  • -
  • openssh-server
  • -
  • perl-basic
  • sudo
  • +
  • binutils
  • +

    @@ -6446,28 +9456,74 @@
  • devpkg-qtbase
  • +
  • devpkg-SDL
  • + +
  • devpkg-SDL2_gfx
  • + +
  • devpkg-SDL2_image
  • + +
  • devpkg-SDL2_mixer
  • + +
  • devpkg-SDL2_net
  • + +
  • devpkg-SDL2_ttf
  • + +
  • devpkg-SDL_gfx
  • + +
  • devpkg-SDL_image
  • + +
  • devpkg-SDL_mixer
  • + +
  • devpkg-SDL_net
  • + +
  • devpkg-SDL_ttf
  • +
  • bc
  • +
  • bison
  • +
  • devpkg-cairo
  • +
  • devpkg-curl
  • + +
  • devpkg-curl
  • +
  • fio
  • +
  • flex
  • +
  • gimp
  • +
  • devpkg-gtk
  • + +
  • devpkg-libXv
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpng
  • +
  • devpkg-lua
  • +
  • openmpi
  • devpkg-openmpi
  • nasm
  • +
  • devpkg-ncurses
  • + +
  • openblas
  • +
  • devpkg-openssl
  • patch
  • devpkg-pcre
  • +
  • devpkg-popt
  • +
  • redis-native
  • scons
  • @@ -6521,24 +9577,70 @@
  • yasm
  • +
  • devpkg-SDL
  • + +
  • devpkg-SDL2_gfx
  • + +
  • devpkg-SDL2_image
  • + +
  • devpkg-SDL2_mixer
  • + +
  • devpkg-SDL2_net
  • + +
  • devpkg-SDL2_ttf
  • + +
  • devpkg-SDL_gfx
  • + +
  • devpkg-SDL_image
  • + +
  • devpkg-SDL_mixer
  • + +
  • devpkg-SDL_net
  • + +
  • devpkg-SDL_ttf
  • +
  • bc
  • +
  • bison
  • +
  • devpkg-cairo
  • +
  • devpkg-curl
  • + +
  • devpkg-curl
  • +
  • fio
  • +
  • flex
  • +
  • gimp
  • +
  • devpkg-gtk
  • + +
  • devpkg-libXv
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpng
  • +
  • devpkg-lua
  • +
  • nasm
  • +
  • devpkg-ncurses
  • + +
  • openblas
  • +
  • devpkg-openssl
  • patch
  • devpkg-pcre
  • +
  • devpkg-popt
  • +
  • scons
  • devpkg-sqlite-autoconf
  • @@ -6588,22 +9690,40 @@
  • bc
  • +
  • bison
  • + +
  • devpkg-curl
  • +
  • fio
  • +
  • flex
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpng
  • +
  • devpkg-lua
  • +
  • openmpi
  • devpkg-openmpi
  • nasm
  • +
  • devpkg-ncurses
  • + +
  • openblas
  • +
  • devpkg-openssl
  • patch
  • devpkg-pcre
  • +
  • devpkg-popt
  • +
  • redis-native
  • scons
  • @@ -6633,6 +9753,8 @@
  • cryptography
  • +
  • fonts-basic
  • +
  • openssl
  • perl-basic
  • @@ -6655,8 +9777,12 @@
  • darktable
  • +
  • eog
  • +
  • firefox
  • +
  • gvim
  • +
  • thunderbird
  • xemacs
  • @@ -6684,6 +9810,12 @@
  • perl-basic-dev
  • +
  • devpkg-R
  • + +
  • devpkg-SDL
  • + +
  • devpkg-alsa-lib
  • +
  • devpkg-at-spi2-atk
  • devpkg-at-spi2-core
  • @@ -6692,10 +9824,20 @@
  • bc
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-bluez
  • +
  • devpkg-cairo
  • devpkg-clutter
  • +
  • devpkg-cogl
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -6706,16 +9848,26 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • +
  • devpkg-evolution-data-server
  • +
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • +
  • fonttools
  • +
  • devpkg-freetype
  • devpkg-fribidi
  • +
  • devpkg-fuse
  • +
  • gdb
  • devpkg-gdk-pixbuf
  • @@ -6742,18 +9894,36 @@
  • devpkg-icu4c
  • +
  • inkscape
  • +
  • intltool
  • jq
  • +
  • devpkg-json-glib
  • +
  • kbd
  • devpkg-libX11
  • +
  • devpkg-libXv
  • + +
  • devpkg-libarchive
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • +
  • devpkg-libffi
  • + +
  • devpkg-libical
  • + +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -6764,6 +9934,8 @@
  • devpkg-libsoup
  • +
  • devpkg-libva
  • +
  • devpkg-libxkbcommon
  • libxml2
  • @@ -6772,16 +9944,34 @@
  • libxslt
  • +
  • devpkg-libxslt
  • + +
  • lightdm
  • +
  • llvm
  • +
  • devpkg-llvm
  • + +
  • devpkg-lua
  • +
  • make
  • devpkg-mesa
  • +
  • devpkg-mozjs52
  • + +
  • devpkg-mozjs60
  • +
  • nasm
  • +
  • devpkg-ncurses
  • +
  • nfs-utils
  • +
  • devpkg-nspr
  • + +
  • devpkg-nss
  • +
  • openssl
  • devpkg-openssl
  • @@ -6800,16 +9990,26 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • + +
  • pygobject
  • +
  • devpkg-qtbase
  • +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -6824,8 +10024,12 @@
  • devpkg-wayland-protocols
  • +
  • devpkg-webkitgtk
  • +
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorg-server
  • devpkg-xorgproto
  • @@ -6876,6 +10080,8 @@
  • zstd
  • +
  • binutils
  • +

    @@ -6897,6 +10103,8 @@
  • python2-basic
  • +
  • dnf
  • +

    @@ -6919,16 +10127,38 @@ - - pdns - PowerDNS authoritative name server (DNSSEC enabled) + + pdns + PowerDNS authoritative name server (DNSSEC enabled)
    + +

    Includes bundle(s): +

      + +
    • DNSSEC enabled
    • + +
    • libstdcpp
    • + +
    +

    + + - - pdns-recursor - PowerDNS recursive caching name server + + pdns-recursor + PowerDNS recursive caching name server
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -6948,7 +10178,7 @@
  • python3-basic
  • -
  • tcl-basic
  • +
  • bcc
  • htop
  • @@ -6990,6 +10220,12 @@
  • perl-basic
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -7002,6 +10238,8 @@
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • gzip
  • @@ -7010,6 +10248,8 @@
  • kbd
  • +
  • devpkg-libffi
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • @@ -7018,6 +10258,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -7026,8 +10268,14 @@
  • patch
  • +
  • devpkg-popt
  • + +
  • devpkg-readline
  • +
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • unzip
  • @@ -7073,6 +10321,14 @@ php-basic Run php language programs
    +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + @@ -7082,14 +10338,34 @@ pidgin Multi-protocol instant messagging client
    +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + - - plzip - Parallel LZMA Data Compressor + + plzip + Parallel LZMA Data Compressor
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -7117,9 +10393,19 @@ - - powertop - diagnose issues with power consumption and power management + + powertop + diagnose issues with power consumption and power management
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -7175,6 +10461,27 @@ + + pygobject + The pygobject ecosystem
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + python-basic Run python language programs
    @@ -7209,20 +10516,30 @@
  • python-basic
  • +
  • binutils
  • + +
  • bison
  • +
  • devpkg-cairo
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • docbook-utils
  • +
  • docutils
  • +
  • doxygen
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • devpkg-freetype
  • @@ -7245,6 +10562,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libpng
  • devpkg-libpthread-stubs
  • @@ -7257,6 +10576,10 @@
  • make
  • +
  • devpkg-ncurses
  • + +
  • openblas
  • +
  • openssl
  • devpkg-openssl
  • @@ -7267,10 +10590,18 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-qtbase
  • + +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -7283,6 +10614,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -7329,6 +10662,8 @@
  • python3-basic
  • +
  • openblas
  • +
  • cloud-api
  • @@ -7339,6 +10674,25 @@ + + python-testing + Improve user experience with a common set of prebuilt python libraries for testing
    + +

    Includes bundle(s): +

      + +
    • cloud-api
    • + +
    • python3-basic
    • + +
    +

    + + + + + + python2-basic Run legacy python language programs
    @@ -7348,6 +10702,10 @@
  • p11-kit
  • +
  • libstdcpp
  • + +
  • openblas
  • +

    @@ -7375,11 +10733,13 @@ qt-basic - Run programs that use the QT runtime
    + Run programs that use the Qt runtime

    Includes bundle(s):

      +
    • fonts-basic
    • +
    • libX11client
    @@ -7403,30 +10763,50 @@
  • qt-basic
  • +
  • devpkg-SDL
  • + +
  • devpkg-alsa-lib
  • +
  • devpkg-at-spi2-atk
  • devpkg-at-spi2-core
  • devpkg-atk
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-bluez
  • +
  • devpkg-cairo
  • devpkg-clutter
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • docbook-utils
  • +
  • docutils
  • +
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • +
  • fonttools
  • +
  • devpkg-freetype
  • devpkg-fribidi
  • @@ -7453,15 +10833,25 @@
  • intltool
  • +
  • devpkg-json-glib
  • +
  • kbd
  • devpkg-libX11
  • +
  • devpkg-libXv
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • -
  • devpkg-libical
  • +
  • devpkg-libffi
  • + +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • devpkg-libpciaccess
  • @@ -7479,12 +10869,16 @@
  • llvm
  • +
  • devpkg-llvm
  • +
  • make
  • devpkg-mesa
  • nasm
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -7501,20 +10895,36 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • +
  • devpkg-qt3d
  • devpkg-qtbase
  • devpkg-qtdeclarative
  • +
  • devpkg-qtlocation
  • + +
  • devpkg-qtsvg
  • + +
  • devpkg-qttools
  • + +
  • devpkg-qtwebchannel
  • + +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -7531,6 +10941,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -7584,6 +10996,8 @@
  • libX11client
  • +
  • devpkg-R
  • +
  • plotting, help navigation, etc
  • less
  • @@ -7624,6 +11038,8 @@
  • R-datasets
  • +
  • python3-basic
  • +

    @@ -7646,6 +11062,32 @@ + + rhythmbox + Music playback and management application
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + + + rsyslog + Rocket-fast system for log processing + + + + ruby-basic Run ruby language programs
    @@ -7655,6 +11097,8 @@
  • p11-kit
  • +
  • libstdcpp
  • +

    @@ -7667,6 +11111,14 @@ runtime-libs-boost Basic C++ / Boost runtime libraries
    +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + @@ -7683,6 +11135,8 @@
  • p11-kit
  • +
  • libstdcpp
  • +

    @@ -7700,14 +11154,14 @@
  • git
  • +
  • nginx
  • +
  • openssh-server
  • perl-basic
  • python3-basic
  • -
  • nginx
  • -

    @@ -7723,6 +11177,25 @@ + + seahorse + No detailed summary available
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libX11client
    • + +
    +

    + + + + + + service-os Provides the needed software for Service OS
    @@ -7732,6 +11205,8 @@
  • bootloader
  • +
  • thermal_daemon
  • +
  • python3-basic
  • iasimage
  • @@ -7757,18 +11232,30 @@
  • service-os
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • docbook-utils
  • +
  • docutils
  • +
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-glib
  • gzip
  • @@ -7781,6 +11268,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libpciaccess
  • devpkg-libxkbcommon
  • @@ -7791,6 +11280,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -7801,10 +11292,18 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • + +
  • devpkg-qtbase
  • + +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -7838,6 +11337,8 @@

    Includes bundle(s):

      +
    • libstdcpp
    • +
    • zsh
    @@ -7848,9 +11349,19 @@ - - smartmontools - hard disk diagnostic utilities + + smartmontools + hard disk diagnostic utilities
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -7891,16 +11402,32 @@
  • software-defined-cockpit
  • +
  • devpkg-SDL
  • + +
  • devpkg-SDL2
  • + +
  • devpkg-SDL2_image
  • + +
  • devpkg-alsa-lib
  • +
  • devpkg-at-spi2-atk
  • devpkg-at-spi2-core
  • devpkg-atk
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-bluez
  • +
  • devpkg-cairo
  • devpkg-clutter
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -7911,12 +11438,18 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • +
  • fonttools
  • +
  • devpkg-freetype
  • devpkg-fribidi
  • @@ -7943,14 +11476,26 @@
  • intltool
  • +
  • devpkg-json-glib
  • +
  • kbd
  • devpkg-libX11
  • +
  • devpkg-libXv
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • +
  • devpkg-libffi
  • + +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • + +
  • devpkg-libogg
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -7959,6 +11504,8 @@
  • devpkg-libsoup
  • +
  • devpkg-libva
  • +
  • devpkg-libxkbcommon
  • devpkg-libxml2
  • @@ -7967,12 +11514,18 @@
  • llvm
  • +
  • devpkg-llvm
  • +
  • make
  • devpkg-mesa
  • nasm
  • +
  • devpkg-ncurses
  • + +
  • devpkg-opencv
  • +
  • openssl
  • devpkg-openssl
  • @@ -7989,18 +11542,30 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • +
  • devpkg-qtbase
  • devpkg-qtdeclarative
  • +
  • devpkg-qtsvg
  • + +
  • devpkg-qttools
  • + +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -8017,6 +11582,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -8054,9 +11621,38 @@ - - squid - HTTP caching proxy + + squid + HTTP caching proxy
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + + + + + + + stellarium + Software for astronomers
    + +

    Includes bundle(s): +

      + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -8091,6 +11687,8 @@
  • smartmontools
  • +
  • libglib
  • +
  • dosfstools
  • nfs-utils
  • @@ -8122,6 +11720,12 @@
  • storage-utils
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -8132,10 +11736,16 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • + +
  • devpkg-fuse
  • +
  • gdb
  • devpkg-glib
  • @@ -8150,6 +11760,10 @@
  • devpkg-libX11
  • +
  • devpkg-libarchive
  • + +
  • devpkg-libffi
  • +
  • devpkg-libxkbcommon
  • libxml2
  • @@ -8158,10 +11772,14 @@
  • libxslt
  • +
  • devpkg-libxslt
  • +
  • llvm
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -8172,12 +11790,18 @@
  • devpkg-pcre
  • +
  • devpkg-popt
  • +
  • devpkg-qtbase
  • +
  • devpkg-readline
  • +
  • devpkg-sqlite-autoconf
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -8206,9 +11830,11 @@ - - strace - System call diagnostic, instructional, and debugging tool + + strace + System call diagnostic, instructional, and debugging tool
    + + @@ -8236,9 +11862,21 @@ - - suricata - network threat detection engine + + suricata + network threat detection engine
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -8281,6 +11919,8 @@
  • acpica-unix2
  • +
  • libglib
  • +
  • diffutils
  • file
  • @@ -8338,6 +11978,12 @@
  • sysadmin-basic
  • +
  • binutils
  • + +
  • bison
  • + +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -8346,10 +11992,14 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • gdb
  • devpkg-glib
  • @@ -8366,6 +12016,8 @@
  • devpkg-libX11
  • +
  • devpkg-libffi
  • +
  • devpkg-libpng
  • devpkg-libxkbcommon
  • @@ -8376,6 +12028,8 @@
  • make
  • +
  • devpkg-ncurses
  • +
  • openssl
  • devpkg-openssl
  • @@ -8386,10 +12040,14 @@
  • devpkg-pcre
  • -
  • devpkg-qtbase
  • +
  • devpkg-popt
  • + +
  • devpkg-readline
  • strace
  • +
  • devpkg-systemd
  • +
  • texinfo
  • tzdata
  • @@ -8513,9 +12171,59 @@ - - texlive - major TeX-related typesetting programs, macro packages, and fonts. + + texlive + major TeX-related typesetting programs, macro packages, and fonts.
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + texmaker + TeX editor
    + +

    Includes bundle(s): +

      + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + + + + + + + thermal_daemon + thermal management
    + +

    Includes bundle(s): +

      + +
    • libglib
    • + +
    • libstdcpp
    • + +
    +

    + + @@ -8543,6 +12251,27 @@ + + totem + Totem Movie Player plugin API
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    • gnome-base-libs
    • + +
    +

    + + + + + + tzdata timezone database @@ -8550,9 +12279,38 @@ - - unbundle - Recursively resolves a package list from a bundle definition + + uget + GTK+ download manager featuring download classification and HTML import
    + +

    Includes bundle(s): +

      + +
    • libX11client
    • + +
    • libglib
    • + +
    +

    + + + + + + + + unbundle + Recursively resolves a package list from a bundle definition
    + +

    Includes bundle(s): +

      + +
    • python3-basic
    • + +
    +

    + + @@ -8635,8 +12393,12 @@
  • user-basic
  • +
  • devpkg-SDL
  • +
  • acpica-unix2
  • +
  • devpkg-alsa-lib
  • +
  • devpkg-at-spi2-atk
  • devpkg-at-spi2-core
  • @@ -8645,10 +12407,16 @@
  • bc
  • +
  • binutils
  • + +
  • bison
  • +
  • devpkg-cairo
  • cpio
  • +
  • devpkg-curl
  • +
  • devpkg-dbus
  • diffutils
  • @@ -8661,16 +12429,22 @@
  • doxygen
  • +
  • devpkg-e2fsprogs
  • +
  • devpkg-elfutils
  • devpkg-expat
  • +
  • flex
  • +
  • devpkg-fontconfig
  • devpkg-freetype
  • devpkg-fribidi
  • +
  • devpkg-fuse
  • +
  • gdb
  • devpkg-gdk-pixbuf
  • @@ -8693,16 +12467,28 @@
  • iproute2
  • +
  • devpkg-json-glib
  • +
  • kbd
  • less
  • devpkg-libX11
  • +
  • devpkg-libXv
  • + +
  • devpkg-libarchive
  • +
  • devpkg-libdrm
  • devpkg-libepoxy
  • +
  • devpkg-libffi
  • + +
  • devpkg-libinput
  • + +
  • devpkg-libjpeg-turbo
  • +
  • devpkg-libpciaccess
  • devpkg-libpng
  • @@ -8719,20 +12505,32 @@
  • libxslt
  • +
  • devpkg-libxslt
  • +
  • llvm
  • +
  • devpkg-llvm
  • + +
  • devpkg-lua
  • +
  • make
  • devpkg-mesa
  • +
  • devpkg-mozjs52
  • +
  • nasm
  • +
  • devpkg-ncurses
  • +
  • nfs-utils
  • devpkg-nspr
  • devpkg-nss
  • +
  • openblas
  • +
  • devpkg-openmpi
  • openssl
  • @@ -8751,18 +12549,30 @@
  • devpkg-pixman
  • +
  • devpkg-popt
  • +
  • devpkg-qtbase
  • +
  • devpkg-qttools
  • + +
  • devpkg-readline
  • +
  • scons
  • +
  • devpkg-shared-mime-info
  • +
  • devpkg-sqlite-autoconf
  • strace
  • subversion
  • +
  • devpkg-systemd
  • +
  • texinfo
  • +
  • texlive
  • +
  • tzdata
  • unzip
  • @@ -8777,6 +12587,8 @@
  • which
  • +
  • devpkg-xcb-proto
  • +
  • devpkg-xorgproto
  • xz
  • @@ -8795,16 +12607,38 @@ - - v4l-utils - video4linux tools + + v4l-utils + video4linux tools
    + +

    Includes bundle(s): +

      + +
    • qt-basic
    • + +
    • libstdcpp
    • + +
    +

    + + - - valgrind - suite of tools for debugging and profiling software code + + valgrind + suite of tools for debugging and profiling software code
    + +

    Includes bundle(s): +

      + +
    • libstdcpp
    • + +
    +

    + + @@ -8835,6 +12669,8 @@

    Includes bundle(s):

      +
    • python3-basic
    • +
    • desktop-gnomelibs
    • libX11client
    • @@ -8866,9 +12702,19 @@ - - vlc - VideoLAN Client, multimedia player and framework + + vlc + The vlc media player
      + +

      Includes bundle(s): +

        + +
      • libX11client
      • + +
      +

      + + @@ -8911,9 +12757,21 @@ - - weechat - Internet Relay Chat (IRC) client + + weechat + Internet Relay Chat (IRC) client
      + +

      Includes bundle(s): +

        + +
      • IRC
      • + +
      • libstdcpp
      • + +
      +

      + + @@ -8932,6 +12790,25 @@ + + wine + run PE32 executables with Linux
      + +

      Includes bundle(s): +

        + +
      • libX11client
      • + +
      • libstdcpp
      • + +
      +

      + + + + + + wireshark Network packet capture and analysis
      @@ -8998,9 +12875,19 @@ - - xemacs - text editor and application development system + + xemacs + The emacs editor, gui build
      + +

      Includes bundle(s): +

        + +
      • libX11client
      • + +
      +

      + + @@ -9012,6 +12899,8 @@

      Includes bundle(s):

        +
      • fonts-basic
      • +
      • libX11client
      • which
      • @@ -9024,9 +12913,19 @@ - - xfsprogs - XFS tools + + xfsprogs + XFS tools
        + +

        Includes bundle(s): +

          + +
        • libstdcpp
        • + +
        +

        + + @@ -9059,9 +12958,19 @@ - - znc - IRC network bouncer + + znc + IRC network bouncer
        + +

        Includes bundle(s): +

          + +
        • libstdcpp
        • + +
        +

        + + From 27dfab02f60f00b515b4ae5b4b98c2a3c4a33db3 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 20 Feb 2019 10:27:42 -0800 Subject: [PATCH 79/94] Update GH link per @miguelinux --- source/clear-linux/guides/maintenance/kernel-development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 9b122375..b992839a 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -450,7 +450,7 @@ Related topics * :ref:`mixer` .. _`kernels available in Clear Linux`: https://clearlinux.org/documentation/clear-linux/reference/compatible-kernels -.. _`on GitHub`: https://github.com/clearlinux/distribution +.. _`on GitHub`: https://github.com/clearlinux/distribution/issues/new/choose .. _`https://download.clearlinux.org/current/source/SRPMS/`: https://download.clearlinux.org/current/source/SRPMS/ .. _`mixer tool`: https://clearlinux.org/features/mixer-tool .. _user-setup script: https://github.com/clearlinux/common/blob/master/user-setup.sh From f1d038810377a9f81fc2556205299af04562dbff Mon Sep 17 00:00:00 2001 From: "Brett T. Warden" <4c0e8e88@tm.wgz.org> Date: Wed, 20 Feb 2019 19:18:09 +0000 Subject: [PATCH 80/94] Fix typo pointed out by @bwarden Co-Authored-By: puneetse <22071208+puneetse@users.noreply.github.com> --- source/clear-linux/guides/maintenance/kernel-development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index b992839a..a2bab4a0 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -181,7 +181,7 @@ After the kernel sources have been obtained, customizations to the kernel configuration or source code can be made for inclusion with the kernel build. -These customizations are option optional. +These customizations are optional. Modify kernel configuration From d0b8da5b62ca168ea97286b15fc702fae8497342 Mon Sep 17 00:00:00 2001 From: "Brett T. Warden" <4c0e8e88@tm.wgz.org> Date: Wed, 20 Feb 2019 19:18:37 +0000 Subject: [PATCH 81/94] Fix typo pointed out by @bwarden Co-Authored-By: puneetse <22071208+puneetse@users.noreply.github.com> --- source/clear-linux/guides/maintenance/kernel-development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index a2bab4a0..bd76a13d 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -360,7 +360,7 @@ Modify kernel boot parameters The kernel boot options are passed from the bootloader to the kernel with command-line parameters. -While temporarily changes can be made to kernel parameters on a running +While temporary changes can be made to kernel parameters on a running system or on a during boot, you can also modify the default parameters that are persistent and distributed with a customized kernel. From 0bc659380faa6f0c6121bf58ee4706930d1ee6af Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 20 Feb 2019 11:22:19 -0800 Subject: [PATCH 82/94] Remove unnecessary sudo on rpm2cpio --- source/clear-linux/guides/maintenance/kernel-development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index b992839a..d98d04c3 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -422,7 +422,7 @@ testing. For a more scalable and customizable approach, consider using the .. code-block:: bash - sudo rpm2cpio linux--.x86_64.rpm | (cd /; sudo cpio -i -d -u -v); + rpm2cpio linux--.x86_64.rpm | (cd /; sudo cpio -i -d -u -v); #. Update the |CL| boot manager using :command:`clr-boot-manager` and reboot. From 55ca8102097a1bbf82ff9c2905e6d2cf094dbe11 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 20 Feb 2019 11:56:32 -0800 Subject: [PATCH 83/94] Add note about using ccache plugin for mock --- .../guides/maintenance/kernel-development.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 18fcd9f4..58c82f5f 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -389,6 +389,11 @@ Build and install the kernel After changes have been made to the kernel source and RPM SPEC file, the kernel is ready to be compiled and packaged into an RPM. +The |CL| development tooling makes use of :command:`mock` environments to +isolate building of packages in a sanitized workspace. + + + #. Start the compilation process by issuing the :command:`make build` command. This process is typically resource intensive and will take a while. @@ -397,6 +402,12 @@ the kernel is ready to be compiled and packaged into an RPM. make build + .. note:: + The `ccache plugin for mock`_ can be enabled to help speed up any future + rebuilds of the kernel package by caching compiler outputs and reusing + them. + + #. The result will be multiple :file:`.rpm` files in the :file:`rpms` directory as output. @@ -410,6 +421,7 @@ the kernel is ready to be compiled and packaged into an RPM. #. The kernel RPM file can be input to the `mixer tool`_ to create a custom bundle and mix of |CL|. + Alternatively, the kernel RPM bundle can be installed manually on a local @@ -458,5 +470,6 @@ Related topics .. _`clearlinux-pkgs GitHub`: https://github.com/clearlinux-pkgs?&q=linux .. _`kernel.org`: https://www.kernel.org/ .. _`Kernel parameters documentation`: https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt +.. _`ccache plugin for mock`: https://fedoraproject.org/wiki/Mock/Plugin/CCache?rd=Subprojects/Mock/Plugin/CCache .. _`autospec`: https://clearlinux.org/documentation/clear-linux/concepts/autospec-about .. _`git-format-patch Documentation`: https://git-scm.com/docs/git-format-patch From d9d07ce19c99db621f81e1808a9af989e0b032e5 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 20 Feb 2019 13:10:19 -0800 Subject: [PATCH 84/94] Change to use the CL kernel config as a template --- .../clear-linux/guides/maintenance/kernel-development.rst | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 58c82f5f..f3e5d88e 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -204,14 +204,11 @@ it in the kernel package. #. If you have an existing :file:`.config` file from an old kernel, copy it into the working directory as :file:`.config` for comparison. - Otherwise, generate a base kernel configuration. + Otherwise, use the |CL| kernel configuration file as template .. code-block:: bash - make defconfig - - This will create a :file:`.config` file within the working directory - containing default values for the linux version. + cp ~/clearlinux/packages/linux/config .config #. Make any desired changes to the :file:`.config` using a kernel From f688fb707ad626ab500955c176a995b74e4f6c04 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Wed, 20 Feb 2019 15:57:37 -0800 Subject: [PATCH 85/94] Updates per feedback from @mvincerx. Revise example section to include prereq as part of steps. Update Prereq to template standard. Signed-off-by: Kristal Dale --- .../clear-linux/guides/maintenance/ister.rst | 42 ++++++++++--------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/source/clear-linux/guides/maintenance/ister.rst b/source/clear-linux/guides/maintenance/ister.rst index db1b6938..65aa925d 100644 --- a/source/clear-linux/guides/maintenance/ister.rst +++ b/source/clear-linux/guides/maintenance/ister.rst @@ -38,38 +38,41 @@ image, for example when you want to: * Customize the bundles preinstalled in an image. * Run your own post installation script. -Prerequisites -============= - -#. |CL| installed. - -#. :command:`os-installer` bundle is installed. - -#. ister.py has sudo privilege. - -Recreate upstream image -======================= - Follow these steps to recreate an upstream image based on the image's JSON configuration file: +#. Make sure you have all prerequisites: + + * |CL| + + :ref:`bare-metal-install`. + + * :command:`os-installer` bundle + + `Install a bundle`_. + +#. Download the `ister.py tool`_ and grant it sudo privileges. + #. Download the JSON configuration file for the desired image: * `Configuration files for the current release`_ * `Previous releases`_ (only after March 2017) - For a previous release, the configuration file for the specific release is - located at - ``https://cdn.download.clearlinux.org/releases//clear/config/image/`` + For a previous release, navigate to `Previous releases`_, select the version + you want, and find the JSON configuration file under + :file:`/clear/config/image`. For example: + ``https://cdn.download.clearlinux.org/releases/15700/clear/config/image/`` -#. The JSON configuration file for the image may have an accompanying +#. Download “PostNonChroot” script (if applicable). + + The JSON configuration file for the image may have an accompanying “PostNonChroot” script that is executed at the end of the image creation - process. If it does, download the script as well and make it executable. + process. If it does, download the script and make it executable. #. Edit the JSON configuration file as needed. #. If your configuration file has an accompanying "PostNonChroot" script, change - the default path of the script to match yours. + the default path of the script to match your path. #. Generate the new image with the following command: @@ -86,4 +89,5 @@ Related topics .. _ister.py tool: https://github.com/bryteise/ister .. _image types for different environments: https://cdn.download.clearlinux.org/image/README-IMAGES.html .. _Configuration files for the current release: https://cdn.download.clearlinux.org/current/config/image/ -.. _Previous releases: https://cdn.download.clearlinux.org/releases/ \ No newline at end of file +.. _Previous releases: https://cdn.download.clearlinux.org/releases/ +.. _Install a bundle: https://clearlinux.org/documentation/clear-linux/guides/maintenance/swupd-guide#adding-a-bundle \ No newline at end of file From f5409367a1707be86e1870e3a88e8075da254212 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 20 Feb 2019 18:36:52 -0800 Subject: [PATCH 86/94] Add changes requested by @miguelinux --- .../guides/maintenance/kernel-development.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index f3e5d88e..35d9ee9f 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -263,6 +263,24 @@ consider using a patch management tool in addition to Git such as source working directory. +#. Initialize the kernel source directory as a new git repo and commit + all the files to begin tracking changes. + + .. code-block:: bash + + git init + git add -A + git commit -m "Initial commit of Linux kernel source" + + +#. Apply ptches provided by the |CL| kernel package to the kernel source + in the working directory. + + .. code-block:: bash + + git am ../*.patch + + #. Make any desired code changes to the Linux source code files. From 4dc6c0330e62281613eb1066fa36243c0b0db666 Mon Sep 17 00:00:00 2001 From: puneetse <22071208+puneetse@users.noreply.github.com> Date: Wed, 20 Feb 2019 18:40:47 -0800 Subject: [PATCH 87/94] Clarify a few sentences --- .../clear-linux/guides/maintenance/kernel-development.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index 35d9ee9f..cdac8a7c 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -263,8 +263,8 @@ consider using a patch management tool in addition to Git such as source working directory. -#. Initialize the kernel source directory as a new git repo and commit - all the files to begin tracking changes. +#. Initialize the kernel source directory as a new git repo and create a + commit with all the existing source files to begin tracking changes. .. code-block:: bash @@ -273,7 +273,7 @@ consider using a patch management tool in addition to Git such as git commit -m "Initial commit of Linux kernel source" -#. Apply ptches provided by the |CL| kernel package to the kernel source +#. Apply patches provided by the |CL| kernel package to the kernel source in the working directory. .. code-block:: bash @@ -281,7 +281,7 @@ consider using a patch management tool in addition to Git such as git am ../*.patch -#. Make any desired code changes to the Linux source code files. +#. Make any of your desired code changes to the Linux source code files. #. Track and commit your changes to the local git repo. From fc8cc08e6dfceb9608504ee1a5540e4ee9ff4c7c Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Thu, 21 Feb 2019 12:55:48 -0800 Subject: [PATCH 88/94] Organization revisions (minor) to bring inline with template. Signed-off-by: Kristal Dale --- .../clear-linux/guides/maintenance/ister.rst | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/source/clear-linux/guides/maintenance/ister.rst b/source/clear-linux/guides/maintenance/ister.rst index 65aa925d..ae7ff386 100644 --- a/source/clear-linux/guides/maintenance/ister.rst +++ b/source/clear-linux/guides/maintenance/ister.rst @@ -7,6 +7,10 @@ The `ister.py tool`_ is a template based installer used by |CL-ATTR| to produce images for each release. The same ister tool is available for use in |CL| to create custom images based on an upstream image. +.. contents:: + :local: + :depth: 1 + Description *********** @@ -26,8 +30,11 @@ mix. Like upstream images, a JSON configuration file is defined for the image, which ister uses to generate the image. Refer to the :ref:`mixer` guide for instruction on using ister to build an image for a custom mix. -Example: Recreate an upstream image -*********************************** +Examples +******** + +Recreate an upstream image +========================== The published configuration files for upstream images may be used to recreate an image, for example when you want to: @@ -38,18 +45,12 @@ image, for example when you want to: * Customize the bundles preinstalled in an image. * Run your own post installation script. + Follow these steps to recreate an upstream image based on the image's JSON configuration file: -#. Make sure you have all prerequisites: - - * |CL| - - :ref:`bare-metal-install`. - - * :command:`os-installer` bundle - - `Install a bundle`_. +#. Install the :command:`os-installer` bundle. Refer to `Install a bundle`_ for + more details. #. Download the `ister.py tool`_ and grant it sudo privileges. From a012f8263e7ad4277af2238fa83a5f0b2381b336 Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Thu, 21 Feb 2019 15:48:52 -0800 Subject: [PATCH 89/94] Minor clean up to bring inline with template. Signed-off-by: Kristal Dale --- .../clear-linux/guides/maintenance/mixin.rst | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/source/clear-linux/guides/maintenance/mixin.rst b/source/clear-linux/guides/maintenance/mixin.rst index d953638e..37e47ef8 100644 --- a/source/clear-linux/guides/maintenance/mixin.rst +++ b/source/clear-linux/guides/maintenance/mixin.rst @@ -21,6 +21,8 @@ updates. The metadata generated from the mixin tool is merged with the upstream metadata to provide a single source of update content, which swupd uses to perform updates. +The mixin tool is included in the :command:`mixer` bundle. + How to use ********** @@ -33,13 +35,8 @@ Learn the mixin tool set up and workflow. Prerequisites ============= -#. **OS installed** - - The |CL| must be installed to use the mixer tool. - -#. **Required bundles** - - The mixin tool requires that the :command:`mixer` bundle is installed. +Install the :command:`mixer` bundle to add the mixin tool. Refer to +`Install a bundle`_ for more details. Workflow ======== @@ -47,7 +44,7 @@ Workflow The following steps show how to create and add a custom bundle with the mixin tool: -#. **Add or create a new repo(s)** +#. Add or create a new repo(s) mixin pulls packages to build your custom bundle from locations referred to as repos. There are two default repos for mixin: @@ -61,7 +58,7 @@ tool: RPMs must be built specifically for |CL| in order for them to work properly. Refer to :ref:`autospec` for instruction on creating RPMs for |CL|. -#. **Create a custom bundle with desired RPMs** +#. Create a custom bundle with desired RPMs Add the desired packages to your new bundle and build the bundle. By default, the bundle will be named after its parent repo. @@ -74,7 +71,7 @@ tool: View the `mixin man page`_ for more information on mixin commands. -#. **Update system to make custom bundle available** +#. Update system to make custom bundle available Update your system using swupd to make your custom bundle accessible. @@ -84,7 +81,7 @@ tool: step. As long as you remain on your custom version of |CL| you can continue to create and add new bundles to your mix with no extra migration step. -#. **Install custom bundles** +#. Install custom bundles Install your custom bundle using the normal swupd :command:`bundle-add` command. @@ -94,9 +91,7 @@ tool: Examples ******** -The following examples use: - -* A stock installation of |CL| with all `Prerequisites`_. +Complete all `Prerequisites`_ before using these examples. Example 1: Add custom helloclear bundle ======================================= @@ -193,3 +188,4 @@ Related topics .. _mixin man page: https://github.com/clearlinux/mixer-tools/blob/master/docs/mixin.1.rst .. _swupd man page: https://github.com/clearlinux/swupd-client/blob/master/docs/swupd.1.rst +.. _Install a bundle: https://clearlinux.org/documentation/clear-linux/guides/maintenance/swupd-guide#adding-a-bundle \ No newline at end of file From 02b243cce89027b1a9cb476505e3fbf8eb8262ab Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Thu, 21 Feb 2019 18:44:51 -0800 Subject: [PATCH 90/94] Improve code in bundle_lister.py Modifies extractor function to remove duplicate includes. - Revises pattern5 regex to include descriptions with special chars. Signed-off-by: Michael Vincerra Resolves consistency in rows for template. Signed-off-by: Michael Vincerra Closes #378. Signed-off-by: Michael Vincerra --- source/scripts/_python/bundle_lister.py | 26 ++++++++++++------------- source/scripts/_python/template.html | 2 +- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/source/scripts/_python/bundle_lister.py b/source/scripts/_python/bundle_lister.py index 8440ab61..a9360e19 100644 --- a/source/scripts/_python/bundle_lister.py +++ b/source/scripts/_python/bundle_lister.py @@ -6,7 +6,7 @@ import jinja2 from jinja2 import Environment, FileSystemLoader, Template import git from operator import itemgetter -from datetime import datetime +from datetime import datetime GITHUB_BASE = "https://github.com/clearlinux/clr-bundles/tree/master/bundles/" PUNDLES = "https://github.com/clearlinux/clr-bundles/blob/master/packages" @@ -15,16 +15,14 @@ PATTERN1 = re.compile(r"#\s?\[TITLE]:\w?(.*)") PATTERN2 = re.compile(r"#\s?\[DESCRIPTION]:\w?(.*)") PATTERN3 = re.compile(r"\(([^()]*|include)\)", re.MULTILINE) PATTERN4 = re.compile(r"^((?:(?!#)\w+[^-\s][-])\w+|\w+[^\s-])", re.MULTILINE) -# ALT PATTERN4 = re.compile(r"^((?:(?!#)(\w+[^-\s])[-]\w+.)[^\s]{1,}[^\s]|\w+[^\s-])", re.MULTILINE) - -PATTERN5 = re.compile(r"^(?!=a)\w.+\s[#]\s(\w+.*)?", re.MULTILINE) -# Previous version: PATTERN5 = re.compile(r"^[^#].*(?<=\s\-\s)(\w+.*)?", re.MULTILINE) +PATTERN5 = re.compile(r"^\w.+\s[#]\s(\w?.*)?", re.MULTILINE) def extractor(lines): bundle_title = "title" data_desc = "description" url = "url" include_list = [] + include_unique = [] for i in lines: title = PATTERN1.match(i) @@ -37,26 +35,26 @@ def extractor(lines): data_desc = desc.groups(0)[0].strip() if url: url = os.path.join(GITHUB_BASE, bundle_title) - if includes: include_text = includes[0].strip("()") include_list.append(include_text) - return {"title": bundle_title, "data_desc": data_desc, "include_list": include_list, "url": url} + include_unique = set(include_list) + return {"title": bundle_title, "data_desc": data_desc, "include_list": include_unique, "url": url} def pundler(): with io.open("./cloned_repo/clr-bundles/packages") as file_obj: lines = file_obj.readlines() pundle_title = "pundle_title" pundle_desc = "pundle_desc" - purl = "purl" + purl = "purl" pundle_list = [] pun_desc = [] pundle_master = [] - + for i in lines: pundle = PATTERN4.findall(i) pundle_plus = PATTERN5.findall(i) - + if pundle: pundle_title = pundle[0] pundle_list.append(pundle_title) @@ -65,7 +63,7 @@ def pundler(): pundle_desc = pundle_plus[0].strip("[]") pun_desc.append(pundle_desc) - for pun, desc in zip(pundle_list, pun_desc): + for pun, desc in zip(pundle_list, pun_desc): pundle_master.append({"title": pun, "pun_desc": desc, "purl": PUNDLES}) return pundle_master @@ -82,7 +80,7 @@ def bundler(): data.append(extractor(lines)) pundle_master = pundler() - data = data + pundle_master + data = data + pundle_master filtered = list(filter(lambda x: x.get('title'), data)) sortedData = sorted(filtered, key=lambda x:x['title'].lower()) #ALT sortedData2 = sorted(sortedData, key=itemgetter('title')) @@ -93,6 +91,6 @@ def bundler(): output = template.render(data=sortedData, now=datetime.utcnow()) with io.open('bundles.html.txt', 'w') as file: - file.write(output) - + file.write(output) + bundler() diff --git a/source/scripts/_python/template.html b/source/scripts/_python/template.html index 416d4e73..7e8d581d 100644 --- a/source/scripts/_python/template.html +++ b/source/scripts/_python/template.html @@ -25,8 +25,8 @@ + - {% for d in data %} {% if d.url %} From d1ff18c7339d05b277f74acf0ba927d3b806fa16 Mon Sep 17 00:00:00 2001 From: Kevin Putnam Date: Fri, 22 Feb 2019 10:15:51 -0800 Subject: [PATCH 91/94] limited to bash code blocks and added description to the header --- source/scripts/_python/utilities/code-blocks.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/scripts/_python/utilities/code-blocks.py b/source/scripts/_python/utilities/code-blocks.py index c1c0ea98..be68ded2 100644 --- a/source/scripts/_python/utilities/code-blocks.py +++ b/source/scripts/_python/utilities/code-blocks.py @@ -1,7 +1,9 @@ ''' Usage: python code-blocks.py path/to/file.rst -Parses code blocks out of rst file +Default output is to stdout + +Parses bash code blocks out of rst file for instruction testing. ''' import sys @@ -11,7 +13,7 @@ def code_blocks(filename): in_section = [] for line in fd: indent = line[:len(line) - len(line.lstrip())] - if 'code-block' in line: + if 'code-block:: bash' in line: in_section = [line.strip()] c_indent = '' elif in_section: From ad16371260d8557984486e817b59566833a7bd27 Mon Sep 17 00:00:00 2001 From: Kevin Putnam Date: Mon, 25 Feb 2019 09:11:49 -0800 Subject: [PATCH 92/94] added ability to create a list of code blocks to parse --- source/scripts/_python/utilities/code-blocks.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/scripts/_python/utilities/code-blocks.py b/source/scripts/_python/utilities/code-blocks.py index be68ded2..2c805cc7 100644 --- a/source/scripts/_python/utilities/code-blocks.py +++ b/source/scripts/_python/utilities/code-blocks.py @@ -3,19 +3,26 @@ Usage: python code-blocks.py path/to/file.rst Default output is to stdout -Parses bash code blocks out of rst file for instruction testing. +Parses all code found in blocks listed in blockTypes out of rst file for instruction testing. ''' import sys +blockTypes = ["bash","console"] + def code_blocks(filename): with open(filename, 'r') as fd: c_indent = '' in_section = [] for line in fd: + blockFound = False indent = line[:len(line) - len(line.lstrip())] - if 'code-block:: bash' in line: + for blockType in blockTypes: + if 'code-block:: ' + blockType in line: + blockFound = True + if blockFound: in_section = [line.strip()] c_indent = '' + blockFound = False elif in_section: if not c_indent and line.strip(): c_indent = indent From b746a56748ca2ee6b83894d82ff139e4fbf1c03a Mon Sep 17 00:00:00 2001 From: Michael Vincerra Date: Mon, 25 Feb 2019 10:19:37 -0800 Subject: [PATCH 93/94] Editorial revisions for conformity to docs standards. kernel-dev: Editorial revisions, Sphinx corrections, and BKMs. Signed-off-by: Michael Vincerra Fix typo. Signed-off-by: Michael Vincerra --- .../guides/maintenance/kernel-development.rst | 315 ++++++++---------- 1 file changed, 136 insertions(+), 179 deletions(-) diff --git a/source/clear-linux/guides/maintenance/kernel-development.rst b/source/clear-linux/guides/maintenance/kernel-development.rst index cdac8a7c..7ae6ba36 100644 --- a/source/clear-linux/guides/maintenance/kernel-development.rst +++ b/source/clear-linux/guides/maintenance/kernel-development.rst @@ -1,49 +1,44 @@ .. _kernel-development: -Kernel development on |CL-ATTR| -############################### +Kernel development +################## -This document shows how to obtain and compile a Linux kernel source -using the |CL-ATTR| development tooling. +This document shows how to obtain and compile a Linux* kernel source +using |CL-ATTR| development tooling. -The `kernels available in Clear Linux`_ aim to be performant and practical. -In some cases, it may be necessary to modify the kernel to suit your specific -needs or test new kernel code as a developer. +The `kernels available`_ in |CL| aim to be performant and practical. In some +cases, it may be necessary to modify the kernel to suit your specific needs +or test new kernel code as a developer. -.. contents:: :local: - :depth: 2 +.. contents:: + :local: + :depth: 1 :backlinks: top -Source RPM files (SRPM) are also available for all |CL| kernels, and can be -used for development instead. The latest source RPM files are available at: -`https://download.clearlinux.org/current/source/SRPMS/`_ - +Source RPM files (SRPM) are also available for all |CL| kernels, and can be +used for development instead. Select this link to view the latest `source RPM files`_. Request changes be included with the |CL| kernel ************************************************ -If the kernel modification you need is already open source and likely to be +If the kernel modification you need is already open source and likely to be useful to others, consider submitting a request to include it in the -|CL| kernels. - -If your change request is accepted, you do not need to maintain your own -modified kernel. - -Make enhancement requests to the |CL| distribution `on GitHub`_ . +|CL| kernels.If your change request is accepted, you do not need to maintain your own modified kernel. +Make enhancement requests to the |CL| `distribution on GitHub`_ . Set up kernel development environment ************************************* -In some cases, it may be necessary to modify the kernel to suit your specific -needs or test new kernel code as a developer. +In some cases, it may be necessary to modify the kernel to suit your specific +needs or to test new kernel code. -You can build and install a custom kernel, however you must: +You can build and install a custom kernel; however you must: * Disable Secure Boot * Maintain any updates to the kernel going forward -To create a custom kernel, start with the |CL| development environment. +To create a custom kernel, start with the |CL| development environment. Then make changes to the kernel, build it, and install it. @@ -54,22 +49,20 @@ Install the |CL| development tooling framework :start-after: install-tooling-after-header: :end-before: install-tooling-end: - - -Clone the kernel package +Clone the kernel package ======================== Clone the existing kernel package repository from |CL| as a starting point. -#. Clone the Linux kernel package from |CL|. - Using the :command:`make clone_` command within the :file:`clearlinux/` - directory clones the package from the `clearlinux-pkgs GitHub`_. +#. Clone the Linux kernel package from |CL|. Using the + :command:`make clone_` command in the + :file:`clearlinux/` directory clones the package from the + `clearlinux-pkgs GitHub`_. .. code-block:: bash cd ~/clearlinux make clone_linux - #. Navigate into the cloned package directory. .. code-block:: bash @@ -77,31 +70,24 @@ Clone the existing kernel package repository from |CL| as a starting point. cd ~/clearlinux/packages/linux -The "linux" package is the kernel that comes with |CL| in the kernel-native -bundle.You can alternatively use a different kernel variant as the base for +The "linux" package is the kernel that comes with |CL| in the `kernel-native` +bundle. Alternatively, you can use a different kernel variant as the base for modification. For a list of kernel package names which you can clone instead, see the `clearlinux-pkgs GitHub`_. .. note:: - The latest version of the |CL| kernel package is pulled as a starting - point. An older version can pulled by switching to different git tag with - :command:`git checkout tag/` tag. + The latest version of the |CL| kernel package is pulled as a starting + point. An older version can pulled by switching to different git tag by using :command:`git checkout tag/`. - - - -Change the kernel version +Change the kernel version ========================= -|CL| tends to use the latest kernel available from `kernel.org`_, the Linux -upstream. The kernel version that will be built can be changed in the -RPM SPEC file. - -While most packages in Clear Linux are typically packaged using -`autospec`_, the kernel is not. This means control files provided -by autospec are not available and changes must be made manually. - +|CL| tends to use the latest kernel available from `kernel.org`_, the Linux +upstream. The kernel version that will be built can be changed in the +RPM SPEC file. While most packages in Clear Linux are typically packaged +using :ref:`autospec-about`, the kernel is not. This means control files +provided by autospec are not available and changes must be made manually. #. Open the Linux kernel package RPM SPEC file in an editor. @@ -109,15 +95,14 @@ by autospec are not available and changes must be made manually. $EDITOR linux.spec - -#. Modify the Version, Release, and Source0 URL entries at the top of the +#. Modify the Version, Release, and Source0 URL entries at the top of the file to change the version of Linux kernel that will be compiled. - A list of current and available kernel release can be found on + A list of current and available kernel release can be found on `kernel.org`_. .. code-block:: bash - + Name: linux Version: 4.20.8 Release: 696 @@ -132,41 +117,33 @@ by autospec are not available and changes must be made manually. %define ktarget native .. note:: - - Consider changing the Name from *linux* in the RPM spec file to easily - identify a modified kernel. - - - Consider changing the ktarget from *native* in the RPM spec file to easily - identify a modified kernel. + - Consider changing the Name from *linux* in the RPM spec file to easily identify a modified kernel. + - Consider changing the ktarget from *native* in the RPM spec file to easily identify a modified kernel. #. Commit and save the changes to the file. - Pull a copy of the Linux kernel source code =========================================== -You will need to obtain a local copy of the source code to make modifications -against. +Obtain a local copy of the source code to make modifications against. - -#. Run make sources to pull the kernel source code specified in the RPM - SPEC file. In the example, it downloads the - :file:`linux-4.20.8.tar.xz` file. +#. Run make sources to pull the kernel source code specified in the RPM + SPEC file. In the example, it downloads the :file:`linux-4.20.8.tar.xz` file. .. code-block:: bash make sources -#. Extract the kernel source code archive. This will create a working copy of - the Linux source which you can modify. +#. Extract the kernel source code archive. This will create a working copy + of the Linux source that you can modify. .. code-block:: bash tar -xvf linux-4.20.8.tar.xz - -#. Navigate to the extracted directory. In this example, it has been +#. Navigate to the extracted directory. In this example, it has been extracted into a :file:`linux-4.20.8` directory. .. code-block:: bash @@ -177,94 +154,84 @@ against. Customize the Linux kernel source ********************************* -After the kernel sources have been obtained, customizations to the kernel -configuration or source code can be made for inclusion with the kernel -build. +After the kernel sources have been obtained, customizations to the kernel +configuration or source code can be made for inclusion with the kernel +build. These customizations are optional. -These customizations are optional. - - -Modify kernel configuration +Modify kernel configuration =========================== -The kernel source has many configuration options available to pick -support for different hardware and software features. +The kernel source has many configuration options available to pick support for different hardware and software features. -These configuration values must be provided in the :file:`.config` file at -compile time. - -You will need to make modifications to the :file:`.config` file, and include -it in the kernel package. +These configuration values must be provided in the :file:`.config` file at +compile time. You will need to make modifications to the :file:`.config` +file, and include it in the kernel package. -#. Make sure you have followed the steps to - `Pull a copy of the Linux kernel source code`_ and are in the kernel +#. Make sure you have followed the steps to + `Pull a copy of the Linux kernel source code`_ and are in the kernel source working directory. -#. If you have an existing :file:`.config` file from an old kernel, copy it +#. If you have an existing :file:`.config` file from an old kernel, copy it into the working directory as :file:`.config` for comparison. - Otherwise, use the |CL| kernel configuration file as template + Otherwise, use the |CL| kernel configuration file as template .. code-block:: bash cp ~/clearlinux/packages/linux/config .config -#. Make any desired changes to the :file:`.config` using a kernel +#. Make any desired changes to the :file:`.config` using a kernel configuration tool. Below are some popular options: - - :command:`$EDITOR .config` - the .config file can be directly edited for - simple changes with names that are already known. + - :command:`$EDITOR .config` - the .config file can be directly edited + for simple changes with names that are already known. - - :command:`make config` - a text-based tool that asks questions - one-by-one to decide configuration options. + - :command:`make config` - a text-based tool that asks questions + one-by-one to decide configuration options. - - :command:`make menuconfig` - a terminal user interface that provides + - :command:`make menuconfig` - a terminal user interface that provides menus to decide configuration options. - - :command:`make xconfig` - a graphical user interface that provides + - :command:`make xconfig` - a graphical user interface that provides tree views to decide configuration options. - More configuration tools can be found by looking at the make help: + More configuration tools can be found by looking at the make help: :command:`make help | grep config` - #. Commit and save the changes to the :file:`.config` file. - -#. Copy the :file:`.config` file from the kernel source directory into +#. Copy the :file:`.config` file from the kernel source directory into the kernel package directory as :file:`config` for inclusion in the build. .. code-block:: bash cp .config ../config - - -Modify kernel source code +Modify kernel source code ========================= -Changes to kernel code are applied with patch files. Patch files are +Changes to kernel code are applied with patch files. Patch files are formatted git commits that can be applied to the main source code. You will need to obtain a copy of the source code, -make modifications, generate patch file(s), and add them to the RPM SPEC +make modifications, generate patch file(s), and add them to the RPM SPEC file for inclusion during the kernel build. -If you have a large number of patches or a more complex workflow, -consider using a patch management tool in addition to Git such as -`Quilt`_. +If you have a large number of patches or a more complex workflow, +consider using a patch management tool in addition to Git such as +`Quilt`_. -#. Make sure you have followed the steps to - `Pull a copy of the Linux kernel source code`_ and are in the kernel +#. Make sure you have followed the steps to + `Pull a copy of the Linux kernel source code`_ and are in the kernel source working directory. -#. Initialize the kernel source directory as a new git repo and create a - commit with all the existing source files to begin tracking changes. +#. Initialize the kernel source directory as a new git repo and create a + commit with all the existing source files to begin tracking changes. .. code-block:: bash @@ -273,7 +240,7 @@ consider using a patch management tool in addition to Git such as git commit -m "Initial commit of Linux kernel source" -#. Apply patches provided by the |CL| kernel package to the kernel source +#. Apply patches provided by the |CL| kernel package to the kernel source in the working directory. .. code-block:: bash @@ -284,7 +251,7 @@ consider using a patch management tool in addition to Git such as #. Make any of your desired code changes to the Linux source code files. -#. Track and commit your changes to the local git repo. +#. Track and commit your changes to the local git repo. .. code-block:: bash @@ -292,30 +259,28 @@ consider using a patch management tool in addition to Git such as git commit -m "My patch for driver A" -#. Generate a patch file based on your git commits. - represents the number of local commits to create patch file. - See the `git-format-patch Documentation`_ for detailed information +#. Generate a patch file based on your git commits. + represents the number of local commits to create patch file. + See the `git-format-patch Documentation`_ for detailed information on using :command:`git format-patch` .. code-block:: bash - + git format-patch - - -#. Copy the patch files from the patches directory in the linux +#. Copy the patch files from the patches directory in the linux source tree to the RPM build directory. .. code-block:: bash - + cp *.patch ~/clearlinux/packages/linux/ #. Navigate back to the RPM build directory. .. code-block:: bash - - cd ~/clearlinux/packages/linux/ + cd ~/clearlinux/packages/linux/ #. Open the Linux kernel package RPM SPEC file in an editor. @@ -323,11 +288,10 @@ consider using a patch management tool in addition to Git such as $EDITOR linux.spec - -#. Locate the section of the SPEC file that contains existing patch - variable definitions and append your patch file name. Ensure the - patch number does not collide with an existing patch. - In this example, the patch file is called +#. Locate the section of the SPEC file that contains existing patch + variable definitions and append your patch file name. Ensure the + patch number does not collide with an existing patch. + In this example, the patch file is called :file:`2001-my-patch-for-driver-A.patch` .. code-block:: bash @@ -347,7 +311,7 @@ consider using a patch management tool in addition to Git such as Patch2001: 2001-my-patch-for-driver-A.patch -#. Locate the section of the SPEC file further down that contains +#. Locate the section of the SPEC file further down that contains patch application and append your patch file number used in the step above. In this example, patch2001 is added. @@ -368,15 +332,13 @@ consider using a patch management tool in addition to Git such as #. Commit and save the changes to the RPM SPEC file. - - Modify kernel boot parameters ============================= -The kernel boot options are passed from the bootloader to the kernel with -command-line parameters. +The kernel boot options are passed from the bootloader to the kernel with +command-line parameters. -While temporary changes can be made to kernel parameters on a running -system or on a during boot, you can also modify the default parameters that +While temporary changes can be made to kernel parameters on a running +system or on a during boot, you can also modify the default parameters that are persistent and distributed with a customized kernel. @@ -387,64 +349,54 @@ are persistent and distributed with a customized kernel. $EDITOR cmdline -#. Make any desired change to the kernel parameters. - For example, you can remove the :command:`quiet` parameter to see more +#. Make any desired change to the kernel parameters. + For example, you can remove the :command:`quiet` parameter to see more verbose output of kernel log messages during the boot process. - #. Commit and save the changes to the :file:`cmdline` file. -See the -`Kernel parameters documentation`_ for a list of available parameters. - - +See the `Kernel parameters documentation`_ for a list of available +parameters. Build and install the kernel **************************** -After changes have been made to the kernel source and RPM SPEC file, +After changes have been made to the kernel source and RPM SPEC file, the kernel is ready to be compiled and packaged into an RPM. -The |CL| development tooling makes use of :command:`mock` environments to -isolate building of packages in a sanitized workspace. +The |CL| development tooling makes use of :command:`mock` environments to +isolate building of packages in a sanitized workspace. - - -#. Start the compilation process by issuing the :command:`make build` command. - This process is typically resource intensive and will take a while. +#. Start the compilation process by issuing the :command:`make build` + command. This process is typically resource intensive and will take a while. .. code-block:: bash - + make build - .. note:: - The `ccache plugin for mock`_ can be enabled to help speed up any future - rebuilds of the kernel package by caching compiler outputs and reusing - them. + The `ccache plugin for mock`_ can be enabled to help speed up any future rebuilds of the kernel package by caching compiler outputs and reusing them. -#. The result will be multiple :file:`.rpm` files in the :file:`rpms` - directory as output. +#. The result will be multiple :file:`.rpm` files in the :file:`rpms` + directory as output. .. code-block:: bash - + ls rpms/ - The kernel RPM will be named :file:`linux--.x86_64.rpm` + The kernel RPM will be named + :file:`linux--.x86_64.rpm` -#. The kernel RPM file can be input to the `mixer tool`_ to create a custom - bundle and mix of |CL|. +#. The kernel RPM file can be input to the :ref:`mixer` to create a + custom bundle and mix of |CL|. +Alternatively, the kernel RPM bundle can be installed manually on a local +machine for testing. This approach works well for individual development or +testing. For a more scalable and customizable approach, consider using the +:ref:`mixer` to provide a custom kernel with updates. - - -Alternatively, the kernel RPM bundle can be installed manually on a local -machine for testing. This approach works well for individual development or -testing. For a more scalable and customizable approach, consider using the -`mixer tool`_ to provide a custom kernel with updates. - -1. Install the kernel onto the local system by extracting the RPM with the +1. Install the kernel onto the local system by extracting the RPM with the :command:`rpm2cpio` command. .. code-block:: bash @@ -468,23 +420,28 @@ testing. For a more scalable and customizable approach, consider using the uname -a - - Related topics ************** * :ref:`kernel-modules` * :ref:`mixer` -.. _`kernels available in Clear Linux`: https://clearlinux.org/documentation/clear-linux/reference/compatible-kernels -.. _`on GitHub`: https://github.com/clearlinux/distribution/issues/new/choose -.. _`https://download.clearlinux.org/current/source/SRPMS/`: https://download.clearlinux.org/current/source/SRPMS/ -.. _`mixer tool`: https://clearlinux.org/features/mixer-tool -.. _user-setup script: https://github.com/clearlinux/common/blob/master/user-setup.sh -.. _`Quilt`: http://savannah.nongnu.org/projects/quilt -.. _`clearlinux-pkgs GitHub`: https://github.com/clearlinux-pkgs?&q=linux -.. _`kernel.org`: https://www.kernel.org/ -.. _`Kernel parameters documentation`: https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt -.. _`ccache plugin for mock`: https://fedoraproject.org/wiki/Mock/Plugin/CCache?rd=Subprojects/Mock/Plugin/CCache -.. _`autospec`: https://clearlinux.org/documentation/clear-linux/concepts/autospec-about -.. _`git-format-patch Documentation`: https://git-scm.com/docs/git-format-patch +.. _kernels available: https://clearlinux.org/documentation/clear-linux/reference/compatible-kernels + +.. _distribution on GitHub: https://github.com/clearlinux/distribution/issues/new/choose + +.. _source RPM files: https://download.clearlinux.org/current/source/SRPMS/ + +.. _Quilt: http://savannah.nongnu.org/projects/quilt + +.. _clearlinux-pkgs GitHub: https://github.com/clearlinux-pkgs + +.. _kernel.org: https://www.kernel.org/ + +.. _Kernel parameters documentation: https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt + +.. _ccache plugin for mock: https://fedoraproject.org/wiki/Mock/Plugin/CCache?rd=Subprojects/Mock/Plugin/CCache + +.. _git-format-patch Documentation: https://git-scm.com/docs/git-format-patch + +.. _user-setup script: https://github.com/clearlinux/common/blob/master/user-setup.sh \ No newline at end of file From 55163e84d46f65fae8071530059770f707dde38d Mon Sep 17 00:00:00 2001 From: Kristal Dale Date: Fri, 1 Mar 2019 11:19:07 -0800 Subject: [PATCH 94/94] Update guide title per @mvincerx feedback Signed-off-by: Kristal Dale --- source/clear-linux/guides/maintenance/ister.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/clear-linux/guides/maintenance/ister.rst b/source/clear-linux/guides/maintenance/ister.rst index ae7ff386..4f29229a 100644 --- a/source/clear-linux/guides/maintenance/ister.rst +++ b/source/clear-linux/guides/maintenance/ister.rst @@ -1,7 +1,7 @@ .. _ister: -ister.py -######## +ister.py image builder +###################### The `ister.py tool`_ is a template based installer used by |CL-ATTR| to produce images for each release. The same ister tool is available for use in |CL| to