From 403d96231e47da046fd2e92a34b02188d70f89d9 Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Mon, 23 Aug 2021 18:00:40 -0400 Subject: [PATCH 01/11] Package shading draft Behavior only, intro and scenarios to be added --- accepted/2021/experimental-package-shading.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 accepted/2021/experimental-package-shading.md diff --git a/accepted/2021/experimental-package-shading.md b/accepted/2021/experimental-package-shading.md new file mode 100644 index 000000000..2e260b2f1 --- /dev/null +++ b/accepted/2021/experimental-package-shading.md @@ -0,0 +1,59 @@ +# Experiment: NuGet Package Shading + +(intro and scenarios to be added) + +## Usage + +### Package authors + +A *package author* may enable shading on any package reference as long as its assets are configured such that it is effectively private. Any other package references that have a shaded package reference as a transitive dependency must also be shaded. When the project is restored, shaded copies of the packages are created and swapped in. When the project is packed, the shaded assets are embedded in the resulting package. + +### Package consumers + +Shading is superficially invisible to consumers of a package that has shaded dependencies. They may notice the shaded assets in the build logs or output directory, and their app size may increase, but they do not need to be aware that shading exists. From the consumer's perspective, a shaded dependency is no different than any other private asset. + +## Behavior + +### Private assets + +This shading mechanism is built upon the existing NuGet concept of *private assets*. A shaded asset is inherently private and must be treated the same way as other private assets. Handling shaded assets using the private assets mechanisms reuses existing behavior and concepts, and should result in a consistent experience. + +Shading may be enabled on any package reference that is effectively a *private package reference* i.e. all assets consumed from the package are consumed as private assets, and the reference is not exposed transitively. A future proposal will explore making private package references a first class concept. + +### Shaded packages + +To ensure consistency in package assets, shading applies to an entire package rather than individual assets or asset types. The core of this feature is a mechanism that can take a package and synthesize a *shaded package* by copying the original package and renaming the copy it and its assets to have a new identity: the *shaded name*. + +The shaded name is a mangled name specific to the context in which the package is shaded and is designed such that the shaded package's assets do not collide at runtime with assets from other shaded copies and from the original unshaded package. + +The name mangling is an implementation detail, and although it is deterministic to allow for deterministic builds, it may change in future versions of the .NET SDK. Developers should not depend on the mangling format or specific mangled IDs outside of references created by the .NET SDK itself. + +When a shaded package has a dependency on a package that is also shaded, its assets will be processed so that any references to the dependency's unshaded assets are updated to reference the shaded assets. + +### Shade-on-restore + +During NuGet restore, any package reference in the graph that is shaded will be replaced with a reference to a shaded package created locally in the intermediate output directory. + +A package may only be shaded when all other packages in the graph that depend on it are also shaded. Their assets must be shaded in order to be rewritten to reference its shaded assets. + +### Rename safety + +Renaming a package's assets so that multiple renamed versions can be used at runtime is not something that can be performed safely. Some assets may inherently have singleton behavior, and assets may embed the original name in ways that cannot automatically be detected and updated, for example when using reflection to load an assembly by name. + +The shading tools will detect known unsafe patterns and warn when assets cannot be renamed safely, for example calls to [`AssemblyLoadContext.Load`](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.loader.assemblyloadcontext.load?view=net-5.0) with values that cannot be determined statically. However, the shading tools will not be able to detect all problematic cases. Authors of packages with shaded dependencies are expected to test their package thoroughly and verify that it works correctly with shaded dependencies. + +A particularly problematic case is when assets are not inherently unsafe, but are used by the consumer in an unsafe way. For example, types from a library with shaded dependencies may get serialized in a way that embeds a shaded shaded assembly's shaded ID into the serialization output. This is unlikely to occur in practice as reflection based serialization of private fields is generally considered problematic, but it represents an example of the kinds of problems that cannot easily be detected automatically. + +### Controlling shading + +Shading will be controlled by a boolean parameter named `ShadePrivateAssets` will alter the behavior of NuGet restore in .NET SDK based projects. Any package reference for which `ShadePrivateAssets` is `true` will be shaded: replaced with a reference to a synthetic package created by copying the package and renaming it and its assets. The name of this parameter is based on the existing `PrivateAssets` package reference metadata that causes assets to be consumed by the project and not surfaced transitively to referencing packages. Certain types of private assets such as runtime libraries are embedded in any package created by running the Pack target on the project. + +The `ShadePrivateAssets` parameter exists both as an MSBuild property and as MSBuild item metadata. The property defaults to an empty value, and the metadata defaults to the property value. Empty values are interpreted as `False`. The property can be used to set the behavior for all package references in a project, and the metadata can set or override the behavior for individual package reference items. + +Shading will only be performed on private package references. Package references may be made private via setting the the existing `PrivateAssets`, `IncludeAssets` and `ExcludeAssets` package reference metadata such that compile-time assets and the package reference itself do not transitively escape the project that contains the private reference. Attempting to enable shading for non-private package references via MSBuild metadata will cause a restore error, and non-private package references ignore the MSBuild property. + +> *NOTE:* Creating a private reference currently requires a deep understanding of `PrivateAssets`, `IncludeAssets` and `ExcludeAssets`. A future proposal will make it easier to mark a package reference as private and verify that types from private references are not surfaced in public API. + +To allow deterministic builds, the assets in a synthetic shaded package are renamed using a deterministic ID created by mangling the name of the project and the original ID of the package: `__Shaded_{ProjectName}_{OriginalPackageId}`. The ID of the synthetic package is an internal implementation detail and may be subject to change, but this does not matter as it should never end up in any artifacts created from the project. + +Only direct package references may be shaded. Shaded direct package references may be unified with transitive package references, but only when those transitive package references are transitive via other shaded package references. \ No newline at end of file From c2e3eda91d06d9c7042f0250d5e34cf263c4ad5e Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Tue, 24 Aug 2021 01:07:55 -0400 Subject: [PATCH 02/11] Rewrite portions for clarity --- accepted/2021/experimental-package-shading.md | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/accepted/2021/experimental-package-shading.md b/accepted/2021/experimental-package-shading.md index 2e260b2f1..7b8a62ffc 100644 --- a/accepted/2021/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading.md @@ -6,7 +6,9 @@ ### Package authors -A *package author* may enable shading on any package reference as long as its assets are configured such that it is effectively private. Any other package references that have a shaded package reference as a transitive dependency must also be shaded. When the project is restored, shaded copies of the packages are created and swapped in. When the project is packed, the shaded assets are embedded in the resulting package. +A *package author* may enable shading on any package reference as long as its assets are configured such that it is effectively private, and as long as any transitive references to that package are via shaded package references. When they restore their project, its shaded package references will be substituted for renamed copies of those packages and their assets. When the project is packed, these renamed assets are bundled in the resulting package. + +The package author can be confident that when their library is used in an app, it will use the bundled copy of the shaded dependencies, and will not be affected by any other versions of those dependencies used elsewhere in the app. ### Package consumers @@ -16,25 +18,37 @@ Shading is superficially invisible to consumers of a package that has shaded dep ### Private assets -This shading mechanism is built upon the existing NuGet concept of *private assets*. A shaded asset is inherently private and must be treated the same way as other private assets. Handling shaded assets using the private assets mechanisms reuses existing behavior and concepts, and should result in a consistent experience. +The concept of shading overlaps NuGet's existing concept of [*private assets*](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets). Both enable a project to consume assets from a package reference without exposing it transitively. + +Although a project can technically repackage private assets into its own package, this is only useful in certain scenarios such as packages containing MSBuild tasks and targets. A project should not repackage private assets from a dependency as compile-time and runtime assets in its own package, as they will collide with other copies of those assets in a referencing project. + +Shading removes this limitation by renaming assets so that they can be repackaged without colliding with other copies. Shading can be seen as an extension to the concept of private assets. By treating it as such, we can reuse existing behavior and concepts. -Shading may be enabled on any package reference that is effectively a *private package reference* i.e. all assets consumed from the package are consumed as private assets, and the reference is not exposed transitively. A future proposal will explore making private package references a first class concept. +Shading will be an option that can be enabled on *private package references*: any package reference where all assets consumed from the package are consumed as private assets, and the reference is not exposed transitively + +A future proposal will explore making private package references a first class concept in NuGet that can be declared and validated in a straighforward manner. ### Shaded packages -To ensure consistency in package assets, shading applies to an entire package rather than individual assets or asset types. The core of this feature is a mechanism that can take a package and synthesize a *shaded package* by copying the original package and renaming the copy it and its assets to have a new identity: the *shaded name*. +Shading is the process of creating a modified copy of a package and/or its assets that can be used without risk of conflicting or colliding with other versions of that package and their assets. The modified copy is a *shaded package* and has a new identity, the *shaded name*. The *shaded assets* in a shaded package have their identity changed to match the package's shaded name, and any internal references within the assets are *retargeted* to reflect the new identities. -The shaded name is a mangled name specific to the context in which the package is shaded and is designed such that the shaded package's assets do not collide at runtime with assets from other shaded copies and from the original unshaded package. + To maintain coherence within a package's assets and across package dependencies, shading is always performed on an entire package and its contents rather than only on individual assets or asset types. -The name mangling is an implementation detail, and although it is deterministic to allow for deterministic builds, it may change in future versions of the .NET SDK. Developers should not depend on the mangling format or specific mangled IDs outside of references created by the .NET SDK itself. +A shaded package and the shading process that creates it are specific to the *shading context* of the project with the shaded package reference. A project may have multiple shaded package references, and those packages may depend in each other. If a shaded package depends on a package that is shaded in the same shading context, then the shading process must retarget the package's dependency and any references in its assets so that they target the shaded package and its assets. -When a shaded package has a dependency on a package that is also shaded, its assets will be processed so that any references to the dependency's unshaded assets are updated to reference the shaded assets. +Retargeting a dependency involves finding references in th any references in the package and its assets so that they refer to the shaded version of that dependency. For example, an assembly reference in an assembly asset's metadata table would be updated to reference the shaded version. + +The shaded name is a mangled name specific to the shading context and is designed such that the shaded package's assets do not collide at runtime with assets from other shaded copies and from the original unshaded package. + +The name mangling is an implementation detail, and although it is deterministic to allow for deterministic builds, it may change in future versions of the .NET SDK. Developers should not depend on the mangling format or specific mangled IDs outside of references created by the .NET SDK itself. ### Shade-on-restore -During NuGet restore, any package reference in the graph that is shaded will be replaced with a reference to a shaded package created locally in the intermediate output directory. +Shading will take place at restore time. For each project with package references that are marked as shaded, corresponding shaded packages will be created in the project's intermediate output directory, and the references will resolve to the shaded versions of the packages. For the purposes of everything outside restore, shaded assets will be no different than private assets. + +Performing shading at restore time rather than pack time means that the project will use the shaded versions of its dependencies at development time. This will give a higher fidelity development experience for debugging and testing. -A package may only be shaded when all other packages in the graph that depend on it are also shaded. Their assets must be shaded in order to be rewritten to reference its shaded assets. +Keeping shading independent of NuGet pack also makes it applicable to plugin scenarios, where shading private dependencies can prevent conflict with other plugins loaded in the same host that reference different versions of those dependencies. Examples of this include PowerShell cmdlets and Visual Studio extensions. ### Rename safety @@ -46,7 +60,7 @@ A particularly problematic case is when assets are not inherently unsafe, but ar ### Controlling shading -Shading will be controlled by a boolean parameter named `ShadePrivateAssets` will alter the behavior of NuGet restore in .NET SDK based projects. Any package reference for which `ShadePrivateAssets` is `true` will be shaded: replaced with a reference to a synthetic package created by copying the package and renaming it and its assets. The name of this parameter is based on the existing `PrivateAssets` package reference metadata that causes assets to be consumed by the project and not surfaced transitively to referencing packages. Certain types of private assets such as runtime libraries are embedded in any package created by running the Pack target on the project. +Shading will be controlled by a boolean parameter named `ShadePrivateAssets` will alter the behavior of NuGet restore in .NET SDK based projects. Any package reference for which `ShadePrivateAssets` is `true` will be shaded: replaced at restore time with a reference to a synthetic package created by copying the package and renaming it and its assets. The name of this parameter is based on the existing `PrivateAssets` package reference metadata that causes assets to be consumed by the project and not surfaced transitively to referencing packages. Certain types of private assets such as runtime libraries are embedded in any package created by running the Pack target on the project. The `ShadePrivateAssets` parameter exists both as an MSBuild property and as MSBuild item metadata. The property defaults to an empty value, and the metadata defaults to the property value. Empty values are interpreted as `False`. The property can be used to set the behavior for all package references in a project, and the metadata can set or override the behavior for individual package reference items. From 37d4e3621cadf4354a21be92a50b3badaadfa70a Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Wed, 1 Sep 2021 17:23:39 -0400 Subject: [PATCH 03/11] Move package shading spec to subdirectory --- .../2021/experimental-package-shading/.markdownlint.config | 3 +++ .../experimental-package-shading.md | 0 2 files changed, 3 insertions(+) create mode 100644 accepted/2021/experimental-package-shading/.markdownlint.config rename accepted/2021/{ => experimental-package-shading}/experimental-package-shading.md (100%) diff --git a/accepted/2021/experimental-package-shading/.markdownlint.config b/accepted/2021/experimental-package-shading/.markdownlint.config new file mode 100644 index 000000000..734813196 --- /dev/null +++ b/accepted/2021/experimental-package-shading/.markdownlint.config @@ -0,0 +1,3 @@ +{ + "MD013": false +} \ No newline at end of file diff --git a/accepted/2021/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md similarity index 100% rename from accepted/2021/experimental-package-shading.md rename to accepted/2021/experimental-package-shading/experimental-package-shading.md From 556bab194e8606765f3a67e83b2953bb19b5748f Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Wed, 1 Sep 2021 18:02:45 -0400 Subject: [PATCH 04/11] Add intro/background to shading spec --- .../experimental-package-shading.md | 141 +++++++++++++++++- 1 file changed, 139 insertions(+), 2 deletions(-) diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md index 7b8a62ffc..098e63b9c 100644 --- a/accepted/2021/experimental-package-shading/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading/experimental-package-shading.md @@ -1,7 +1,105 @@ # Experiment: NuGet Package Shading +**Owner** [Mikayla Hutchinson](https://github.com/mhutch) + +## Introduction + +Producer-side package shading is an experimental feature that allows a NuGet package authors to "shade" a dependency: embed a renamed copy of it their package. This ensures that consumers of the package get the exact same version that the package author intended, regardless of any other direct or indirect references to that dependency. + +The major downside to producer-side shading is that the shaded assemblies are included in the app even when they are identical or completely compatible with other shaded or non-shaded copies of the same dependency. This forced redundancy is a problem for scenarios where app size and memory use is highly important such as mobile apps and client-side web apps, **so producer side shading is not intended to ever become non-experimental or recommended for general use**. + +The preferred long-term solution is consumer-side shading, where shading is performed holistically for an app, where it shade packages only when necessary, and deduplicate compatible and identical shaded assemblies. + +Producer-side shading uses same building blocks as consumer-side shading, but is substantially smaller in scope. Developing and releasing producer-side shading as an experimental feature allows us to build out and test some of the underlying mechanisms for consumer-side shading, while making shading functionality available to package authors who need it. + +## Background +### Dependency unification + +To understand why shading is needed, we must understand dependency unification and the problems it can cause. + +NuGet only allows a single version of each package to be resolved in the package graph. When a project has multiple references to the same package, NuGet must *unify* them to a single version. This frequently happens with transitive references to common packages such as `Newtonsoft.Json`. + +To demonstrate this, consider an example where a project references package `Foo v2.0` and package `Bar`, and `Bar` depends on `Foo v1.0`: + +```mermaid +flowchart LR +P[Project] +P --> B[Bar] +P --> |2.0| C2[Foo v2.0] +B --> |1.0| C1[Foo v1.0] +``` + +The project *transitively* depends on `Foo v1.0` and directly depends on `Foo v2.0`. A project cannot depend on multiple versions of the same package, because this would cause conflicts and ambiguity. NuGet must *unify* the two differently versioned Foo dependencies to a single version in the context of that project. + +> **NOTE** Unification is independent for each project. All the direct and transitive dependencies for each project must be unified in the context of that project, but the result of unification is specific to that set of dependencies. Another project in the same solution with different dependencies and/or dependency versions may unify to different versions of the same dependencies. + +NuGet performs unification based on the dependency versions defined in the referencing packages or projects. Dependency versions may be exact, an explicit range, or a simple version that implicitly means "equal to or greater than". In the above example, the `v1.0` dependency means `>= v1.0`, so it is compatible with `v2.0`, and NuGet can unify them: + +```mermaid +flowchart LR +P[Project] +P --> B[Bar] +P --> |2.0| C[Foo v2.0] +B --> |1.0| C +``` + + When different versions of a dependency cannot be unified, NuGet restore fails with errors that are often difficult to understand (`NU1605`, `NU1107`). These errors currently make up a majority of NuGet restore errors. In some cases unification is possible but not automatic, in which case a developer may opt in by adding a direct reference to the dependency, but this is not straightforward. + +When unification takes places, it often works fine. However, when references are incorrectly unified (i.e. they are not not actually compatible), this can result compiler errors, runtime errors, and behavioral differences. Runtime errors and behavioral errors in particular can be extremely difficult to find and diagnose. They may only be observed in production, and it may not be clear where they originate. These kinds of issues are often not attributed to NuGet, so NuGet unification issues likely represent a much bigger problem than the restore error codes would indicate. + +### Impact on package authors + +Unification problems create issues for package authors, not just consumers: + +* Package consumers may be averse to install or update a reference to a package if it depends on another package used in their app, as it may cause unification errors or force them to The two versions may unify but are no longer fully compatible, it will cause problems elsewhere in their app. +* Package consumers may not be able to install or update a reference to a package if it depends on a package that their project already dependencs on. package used in their project and the references cannot be unified. +* Unifiication-related bugs may manifest in an application ways that make them appear to be a bug in the referencing package. + +As a result, some package authors avoid depending on other packages to avoid the risk of their consumers encountering unification problems, particularly if those other packages are widely used. + +## Shading + +To solve this problem, we will implement a mechanism called _dependency shading_. + +When a dependency of a package is _shaded_, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively references by the referencing project. + +```mermaid +flowchart LR +P[Project] +P --> B[Bar] +P --> |2.0| C2[Foo v2.0] +B --> |1.0| C1[Foo v1.0] +``` + +```mermaid +flowchart LR +P[Project] +P --> B[Bar] +P --> |2.0| C2[Foo] +B --> C1[Foo.Shaded.v1_0.Bar] +``` + +```mermaid +flowchart LR +P[Project] +P --> B["Bar\nFoo.Shaded.v1_0.Bar"] +P --> |2.0| C2[Foo] +``` + + A package author may choose to shade a dependency, and if they do so, the dependency will effectively become invisible to consumers of the package. A shaded dependency's assets are embedded into the shading package in such a way that they do not conflict with any other copies of those assets in the consumer's graph. Any reference to the shaded assets in the referencing copy will always resolve to the exact copy of those assets that it embedded. + +> NOTE: The terminology of dependency shading comes from [Maven's shade plugin](https://maven.apache.org/plugins/maven-shade-plugin/index.html), but similar concepts apply in other ecosystems such as "vendoring" in Go. + +A major downside to shading is that an app will end up with multiple copies of the same library, even when those copies are compatible or identical. This is particularly problematic in mobile and WebAssembly where app size is important and significant effort has been invested to reduce app size. This solution should be considered an intermediate step towards a more complete, whole-app solution that is able to unify compatible shaded dependencies. + (intro and scenarios to be added) +## Concerns + +Package shading is fundamentally inefficient. Loading multiple copies of the same library increases an app's download size and memory use, which is particularly problematic in mobile and client-side web applications. Mobile devices have limited memory and will terminate backgrounded applications if they use too much memory, and users may be reluctant to download an app if it's too large, particularly on client namespaces. + + users will be unhappy if a client side web page takes too long to load. + ## Usage ### Package authors @@ -16,9 +114,45 @@ Shading is superficially invisible to consumers of a package that has shaded dep ## Behavior +The goal of this spec is to build a package shading mechanism that builds upon and extends NuGet's current functionality for handling package assets. + +### Characteristics + +A shaded package reference must have all of the following characteristics: + +1. **It is not transitive**. It does not flow to projects that reference the + project that contains the shaded package reference, nor is it a dependency of + the package created by packing that project. +2. **Its runtime assets are treated as `CopyLocal`**. They are copied into the + output directory of the project that contains the shaded package reference, + and are packed into the package created by packing that project. +3. **Its runtime assets are renamed** such that + they are specific to the referencing project. When the a package created from + that project is consumed as a package reference, the renamed runtime assets + must not collide with copies of those assets from any other shaded or + unshaded package reference to the original package. +4. **References to its compile assets are not exposed** by the project that + contains the shaded package reference. For example, public APIs in compile + assets of that project must not use types from the shaded package's compile + assets, as the shaded package's compile assets will not be available to + projects that reference that project or the package created by packing it. + +The only one of these characteristics that is specific to shaded package +references is runtime asset renaming. A project will already make a package +reference non-transitive if it only consumes [*private +assets*](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets) +from that reference. Validating that that references to a dependency's compile +assets are not exposed would a useful way for projects to ensure they do not +expose implementation details. And bundling private assets is a [problem for authors of MSBuild tasks](https://til.cazzulino.com/msbuild/how-to-include-package-reference-files-in-your-nuget-package). + + +explain idea of building from primitives. + ### Private assets -The concept of shading overlaps NuGet's existing concept of [*private assets*](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets). Both enable a project to consume assets from a package reference without exposing it transitively. +The concept of shading overlaps NuGet's existing concept of +Both enable a project to consume assets from a package reference without +exposing it transitively. Although a project can technically repackage private assets into its own package, this is only useful in certain scenarios such as packages containing MSBuild tasks and targets. A project should not repackage private assets from a dependency as compile-time and runtime assets in its own package, as they will collide with other copies of those assets in a referencing project. @@ -70,4 +204,7 @@ Shading will only be performed on private package references. Package references To allow deterministic builds, the assets in a synthetic shaded package are renamed using a deterministic ID created by mangling the name of the project and the original ID of the package: `__Shaded_{ProjectName}_{OriginalPackageId}`. The ID of the synthetic package is an internal implementation detail and may be subject to change, but this does not matter as it should never end up in any artifacts created from the project. -Only direct package references may be shaded. Shaded direct package references may be unified with transitive package references, but only when those transitive package references are transitive via other shaded package references. \ No newline at end of file +Only direct package references may be shaded. Shaded direct package references may be unified with transitive package references, but only when those transitive package references are transitive via other shaded package references. + + +TODO explain why direct only From e6144aef69c451e12020b939e83d2e60d4c76728 Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Wed, 1 Sep 2021 18:05:14 -0400 Subject: [PATCH 05/11] Convert mermaid diagrams to png The mermaid code is embedded in the png and can be converted back using the "Markdown Mermaid Expand to PNG" VS Code extension https://marketplace.visualstudio.com/items?itemName=LuisAlvesMartins.markdown-code-to-png --- .../experimental-package-shading.md | 43 +++--------------- .../experimental-package-shading.md.1.png | Bin 0 -> 25951 bytes .../experimental-package-shading.md.2.png | Bin 0 -> 20181 bytes .../experimental-package-shading.md.3.png | Bin 0 -> 25951 bytes .../experimental-package-shading.md.4.png | Bin 0 -> 26911 bytes .../experimental-package-shading.md.5.png | Bin 0 -> 25092 bytes 6 files changed, 7 insertions(+), 36 deletions(-) create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.1.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.2.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.3.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.4.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.5.png diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md index 098e63b9c..436e11c03 100644 --- a/accepted/2021/experimental-package-shading/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading/experimental-package-shading.md @@ -21,13 +21,7 @@ NuGet only allows a single version of each package to be resolved in the package To demonstrate this, consider an example where a project references package `Foo v2.0` and package `Bar`, and `Bar` depends on `Foo v1.0`: -```mermaid -flowchart LR -P[Project] -P --> B[Bar] -P --> |2.0| C2[Foo v2.0] -B --> |1.0| C1[Foo v1.0] -``` +![block1](experimental-package-shading.md.1.png)] The project *transitively* depends on `Foo v1.0` and directly depends on `Foo v2.0`. A project cannot depend on multiple versions of the same package, because this would cause conflicts and ambiguity. NuGet must *unify* the two differently versioned Foo dependencies to a single version in the context of that project. @@ -35,13 +29,7 @@ The project *transitively* depends on `Foo v1.0` and directly depends on `Foo v2 NuGet performs unification based on the dependency versions defined in the referencing packages or projects. Dependency versions may be exact, an explicit range, or a simple version that implicitly means "equal to or greater than". In the above example, the `v1.0` dependency means `>= v1.0`, so it is compatible with `v2.0`, and NuGet can unify them: -```mermaid -flowchart LR -P[Project] -P --> B[Bar] -P --> |2.0| C[Foo v2.0] -B --> |1.0| C -``` +![block2](experimental-package-shading.md.2.png)] When different versions of a dependency cannot be unified, NuGet restore fails with errors that are often difficult to understand (`NU1605`, `NU1107`). These errors currently make up a majority of NuGet restore errors. In some cases unification is possible but not automatic, in which case a developer may opt in by adding a direct reference to the dependency, but this is not straightforward. @@ -63,28 +51,11 @@ To solve this problem, we will implement a mechanism called _dependency shading_ When a dependency of a package is _shaded_, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively references by the referencing project. -```mermaid -flowchart LR -P[Project] -P --> B[Bar] -P --> |2.0| C2[Foo v2.0] -B --> |1.0| C1[Foo v1.0] -``` - -```mermaid -flowchart LR -P[Project] -P --> B[Bar] -P --> |2.0| C2[Foo] -B --> C1[Foo.Shaded.v1_0.Bar] -``` - -```mermaid -flowchart LR -P[Project] -P --> B["Bar\nFoo.Shaded.v1_0.Bar"] -P --> |2.0| C2[Foo] -``` +![block3](experimental-package-shading.md.3.png)] + +![block4](experimental-package-shading.md.4.png)] + +![block5](experimental-package-shading.md.5.png)] A package author may choose to shade a dependency, and if they do so, the dependency will effectively become invisible to consumers of the package. A shaded dependency's assets are embedded into the shading package in such a way that they do not conflict with any other copies of those assets in the consumer's graph. Any reference to the shaded assets in the referencing copy will always resolve to the exact copy of those assets that it embedded. diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.1.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.1.png new file mode 100644 index 0000000000000000000000000000000000000000..04aaf461f270a66d9c3015715d62462fd5535a63 GIT binary patch literal 25951 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 F{{Xeub_D+1gmH5!)cPYSpSWd-qW7 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 A8UO$Q literal 0 HcmV?d00001 From 457ae3186e4f2f34f4bc25e97c7e1a6a17ae9435 Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Wed, 1 Sep 2021 20:19:00 -0400 Subject: [PATCH 06/11] Update shading spec Make wrapping consistent --- .../.vscode/extensions.json | 6 + .../experimental-package-shading.md | 112 +++++++++--------- .../experimental-package-shading.md.4.png | Bin 26911 -> 49003 bytes .../experimental-package-shading.md.5.png | Bin 25092 -> 38808 bytes 4 files changed, 63 insertions(+), 55 deletions(-) create mode 100644 accepted/2021/experimental-package-shading/.vscode/extensions.json diff --git a/accepted/2021/experimental-package-shading/.vscode/extensions.json b/accepted/2021/experimental-package-shading/.vscode/extensions.json new file mode 100644 index 000000000..2d025b94b --- /dev/null +++ b/accepted/2021/experimental-package-shading/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "luisalvesmartins.markdown-code-to-png", + "bierner.markdown-mermaid" + ] +} \ No newline at end of file diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md index 436e11c03..95a1a811a 100644 --- a/accepted/2021/experimental-package-shading/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading/experimental-package-shading.md @@ -6,13 +6,14 @@ Producer-side package shading is an experimental feature that allows a NuGet package authors to "shade" a dependency: embed a renamed copy of it their package. This ensures that consumers of the package get the exact same version that the package author intended, regardless of any other direct or indirect references to that dependency. -The major downside to producer-side shading is that the shaded assemblies are included in the app even when they are identical or completely compatible with other shaded or non-shaded copies of the same dependency. This forced redundancy is a problem for scenarios where app size and memory use is highly important such as mobile apps and client-side web apps, **so producer side shading is not intended to ever become non-experimental or recommended for general use**. +**The major downside to producer-side shading** is that the shaded assemblies are included in the app even when they are identical or completely compatible with other shaded or non-shaded copies of the same dependency. This forced redundancy is a problem for scenarios where app size and memory use is highly important such as mobile apps and client-side web apps, **so producer side shading is not intended to ever become non-experimental or recommended for general use**. The preferred long-term solution is consumer-side shading, where shading is performed holistically for an app, where it shade packages only when necessary, and deduplicate compatible and identical shaded assemblies. -Producer-side shading uses same building blocks as consumer-side shading, but is substantially smaller in scope. Developing and releasing producer-side shading as an experimental feature allows us to build out and test some of the underlying mechanisms for consumer-side shading, while making shading functionality available to package authors who need it. +Producer-side shading uses same building blocks as consumer-side shading, but is substantially smaller in scope. Developing and releasing producer-side shading as an experimental feature allows us to build out and test some of the underlying mechanisms for consumer-side shading, while making shading functionality available in the near term to package authors who need it to solve specific problems they are encountering. ## Background + ### Dependency unification To understand why shading is needed, we must understand dependency unification and the problems it can cause. @@ -21,7 +22,7 @@ NuGet only allows a single version of each package to be resolved in the package To demonstrate this, consider an example where a project references package `Foo v2.0` and package `Bar`, and `Bar` depends on `Foo v1.0`: -![block1](experimental-package-shading.md.1.png)] +![block1](experimental-package-shading.md.1.png) The project *transitively* depends on `Foo v1.0` and directly depends on `Foo v2.0`. A project cannot depend on multiple versions of the same package, because this would cause conflicts and ambiguity. NuGet must *unify* the two differently versioned Foo dependencies to a single version in the context of that project. @@ -29,59 +30,81 @@ The project *transitively* depends on `Foo v1.0` and directly depends on `Foo v2 NuGet performs unification based on the dependency versions defined in the referencing packages or projects. Dependency versions may be exact, an explicit range, or a simple version that implicitly means "equal to or greater than". In the above example, the `v1.0` dependency means `>= v1.0`, so it is compatible with `v2.0`, and NuGet can unify them: -![block2](experimental-package-shading.md.2.png)] +![block2](experimental-package-shading.md.2.png) + + ### Impact on package consumers When different versions of a dependency cannot be unified, NuGet restore fails with errors that are often difficult to understand (`NU1605`, `NU1107`). These errors currently make up a majority of NuGet restore errors. In some cases unification is possible but not automatic, in which case a developer may opt in by adding a direct reference to the dependency, but this is not straightforward. -When unification takes places, it often works fine. However, when references are incorrectly unified (i.e. they are not not actually compatible), this can result compiler errors, runtime errors, and behavioral differences. Runtime errors and behavioral errors in particular can be extremely difficult to find and diagnose. They may only be observed in production, and it may not be clear where they originate. These kinds of issues are often not attributed to NuGet, so NuGet unification issues likely represent a much bigger problem than the restore error codes would indicate. +Even when dependencies are unified, the result may not be correct. The versions of the dependencies may make them appear to be compatible when they are not. This can result compiler errors, runtime errors, and behavioral differences. + +Runtime errors and behavioral errors in particular can be extremely difficult to find and diagnose. They may only be observed in production, and it may not be clear where they originate. These kinds of issues are often not attributed to NuGet, so NuGet unification issues likely represent a much bigger problem than the restore error codes would indicate. ### Impact on package authors Unification problems create issues for package authors, not just consumers: -* Package consumers may be averse to install or update a reference to a package if it depends on another package used in their app, as it may cause unification errors or force them to The two versions may unify but are no longer fully compatible, it will cause problems elsewhere in their app. -* Package consumers may not be able to install or update a reference to a package if it depends on a package that their project already dependencs on. package used in their project and the references cannot be unified. -* Unifiication-related bugs may manifest in an application ways that make them appear to be a bug in the referencing package. +* **Package consumers may be averse to installing or updating** a reference to a package if it depends on another package used in their app, as unification may change the version of that package and cause problems elsewhere in their app. +* **Package consumers may not be able to install or update** a reference to a package if it depends on a package that their project already depends on but the versions are different and cannot be unified. +* **They may appear to be bugs in the package itself** if unification causes one of the package's dependencies to have a different version than it specified and it is not compatible with that version. -As a result, some package authors avoid depending on other packages to avoid the risk of their consumers encountering unification problems, particularly if those other packages are widely used. +Some package authors go out of their way to avoid dependencies so that they will not cause unification problems for their consumers. ## Shading -To solve this problem, we will implement a mechanism called _dependency shading_. +Shading makes a dependency immune to unification problems by giving it a new identity so it is not unified with any other dependency. -When a dependency of a package is _shaded_, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively references by the referencing project. +When a dependency of a package is shaded, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively references by the referencing project. -![block3](experimental-package-shading.md.3.png)] +A package author may choose to shade a dependency, and if they do so, the dependency will effectively become invisible to consumers of the package. A shaded dependency's assets are embedded into the shading package in such a way that they do not conflict with any other copies of those assets in the consumer's graph. Any reference to the shaded assets in the referencing copy will always resolve to the exact copy of those assets that it embedded. -![block4](experimental-package-shading.md.4.png)] +A major downside to shading is that an app will end up with multiple copies of the same library, even when those copies are compatible or identical. This is particularly problematic in mobile and WebAssembly where app size is important and significant effort has been invested to reduce app size. This solution should be considered an intermediate step towards a more complete, whole-app solution that is able to unify compatible shaded dependencies. -![block5](experimental-package-shading.md.5.png)] +### Shading in context - A package author may choose to shade a dependency, and if they do so, the dependency will effectively become invisible to consumers of the package. A shaded dependency's assets are embedded into the shading package in such a way that they do not conflict with any other copies of those assets in the consumer's graph. Any reference to the shaded assets in the referencing copy will always resolve to the exact copy of those assets that it embedded. +To demonstrate how shading works, we will start with our example from earlier. We have a project that depends directly on package `Foo v2.0` and transitively on `Foo v1.0` via a direct reference to package `Bar`. -> NOTE: The terminology of dependency shading comes from [Maven's shade plugin](https://maven.apache.org/plugins/maven-shade-plugin/index.html), but similar concepts apply in other ecosystems such as "vendoring" in Go. +![block3](experimental-package-shading.md.3.png) -A major downside to shading is that an app will end up with multiple copies of the same library, even when those copies are compatible or identical. This is particularly problematic in mobile and WebAssembly where app size is important and significant effort has been invested to reduce app size. This solution should be considered an intermediate step towards a more complete, whole-app solution that is able to unify compatible shaded dependencies. +Suppose that `Foo v2.0` has major API changes since `Foo v1.0` and has both added new APIs and removed old APIs. The author of the project has referenced `Foo v2.0` directly, because they want to use its cool new APIs, but they already depend on `Bar`, which internally uses the old `Foo v1.0` APIs that were removed in `Foo v2.0`. The author of the package `Bar` has not migrated to `Foo v2.0` because they depend on an advanced option from `Foo v1.0` that is not exposed in the new `Foo v2.0` APIs. + +If NuGet has sufficient information to determine that these dependencies are not compatible, then it will not unify them, and the project will not restore. On the other hand, if it *does* unify `Foo v1.0` and `Foo v2.0`, and the project uses `Bar` APIs that depend on the Foo APIs that were removed in `Foo v2.0`, then the project will have will get run-time errors such as `MissingMethodException` and `TypeLoadException`. + +With **consumer-side shading**, at restore time NuGet would identify that the two versions of `Foo` were incompatible and that it needed to shade one of them. It would create a local copy of `Foo v2.0` renamed to some shaded name such as `Foo.Shaded.v2_0.Bar` and substitute it in place of `Foo v2.0`: + +![block4](experimental-package-shading.md.4.png) + +With **producer-side shading**, the author of `Bar` would anticipate this unification problem and shade their `Foo` dependency by embedding a renamed copy of the `Foo v1.0` assets in their package: -(intro and scenarios to be added) +![block5](experimental-package-shading.md.5.png) ## Concerns -Package shading is fundamentally inefficient. Loading multiple copies of the same library increases an app's download size and memory use, which is particularly problematic in mobile and client-side web applications. Mobile devices have limited memory and will terminate backgrounded applications if they use too much memory, and users may be reluctant to download an app if it's too large, particularly on client namespaces. +Package shading is fundamentally inefficient. Its entire purpose is to cause an app to include and load multiple copies of the same library, and the inefficiency is the cost you pay to solve incompatibilities in your dependencies. - users will be unhappy if a client side web page takes too long to load. +Loading multiple copies of the same library increases an app's download size and memory use, which is particularly problematic in mobile and client-side web applications. Mobile devices have limited memory and will terminate backgrounded applications if they use too much memory, and users may be reluctant to download an app if it's too large, particularly on client namespaces. -## Usage +## User experience + +### Package consumers + +Producer-side shading is superficially invisible to consumers of a package that has shaded dependencies. They may notice the shaded assets in the build logs or output directory, and their app size may increase, but they do not need to be aware that shading exists. From the consumer's perspective, a shaded dependency is no different than any other private asset. ### Package authors -A *package author* may enable shading on any package reference as long as its assets are configured such that it is effectively private, and as long as any transitive references to that package are via shaded package references. When they restore their project, its shaded package references will be substituted for renamed copies of those packages and their assets. When the project is packed, these renamed assets are bundled in the resulting package. +A package author may enable producer-side shading on any package reference in their project by setting the `Shade` metadata to `True`: -The package author can be confident that when their library is used in an app, it will use the bundled copy of the shaded dependencies, and will not be affected by any other versions of those dependencies used elsewhere in the app. +```xml + + + +``` -### Package consumers +When they restore their project, NuGet will locally generate a shaded version of the package `SomeDependency`, and the the package reference will resolve to the shaded version of the package. When they build their project, it will reference the shaded versions of the dependency's compile-time assets. When they pack their project, it will pack the shaded versions of the shaded dependency's run-time assets into the resulting package. -Shading is superficially invisible to consumers of a package that has shaded dependencies. They may notice the shaded assets in the build logs or output directory, and their app size may increase, but they do not need to be aware that shading exists. From the consumer's perspective, a shaded dependency is no different than any other private asset. +The package author can be confident that when their library is used in an app, it will use the bundled copy of the shaded dependencies, and will not be affected by any other versions of those dependencies used elsewhere in the app. + +> **NOTE**: If the shaded package is also a transitive reference, i.e a dependency of another of the project's package references, that package reference must be shaded as well. The project also should not expose any references to types from the shaded dependency, as consumers will be unable to resolve them. These caveats are explained in more detail later in this document. ## Behavior @@ -91,39 +114,18 @@ The goal of this spec is to build a package shading mechanism that builds upon a A shaded package reference must have all of the following characteristics: -1. **It is not transitive**. It does not flow to projects that reference the - project that contains the shaded package reference, nor is it a dependency of - the package created by packing that project. -2. **Its runtime assets are treated as `CopyLocal`**. They are copied into the - output directory of the project that contains the shaded package reference, - and are packed into the package created by packing that project. -3. **Its runtime assets are renamed** such that - they are specific to the referencing project. When the a package created from - that project is consumed as a package reference, the renamed runtime assets - must not collide with copies of those assets from any other shaded or - unshaded package reference to the original package. -4. **References to its compile assets are not exposed** by the project that - contains the shaded package reference. For example, public APIs in compile - assets of that project must not use types from the shaded package's compile - assets, as the shaded package's compile assets will not be available to - projects that reference that project or the package created by packing it. - -The only one of these characteristics that is specific to shaded package -references is runtime asset renaming. A project will already make a package -reference non-transitive if it only consumes [*private -assets*](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets) -from that reference. Validating that that references to a dependency's compile -assets are not exposed would a useful way for projects to ensure they do not -expose implementation details. And bundling private assets is a [problem for authors of MSBuild tasks](https://til.cazzulino.com/msbuild/how-to-include-package-reference-files-in-your-nuget-package). - - -explain idea of building from primitives. +1. **It is not transitive**. It does not flow to projects that reference the project that contains the shaded package reference, nor is it a dependency of the package created by packing that project. +2. **Its runtime assets are treated as `CopyLocal`**. They are copied into the output directory of the project that contains the shaded package reference, and are packed into the package created by packing that project. +3. **Its runtime assets are renamed** such that they are specific to the referencing project. When the a package created from that project is consumed as a package reference, the renamed runtime assets must not collide with copies of those assets from any other shaded or unshaded package reference to the original package. +4. **References to its compile assets are not exposed** by the project that contains the shaded package reference. For example, public APIs in compile assets of that project must not use types from the shaded package's compile assets, as the shaded package's compile assets will not be available to projects that reference that project or the package created by packing it. + +The only one of these characteristics that is specific to shaded package references is runtime asset renaming. A project will already make a package reference non-transitive if it only consumes [*private assets*](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets) from that reference. Validating that that references to a dependency's compile assets are not exposed would a useful way for projects to ensure they do not expose implementation details. And bundling private assets is a [problem for authors of MSBuild tasks](https://til.cazzulino.com/msbuild/how-to-include-package-reference-files-in-your-nuget-package). + +NOTE: explain idea of building from primitives. ### Private assets -The concept of shading overlaps NuGet's existing concept of -Both enable a project to consume assets from a package reference without -exposing it transitively. +The concept of shading overlaps NuGet's existing concept of Both enable a project to consume assets from a package reference without exposing it transitively. Although a project can technically repackage private assets into its own package, this is only useful in certain scenarios such as packages containing MSBuild tasks and targets. A project should not repackage private assets from a dependency as compile-time and runtime assets in its own package, as they will collide with other copies of those assets in a referencing project. diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.4.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.4.png index dac9523c57707121514f0da8019fe929ea7c2fd0..9559f8468864e0e600bdbb95a124a8520230e39f 100644 GIT binary patch literal 49003 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 literal 26911 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 AHUIzs literal 25092 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 A8UO$Q From 4a42591c29147b6b0d72225626ad1a481a24e34c Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Thu, 2 Sep 2021 03:56:46 -0400 Subject: [PATCH 07/11] Clarify, reorganize and clean up --- .../experimental-package-shading.md | 123 +++++++++++------- 1 file changed, 77 insertions(+), 46 deletions(-) diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md index 95a1a811a..0541c246c 100644 --- a/accepted/2021/experimental-package-shading/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading/experimental-package-shading.md @@ -10,7 +10,9 @@ Producer-side package shading is an experimental feature that allows a NuGet pac The preferred long-term solution is consumer-side shading, where shading is performed holistically for an app, where it shade packages only when necessary, and deduplicate compatible and identical shaded assemblies. -Producer-side shading uses same building blocks as consumer-side shading, but is substantially smaller in scope. Developing and releasing producer-side shading as an experimental feature allows us to build out and test some of the underlying mechanisms for consumer-side shading, while making shading functionality available in the near term to package authors who need it to solve specific problems they are encountering. +Producer-side shading uses same building blocks as consumer-side shading, but is substantially smaller in scope. It also has the advantage that consumers of a producer-side shading package do not need tooling that understands shading. + +Developing and releasing producer-side shading as an experimental feature allows us to build out and test some of the underlying mechanisms for consumer-side shading, while making shading functionality available in the near term to package authors who need it to solve specific problems they are encountering. ## Background @@ -52,15 +54,7 @@ Some package authors go out of their way to avoid dependencies so that they will ## Shading -Shading makes a dependency immune to unification problems by giving it a new identity so it is not unified with any other dependency. - -When a dependency of a package is shaded, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively references by the referencing project. - -A package author may choose to shade a dependency, and if they do so, the dependency will effectively become invisible to consumers of the package. A shaded dependency's assets are embedded into the shading package in such a way that they do not conflict with any other copies of those assets in the consumer's graph. Any reference to the shaded assets in the referencing copy will always resolve to the exact copy of those assets that it embedded. - -A major downside to shading is that an app will end up with multiple copies of the same library, even when those copies are compatible or identical. This is particularly problematic in mobile and WebAssembly where app size is important and significant effort has been invested to reduce app size. This solution should be considered an intermediate step towards a more complete, whole-app solution that is able to unify compatible shaded dependencies. - -### Shading in context +Shading makes a dependency immune to unification problems by giving it a new identity so it is not unified with any other dependency. When a dependency is shaded, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively references by the referencing project. To demonstrate how shading works, we will start with our example from earlier. We have a project that depends directly on package `Foo v2.0` and transitively on `Foo v1.0` via a direct reference to package `Bar`. @@ -74,7 +68,7 @@ With **consumer-side shading**, at restore time NuGet would identify that the tw ![block4](experimental-package-shading.md.4.png) -With **producer-side shading**, the author of `Bar` would anticipate this unification problem and shade their `Foo` dependency by embedding a renamed copy of the `Foo v1.0` assets in their package: +With **producer-side shading**, the author of `Bar` would anticipate this unification problem and shade their `Foo` dependency at the time they build their packages, embedding a renamed copy of the `Foo v1.0` assets in their package: ![block5](experimental-package-shading.md.5.png) @@ -84,11 +78,13 @@ Package shading is fundamentally inefficient. Its entire purpose is to cause an Loading multiple copies of the same library increases an app's download size and memory use, which is particularly problematic in mobile and client-side web applications. Mobile devices have limited memory and will terminate backgrounded applications if they use too much memory, and users may be reluctant to download an app if it's too large, particularly on client namespaces. +A major downside to shading is that an app will end up with multiple copies of the same library, even when those copies are compatible or identical. This is particularly problematic in mobile and WebAssembly where app size is important and significant effort has been invested in .NET to reduce app size. This solution should be considered an intermediate step towards a more complete, whole-app solution that is able to unify compatible shaded dependencies. + ## User experience ### Package consumers -Producer-side shading is superficially invisible to consumers of a package that has shaded dependencies. They may notice the shaded assets in the build logs or output directory, and their app size may increase, but they do not need to be aware that shading exists. From the consumer's perspective, a shaded dependency is no different than any other private asset. +Producer-side shading is superficially invisible to consumers of a package that has shaded dependencies. They may notice the shaded assets in the build logs or output directory, and their app size may increase, but they do not need to be aware that shading exists. From the consumer's perspective, a shaded dependency is no different than any other run-time asset. ### Package authors @@ -106,56 +102,80 @@ The package author can be confident that when their library is used in an app, i > **NOTE**: If the shaded package is also a transitive reference, i.e a dependency of another of the project's package references, that package reference must be shaded as well. The project also should not expose any references to types from the shaded dependency, as consumers will be unable to resolve them. These caveats are explained in more detail later in this document. -## Behavior +## Shading mechanics + +Shading is the process of creating a *shaded package* from an existing package: a copy of that package that has been modified to have a new identity, the *shaded name*. The *shaded assets* in a shaded package have their identity changed to match the package's shaded name, and any internal references within the assets are *retargeted* to reflect the new identities. + +### Restore-time shading + +Shading will take place as part of NuGet restore. For each project with package references that are to be shaded, corresponding shaded packages will be created in the project's intermediate output directory, and the references will resolve to the shaded versions of the packages. For the purposes of everything outside restore, shaded assets will be no different than private assets. + +Restore-time shading is consumer-side shading, as packages are shaded at the point they are consumed. But consumer-side shading can be used to implement producer-side shading. *If you pack a consumer-side shaded dependency into your package, it's a producer-side shaded dependency for consumers of your package.* + +For example, consider a project `Foo` used to create package `Foo`, where project `Foo` depends on package `Bar`. If project `Foo` uses consumer-side shading to shade `Bar`, and packs the shaded copy of `Bar` in package `Foo`, then from the perspective of consumers of package `Foo` this is a producer-side shading operation. + +Performing shading at restore time rather than pack time means that the project that produces the shaded package will use the shaded versions of its dependencies at development time. This will give a higher fidelity development experience for debugging and testing. For example, it'll be much more likely to catch problems caused by renaming assets. + +> NOTE: Keeping shading independent of pack also makes it more applicable to plugin scenarios, where shading private dependencies can prevent conflict with other plugins loaded in the same host that reference different versions of those dependencies. Examples of this include PowerShell cmdlets, MSBuild tasks, and Visual Studio extensions. + +Although this experiment will implement a consumer-side shading mechanism, it will be limited in scope and functionality, and we will not expose the controls that would be needed for holistic whole-app use. While intended to be expanded in future, for it will be only an underlying mechanism for producer-side shading. + +### Creating the shaded package -The goal of this spec is to build a package shading mechanism that builds upon and extends NuGet's current functionality for handling package assets. +To maintain coherence within a package's assets and across package dependencies, shading is always performed on an entire package and its contents rather than only on individual assets or asset types. + +A shaded package and the shading process that creates it are specific to the *shading context* of the project with the shaded package reference. A project may have multiple shaded package references, and those packages may depend on each other. If a shaded package depends on a package that is shaded in the same shading context, then the shading process must retarget the package's dependency and any references in its assets so that they target the shaded package and its assets. + +Retargeting a dependency involves finding references in the any references in the package and its assets so that they refer to the shaded version of that dependency. For example, an assembly reference in an assembly asset's metadata table would be updated to reference the shaded version. + +The shaded name is a mangled name specific to the shading context and is designed such that the shaded package's assets do not collide at runtime with assets from other shaded copies and from the original unshaded package. The mangling is an implementation detail, and may change in future versions of the .NET SDK. Developers should not depend on the mangling format or specific mangled IDs. However, for a given version of the SDK, the mangled ID is deterministic to allow for deterministic builds. + +The following form is proposed for the shaded name, derived from the name of the shading context project and the original unshaded ID of the shaded package: `__Shaded_{ShadingContextProjectName}_{OriginalPackageId}`. + +## Producer-side shading mechanics + +As explained earlier, producer-side shading will be implemented as packing of consumer-side shaded assets. We will build on NuGet's existing functionality for controlling and packing assets, expanding where necessary. ### Characteristics -A shaded package reference must have all of the following characteristics: +We start by considering the required and desired characteristics of a producer-side shaded package reference. 1. **It is not transitive**. It does not flow to projects that reference the project that contains the shaded package reference, nor is it a dependency of the package created by packing that project. -2. **Its runtime assets are treated as `CopyLocal`**. They are copied into the output directory of the project that contains the shaded package reference, and are packed into the package created by packing that project. +2. **Its runtime assets are bundled**. They are copied into the output directory of the project that contains the shaded package reference, and are packed into the package created by packing that project. 3. **Its runtime assets are renamed** such that they are specific to the referencing project. When the a package created from that project is consumed as a package reference, the renamed runtime assets must not collide with copies of those assets from any other shaded or unshaded package reference to the original package. 4. **References to its compile assets are not exposed** by the project that contains the shaded package reference. For example, public APIs in compile assets of that project must not use types from the shaded package's compile assets, as the shaded package's compile assets will not be available to projects that reference that project or the package created by packing it. -The only one of these characteristics that is specific to shaded package references is runtime asset renaming. A project will already make a package reference non-transitive if it only consumes [*private assets*](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets) from that reference. Validating that that references to a dependency's compile assets are not exposed would a useful way for projects to ensure they do not expose implementation details. And bundling private assets is a [problem for authors of MSBuild tasks](https://til.cazzulino.com/msbuild/how-to-include-package-reference-files-in-your-nuget-package). - -NOTE: explain idea of building from primitives. +We next consider how setting `Shade="true"` on a package reference will cause it to have these behaviors. -### Private assets +### Asset renaming -The concept of shading overlaps NuGet's existing concept of Both enable a project to consume assets from a package reference without exposing it transitively. +Asset renaming will be handled by restore-time shading. Setting `Shade="true"` on a package reference will cause restore-time shading to shade it. In the scope of this experiment, this is the only flag that will affect restore-time shading. -Although a project can technically repackage private assets into its own package, this is only useful in certain scenarios such as packages containing MSBuild tasks and targets. A project should not repackage private assets from a dependency as compile-time and runtime assets in its own package, as they will collide with other copies of those assets in a referencing project. +### Non-transitivity -Shading removes this limitation by renaming assets so that they can be repackaged without colliding with other copies. Shading can be seen as an extension to the concept of private assets. By treating it as such, we can reuse existing behavior and concepts. +NuGet's existing concept of [private assets](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets) already provides a way to make a package reference non-transitive. If a package reference has all its assets set to be private assets, then the package reference will not be transitive. -Shading will be an option that can be enabled on *private package references*: any package reference where all assets consumed from the package are consumed as private assets, and the reference is not exposed transitively +As producer-side shading requires the shaded package be private, setting `Shade="true"` on a package reference should implicitly set `PrivateAssets="all"` on that reference. Explicitly setting any other value should be cause an error. -A future proposal will explore making private package references a first class concept in NuGet that can be declared and validated in a straighforward manner. +### Asset repackaging -### Shaded packages +> TODO: Figure out what to do here. Is there a better name for this? -Shading is the process of creating a modified copy of a package and/or its assets that can be used without risk of conflicting or colliding with other versions of that package and their assets. The modified copy is a *shaded package* and has a new identity, the *shaded name*. The *shaded assets* in a shaded package have their identity changed to match the package's shaded name, and any internal references within the assets are *retargeted* to reflect the new identities. +Copying runtime assets from a project's package reference into the package is currently nontrivial. It requires setting the [`CopyLocalLockFileAssemblies` property](https://docs.microsoft.com/en-us/dotnet/core/project-sdk/msbuild-props#copylocallockfileassemblies) to `True` so that private runtime assets are copied to the output directory, and then either manually adding [or writing an MSBuild target](https://github.com/mono/t4/blob/e2b0252ee958a4c1ec4394773f020b3e5e0b095f/Mono.TextTemplating.Build/Mono.TextTemplating.Build.csproj#L27) to do so. - To maintain coherence within a package's assets and across package dependencies, shading is always performed on an entire package and its contents rather than only on individual assets or asset types. +There is no existing metadata for a package reference that causes `Pack` to include its runtime assets in the package. We need a flag that does this, for example `BundleRuntimeAssets="true"` or `RepackAssets="runtime"`. We could expose this flag as an option for general purpose use, or keep it internal, but either way setting `Shade="true"` should enable it. -A shaded package and the shading process that creates it are specific to the *shading context* of the project with the shaded package reference. A project may have multiple shaded package references, and those packages may depend in each other. If a shaded package depends on a package that is shaded in the same shading context, then the shading process must retarget the package's dependency and any references in its assets so that they target the shaded package and its assets. +### Private dependencies -Retargeting a dependency involves finding references in th any references in the package and its assets so that they refer to the shaded version of that dependency. For example, an assembly reference in an assembly asset's metadata table would be updated to reference the shaded version. +While a package _should_ not expose references to shaded compile assets, as consumers will be unable to resolve them, this does not have to be enforced by tooling. Within the scope of this experiment, we will leave it up to package authors. -The shaded name is a mangled name specific to the shading context and is designed such that the shaded package's assets do not collide at runtime with assets from other shaded copies and from the original unshaded package. +A future standalone spec will propose *private dependencies*, which is a generally useful concept. Tooling (perhaps NuGet pack, or Roslyn analyzers) will ensure that a project does not expose any compile-time assets from its private dependencies, and that it does not expose any compile-time references to those assets. -The name mangling is an implementation detail, and although it is deterministic to allow for deterministic builds, it may change in future versions of the .NET SDK. Developers should not depend on the mangling format or specific mangled IDs outside of references created by the .NET SDK itself. +Private dependencies will be useful for authors who want to ensure that they treat a dependency as an implementation detail, while still being able to expose its runtime assets transitively. Private dependency metadata will also enable consumer-side shading to determine which dependencies can safely be shaded automatically. -### Shade-on-restore +Once this feature exists, setting `Shade="true"` on a package reference should implicitly mark it as a private dependency. -Shading will take place at restore time. For each project with package references that are marked as shaded, corresponding shaded packages will be created in the project's intermediate output directory, and the references will resolve to the shaded versions of the packages. For the purposes of everything outside restore, shaded assets will be no different than private assets. - -Performing shading at restore time rather than pack time means that the project will use the shaded versions of its dependencies at development time. This will give a higher fidelity development experience for debugging and testing. - -Keeping shading independent of NuGet pack also makes it applicable to plugin scenarios, where shading private dependencies can prevent conflict with other plugins loaded in the same host that reference different versions of those dependencies. Examples of this include PowerShell cmdlets and Visual Studio extensions. +## Other considerations ### Rename safety @@ -165,19 +185,30 @@ The shading tools will detect known unsafe patterns and warn when assets cannot A particularly problematic case is when assets are not inherently unsafe, but are used by the consumer in an unsafe way. For example, types from a library with shaded dependencies may get serialized in a way that embeds a shaded shaded assembly's shaded ID into the serialization output. This is unlikely to occur in practice as reflection based serialization of private fields is generally considered problematic, but it represents an example of the kinds of problems that cannot easily be detected automatically. -### Controlling shading +### Shading transitive references + +A project will only shade direct package references using producer-side shading. Although we could automatically shade transitive references of shaded references, there will be cases where a package author may _not_ actually want that, such as transitive references to out-of-band assemblies that are part of dotnet itself. Forcing a package author to unnecessarily shade transitive dependencies would increase the negative impact of producer-side package shading for no good reason. + +We could build a mechanism for opting transitive references out of shading, but that would be _another_ mechanism and would introduce the risk of shading transitive dependencies accidentally. By making shading explicit on a per-dependency basis, we make it very clear to package authors which dependencies are being shaded. + + However, direct dependencies that are shaded will unify with indirect dependencies that are transitive via other shaded dependencies. This is necessary for correctness, but it also means a package author can opt into shading a transitive dependency by making it a direct dependency. + +> TODO diagrams + +## FAQ -Shading will be controlled by a boolean parameter named `ShadePrivateAssets` will alter the behavior of NuGet restore in .NET SDK based projects. Any package reference for which `ShadePrivateAssets` is `true` will be shaded: replaced at restore time with a reference to a synthetic package created by copying the package and renaming it and its assets. The name of this parameter is based on the existing `PrivateAssets` package reference metadata that causes assets to be consumed by the project and not surfaced transitively to referencing packages. Certain types of private assets such as runtime libraries are embedded in any package created by running the Pack target on the project. +### Why not runtime side-by-side assembly loading? -The `ShadePrivateAssets` parameter exists both as an MSBuild property and as MSBuild item metadata. The property defaults to an empty value, and the metadata defaults to the property value. Empty values are interpreted as `False`. The property can be used to set the behavior for all package references in a project, and the metadata can set or override the behavior for individual package reference items. +> TODO -Shading will only be performed on private package references. Package references may be made private via setting the the existing `PrivateAssets`, `IncludeAssets` and `ExcludeAssets` package reference metadata such that compile-time assets and the package reference itself do not transitively escape the project that contains the private reference. Attempting to enable shading for non-private package references via MSBuild metadata will cause a restore error, and non-private package references ignore the MSBuild property. +### Why not AssemblyLoadContext? -> *NOTE:* Creating a private reference currently requires a deep understanding of `PrivateAssets`, `IncludeAssets` and `ExcludeAssets`. A future proposal will make it easier to mark a package reference as private and verify that types from private references are not surfaced in public API. +> TODO -To allow deterministic builds, the assets in a synthetic shaded package are renamed using a deterministic ID created by mangling the name of the project and the original ID of the package: `__Shaded_{ProjectName}_{OriginalPackageId}`. The ID of the synthetic package is an internal implementation detail and may be subject to change, but this does not matter as it should never end up in any artifacts created from the project. +### Why only allow shading private references? -Only direct package references may be shaded. Shaded direct package references may be unified with transitive package references, but only when those transitive package references are transitive via other shaded package references. +> TODO +### As a package author, when should I shade a dependency? -TODO explain why direct only +> TODO From df2d6bff060a89144b61fc486f9730db25912b33 Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Thu, 2 Sep 2021 03:59:05 -0400 Subject: [PATCH 08/11] Update index --- INDEX.md | 1 + 1 file changed, 1 insertion(+) diff --git a/INDEX.md b/INDEX.md index a8167b034..cf788ad75 100644 --- a/INDEX.md +++ b/INDEX.md @@ -72,6 +72,7 @@ Use update-index to regenerate it: | 2021 | [.NET 6.0 Target Frameworks](accepted/2021/net6.0-tfms/net6.0-tfms.md) | [Immo Landwerth](https://github.com/terrajobst) | | 2021 | [.NET SDK build types and Architecture targeting](accepted/2021/architecture-targeting.md) | [Rich Lander](https://github.com/richlander) | | 2021 | [Compile-time source generation for strongly-typed logging messages](accepted/2021/logging-generator.md) | [Maryam Ariyan](https://github.com/maryamariyan), [Martin Taillefer](https://github.com/geeknoid) | +| 2021 | [Experiment: NuGet Package Shading](accepted/2021/experimental-package-shading/experimental-package-shading.md) | [Mikayla Hutchinson](https://github.com/mhutch) | | 2021 | [Inbox Source Generators](accepted/2021/InboxSourceGenerators.md) | [Eric StJohn](https://github.com/ericstj) | | 2021 | [Make `System.Drawing.Common` only supported on Windows](accepted/2021/system-drawing-win-only/system-drawing-win-only.md) | [Santiago Fernandez Madero](https://github.com/safern) | | 2021 | [Objective-C interoperability](accepted/2021/objectivec-interop.md) | [Aaron Robinson](https://github.com/AaronRobinsonMSFT) | From 98f2e2e475515f0298ed77265085479f558b2368 Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Wed, 8 Sep 2021 17:56:25 -0400 Subject: [PATCH 09/11] Examples/diagrams of shading transitive references --- .../experimental-package-shading.md | 24 ++++++++++++++++-- .../experimental-package-shading.md.10.png | Bin 0 -> 24476 bytes .../experimental-package-shading.md.6.png | Bin 0 -> 21313 bytes .../experimental-package-shading.md.7.png | Bin 0 -> 21053 bytes .../experimental-package-shading.md.8.png | Bin 0 -> 33930 bytes .../experimental-package-shading.md.9.png | Bin 0 -> 24476 bytes 6 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.10.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.6.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.7.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.8.png create mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.9.png diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md index 0541c246c..5dfe6b156 100644 --- a/accepted/2021/experimental-package-shading/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading/experimental-package-shading.md @@ -193,7 +193,25 @@ We could build a mechanism for opting transitive references out of shading, but However, direct dependencies that are shaded will unify with indirect dependencies that are transitive via other shaded dependencies. This is necessary for correctness, but it also means a package author can opt into shading a transitive dependency by making it a direct dependency. -> TODO diagrams +To demonstrate this, consider a project that produces a package. The project has a shaded reference to package `Foo`, and `Foo` depends on package `Bar`, so the package project transitively depends on `Bar`. + +![block6](experimental-package-shading.md.6.png) + +Restoring, building and packing this will result in a package where the transitive reference to `Bar` from the project has become a direct dependency in the package. The shaded package `Foo` has been hidden from the dependency graph but the graph is otherwise unchanged. + +![block7](experimental-package-shading.md.7.png) + +However, if the project adds a direct shaded reference to `Bar`, this will unify with the transitive reference from `Bar`, and `Foo` will depend on the shaded version of `Bar`. + +![block8](experimental-package-shading.md.8.png) + +This unification is necessary so that the package project doesn't have two references to differently named copies of the same assembly, which would result in the same problems as shading public references. The package project would see multiple copies of the types from `Bar` with the exact same fully qualified names, which would cause compile errors. While it is possible to resolve this, it would substantially increase scope. + +Lastly, consider a case where the package project has a shaded reference to a package that's also a dependency of an unshaded reference. + +![block9](experimental-package-shading.md.9.png) + +This is **explicitly disallowed** at this time for the same reason as the previous example: the package project's direct and transitive references to `Bar` must unify. The only way to do this is by shading `Foo` so that its references to `Bar` can be updated to target the shaded version, and we require the developer do this explicitly so that all shading operations are clear and intentional. ## FAQ @@ -207,7 +225,9 @@ We could build a mechanism for opting transitive references out of shading, but ### Why only allow shading private references? -> TODO +We have made an explicit scoping decision to disallow shading of public references. Shading of public references leads to scenarios where a project has references to multiple types with the same fully qualified names, differing only by assembly name. While this could be handled using [`extern alias`](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/extern-alias), it massively complicates the experience for consumers of the library, and would need better support from tooling before being made mainstream. + +Changing the *namespace* of shaded assemblies would also make public shaded references possible, but this would substantially complicate the assembly rewriting and bake the rewritten namespaces into the APIs, samples, and docs. This is not scalable and doesn't align with the long term goal of consumer-side shading. ### As a package author, when should I shade a dependency? diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.10.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.10.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4f364e276708b9b16bca5566102099166f8c38 GIT binary patch literal 24476 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 z zJ*!vNk1oyJc+EZnm?v;6F#P`*B%s0>3db>j59eUvs8!6LDDCitrOnfbOUTowJ*SF9 zfGz`>fb$h$86NkBzu6zry%VIZ5Nl}a$ph!FQUj*a%@^O69?gEW&m>Nfhr~CDCW~@| z3h-&OQ3#EkuNGv((JzSqLr`ueSH6Zijp+Men#2i_UU)}C8?Ej?c}0KPkpw=@Cq&>bJ^IsNvEFz%29=89suv*C9DFLmH0Wp+R%$*Gebv?= zSMC5sN-m@Nv-}?0o7ERaHxqB}rHBD06GQ|{ zIKIc*LL5)J(3XWKIxV(bSMyn~YcDF=jLOYFoP4%Bpk$jQ*-WEF_-%8!xhCJ_V;?4Z zZ#E3lHBEF^fMflnh%lMvqGmU^jgkB}FzG5L2Ef{(q$k41hQWgyf%$Bj{&?x&@Z*q9 zzGW%V8I1l+i*Wy`UoX@u?p0v>?=WtwV*9ge;v+}90uJx*FoD|n@k$eLPJ8a3CNg_G z)#K__gQo-TT|{*r!d~}|!^0QSFP=WP+d>dp(iP&x7muy1LhNJij|)}~is$n~y8F)& zaBV%CrtRDgJGA;UV$}^?v z<*7RtT0BY0+? zlgX{va~N3_M-LO;@D{3qI!_Q2?`<*EV-i;kjt`s&0(2krX>rLb55^Hb2HXnbp95nh zS(pH8#Qs7~9$O~))eMO>xZKn|?LpHjEmHxnhcIAn5>h-D7$+)*?9ehHIFm4O49K62 zI2W3V22p^CIVNayEenI^fnU7yzyISE1tawT@gXP$Yllp9K0AXgu@Z)Ho9!9nSarq6 zNxb*Ct(vd3Q(tlM9Ao+)DDWhgDdA0cMNc9e;5GN(lBqpecY@QDB9aL6Ax1mwNLNjd zol&fkqN6+n6$MEOaXVQW8GH^|{~Qxm=W1&xSK@PQOxCB@_}*Um(BJ^(@LNjDxM&Bq%jj%7?fu2sKQ@i?z z9hI2pBq+{P{~3(Wo{UGiXCF$~{tFO*60U&Ky_p4b*FjJPHEj%4;l?rjwq_GZ{eZY_ zfQ!lsjm+nWfg25~I{`DGvLEDUtGK~4D$BANuvjjF5UynjfO%8CsbkrR^!DR`TR}#b zC4<%wgedx*$>#syUlavUqyOiy#?=`hSGS~4xGWh{0fixG>A1pzr@Xh`ZH&uo^eEnu z#|gY1`0@sMhC)Uc1wj=fi??{Iv*lfj8X*T2Vz|rVCsq)lQJ<*$5s{4z*J{j!t7EO} zDpES~kfZ6Ctw9_COCA(o9K#`-x zPmO_7v8FhKFq!L!<)6q)C##x86>9^x{mLm;Y8`8-7xqsi z#cpbk!>j98_KoNT=e>-OI~twshbj&6B4DC&4(#*;YNHhpx7o07Jqc%I0j~_?>I`Q} za`+hcq-C|yn86?d&T8hD6CjraaK4rc#(VNR3rS3mFh&)z;oqgfF!1oSc+Q-I=`d*X zP=v}sL(Hq>09%S4$|5OlYE zWoN_d_5Gt8SgieuskI~QUU+)DuG|TrLPNyqiSx&H%)TKPVZ%JyG2~zgAlANrM@Qqy z?S|XBQj5QORCussfoQ918_Otv5D0M-#@-yYT5DIxZtNy{W_{mawUK^F+2&N#o`h>6 zw>+h?n;SH{gbe^YnZ%>*rc^$5<>S6pLelU|+m?PP#y$+UfKr1OHvt25`km0zH;m); zA;1IyU_-4QuiusM?jlHLqYH@MKLk^*+x-;CBhY-PnW);wlv_eP8}!{~b|ZuZv9AYa zBDMOL0rk)EZyye-8Vzq^o=Vhtr)D5~THqsx=gXERC7*=KC$B{#oHR}a8q;09`8Dg0 zTs3u9N+O`mz?kYj^bPwQ%GATA8Askk&`!vUMlE7|u;AH@+v)s)WAJoPn=F6)9 z#WCB@s$+#<2;?MQM)!nD3Q_gIal#6S=JO^3>#Dyfu^j6_h?Xh*|O#P6IQY@ zXofNyoeG%OZ-@BCmI<%ydQ7_Tbu~Wd^P#)IHV@zRYx(Em`z^0GpNdDueCg*w8%muz zMy5_H)RbhgBxh4)u?$g+CIOKaNmH27d8sUQUK%S|A^$MCRL&|=riR65fjNPk#g>Z- z(n{n^&BtOPcrGPgnZ_%~mq{67X(7Kfr8Jh8DidwrC-J!I6NyK1bNGL+6Q0YBFJzbe j^`7IoClVNkL@}{>id=@c)zo_q$mAx9ksx11XH@0AYy8mOdL*mk6-!yJcOhrRxxUUI6X@9KV082>=S7er!wH|~ zQzmUmyGr}>dT~ABG*Znsx(|<9{HICpr`?ju-eZ*$+`^(_iyKG4qxNMfVhpp;%cvVM zy;gxlgh1Na9TUt9Z^nHNJQw?!@|e}cLb-lMMMG$HzZcI*B3XrHZ>EU4IG*L!x%?A6 z)?SO08kwSQ#)&e%7r&6iWk1IcgF$UO%?@ND{iqS|KY+)0>loi%s8uH)*0efOL!BEL zcsi+Mj%N&M{ND(v5>Z0$!A$cqC#KDxNu?vRy5N?T4g@+P7lji_0hv zT}0DJf(7A?sJ%wTc*yHzQzqk^aj%14H~hC6;~tz}~I&zsuN)6iRkBh-XvgHqP_*hola8mtp)}Oz8di9BKL4?!f277;EeM z^F#lW5+qy}N@oCq0UPGEduzqlFhRA1%`-oV?s(?XaY$#Inc`H+DXKQ@D_f_He;z;7 zs0-@px!$XM@Z@C*!GM~+Tb0=$2nmMOZ{UU!o+K5pW|vK77Cxf0byzJl27687`n3+R z45Hy{Wkw_oKWQ7;JiC7|MEKVGBw3u=>e7@~6cJ)M6;)ka=264atcqW!?!$70*0qm6 zTq>eta%>wJG1o}paslJmcG84y#@|$my$sWD=HOavlDU9-&48hEkp4tYD=9uf#MtjJb4aOABV4 zgTj7B)f0DJ@;QGeIcxNhfA*ettu@p><=$x!Q*~cgZHD-M(mlT($YUi*j zHG4(Z@jab#0x<}iaq2=vuy{GFyW#~kgWThGt+_~%EJB84QVAzwt#@Q(b7rl=(*&=M zq%{!FHNbQH3%G#`2Q!JND4iL@Sm|(v)4&BuCa*uwUYg<6mC-dqeIKG`CdJP@w+yX* zc7}#et(h{2BLPY!N{D!g7P?XL-57t+h<^OolY82uwj+UVZrUn^P^s?kMF4yV--I=DEM8C0cZFs z@0?o0_`V-7+|9F<&+OuBtaV6+;#Y9=wrW#XZwG}$W|c7Xy&sPZmyQdDBZPN}xVhmz zAJ{E(cdoqj)^6x%*F>!^W_hLGdxj&uV?X-nj0xB4;MiorbDh6#f*+4e7r#kM&(Ry+ zu+)*qa>Uc)MR%e7=i^viZ#}z!GMNgOa17?P>XcQb5p@zq6gW=j3YN5g2)b3FaE=}_ zXLSQY{pC!vw88ZS)y98E4{(X&5up$f=Tn9w`)v3R4~P}J;G}K5EH%tJ-;X~FFMVl> z(mc;6>~13>Lr?cUNCKe+yFK8Wacc5@=W9{h&fnZfF5TW$lBnTN53!GBWz4P2NDNb5V1lSGa_5@TY7V-yG*iJ*5|vJs>x;X;4$}V})vPbQ^BP}f+j59j78vS# zF=)|#;ofoj{?{<&mM1Rg-O4_HuNjWI1l_vzgCIWD-*=`Pf@u$T%WGm&Q~7Sx_ATD^ zScI`PRoDK{49kv%9c*2slK@fA9{afz3|0`j8?ZOFR->=uq z-j8qccy+Q@^yHsfjhxWUv900c{nIDYxp%#Pyvfp|D{DPj?&{_L1C&7&MI7f^~Q$#F)(!j;JxO~ zo=~FDOWnMohJwP!S7l|nUA0KDMuNLat#|B7xy4evXl`7K*eF#wDE*V_*2;BDdYtok z`bZ1qn(E3j&bTalMe^m+F_4}LspF?J63Yv+)f39wHA#<5SORc`M$kCxr8 zd#v11@4aN3;=1II`K6q{xgxM%zli2MEf_95>Nc@a?KJZ-U*(mS@{-?OnuYWe)3iT1 zk=}pbSzK307rq@^IxRKDAT>oJHPr+H<+$#B2ZytqxqV76X|BeJxDmC41QKew9Mr?*Ak`-7-k9p$Hnn@<|wV#U~3723GDHQkq)o_nP~-^SyVgJWGk z>3^5hw~!L>Z?ORTM*izx<|VS-)loYen^%UDyNbXsetqh{G20%n(hfm=ThQYYj%?-i zw3m0F5=)jz(vy4o8|quO{^g?lAhPsXZ$T%D*p@#4f)D{kx~3g zUugL^s8kt+1kYg>Qrz}dCoxSCv1CSr24;#GJN;+IZcC=ZO%5!V=s9d`zB}(E*>6|? zuLzp*j%XnyU@-P$cW}so9}EJA+mH90>i2#9Hl7L01qROhSd+S=7^LdR`3Ub*GE z{Gpuv{;L%9?*5k}&anD_d!HW^43CZI6Ir**atj~ttcwcwGfN_LWCOc*!n#}qB)xGcVag_$B%Rk70OjH!DC zWTF{^3?hn{&E&|a6MV2UI<;`2NLD!wn^~%pK zKUg|C+z(T}#&ieH<BTH;%&HvE^7@Szx&82+RNqO{57?Ro z+u=NHo8a=3+y47yE(Hax%Hx0anQ=6b-Rj9B_|adBlPd@{*=|(V;c%F;_F#F1f_Si_veb$^jL2)Wdwo1;jx?Z{=;fW_3Tx_H;|INIeyk) zBPMtA?dK^zOK%BKFEDsdrh3@khL&=-{>dMGxA`P{*Jf7P;@aAtv=2&(YcA2VQ;pB= zy7gS?wnGszj^MMn}&{>yjd4pPwG|N1Z4xII37F0L?{!&rk~-lXzH=}w=yWh-|jr>2^vXb9x% zGf44NKOhWGeJpOsO=B&aB0h>pVxGrB<>E_4nnu=$$qK@qlHT`Q;Ya_L)4Ox^>o~s* ze$06u8#yDl1gIgax)AH8-o5A5~ca3uDW>2R66 zWf;wfQ=5jMG`|>Rk{_geJFVnCLc=2c@h^7#KHSI1s2eTe`|zxr5n5fNM8>wnw7AlY zRujo($MF4?_4Ps4yS}TRpFGi%Tm97EnX8W9FA+H69!s@2jP4T~rLt8);Tx_VeT88m zLP6Ln4^12+E4B0(3(S5s9c?dKVolPM*IWu0ExJbMcgiIAPQ}s}Pq!JJ1>lRPsZ@eR zqa~5Lntj@DO<;uD;SM#g^Kk&$`gcQgaY?4hTiU3Z zF*Tx=_Cuc6d?w|LB^ss%xzwg#%fh7ZWN_9z&BY$~1IF9%5TuJTM zHfb;kO|_;Pt(>g&`J53b=dN1+6B;&1C19^a6yn_Pc{G`v^)-`xx&Me|Jj7%$$jUCx z>c)?O7865;S?@kyewCALm3DOczFwJU)CQNuCRfc~>!tZIw?2(`&8k*$(%% zc|uTVL}99-EYDn~Eu6uG3vc^>q&17lu7U><>Ptyy} z%o`TWQPqxBl!ORDzZ1y!@9kxsHNXkA1dRqIT)zxyy^TYf=rqXWJ|#dQhMkqdnz@eW z{sm~_f3yq~&m{rPp!yP+-&tHQ@x11mCg}>M+~gI~f&_g$mda%%Gn}=q(7@daXUxp| z!6lK;s@ zrcQ$)blFe?Q(-YwUd_09c$(>AxM47V z$|wXsLS>Obz0o3`lO}o!Cin?b?qbUs^2{?R#+vril%O6wT+WMu^YuADRj%W$=(Rq- zwUrG3Ju zY{O;R<*Y<4hQ!KWu$Ej*i5=qZUSO{K+r%i0zS$HKD%M?~GZe*VJ zCl)E~N>&xBccajfgB1$Mf&VSFksDcUGa_STuR#)Z;AUODDzM+707o5mWmgJ7P zXpF>0p>13D4mh>1$OJn+*iSfVe?~NXcr|0aabK}lMQ=~BcMYyPbJ$E$_!T~miW2Hg zP?OxMY%z7U5)Fo!dYI7nOtA?Zb?uhAGwpgk>}xQy@RSit^_E$SQ9>Ib)&!eg%IWsv z4C75?s;y(kp`9zC%+<5O<4~q*AyFAu+g4Lpyc!kSAlND>*{SYL3~vY(y<+iB^q`;U z)6IUrzv{is-Cw_Ox5h}*c1bcO#WL$Y@6dMfP}ehcjc+kCj1T48>sLvI8Pj-<(W4-z3CNwY|X3kE6ZMhUCVdAY^MjbeZqzExY}X1SZ{*kOWip~*St<78$SHT?zEA{SpW zcct3K&xIh0ikj{%)Skalxz+kL#>~}LL<$VPRNLN76q*vUWFvpMZ*e{Rxo=JQEbCkh z_Y*-A9CgGXllQ>IZg#x#9u(%{+Z^!f8ricgaj&xS7!oq(Ww8cqf z3)HXDfNZ3xNgg{Nq5#3J?Qojt7{`zCc|u@SY>MYRzhL6w?K1IWLwvKkh&I&N5Ep7K zZadc{zU4VMN_XQ|Zs&}ywE_wAK^J{{yF?5^4MJTSk~Do2mThTAqO+M>Bk7T1 z<*J3-3gxP;SK^Bm+6og(ttGiH%#d7>m#<^7@Z2~k%;dGIwS(u#87!fY7B7884FZAE zc+FQtz<_3I>e_Bz@r)=PG1lW<-!N_%tj2JW5Z5uo*+qA5Ep9`@$fK3kf_=fXY0YaY za%K#9%OeNONMi5O0{(uYCgJBZDrM{T`TQstQmq{k_Sc!rE7uF!JIuc5zxxySLACo z24&aqD6~oDV}&<)joqdPTa47!1fYMaoFYdkBnER=$P3ZYiPM{yR-bxD)}FM_I)$b4 z1Yu&C(Q@kjsv6{L*+n5$WCocCnIesuxu(R; z2tmZyHO$0V!;2FYdd??Q)OaYhA>38yNBGS1sfg2R>>3g5cXhJ%1nF)qWz78~ir*Kl z$jYO;6>`DxBJ!LBt(yL8-po_$2HcQ0jS5DWmzY8WPG#m7Qmr?jku+&ACN-;qCZr7R%=Qnq->D{oJzET*J|T7l{@2v6scVEagf-M{sd$J>bf~xx zuk-W;9Hwj9)GcVW^97mK16)(Ij!K4cLDGMet_jf_2zn+-1fA8sW))oo(Tr^#UZMthsCFN4iGD$!UJN)rEiiF967+5lz3!lm8{S%N&zh%$gOT}#b~ihvD- zQ*Y?82x^3jKf*a{T#wDdaw2igqFDvVpX#|dcF_v8nd{XDDb;#+ppMMD&sPEClx05!%yIP;n8|Ue$EVd z8Z$mfTou)lA_I?rVjBcavAR^uF|>~ja8`3`6$)#;e4$pB_w5q7(=T~`%~9H;dIXIy zIzz7!&csY23bMjIJ08S>={rs+^idScx};H~W1 z&thW?UPT6pOHr$HGqp&d*zs#qEUI=nhiGVsB?C%rl-mK;&IER8mK9mj4LT5V$oQoNm&;hZ=ChC~SYi#Q>un#0D@K3{l250CVp z1i_IUSGH<^w6-Mtw%v$Ap@7p&xqh}5uRHDVv} z5L_T}KY1eFOofoFR3LwmW+53deR9wx1;c602ZazhIg)3XyGd~2X6Xzj^IKp|@oJVx zI_EGe=P@DCRu;R`G^31%8SB0{)L3c?nk>yi+y77<2x<|;m{ODs+O?NNmav`&(?;Hy zJbn2($U%9Psxlr*gk~BHav{_v?Ymh#^T}~!9Lag|vu2HP4G{ zI;)GBpo1RAGbV0$-fei!)d*#|#@lkO)rCjAQj30RWO$6zb&Wd|gSUuhaqmsWl&F0E~TY6KfVRvO%*zM!;f9oG8(t4X-d58%oHRz%VBKM3EMOS6^YI=;%| zwV%3$vA?x>zR)m#pGNd!qI(XMk;##pD<2ok`MPfT;SzT8V!;Jl`vb_U^Tkf0MZU&P61Mf2w2Xnl9Z-CtvT{)i_hN8lpA1ZhWi1X0mIl$w;%abZkEIRq_&8GEK6 zh{;qL7ZY41LAMHNd@Ipl4`B`sXne{J3Lw|{-oBI`9X`(hVN#zo5^Z(JnA0<-e{&mI zX=C#yD7dFbm2_itE#nPipa&1+gW?qfW{l$P_+7D ztt`e+{Bp6HUVRe5xuF*k0zj$}tv(rSZ$eW1blE-U@!6H}{^H7SmZHL(V=^~=Oh`R1 zu>7~}6wn(qqFHGLYS+2)yx6c0p}KQy=YPaG-UH9@<;Q_<>KS>dwqqnt`kJqvN?`FC z;t(hp`(VdW<_~j~M{*w9Wp_c1;_oG%ZV^>q%V~LDT{jUD1=dOgBno=!ZX*{|wW6E@ zrs-~OV;5(njYLJDWFEa?0MUn0XljiBh5ukA8^GwK#fKY(m@i0xjAU;?w zJSkkioEQap)hol$XiXtHlT6?OQvJJ1zB_uI7!DgO7LfK9aX|mg2S2TusyVW=B<5K9A7&NOmQTnp%tT(AcQ5kg%WloeB}f} zb2mKc+Gtt#!o}>uWi!b$6ts-3TQ|hNIgetYbvMr@gWc#&Ds#a2d;%)=tKs)xg_`AK zu5tNFs}JwGv~mF)y)PrwrVR-O)g>b)as-(jl2PXig)x!aE;Pw-kSkK7@2Na^syhWrQ@_Dn-_f6b{L~0X z8cT)JTsJNWJmDWpZMD9J#{)#V8?gUNaoMcT`f75l+k94})C`aV|I~tM1JUvoMNVxt za1MhDlfR6dEs6sS5uF{U*2|5yF~Lo<<#KBJPtG!|ML~!`NwIE?eAWc0<;iiw1AF_n zr}B;61ri3&Q&TZKJgjTIy}fMLv*V25q0|6r0Wumf3BxiSe9ymPT)Tn1K~h6XCt-2H z`(wky+=+S!3sT4C`L>RfzU=qn8B;+QmLjT*q&4Sh-HmD6Vza~cTP+UhkN2Wa5}`Da zts$NFn<$0KzXQhmh3o&M>VDnf4`vXg1(4yAAB{Dz&ZAFp za>Wx=4NSXJKlFrJ1;H(qWvxxht_o{KpTW}I)wber>7cF92<3OZ`o@liZ53hs(I6Ko z%Iq)-GWcFqsf&@VDIY#uwA*&DHX36V45AH*3<_cvJS_dyv`YH+K6N|mY(4R0f2X{p zvQlT0Se?!IuP*=lMK)f!hNCr4m9Z4~BQ}9IrJt|ZuBTlD;Sbp6K!Mum4ohtbYFr(s zCPljzV`CH?a3zGYvZ<0 zxi-mlzUTa^bw*)cfe4O4QToqwDErzCz?v@$f=vEvhIkXsb`*893+gUQ z%Qar;S`Ub`HgS~TNQ(XDy^yNan^bi2uV^8u&+q&~ny-}qB-q?+GWoZs;K7GPmIp@G zcY#YhKgTK48~c3oV-I@g@I6%ST&bBs&$)^*|-d~K*pQ&mC^ER z$ggF<7BmKJ&%f$;a+Ly^&S6HRDkfg}r-`rh$J(F#%)VKIfu&#vZ3l#B+9q8c^97s4 zT~D7?vxGB@cu-_*@!X9o7TZ^9X1Izn$P%u-pmLTzox1KP)(6U?UYn7D@lMC{PI=4n zY7o7A+^8Dq>#ip0%TAdw&Ptv&js~CmG!>Tp60Mid)jSo4Ac4v!N)t;5%j9eyA0A7w zWWbyqOa1VH5wIuu>xtI}Z3(J);5Yr^m}d$V3g%)&NHZ1rYnfzavmYCt3mTk~Stw)= z57ooLU?3i_(4%eo(k^P+g_4c%02hT31gJJL){O#Q!DO2F8sE>4JTCfmvOk=#nX;f5Hdr%%cuPAt*E*&=fSGNG7K+P=Q`c(WK$LaT_z5i8gP|@Bj zLUjLRY#v)Q?;PH|p}2_!C3hvo1x(-ca9_aHv-iA&2Jaon)*SyWS~yw{RG}3928{K8 zG3tBK==*$c&Czt3_xqQZTyeP7Rk`)$!tlrlWnfkOezwX#;d|R}1`Tl6Z02qS{Btji=TwVi{V{09^)^t-WaIFDmZ?5&y^71zH%ZlRL~DAVUn z@;{?P`#j1Z*!OxbjFD9x)qP=vEhQr0cdRL(@YK{PqPvW1W3x$viO;I1(i&dJW|E#j zx)<7}vzg0w(g9 zgq{!AyP4K{gDt$TIQfo_0x~c^_o^<$>FB4^ua~+~R_hZNqxi?I`qHjr8x&)7r_I*` zE?NBjaeA)0e!({!WrVY`aTDk}d3%=q-P!H%$0}`uiW?TrdmC0vd}3)I6S_{ zr$=_OTi4>Bk@8k-bOu>*$uJtxqPi2$q5rUAf8N0eSF=`sbZ*^eu)1Prazkut@_QWU2*rlX{I z=w>+vCpx+;j%AcLf=@%UxAxjq_^&@7*f{xoN^HXi|10w(u&?yz!~tJ#Cu5GG>Sb*r zjQ|~!&jo7@-4C=6_zd2;i))0)yxom3i8SC`;O4|iT>OE!jQh}Ei~r{-o*VxzqyQcZ z!37I)_hHtHckew`3Y^@f|K;`YJsk_`;6U`N{bC^+i+gGEG;j3%=uo!8c%$u?6+fMP z$KcD2@0Z^ete7H4LXxvL$tWYWXScPL!`xd{3e6 z0)dK@@5zB*`Xtq^WJ@*t5f@z@m}jmZ{AqTz3=!)g3?U* z8WE}r7oS$e*}fqDCqDPMc{+n~bMezfBW2L-Kq);JKN*%`Q{J=066*Jp>!%|w6i#)c z`{smBdqYl+*H3y6CQkzL^77vP3E#f9O_Cq- z$7hb5Z_~~nMQGZ{@fL6QDj3Fdflszu(#5ly+;^ z{V5f1iW6B*`tSa#S~u@Yo;m~oRTlN2bC?0P{FHoG0vP$o?Z7tB#^Xc}*iJh|Yl7J(h ziS4xAjj2;AiTHOnH+!4{UM(&@G{W6CYYb(jtpQ?8FNWf*&f7h*ZflhbANy~h{f@WO z7q-(+6m=7%T75y%*4@_!4qOPHdL!%wkL*mXSf5*WhNNzao8{#)!8W2>R8?W;M^bep z3N)Nf_}bao0numcg_GYifW}-a)$4UBPyd7^rl+@K4CwJfqQau;cnCG9H3;VtcKKnM zg)cnrfdAFPFFuveiTmwQo#H*8)ZNpwN!fs0-GnVb?m|6lm(BIAUw0X@3WKRxZqN5n zn$8rrJM1_94c7CoE7`zqe+Yp~s6kYFi)My@>Tw&!(GwIz1B5o+Ucxt%q}i=Ae)Jk7 zNI$Zcbm_ISqYNK-+;?_=ZMSfmgzjwtfi$?hZndXHKE{?Ce`O96c<86>y=Z$lI(VF_ z9_6>$_5-cxV-!BhJL8vZ8&w5#A@L+5AXDI)!O@-L&1z$p;;FI5F!z ztb3ed;yb|WBtQEBPyxKml^-+2e7??BffG8F!^TJaCl%`OKac8meqAuDbQSe28j6O} zT!_Y`JuW(y%G4WZCJN7f)ISz3@@l=Xcch-KYCfnqKXuX=s~^a4;=I_ZINOmwT`NX7 zx6X?$Q&gXM1UZTolLw%j7@z;U=?t=mSJ96JF!;OieHy zsTu+iq{$K#9Dvko0KG^+%~CE=xQjPN8nHx@XMw`BLo|jyS)mgGH!b9*2^>RClUkYN z!!_ztE(309?JEBN(!IW=A0lndHa`~~UeFTozYNxFgY0^vrD7MDc9bGqG50cX>bFWD zBRTCxd25CMmDL<@32LXkE@RAQ&g}ltq)MDR8-@_3;>W$}k=*2o?214v8?dq`m3a-R z3$&G{dvgL??x@Yf{0?g0c(&}A@!GwB;fj;Oaw8`)(j}`K3)&ffw_`8BznA3K}{Pr#CKt3EM9I8FdOpJNo<{RC|i=vmg6lbeZ z{lG9@^q!JksCrCJ1^5$$V1VpiK&xZ-0!6J!l!V`JQP(1?!y}t4fz3mqKOzhVuT(S; zZ}%o*Gzo8D9JY^h;ySid0_yu_S|f))J>)>B<@XEa638!&)bQMFVRPP5WEoyIGXSVX z%A0{(-S*0_jx(|pUYAz#&ZG$Up_k5md~Yq%_EM6=gaoHWb#INYkG14qI*{y>n=zBT z_lZtJ2-EA+KMI9?lx*(ynvd<9?@#cLe^>8)F^qqU&IGL;m9&`Zy(PfcsjUh(&b{iq z#BHd_Nuqx#LU+wjaTEhY4gD&V;fEjQr~dxyLplVFL)Ox8=LYIiQ?>b$x+XFyZgTl8i3Q8&7I^d1 z1LSq%B`K|bc8|!d^Vii!R?i$A2fclJ6+!RjMq6d<;4$ug>*ss3<^hw0b-x7#A|#C0 z6#|Z2vdgr_3+203DMrC!h1E|Sx9)k10w|+Btr#=y3|!@9}97d0@FH;ZuZs3<0*(g<~93*loJQK z8&>C^j10`qCp+bhJC>dt9~j4rn#}`{UnyzlA9L-x2!^j3m!eEc6)WELQnE`L?Nh6a zM)NJnzqIAX@@LS&rXwv55h@_eE%tnN?)~O?DR*!=I3C1(t^-oRFH({XwtyRDSf&|o z3kHkGvXq7!aMDlsc9Y`Rdodp+Z9udDFNRPr@QynsfC%;xZu967(*m!XoBF3*QVt#2 z(yl;a!k4njw8J^E{`K9Yv_+`eRKwBf`GV}ICQLgqX}UK5$JUdP%lg&h=euM;j2kMp zqD6|PxPhQVp>=D_X{&eBY+1stAeyo?E~dCiTGXYS4%}-dLd@cUF9Uih4QGMDZfiuY z`>!9|_33PVZ&n%#NMW(dtY+2t)#}wUp4xroc)>Pp^TC|B#570rZ!wTY|M=o^qf@3m zU-@&y^<+B=Y3h(^4`oeGOiL4LYq(f`OaOu1rRU1v*X6&z|6YA%G(!}Q%9vb7!CBzp zsPB(H7my<)yAqRz!`+v!N~@^olVT_Q(r?wxc$vJuk>3o+%!IF6ko)q_SX*vmV?I0k zh2S$t(fNgi{nW{QzN=1Yz;=w{MZwN}l!O6n5bkr6Pi1>{O{aQ1Z+z|L!bR{7vl_3^ zYi66H7fXUf+PWz;pck_KfmfCd5)c+|nF2gg`cR#EH0@A7q zL7`2t4~AlRM%~}v4;EcLE=p*zlvc&Nyva<;=e-H}^2a31pxIIycp_(CnF!)ZCnc#h z!VUaFSd%zg*?|(lVu;s!tU2Hcb`&u{N)*2X_)^k0$8v!7Uh60{KvxRGv^8V5$@%ff zkdxlsoWth+Y}*SkCHUxr_jk(KV40wCfDjNE)X#$6NXiEVFwzPDrxedMt;MG@S9=_+ z!OQ(tFIfEgoo&%X>D#BAnp(kL-^rmqC0TR^ouSgQvRY>G1rpWk0di*N|M(;aH$3D2 zgx;m^^Kg_dFu-rsSO(NtxA^KCasr*S7udR4Jc^fXQyGxspC3jWDAJm;uS$q)-R29) zJ39v5Bp`I)Nr0l(>~d-V(Rt3hx5_3Xd4hSC~}!BXoP%MITgZ8 zp&`=fpG6jZk1Y;v^MkCw6{tnU?fkwmwoSl7|->fd=xNl01=xrtxv`(Vkva{qa-pSq$gPx z)ZzZ~Tp_wIAF+5HBuYgkdN)lY^31pO)6j*X*xa~{3Gf<#Fq93@_pNH^9{Th!{_R`j zmZBCG&cXn&Huc6Sv<)x_@Z{|ez^(G~^OMrk^9vt?=y4$qe26eY^7bbpl*W7QEtyD+ zSx~FD__p}z;pf`~0|a8FYPpa?H=o?C55MF$&3w3+evEw97zBf5_5*yfeDo+Hpk6=T z7ObdfaJGd*|9<_^&aC;m&smD53j*0}lmZ(iFG3(lPbO-T!j%7H{_#;dbMbadC@atZ z)()^&hz_KQyljdas=%a#=zw=4MSXRvakb{Hkz=n>2 z0nX&BJ;wO9nO5_fTiqlv#c4*s0YYBsD<^@9ia^D`B`0>9p1*@dd6Vf2i8fL5LA3lD z<)d~U9`QVm71S*TVv^=naarOO;8p}+fIw0B@^MaKa-WUNB!1zh;!8)*H-Sfkfx?=? zT})dw&xy^x(Qa%Dyhzb*5(v~FI|t}W3A8Qn&g~Qs@Exlb&jUML+&v&dZYYI(cPvMt z!LGWwx&4=;9}cqDbBP2y=eJx+PFs_a9TX-Ih}p6hsL}#;45?ra><|%*LSal;f&l2s zCqmrK`cb>@~LM)>>$NT zx&dw>|DV19n#9k65;=j~UP*$o13PQQv};og3#DmIDv$sZ16W~%E0B2n^Su>trq>s4 zeH?YH&LjiZ{rTaJ79{wiAX0z@1HalnQeEgJxI zv6{U0sE$l>9(NxEOs^LMBoh!i_V<;0F~DmOP1H(>WD=>X*l$1%89rJ|*0qqMY?LI=UX<#m5Au2syk z)orJ)Q!eP00woK8K5+h(x`Q=}-%xHITzULc+7*D7AcErm5m{3Y^?lD-00K}k|K_o2 zxg%fsgwKWiRF88`-d%V8#aIl0nM5GQeaq6| zb!ma!b?p?T$b7)IJnIk4Ddac})S9g9z{I5}(vBY>`SW?nj@C#2{`&2ASQjf_)D#5nfByKb!D)(04sP}(aWY3?!neAKBv6@Ul-R!rCi zMY0C8kwW>wQZef_+W;i)o3%O10j~CWVZwH!PWw&qrtNpz%WP3}r)Q^?6aR}|8(}K< zn?qS^PL9^?<#=WO%SZkr>={2E#Tr>}&PaiEdaZ-#OAd)+k34gITlG9b502E7wh__P zMs6m@7^wl*(d;J0{ztIj!tUlEn~3%q$gbFEV&13RJjoU~dSFeeV2Q}e=-3-PvbwmRmgYCM6*lVbYk$!CX;x4Y6lqC)%N^3b5P7UUDu66Vc z`9%?_$~|kT+WTCm{fE@$j`wDhl9OjYIQd^_=XH||JlPHGL$&kj=A&DaC;yze>M+vs z(bji^QXUgi-V7%~K4j@)SWJyRDlS|p!aN6n2drIS=5JA;l30o}dpg+Lz2y2z;?eG8 zI;CyjhO(`{E;`NkMJtEapB(6Kycw(sWtOT40&kU3QtF{xo=fR6Ewy9)a5L;)Q9Do~ z_1^uM9$)uS0rqbP;yR_^!|S%v<)SRs*6}B+mGHpC{l4kXlz_IR6#t#!n!}-4Kp1$v z=VBF?hx>j35_V4LoE;-9Y!{QdgD}FiSQ6wjXWqVpG&x~r&$7oOFQL=}p@7C4GfdR-UUHz${W0luq=$zD3?6^vN(Zw;+oSz}%;3 zj%WS`>frH`6Axj1fye32z%F5Gg4pz6EOT%f_4xtAK(M^Eo_I*O(I*9#cW=x+d?D?%TVBcmn__Y&A@%bx z-w#tmHqp70>u#Vv=ki^rXodm`SBmy6YCyg=`|Fa0PWk9B9ep2megCEYeIPnU?P3s3 zATu?>@`5l}Ip)&N2QZaQ{r zbX}51KoAiW`EzjD1<;R;#?t{Y9Qtxe9{K;FnHK-P9;MP0kp=8APEb?*2TGQ5lTIM0duj{AOAoo*Q)|Hy6O}IdOr4YV}nS2%Vc7emjX}JY$BNQ6l+?=r5 z2*@?4kZ*B<+@YjBjn{MRg4yRsTxZSypl-f5ZA?EJP6stmifN0bdC4rK2P(Vsg@3EK zL=;79ib&g~g|~D}ns2Gy``479HkN>T0TP+e%(j~mdYqDiqBh^2NnEWzWuJb;cyHt5 z0!Z6G>ylc?K;y}nEaC>Da_mRR#ivY0As^p6_X63a@Nvy9kQJN};Om}v7yAOxEnqe; zh*S|tRyrMS`t=qwwOT)fXz)r}`TbUM??J1h5~vaY;J}BYfShm?kS^)wwXTD-vUROncj$kk>4TXr}MccH~>oCqZuhFHv%*qo8o3l1#8sOpu6e6k`8XMog}96mxZnlPo`EU zwJYxk^4FXqK#L`1UcR@?*=Pd^xUsP@DK2+P35&8OdBIXBJS@%L1pfl$oY|5WwiH3x zn<8GA&A%lBEzFMLr8GLljbzGhO#%!Y0>j%%!;2pnhE?4lo^v-x1Fnt~#S+M5;IH6P zjF6=rh~sJy0`xy+%Pd|90Yn@!`?6~JsI^C#mLaFy0=Qda1AyOfFc?Z>7XKfyqI_xx zAW4mus`>qyg^xjU4m3F~ig*Vy89aVEMVQhckR=Y+G3=1ZofM#y1(e+RU@#+`AR}eJ z;%!^tC^VK3Yrvxs`zq%=K~)d)AwFB>cmJc$8CSbWEc&>%!MZ&MiWSvGgRZb(@jLB_ z9f{f`5hS-^7rZnioWFpEXD_O&2`mm42gjnU)(u#b9G8p=uN9Q z+i(sjte6DrVHcv4JP+1b_?Qy)6H`-deSF@KL0e`w3mQ-=JRW4Kq*z!p`Xv^Qwrw%9 z#-92DDmlH&$4jT-C}XVPqZfkW{Cyr$T{2%}0A&!#ZPA`*UW!1iyT$;`lY)gHy^}T& zI=^Aos7++>>aKVdq{f9%?t|-yNITc*ngu@ymbMBKwG}Z_Ghu{nWzoV>n`jI~ zrNGS3JAp76!7|8-DaTo!RRF0jP!YHn!jnWEqz3)P`4-;V4I9WGS+r2 za7rAF@LK2A0ktxaImuuJMQI7ugcvGnP6NRbVJ7!1{8NaKbk>_#_C$yTKd}XFh*u+m zv{(pOa0{G!a{|q-h6O$DZF(?4jkWuLkDsS>xdN>L9}A0|x@;rDK+8#6bD`iJo%jtm z%_Rxyi2fALYa4_SD)kLh8h7qzRw7+@M4oZ7XA~HJk)R2wA|(pu5wKQoWw~nnd z?%IO?uZL@oOZr^nUQ^19iyCmy0|+WgOD^l9TkUW)K`Jlv+O~vWD4H$FOwCznWRO2i zhziP?dRoWmQ;D59w^k7mnR&@_%ZBTCS-Q1Ct8KK+t@F}p=U+Y#@B6&(`~05E_qjBg zn>4$EG>Der(|q3Op&;abfSEH$sr%H!Wl3fv*BYPdO}NP!#dLTt_Hn4)JQ#6TZLUl3 zz}X=0LRzTnTBlVhqaphM76X*q?xE@p9aDeKv`im;ST*GFp;l&OCIPirj+B8(D(Sp0 z^9umthXnrH{+ub7j4dEcZRh!o)akmJ2fk)!E=^v~jPjHD%sSP5!!a1g*U#8Jr|Gv6 zKq*<`?~j)~`{LfECQtYS;+$6lR6O2I(mzKO<9k+L*(&*b?I~C!BTcsAFt#vLxA0Vn zsM8nN$Mt)raR3e&O7w&=w5XQp^|mz_*Wdbi+VF!ujy(+&hvdZ|(xszq6rz{WZRgjT zQt`_;r|2go0*B;&Ec$+)7&?wdJ^I2?t@w2D08GC%|KQMUVk6kO_hn^IwL?AsBO^*( z9W@?Ju~3DRrRT0ae%zdOW?xxrw@y!-FN+m=ESG<1qi)FPk;a7O(YSw!EwP!Uqq zfW?$u(5;S(S!_Ih=BX+Do_D64H0{!NWsZ(nOm)g=f7b4B(OB#;14FcsC&7vE_wmOF zP6K84ic|Fbh2?6;P7c|5>|d6_s`DC7pkrn*^zL1M1{c=8zEkIW4ncnHXaVJVaBM^o zcVg8?12>nBbJF(p?K#?AZdj4glhxF`rS@lzxA5~Tr!7Kr>m)(4A+g>U={-j>MdO@n zP7J1hbzJ#X&6@KHFb$}t`ZIH!alE+20firs!Y*|4H z-g#Ay>pfmHUah|tf9{4*82WwOP^~-lNZTW0Dg8SvWAd_8f~`nTqU>ir@JYMs-D zJ0A^jy>_!vI1n^TSfWu@AlfZY6wlzIK_40<=))mS@7Ht{-31?C=01aUWNa~wd-2`9>ZSRjv7ZIsz+uC0bm|(rN9+s-*NCn!pFK06qJ4$B_R0-;z;R(T!&@{=t72q=KL>` z%pN}vT!DV$!}0e&NQiL1_=D>$m)N}?zR?=co0APE%q4!;%qNzo&2qvi9IysayTXFi z(IbQQC(I%<>C_~9Vt%;u!hdQ8AdOsWCY$X@BxAC1k(0{f#?gc69^bOc3sP}&)Q;<9z=`-%~jU15#YD-oT{u*igf2aK@D z&TgSCOW&tv7TCV68Xnf}{o-8TGlHIPXH8Y9SZ8nyh({oMXZrtaZFc-2qV2B%w)hkE zD_^7bdBnh2s|g2%CDWt@33Ii{FzST7#B^t@UV_8OZCH%lUbH9>dAgreB?Xb}h?uYf z?{1A9eRDI;$T))Ttc%r@zC=rTz0tHf9B9ewjJ+~&;jGruyuE^~Ma}xh=La99!hMgnGP?^awPF9*@z$eM}E38!yhXj`BsCZ}kW-=3H)WA7nBkmEi zd%(Ls@E>=t$`DPCuW$S1?JaoG!a(_gVsloH06q(8wS8;S=BzLS)#8S=*V1`}%7}Ra zBa35C+>p8S=JQoP_IIb_0m~LS13<`yb~+g?qP3efF<9rP1|M?->S|&@4Df0uYU)iE zs*K%3ntsD!#6ktI=B-EDlU+;!tBs;oxevH;*v7L4IVhV1zLF-e0JMnD65K1LDRinJ zbf7oo0IEDVO>Vz%*3{Mf>{d&U%5PEC11V3L$9cwft&!gP@_9athzNQY=*vR1lXW-< zKB1IgC+3H0Yunfny#fQ`h8p5wSs-ITxgn^%=Yz(ikMz3Hm??txB8uA*X_3d4gg>Vf z$7u|569VPxcu@PaObko~8~=99ux~xHot_U2fIsE7Vtfla*Q(ysaC__&dWo?sRVImz zTHW}2)3NS#xFtAD2c1Z#EVSGK|7>&w_g@&KE%6USx=zwh!rBq=@?)2&VMuv{B!>e# zdP0ozu&GOh#Q)mr#vFcsKFH`+~CRur>)Xi_pG&7xvRZGYGZ z812Q3ZzM68H;Ejt5Cy;ZkivIsv)#vG)U%=_$ueFQ2PtBW$#RlklJ#Ru^AYS z$|{fvlq%iHQ=Z=?{Q?e3w4y}7$kO&{;xOVUl$Ci zr(NkEA-m#~x39}_mAD{C);2xIHp>{w;f z+f=-J<-=?wN@gyt3eH_bLp{Pr>VJhjCtFxfuZ`8H0wa(3kVXOOXwoIKd%_Psggq_f zH|deJxtHC0U#6HZH%Sn4iC>qhHXWd^x|cI4m;K_AzWRa6;of8wM28^KBZO#%B?z(>03^cxO_F zw*$smd;qiJuaF{cVOe2%tELyW^yO@?MJbWq<*go(M^Rls!$$#WT||aW+4^}F4w34| z;+KwpjO)DfVrlAb{{|gna#m0E@b&bJi7STpA$wC`-9?Oa0Ng|K+SO1K0~jonvH_dn z2syae!~eAmSBE6#isbN#IOg#Cqlrm^9FCuQ6Y!MSuE@VW_16+K`f}Oe5A`#VV}?Co z{35(Vn6o2qYvs<(%=O!HbHwo?VP%FOt#sGsZ1IQC)}#t4pO==+;3;yMI}~}$tj&V7 zZG|E}Z;LcXT$0O5FO@Obg;_$;dVUeNP?Yo+U1oXS+RC!mv}gA6s}qGz2C!fz?YXuxL$CMmtXf^`+kgx>B^o=a3@Rf#S<99wTI@@bB9f&LlZGZ+(`1<_d($E+l}MJz zHY$Zuc1?>KTOr%IAD{2}o%8$S{P#P(ipntW_wzjWeP8!=UH3cD-qu2he*^!jRjY)o zEX^EOty)cozlURZ;p5xd_it9Mioa%MX6zKcdaPF9kq;?iV19X~o!EV7er!sOd9y?< zqNX-)a~wCtY>&Kw=$^!~!&=g!!ymHm^eHHHPgnn?C@F2=+rTGRpZ0cxG{r>2A>Jg9 za!)SBJ={_VID1`2YEm*IGMw{(b6bt;7DdFn-CT*-9tU?{vM5gYlEj|c@`}KTzN;bTX0M44 zecLzaswy%g&(LxL|@&gYS6%}P=M=@oW!YedoYE&!1iQ&JBs@4lHtF3_0gHQ6JCtpa1?RGDE5_Dk;zX#gpnQ=l_1ZG#K>y{LGi8SL@x{3>P~M3DUwY)sZ_&&y8-07!+``q^4zN zO6@$=*Y=E^(|YeoU(3jd!uIHi%b5&@LgVWoor3P4WpI49Js;D&|NOUZ#mO%%V`J*u zqdvBV|GDGVJ~Si;#~Yom@e3kBty`aH?B3lvmAibdsJK{4kXMJTq2+WfnWC}t@9-q` z$`$=>Y-u>=aQBIcd@q(4IS>IXV$}@ffuy{Fl;zo!kL5lBu-MYVR;m*s%i|)9GhHs{ zrt@We;E-3%f8l(6XS02@{ZzD;s^YfFZ*uF_t$R8UCs4vn3b_9)p=P1A#v2Y2BYY@P zkatbr%!`?_z}}tPs>V%P%11a$zd29;{kZedD@A|2PfJ>O?tQVrt7`{cn>ou%oRE<; zi_@L^c1_$8IZt6_`sG;lRxHfrE)x$|oEVIkUDzD;>+$;QZqdYpt`UlBrGr-4*x1}X z@+_Su#v=Z|lFT*7y0&jLpXLC!`9o&p5Ek*0-T5E;kHjqgq4`+(1qY{n{OAG+$bnQf zbNA?TdZ(S?jcZ#DmM<^OKa5_C+%I*;y$`3owjG*tX(8q__2>*OW{Y?;QC^OMX>FtW z$kh!Kw9LrL>5zy;vAVwI7G~cvq&8taJ|5Hd^!HDMBMC_svh9W|$FdS|@`1hYDz?H0 zZ6Q@f$ZCOyJ*kfZZF(yTXeB?hXksh>iSnIdqa{m9EB}6g(>2)H>bouv6H?BPc^x_P zf%G|i_{x!p(Q7BZR9=JarFYuyz9Md?m&Rm@Vo$TABfs6!VIS+I)5IX&hgiEg1@{Az z@@{(hhI7!B!k(;KzaEQ~2_IMu$<{(Tm|IoR=^8@|7Fq?8!7ifT@9G&>PpWiq1D1l3 zGohvlZQL33fpoC!{CpTh50!a(;KJH>!K}B$@t13!&GbdV;jfyy!6^_oaSsbyM=I?8 z38`OPTzooGA4*~O&$mDSsI;a-?3rNp?%j*F7y=JMsjW>En*+rnoP&i6FHyUJ&Q}{X znewKY*y%vp+}UjP4X$8eV{-w`o(GFptS7E58aYwIpVAzDqHh0X?=Xij%`k#Y_JjTF z!W?C?{l--HkrD||JIS%kbjQ45hCG|fd`Hmoq@uS#AHR<<97t%FNCYkPPMhV_#o@it zeKxgeXz9w;ef})HJ8aAyLJ;K~sOB=!vmPiFByZa73>8uX2X&+aGGhH;Dx8HRW_n1G zmv3mBpjJLwVi#ZE|MHvzDNI>z?0(?k$Z8n~ACyafRDONdaeiBIZZygYfxQ(IA3LJy zQ>@)7@b}=anSPoZuGo`KvofTJe(+s#b?zEByMLxR4$b#38(cpcCe^?6_X(=fI@0BE z{2@m6P}6?(KG{!KtacUQK=l$caX)=Jy~v+J(3BPqX00Sf2#K(<9^;z+V*d?J*XHIT z=yW=4M|4d}=38wcU-Qy#s7@xBBM|dYSv`H*IyyQzGtI;)Ge_%iPB1IYF)#2iBLr%* zl9G~hnI{i`g1fHOS$=xMQg;tONj~$ls|-^0gX16604LCIs}cQlA@9kVSo3MsN2M^! z+uFXBsI@xAG31#^QvfhEXSYG&fRYEH?Lr@W-0iyX_0*D*h{5b;x7oV&I#X?0-)H7Cr1tOMPr=;4$rJq; zAth=k`J$Xf1RxPU^Sr$7`0?j8^UrBMi6O~=W<06t>gu8+6Np4B z7y90P`=DUYzP2!^yLCy%nul~-GrkC zn6P_?fPjGZzIt~J_m%&`3GzaD0)zs|yYfE5NU(0T?km^_iqv?$$W=!Zvmh1#B7{cZ zObF|Z8=<0|tTTiWHe3i2*8R4b5uzT@3($&1Jk3(SOpuc+iKE0CQ~B(x)-$HY(r^FF zDp&tbQNin|$742U9;I1`=B(3f)!ZcMqdZ9P2_xiWKqPM^zbr5E7sZ-jLLp6&NN<}V z{bop^9cN3UG-MfSezox#hCGgDB%VlT-?XE3x-G67(jFe5{P zbV`K;>HPS(Bp@KjntyNhbF}pJ+aVJ{2__Por>C_6kwOW2^Yc#zgHh1Wfv`g5j)F;1 zWK$ti=w)T5g%qtMelxN~EAeVbV^qhNv;FNK{c_t&mwuE^BG`(6ysli_jEt6ip&7zz z5b8L2xj1MB0L*o2e?HTF6jmIHZu9E3(ncf_>|=0;{>%e};RCwwD;740#LSwaTE%3_ zHNGy|m#v`%I|8@n2QM4>ntkf)8&i?Oe$K@7q|`B-5%1mqMP&v1LhNjm@0tA?7Ig39iHqoC!El_T4)mM%YX9oRvS93>WY- zpF>2lcb)n=cuCf`DS6Z9$e;I)gnjfWpk-ucu3Srff)J_@(q}&hL%0kvOi3<9fSr94 zlch@3m?lkvo>UzX0E~C<2LOb>AHZaKkNMSmEo|{o-qHj4J8w)O$97##my_Icm1TV6 zwz>`{D0uZm3xJnxR9g}WVh6LD1WV5xs%~oQDf3#3s*~Yttw_%!fAOG8`wk1#nboOgTHjxhj!du?sy^j`4TMP{Z9Uh5^dCnVU<@Zh0oO7mIY26gTbo>98|K<t#=$zJ{Q0CThWfOjOQ!EqU-rEtKfm z+O@K603+5P4aMTQ`{r0@%On3BN8x5LmDv%rFwvw1P_)V5FX1$cEDE(B(0@1wHJ$4F zNizFLE=qD4QgSAk3#2;-${&WRxy6JsD(PtLytC?Ts3R9vo?9fH__xRF+1%Ic@6Zc7 zk*rv;`*T==h4N$R5ekslW2h^|*@X^}(VpaV%@%XP);bY2AfH1!_n|*0K0i&{dbk3* zU%5C`vk%;Lu7v~H5k3E_$>Y+d#uxLyTk)5q>zJfF_N4!(phLYapowAu3f8v022=*O zg;IOfjCw0^>KLl(03jf|V{dsuVTS!p4QYfzzq0kBSTk}m<-uMOH02A8rxti&H$~i* z|8+l`9lCt`=LXU!y6sJz@U_Z}Ag)bXUfLT5;haMSQATB;0S76O>ZcdKt7fkK+~0?} zqeGXs`!4?b!vH9(2iWLHP%Tf@;;&QeI)UvYzfQ&Mj+s~=Q@gQ$)*LEnICLbh{floj z!gudO!~lS(Kle`g{QC5m5%v2S`hEnO<&$;dc2$4hhq~yg-8ECYSAOWA&?!I$6Y1Bh z$ZS0}@$vlJ8_Ubpu~=J! zId5CN2{Wf_tm>J*R>(9xPlM&r832&IwSReO2I3{^=}5ZGcwb15$EDyOw~Hso{0y^A zMf7nT{gQWtHSF2-CaeVAAlAg?n%T=JLjWq62hze;plZFQm!UxV-JM}Ap|lvEoTGXv z5+AMPcDualsnGz;c6r=#CF-eIj($qm|DCxvo_u=Y@Tux+S2pe{fAokPA`E32gAal( zuM83-sxGM72=^Efd5PM-&Ic#IY;gTsetlx{dQBWu15YV<*W%D*;@@L{ zBnjpa;5w}3af=|^T6b+trge{1_@S0M`H~4)c|E0$p8Z)fInb=@&wQ>&eR2D){SPQlG5*L#3qN$aSYUh6lf86;$(5=kgYXN-|YNSliU+Av@tn4RA0+~ct%zukv zOT!0Jp$b3Z8kp9IEFk**TQrETT}3Kns=@KD1#Sz~?_=5~P}a=IMgHGr<{NMyE6;3! z!U)&}iU?3wSQB?3=ir|%^brODk~J_Xmvz~I0SV@pF`uXT@wNWrtI=;MF%8zdrt z@&9FzT4K|0=ovzizaWf@A`5jFiG-o*VlQCjzUe_O9_jH)8Qpg(QXIhFXW$~v&9%CH zwQ>6=CZazr%Fc~3$enF?#W>xfS~WyHICw-sR#q=yY4n zW6aMqPw3vhtrxd^R{;tz$*))tw`{&@4XrG>?5fXeDbXNd(PM`(JkO5-UIs++A3&;_ z8QX@go(08-iE_OIi4G0MmD2OS0?z$B+&^@<|KBaB%rJHS`Sqs*3`8bE6RoU@9ISK8agt2Ze2bj8JJS&qJ)lH1axVGwG+fjbjt zORM^#lH@uSP}7pT(46Z|w^U6_cL0J*==zb5ZUiaHvE|CjM*Bqe7?M5R;t*l@zAbEJbh6N zdWl-#T`N_Bey7)H%c{C>FLEk z-68B7XCc55PJp9+_0P}lDcFL`ez53cHOotY-G5XTsqmX|L#DJRH7;5BnnRrL0frSi z|IAT_l`39trNyIQmY=s0^O$2jgbu_uk=!b?pzrYVhEt8}i)sUiYTeuy#cA(fXfJGQ z|DgUm!vZ=}Pu~*gI&H1_IM*y3!yIz>sZIDy+vD#;qA&8_NLV@^x~1wk&XvyK}GF8Dz%%M7%_K1M~$t zEcxPIBfIKy+e%MlVu-Z=p7xZ%V+Hr*ahEoi49Xd3Y#%l ztz2lPj5b`9OU|Si_2h70TKV~~>s~4QP-D;uNivZ#3L4&S{xwlC{HJsJyS*n*L=)jX)&4 z*I8e4xKC7v!u)(G7Vxh4d5^{)c{yj0pZ`f{yGK^ zneoigVTP&Xr*&p8SFw#mJ=>r@P5Cx2#;T%=Lp|1VQyRN&N1j z((eyk)oeH+aWOUIa_6f1icOTtq~eEl53l-K@@c$&R!g;L9vk}D+@p##BeE!fiDBlQ z`$HkQ^U~1sS#hjy^9`{vy?q%;c9@2$;p`>=*HKfZ=;&aLkEi95-}JBv}3(lz~Rx?Ss>;? zzd9Ybv7+JwZ!5NLO>4ZlBOhZz<$Hg@C`pR5={aV%REmOLvrm|VZlgRg3>(kb>_?$D zdyC3kXS*fBS8p1%+QQ;)=DwxkuC488Jz#_)CX`+dC`|lYNi1b^U5$-(A|kpwVwR?k z04PP*j@a8_s#f^h%dQOoLE=M_5!g7*8e!aKCix)#>t&RkH6L60`Tr0Q5Q~6+nR!f* zEJ!|p3Q42iS%~NZJc1p(Z3bJ7m^*p71x{O(U8gp{JN6d0IsPa8(Yw2ko`thdc{_0* z+E=GY)Thq}_WM9D2^9oG-YmiM=w4d-VAW>15yr>amUteDqDODmSU0pWP<9GBJu?l?KZaJ2>LSQgzDvl@FWYaPi# zncF8g`1Oc)N@cPRyZNL2c3{c?1+Urfbde#%xk&3#J*>dqi^)kY@$hv%0IU}^Ef1r; z&!%)eP8h-xbnJZ^`_TUS+Ri&6F)&u$l4Yn*}Dik&ebv`l{ zP-X>BLy;VSs0a$8Y^=m zy@G7FvZ`l+^&_&wABl3cuHZlAJSO!5;!7kGF)2!Ndj8&pj|Mw zvj^qFtR*pT>UO<&kyxuTDDQnyhx|^}S4vE0=_23m%<`+=x}N6BiEkXd*6)W{Ea9h% z<8|nCUO49V-Fze-N#1xoa6Lsx6ZQB9mSx7!=3D{?@u%W?H>@fDSq;Gtkt z730>B6uB+*$%X&$FBV3(Pt6>3ef8@}zwILskfBEx+aA$u6aH4f4Z3r+$|qyrKLtN`YS&GiLRgmn#2??zRAJB$p;lFySG3pFVocQH=|vA9rwvUh%I z{BY2%{e#;acVKV%Q*F-=Oj6a4gUjN@H^Mf|%Z6iEs{BY;aFYD5Cq-5R4R9}v6sVC` z<==ud?&D%l;t4$Q9dckXYOTOL;iw6xem@;_bvdrUjfn&(<4ibOpf^TV^Er70->SWP zlgZyU`)p!?%-99_#vCw~507+5|LP8hhKaSYZ=BccX8&3Bt&p$%v#23Czk1haNI2QXIfkFeJV08A7B)#=*y+150aWQ zZ!ki%`94*QX7?{BA+T4XWWfl1XH_-r<2TM=>s{*ewo>-JCGG`B8Ds_kn*eN0N#Fp9 zn%wZg)a0!x1f`8*T*W>?3sYa;A}c9SV}ZjD{mNbspMW&?^;J5y0eTN>KGLfw3ycib zQdQi`Ow!52!{epdskn;v@KV7`TW{G%%jg;6v4g)(E!WI-Jvj+9PT7M8a0rpY2ME)3 zF6rRJXSTt0UQa~F#)yeC=W9j06$h6Xf<>%*P zqhsPOUc~!0wzYACMAMLg6Wo9pWJ^}2Yw1mYG2ccgDz!JEzoFBCGuU!quO{vh3M#M? zK(kHsLqV&mST*C!%idf_W)A6(FkBw`3V~WGTsqfL{GdrD%Kq=a(1dzLpcI&O5VsE3 z##m7uX*H@?2|5K&n$JKAq?~R=Oao~96B)}*vx*vtihh^WMi77VlGvnL%&41kdmwWzf#Gt1 zuGoqyFog*Mh}!e1KI9b|=>opq6_oBs@5_22i)rV+nSwqp88Wp-=G?e(-&D@b_}?cr zH|)TpLBZ5}#LviZHmNEm)j4zn2xma)gO#%Qx5($&3mjYXHK_I^$wz^85z*W93~$lI zsos=e^ytB89_VTiM3fNUxa;J|Of+XE ze0XF3Yb0a<+dcQ@l0gF~)%u_=0^>fkqclRuj}gr43vmyfame7s^^;dlEuBTQu9P2x z<*qUCDWG)pYVLxLxna4Bn<#^=m=K9*}i+^qo2opC37e-E1k~KZa@tn<&{RX z2h2V+oY(qYvmE{RQ^5AB8NJzo_#>fj_aFilVz}$BOFdj%Ef6-2kYuL*b=Tw^tQwO1 z9NDUL^4aJ*gY(}C2amp5 zYdCBC_sHY5$~ob3`@W11*3536`Eph^W^S;?{m+jNEB6St0VmRhLW<|P>AaN5SKFi0 z&Q||CDt+dC0tY&9u!3%|Ur#@tWJfa(L(RtC+c%eyh@ha{LOSSfid-vu;*%e8|?czk3Iyx<`-9 zdMlvjY^zx~4X%;bmtCjjJgFH{oS5bLIk4UBC6UHJ=VAmmO0~7MtvGX_DCFj{vjXl9 zj&6@3B5Q+hBO=?81I9{u5sW;dUdUtx)YcNP6R~W4P6PuiM8FENGSRXinjQG}b!=%Q z*9Uan9c>{X4wEcGa*N{vDMS*R% zJZ(n=C5{Nk)KYcg-SrnVWOF)o{^w!1P?vQDw4Rvd#g7j>)_~gr5;K;?XK0s`OT$qn zKxUdmb&Z)-5O_FlJMr7i_}Nm!iu>uR;pKc>qfI3ei-C|0gpMLu}xarsXGwomcp9?tj z1hu`zWzr5QDXAqJE`_6oBN!SMsPI#f4YP^v*g#x+T>BS>qmQJ?XC3+%A!qYAS~Jc~ zHdp;Vvz&DP)55*qyI0~7R949+pC<#+R-sddY&*MQ@%~0MzG%RK zSqRiHUFbO~VBs`uMi~EbC8O8fSU~B2sXYG;+4R7ED2D=Xz1um$*}e#6MEimW3eFkV zfA6l#$-ybEnxSBbe#qtVpYWU{xdr)3KxlvR;?KPjwLc|bNb2+k?hg18WJH~S{@uJ+ zdwO0RSUyONbElSnm5%p`dwm7Df9S`Z(yxec=0tQvIoCw%6U=`<=NK&gD_zb)8VbDg zN+rMaREWY5xWQH6SKaJ<>=BB7LI3{`e zOI65`R?BAWGy0fNF)qsFBmaH&1-*`O*Rrmg3elUSJM8H`a32eE0vLRn7|zT7 zB6Cvb`k+2JwWr)i+>bF4OjmcQLt5rKb!Q`23|K4>0TNjtK zq1_>i2C+8hjaB}h zA{=R4@y027XC?NSQ*&(n$V?_QE z2h!KJOfB~H=5i`dzU$DB%3JCom0!fX1QC0ye&|sw67m)X*6x}Z-CpXGd)}b-y;BOj zTVnO!PnSUv%zpdULHCBRa_%|J)Ng-^z<<0(EaJCDLX)DII^N7NPW>VIb?4Ov!5w-V z1v~7i(7g3UP3oa;Qid%Zk>f!%CJ`EgKuVr^n7c?thA)t4(k3Q?nam;3hYNat0U!OK zUYMGk40Yv+=!ylCivtHD!2~k~0w2ne(jjexBhhoC$hZS`)`^suHu~1Xs4?#WI@qP$ zo3FF8^R8Qs3>H{g_(~(7HcnR2*b3i2??QXy&g3SZW z0a|`6#yu-lk9$DI74HXu%M{eyJSOZ~RzgMKZ6-g-2Lw_?R>9Sje+la?3mP;5Ulg3# zqR#Icy1FY8kDN&kJDj7+4^W)Fj&sdzeZ7{1sb{FSAjxOyYrFR2Vs%|-fp}wZKjBF} zPriiZtMDVkCM<-7;XkZjPK1)c`fVei9{U|Xo;26nJ}kL*k+9x%)Y1-dzb`giRE4DhziKvQ{Bm{36X*yd&7N&ALp)ji=RnmAlDCnCF(rCB-#c>+ znHci5ZO+H(T1DXZP~E+DGtE=d9Q`x<37Ve@{Wn00y6zgOiV{d^%;HawU@i)*PiGT% z^@Yp3(1WMicZGmktUP?e^Y@GSlkjS}I(x(bn0Cbxc%es_lvTZ{*E@E*_(tT06mhZ( zzntjBwKCyUQTOlfe!WyNP4Y-^NMJaidTK&JE)HBU1ykJ@TUNG>8OQXz2YX-nMHpSe z`lFBN$bC87|Mx&xZ{V&M^Irm1B*>qxGrB0J#EG2yu|L=I*Qd)*0W3z;Z|r*sH@=rn z?7Dxn6_VA*fYR#!DP5<|4R1s~66uJMw9w~A(F?k3md^ZsIxLJTz=8WmnxE7x2Hvll zv_?A8-`-P(_iL6S4VLG&pZ@dVAh;)DUib9iK)KRFKn;3rWX+`zPWMHyCknSmC*CQ2 zkp)L89uf9>TgtlfS_HkgOvSWzo;*j@i{EtilQ31&CIjD+DksPX%m2~0Mct}RQ&9Dx z+3dxaf@d}x#la#;$kGaJ*5}o!JNRO1Hn)lSQZyCX9I*-HVr4l&7x@C(Y~RfNQDl)> z@3!Ex?dbs5wimNvFaAC*1$TVJd~ZMN!de;29Jab^RmQDT(Noz7Nqh$D%8I%VP5C)^ z%~wR{4Aib@L8?H4;?Pz<0k$ZzX`7~OebZ_iA=Xc3v!9D8Cn>#hV(?>so+2W8X zCQa{&&f3n-tv;FY(B4tO^#XZQ4$nQQx7G^z`v@b|%B`9^PxQpjXo$!?Zy)@`Tto+#!>)t8by>3nUc1r>b~u+g`C&DD)piR?NOvo^lv z0q4c@t4D_TnEaknn)d-mRo<|2bj({%T}_a|8dK}%jh_6>$T_Lf%0(LQ^P+-bM{UQ6 zD`lYirlA=N;I%imYC0yJxB^5cN;AA{X*&vGNHd-yy3vMiyfG3I6h@dMKcvodznjN= z+67YiChE0>#bx)iD&dC``h&XSLJ}(ecxNh_!~3WvG4QZHpmJCze*Z4hh-++IG5l6*oXe&|9z z1P9h?FTw0xBHu#!nM`x;yN@ZD4kznGB+r?_8#0qZggN>(Nsoax0p{nsgm>mETs;&^ zFw2X1Ko^D5XTr(u@_W)9G=&@!AuR=hsnB7?#Cv=WSgh_Bs;HQi_?I+kV3A`>YClnF z+-!9(uY70@=Z)y2Fo#mSKh~VvruPwduFkNREW1ssV}!Qfb}-FC#$#^sXn6PYzE`M& zuA0$4Q=o3+>COsC8_yjH=O6v9`mjNxb$r1+W2$u@6i6a5@stq3yy65Q^f~Vb%Hwqo zrq+pX-);-sh?CteCCJr?L&ofE%OSq5LkV{!J)KN2I_%d|R9uhRzErp{oOK-z*nFn7yHIc4g!BNzL!$%=Z5pj(9wT!qrb(=|FHWGSBBX;m47W-w~YIBU4BA24~2>{^Q7B2aO0aMzLE$d>Y#IE}_sA24$Q z@AsJI)7XHGEKcyal2TTzIeRm4!4P^+utS$e!ro~0 z|Nfz@OG8`#=-Xdkok&+g)&&TGxS9Y%A2xam!RrLJO@`K^dw!vh z3Iea;_Mv!}}i@`2xK(PMuzHLsZICfH7EOmBNEY*n1a+UZ?ZjIG@ zS3YgcShrW8h{xafQ0lsZ|6e}+zuxSB-t&Kb8kmCt3;;|-w}qkg5kG@tl3Q;w|9NNn zL{>H)Y8~;u-kx0y-Ws~%C7H^s(&#^T7M6=+x%gG~b!rmc-tyP$i@Gbm^p9aT*)^Q} zN_Vx@W6e{FfG_U5flRpgLiqfr*%?mTPb_;}aY<**^$l3$8LqJVAY zGr@RgBKNg4>D3{dUL~h%D`d#O&fKEF!{zE;aC~a2ovu~hNB+V&AZ1t};aXd3Xlj}q z?GDuik9JYf@vrS0RQdwO2gz9rCg8dQf>>{V!LSz=d-rjP+OiZ9c?;DAJoiFQ zm6gR8HrRJ+BZD4bK%VtSVwswn>7CkXfj;3~DmTM9%^^0{d|rZth?ZnUCA)X4Hekg} zrE(<_evjZ!|q=*MA#|j zx#wdU+4+K5I&b;sA=As0)nuAj*C8}wVS;fEuu_FJZirEc)nM=1$0cS5P>BqOj|-S` z2N4g6svxk_-e8{|g>f^HzO_u|SBiY{z%51vF%YoV^}1w;sGPxrCUda|ne7 zxK3>V>8FuGNJdj>Tkb!N16yrHJxe;Q$D``sj?Hxij(xknG^9SJBg-lmmJzgbAR)O}$2HSG&q05vYaBhbDe#S;U=bK+)#DUl~U~FlKvMcVy zYuCYMw7^eg0kyFee9QV8jSucgFOSlcwbs2jH*pBze%r|YsM%(_--GqCOByj#yV&Dt zDd)Ja@C959C|z8S%-l@|VY)spV47RL(tGmxm6UTM@~G!WPI|=o84V$eZbZ%?1K+CN z_|p9i8w3LO^ZvzcsMp?d@csx4L5)mz+9?;l1b4M+QhEq$ZsW>y(}^oXg5YC$2=@62 zG*)qWTP5WdC{WZp_bZc-A^Jqk;@?o+O|E~K@lWCQRt7we?rOj_mkV;_M3}tcOV~)`qzXUgJLQXTBybCXy#sP8}Mwe230Nv%InI=TQ?zy}!jZK8F zz*(DU-1P$MCAj6l-GP*)Zz)fK!JdF7WbpldyHPN8dru6#qF~T!yHtj%8ZHcqfDHxa zP$poyHuqrl50bju3&y6iN9uByzUP+1?c_5l7@!JJCybbwh2NZ|Z9XoOVA@41ML~N< z69Y@n5RlCys9Zw7NTpH{$9xfv;{YSye*;)t9gunfqj-BewM*1`TPEDhBlxWZ6EWb+ zSi2_;q}(qjufrtEgWzFvH11mW>ni~#=v;9^3fh^bCe*T6s+M^-1JoL8Z*KBS zMn*=%yb&qF=~~%@aJ6eY^ef^0pqz?_DPEOz(4E~f%x?RgK~Rzwcm;O-!>_uSloeD4_i12_Rdd-X+` zU=~=M1z|KAz=scl8sS0pfO$NaO`{UPH0nAYw?2sd<*etu!l2~Jzo_%4i2-c{BnK^U zIGi5AK@-O0SVBVOeQ5H5$0Ptenx2jYMsVGBSJ=gH4j5d$yx->Sf!)>sxT-CL82#r* zSH`@l1RXZwdmExUE*VVYk%t37IhzPJOBg-}Uxg|##g>xDpz^$+U^;RKa(wW>NT8Qs zNKTDo9Pq%CFW11*(kHkHX`);Neu6obaN@?`oH{~GjgZA*1|Db|GqWC_?g+j9E6K^4 zIKc;9?|y!uNQ8^PVr*OQ8je4BB$x+%?mbnbe=4fCR|jMX5WgF6;G)y(`2I%?xmbN% z@|aGf`lDyRyxOz=Xd7~8bUMMz$bYv7wjnUB+mpVwXIoIQ*xEy_aXbP~VUUN=sDa*b za%rX}cg2=h5vZEPg&hQn8zx8z+Nb*Ts08TB%BkwD_AuD;D6rv>O>rk`ZBiY%yn5Cp zFRuY#I1)gq)XJ-_J*fq8rKxtt~_GO>;0ct z+v1zu*<51#hOuSp&JXkn{6HVBLxUjT?gL398w}$GG~D#ztWRG18gII3?dF<>+p+a<8#b0LosRVk_9~uzv8yFSeKGbzdb`Io>tK$e;gBU?xwOfu0OM;- zst?J<#d=Tp4$E^9)FQS~jCxHr{jUGX8#EREB0K9-TTc(B>yRhh05`|u#0e@GuK4%qHl=rSQ;Uv^QVLq^sH zQLYlTt_{5L>nsZ-#$8pD;$Ud>F+ESkoqsP&pPM^<_c2mBOVn6IpehaF;S4TMgYYn53-aM(;PM-B!1TWa&K=Ej z5zJf4&CFgSHWdDU>!AiPBtPkk+|qT3srKgk2pEsb)zRYyz|$5240h(!=VGSd?a3Mn zQZ&ROgk2g1v7)Q757vS6&Y0WG=)d2f4x@knAN};demMFIL)2hiIbATlV3taT|{o{bLXVJ1ksQVe1|9(czrzTc^$0<@4>K&ZE^jLvwhG} z7x`;6x>NCJ=nF0W!VK+ZHHpl2!l!%C$v!}?|uLBQj^B_Dhx^ynjetTfr}L6OOzUtdgr7;J7Gp5@V-|o zBXApx1G@~p zT|^7gDVbj7<-GXMbav=djC=9X>yvrwt10uc=TfIS40H85kg(ns_v-4{;_j&OzeC#} zOkUiQVHjf&u+pEKhmShQ7eN=_ z-+*fpXN2h00t-vU25bdZH^SG9j3@00XRPAA`*=YO@D6x|tqrDYmmAlJobbN1iH@e= z(de$hM55jJRJ#Zag4GVax=j4@em@e|fMWsLmzngK4$r-K11S%{AVh2?%+A#e~ui!L-aH5G%Fa? zbwDc!+ou@(Q<-9Su)%aeK%ZL^@@)`wi@m%51dH!*_22}kP%LJ+8Mv`PVQC}<11T$Zr z1T^@K8sV%R0isw(PxB|eu%CBB{WsX<_<2i_SE1FVx|S-nZrzjS(7jd8#KpIv1lT(? zX_U3Y;`H>}Q($Dn$#ULQSYs}n+?5{)nwZqaE#GGJS;Pb?wn~J8aq;!v0EGw1u2nPM z_raY;NVrE>=NMOX`&-y<``VeB7}QI!GF7P@6*oDoX0n7*oZOt6W}&W zJQ5TV%&y@j2fM9-b1&QXUPD2_m*Qu+zt+ASOL_&5LOOD_?Bo}H>KVQHhv%yM=k?K4 zFFXh6AK;Dmk72a1v9U5d_d!>xkH!wtRUauA-^{EZ1WnDjkh=VolfJcaRzGyzsmAg6 z*3F6(tYe(srOE``wN;nY;DqAzhUFR>o<{&!d|02-0y>h)1}0M9wiQ&gIS z7q=I39ecs>z!CgskoFc{J-0*8LGnuZ;!0K93?uX6@l4Mw>Y1OvZ|xqMTQqd$Bigl& zLqx-Xyh;)mjE{duwac3BQ&Kk@Zca_aLEERKtmPP2t}Zoc07RruW|>c`Hesa)0n~@G z2Uu8>;%dPhEBGf8o`3?l^*9sQ$y9jGm5?dR<hnf>GZ)L)#RRPO8{7lTroz`zX-+`LD*OAXXDW*Z&yBAys+TES5FO;ka#bq$+O+258#HV;?BV zcL=_?f=Q6uu5$X)DRIzhDo)%kVS;|9s`xLSUhZWqX36!xSm4*?aD=G0HHx^_cy4iB zPB=Jqar=#?js4TSjmo+UBQK)nE_EDz9Uv01Rd%*jWPCAuX{{N3iN+5dK9;@exRFp6x09&*o0$SkiTz`tFNAO1 zYvRmL2;Xop6{k^@t#1C!QP{lg9ho=V^laO^(luG+lgev$6kzt8ENiqsC<9)0_XdY` zy#3}ad1j(YjW$eU(*q-v9q0bmb-YbzC~JBFVv)nele?NqYGIphCb;lwoVYUV@)sy- z9xuTXcyfYjEkIN}Hz-+;+UzgVXcgf3t&NMbkb$-gOdYeSxU8I$#OXJt5x)Z5E{DV^ zQLvx7_S2;T;n`1s!h(c>4|nixcnv|xCKp-h_?2X5rKP2pl?exCi(>CezH}hLbE7JX z)Hii@O1?>lR3Hqk36DUfx*MT6s&C%453GBW@tpoP)Fhl-SgM%>1~Y|oWU(Ky5~cdn z9}t0vpeORn0JnkX26PmV30{qghh3|{Qu?e_bd3TuUw0@Nn2!nDz4Bm(rB5IB?hOU4 zrfRLc)V_SdGtYVC-0$JZufH8L?~G-7Qd85p;vUoWc0CG|gO_T;kf!P$oW;uz%{QLTNZb;?Mx0q}843_+iRf61fCXUO>nCcnQ+OaFp z)6_9~h;RZ3jcz;P$s6~7yAB8@lu z7ax1Z#2V`*l<%b|_aMS%4>9YOaj>oB?ZQ9sP?0C-lVF^_kY!NC15eHZC^9kqO*7v*TeD8H$*LxjDqn`is zf1dmPZMPuPsU_BQk+<6#o?yVV+T_sJNRaDj2WK?A4_ZuEfkN+6K_)lV*((nmAfFSe z2BKG^7k4|r4!sGM(W&ZnHknJ-Repz_*0hPCp{W@VuWLM(r?~UpiU`xD0+(G=lYIQ_ zVz_d^DRxsXL4)T7!Tap^AA==V{(-W>3(UNPrQb2~Wru+D&4BlBQJ4heBP9GVa(jo< zN5o~e!=uap;MAVE_g~LnQ9c2yML_#jAErjBmW{^{T#Pt4vF%XGGU0td|9b0^x zqbcW;&Z&zoPOGfI#lHH{{jMNJ0aX4_@Ay2zMIOS+SQXr4eaRtrDYQklJZ_@35w8wcP5= zJLCM!ltpIFiNVanz70O+&WQ!g(<|k)V>P%*3zOdpkC|E=H^>OgsnL@H?>);>#xc`e z!6B`aX|C1ezfSq6gZjCZj~TK_Dg~zVI!FAw9?pcVcSrl&9fAp@3Tyk;T=LhuVEqxxop;my?LeVC$g`v(zn(3m=Y;n|{ZiX6Wq8 zz8W9x-hs#`>96 zhsUTfSt4#uY7BnRj@S{T(KNeL!wij;35>dbe{Np?_os*Uf8%ld^+9}ru77Y}8uP=4 z8z}@4ks`A#G-N2wh_WfEK*9#@xFzDk?uq=ABb#PR!mxzSb}H_hFO|WjbwI` zY!Fu3%<2Z4DLeoasa6OUa>#E^@saJ6+cu5BIB0KC1?p~lfufK8jt;@ScX!vn-&2am z_Tn00f=u&&hV_Ob8dWu9GlGe@$w{?wN3HkY?&pGE*DHl`qmYF*50a!DagFx>*5cBe zE=H9cE0fipj{h+;?U=tdeR(a@dbx1f(9hlxIsZ#HzNV*`MKRAsYpBa++a38ZA#Poq z`uHm42hyya=bB5JyJfD0H|g z;yA8QuhB1>iRz#@AVK_)a%|cRS)Ph$Zv0?44ngc{hn9Q|oMn%LA?iSES+lZLCS?nt zRQdTUDR6n;GLqI^e>IQVM3R}iA=vFy4ST1{Uwu)DyLyUS23{XO_!QwgM65KBFsOnr zs@z+@)AgSW-=fET2P*_CtKC-e-`;I&pV|~EyP(K$@ZDez%l`;j?HrP)2Kg^H&wHEeF(eMg=O@*mU12C8X<;6K=2 zf_Plwj@m_%4z3Q@1ErTzVk0FacHD9ZGazd*_2DSu7L~Qj0}&_l#;-Taf9($e{bf3= z^L=OcrIOvG@C2Q`X7R2uJ$p_tHSd}Hy8nb1-((t>;#{Qy$raE(vVW>}=i`sLZ(E7l zs-;_^&V6{+9(;ndw@D1;AWHk^LkekqTXnxDCtE{!>5TA_W|a%eNTHfD)yUx9>G52d z57&i$+`88{##ZxpKRqtPkXmtHMib~+5c`hyq|371X3Ab335;p!qDvaL`TBR9uGt)D zQ)qt>eRrIN_IPHm?YP^^?wFcZ{;)E%R5y9Ym}cv7#*8Dg^Im~1BT@*U$MY}*th*_7 z6u)58yG!Xcls`edFtuVNMZNZF&w2{>k%V_5uJj0aLL=fu;K?ga6ViP#FP3qF&1bTV zkYCxGYV&)jIRm2OlP7_vGR@<;9*}J57V5nrJ{!{BPSA8dS8jYcUC?{;JAj6jk`OMq z+v1csn#xGa`bax8bj( z(%!#Lip6?)Hb{-iICTlB(9l>KVP zo0j$r{$V22uymfH?92Wcf!MqtU?B5dx$}MYK?KDSCypGs&2R=$4$?no)P8D%>zcdd z-@iDGN9X(AN|{Mg=g?jRV-e6kk$S?gqm&0}tCJ0TECh-mck7qH8H-+mq!>hJA}sCU z)?yo-Y!-02;i@S&D{!_oVUM~3`chP!4v!2^nJyv?8KU)(I|JwV{7uMuLo{h!K9t}h zt|UeqC*KMld!j%7b;Vl8G5&Mo3HRDZf*?d{uRD^13W3j8Bq{cxWnl zsLG!A*j}sAnW__MIB`skr6rE?C3AJ2@_Uz`P7aC@dliimYnxjHiRRjyy8rVvPUhO3 z{F%pPV;JnQ?3foxn%XQ?k8{uRs#WhEJACZ07FON!k`-?Yg^E%Zfu=bW;S?YVzK+cy zriH{QxMI~c@v{iILO^j$)RK^os!l}gnE%{ze`0}1ZYma6xsz%R0b8Lk6cT<&(gz^D z^?rCVT%pVF2o7{tp^6j9b_NR`Sy-~C`Sa;T0NDZrgUu0SKH6HW-L1h>ezy6}Caxd^yf&HyOhw|l(lo*tzCr}XQ zw;WDC>}<&^XpPW~yU&z6k$We(!o{iDCAr2WHq)fay2?7%#LnE(%uZj{%R27VwMmzy z4UFph8F49Ia8JcKUX@W$_sHO%86}S4MvSUT8<#li$L}o9#^|{$|7Q*QD=S^i^o}cW z1CqJ2yt5Q8b%K_Wf$~%{Dlh>z=Jm^1*g7`s$yj38M^H6m2~i!gDiQq<+cuLolW;!1 zoX$+rCZVnjJ?euD^L0n`8W|cMBD70fVdW`ruvAEu<*8taPVRXQo!9;q$kL2qfVV~b z7KCL8x7@I~pqc2E0n^+^UH7}?u`DP}tJDfFT=}IyGP~g~Av+L{g<_`yXU@IGksn9O z`VP$35~}nr)se^fS3jeaa9NGXmQrJ6L`4Cx`g3J1%>;5)s;p}X`8=Env}X86l`Ayy zI(Ehb0Vl^5yq@a$O8F0&RIB=KIVOtN8@W~Rz?l7OQTuQDrpMdA9^!X<2Q0j&T0cLA z<&mwJ2EM(Z@(mV9O8(aY=|9B?0RI+m~Y_nB^KMQ$m6$GnH| zjZ?uSf?D97NsK9|PTC>slySBYtc-;NL6{9mIeR}Y8c2Pbu_(03ph5-PPaaBeZX0&h zDwAgvs$;dRdOY1mx-(EziEpo76c(Smv}cQPueQCzGNW6|GxyGLdw>*wu5jdb1ouZ& z-yGv>arsB&*4GvYgqu>h^@CXkHGRiaIf?$Qdr7oL!XP>qabWrtyOXenOoR~3OyJA8 zrNO{ThXM#$ccSd%`A8~2MTTz|kPvc1eTa6I9WAk+&_NA%J^F2!S}mg?t5}n3!QInjSkwC0VDjIWbAS(!wQ-e_?GA$QD;bDO<1_@%D!UXf+vM#i}V)5Xay@N z7=hB|=|sycf^CKn;LM*NeTzIQrT=?pEM>40$nXF~i4;KO>V_SO{El5c)W=d_cxadX zrrVUbfrm|Q&;?n;a%40@Z2L$B>Mh)qSX8`jdlR|BLcM}!FBG1LS!Q!U(;{{bVYz=S zMSKl#VCU1wL<9CmIa9fM_V`htUfH}^7TeEfDjp87rVCFr&ss7f^&0cU<9nBaGf9)s z!rM#eE_kYdUHO!LYy{=SGo?x9NWt*N{W&9tAp3b;rtx^(!AkcDTG!%K-r0BsZr=O{ zJ`>4^z_6!IYo3&zq4)mYr-Ei@rKvhP;h&d}9G~>(dy5P~T^j&>#lw7Ly4n*j;iO!6 z(W5qQ?falQlkXqHJ*tC_!Z!|U>oVb#o39y*t%QuAQVXgtLX`}E%ra*vStW>P)>*P) z0N{jK94< z1IEx508CW*ukP}9h{Rn)0yQeap`L`ghRPJ0=s^DL!tJjX(rk9*3F>$TS zMl@_aX~wWYutjGFw`l=Ig>2EDI#v?cB$~nw@gAoI#8}hns z$~RF>InQRCvt58ZYCTJ2`gZosfOANAN*%|8KD9t}%N8`JU{|*o!Vb|#@s0R@U^GJU z?ibriDBPHmaB1KG3UB>7ObvlTis;}o35(-EuXu_63(!W_h>Hicj9u)G@b53Y-RclN zsXg8Z+Mt0K?QFpY+y*@qX~2cJ!4uOvQWdaXgcVC_E9jsGOgrg(fi$&UZKPix_`yg{ zf-fXMqG+YQyk$e6Jej+mfzTtNE!2~f@0m~nCw@d@oEK2EhE-9P0H#S)k?WkSfSI3i zW>fi${Y?21$ZNp0EjhY0(~$k)YzNJV`Z_jW{~SiQNUUXlcPJzX+I4Ul$o2iO*5a-_ za#zvF8Mn4r7g&p18sz*vd)DMZM}4QBTc|DK zCzxQ4!i#_+c`BvJBPqy4iXUl!0cQ9D`vv?&V>xaP)y^L{*}Lx`AuO0-&xN2Ac z#Wlu}w5!;BpkhRs-~uT7ijZ%(8{E+KlCDMzl>df_ms}?7jAo8Pd+xcqf^Bh87UtH* zl&-EVunu}<4y5MxrMy}5y5ts>rm0H2nN7GyQ`RiW)kDq7mJ?#NcryoH>a#6x7tU&0 z$~9Ptn?-?#gH(viKeO_bS8JJ(f6F~c!Cq}=@vA7M;1b?On%=@xn1vLWe@f?+-y$iV z9vp2JbQ8S3;fpB(01hY&gANNyK7_d`qnauTguG)}a3n!9Lb_4e;MwkJ`!j?N%0LW}z*!Zt6K+nJYo8&z zfN}}QI)|HbPwDClPrQ&>AI-$gn89x?6HtO`G}DpierYl)94lS{XbiwIeX#CAP7lE% z3C~cyOF(8=Kk(V)`puQ-Z}l2oL4VO~3)n%xyWZ(sJ|ckm9RbV6olgawCm~%7?S)_$ z!dg;&-rrs_jCl+~R2}HJQT{B%Eq1nVOm#c+sKv&X2)IiMFT!$c+QhAk(8kYaQvYLk z(CzE%g~1y~3pX9o`n7~!={i@*0VWhjjqh<;v2l*3aK-ZE;ixkB#Z&;yuP6uIfis=Q zJKUKGrh{kzb?%N+n+S5*Xs>d_3yTf|Nh>8L3D8BtyQ~$h9+KecVP6aKm zc0YueVv4Tw5}`yTb2!FL5$#PI8+uuqoTCqg53M`(*Q8zn3-81;LU+lRBP%0;S&)F@ zL1R&onnwsr`%aAZAzTYgHK%-fLUMia^~)?)!qP9UxVKH}DIJ)Shp}|^-#&L!g#dlu zo*sAf3>3*tm@=Ahvc|tdJ^K%pNEF$QatTT_MkI;CfLY-L^>Kqg=m4Taa!3dZYdQ>j zg?e};=q$&X5zQocc`5?Z>AjPfb#gVxkx=?-7Nx9^>d+S#DIP3FWFUrF2Am6`!fa8i z@2hgR-#CY4ssPxifSPg7B*lfz$4Cqb{+R#=@3tbz&rE60-uud|%BS?TK6w9ij{7AM zymI+2@Us=(Ih^vaXCg`m%JVP#`sq7{_L!j%QMvKERq4qGJrn&(*0cGLQ5&Lf*a<GgwwuGyUq zVTqg@aYEEkkg^KNB=PYqeh#I0MssEPwEn6S1&!-lp-=6pb@M%03t|j)D(u*>v?8Zg z1bZLSJGr>45q*)Kz5=0f2FsQuhuzBSPz(HVV4}SN~_Qw^&#XVfYV6(EH5N zl0DpGATqry0g1WRffGO6UV?*+ ztd~NjG$3q}U;Z}-Yvslk+Ako9V!_sfc)NmSRSDks2>u+nZZkV2oFzKL%uY%=@4ix= ziBt&%z)yCiCn+nG3{Ro8bJk!umWRH2Q{eL+Q7SG@LZvYIf~0R$qo8@|dA_Ca&e}9X z(7HxxDF3QGk*UsNXtdwBkHIKdYcCPaH&XG3Z5U37)_U^qmG%IjlmixJH;#o;SCDx| ztaKok8n_sSRXczMq)Bb~{nvmZEZLNrkP-H+i`-E7ic)#8Nc5wGZ9M~N!K+1F)u8(; z_6=35No@64Jj_KChLtz@F8}UE#{6C2h&@4G03Jfg2fPRg@yK)AQ%ZGc-Q1FwRj9lX zvolE&`hhp7-XZ+kTFYo))&qn?ADVyj7%3QGKv1sh)ZQ`zlb=IDDSVMoMqn0xd0z-FW)43=Rg0Y<=FII=+X%Xx9b z$AF_Qb1V!stXC+!dbUOAlO>)}=yAgKgJb&w`|>tl{k*OqgN!2WWW9qqhQSP_1GQ`v zA}sUxuM_z)od?7-9{y|mLEkd=&KKE^)<@l6{N7GY56oe5%{IE!EOz|O;@gd7mo%&0 zJnv`C6xx&?*>7DI0#t!YrFB@D;f43si^rS4?o>!(PaR%uY#r7c3xOlmewH%5ORxO# zQ8KRuG@AWyV@nssma$iCJ-;UaZSs=_4ZG@$=zt?@chQ?sQQvcVg@ zKFH-aGO7cIR!sq4WI;eA8o2^VGr8lBM<@Kqv?r06E^6Di03{w~CxK#%WotZ^GK3AC zeEOO~+^~T!3s&xWXgm8sm+Lz%BLyZaOqmZbTcY};@II6j_i5CE7Vp}#%~9#;8g=Xe z3SGiM-W5cLkP8qbAO`MpX&{$IvpX8KmJ5BYhn>Cl?6JvRs}D!6Sd;LnEH@kjKf?gI z{ePGBWUEsP0E)d1JRU9)MAodj+Vyn~=4^p|!U;h|r?VX@#*OlVSKYtYZz}6ACZC{3 z|HQo-(zhELcC7i-$sWFuOW<5is%z;URBP0hV>BZ4a;P#IvBZ8QFQ_HMR1y0$AM&eU z#^Z%25LlDL1DaLTYId<0*oYs1lAuYJ3AohR4izvEYjX1A^~31DX+{AUo|F-Y0}vLI z3U_lVh8w`?N;Y5Q5gW_TVdfr;~d2Sh+{sY3-rrMLRku z$!__#{;g!7Kp{&58jW8^8S4^IQusfIl9O3M3qLm}c+bojWTgj1gIKcA3 zP(1m#d0oPehY_e5>8+cIBSt%I$pa)p=&+Xvy{4pM5OMK3n=@dHN~9npz$}1;;ipG$ zfSHv<`1`~{rA@dwN(U?s9)6ln3`6qxR^af4Xh|}tlFH2Wr)^mr2{RqM4>J>eTy@=M zEkv?lqh3716ec*d0y)`VxY>T)5!kQ7-*!2KFP<=2uR=goA;D=hj;_~qaHDZ2shUH9 zAXe8e|J6ihKV)tE`qnLx^HAizL)d^~>p)sbA327Q8`HCp(i87z_0V)c1e?|wwrr?I zG|v_|tnNgPUADhakD{X~B1>(kVk~78QhqiO>`QvCD&m&anQt88dm_OW~QsFjjo+p_0ys(V2BM$5~AJb0Rh&h6lx$^~dky} z*$zVU0dp1M1wJkQ@hNu_v_$6ls2u9(-2v{3QXu9&K&-AHSlE50_UxHP2r`Hh0>)Vy zO@Rm|a1+MpqgfGCf;}>GX4l0Or>!Qh0_QB@UtK{Y0szlP82tl0n><}Ss@15@JrBb^ zR`OyYCfo|vl)gF#ny4wu;fz=}YceN6U5!&apjDNWnuZx7P%AG}A>tNYuMbS5Y4bMT{`2c{*qV}3O`D#fVgj;;T2so$yJJx&fI9uU zzD7dS6FY98aifCSq@EMY0EUR#b-kAeQWZ}{zFhe#%TO&=d-8y(FUE(Q0N^*vEv^3q z%J#n2NBL-a7t2&xj{$kU}EPF#jNiy zJOBFfVgBGV`}w|D6$(*=3XQSjIdf^6w0uHU=i}h$_xf+aMm{&LXH4u z;emhwEA7!Nyto<(l>cDa*MD%=8K1cI^sCHMZC4r!jW8d^e=a<`@GVNlw-S{Y`aU~2 z)yMKliqE#P9my#Q=3W5-aqQl+PX^@1{wXRB<%Dul_iJeBdpYt%D(jS`qLY*72EyEF zI*SfzE-qG1qu!0yB*EajUAJ{|ccPf+hXFnbj=k`9@^=GH_Q?A43!%6`FiwHS`ZUfxhD3D8D_@H$F?TmIckusv&GpbGM32;U- znK>m+0_s6Bb~SqPnEz%TrTNsb(MXU!UP21uQy^lD(l;15u>jw8#*=VaGL zu2Wam_;M^m_xa!e$%dF~O@6+r`Dj3&Pcq8PkeE2Sv9&Te|*uL3L2csWzwyJfH zwp!n?UjO2`U2ZuEMK1+kx21lT%gx-Qute|ohAOMUp{}N|J54iwaC;JF*GM@$51Y1_ zKlSU+_wx!jFclfQDlU~=(wZ-~zg@2Ji+fzt>jYkj=B%WvGUvC1m{u3shwM4N@u;5l z`M(A)_a1(09y5BMY}<{`oAVPE>sXuSy@kS))3jd6Y8rpYL`sHf=4iHsZEZc{kf*nI z2iK&N2Aq(eU^UTWLzFG@zwxtRA^ozqF?}E^HH)-0cy)ch$s4ex?9K@Pk|HUZ^ZpcCUd4Vv2gBl0a#Oj12AS! zungeu=vBig!C!H(>K_GKf@nGd-?F|v&K;t(J~Z4zaAwgw!i6}&VC9|%R;erKc}`73 zL---Sw|8`nweG2ie5aGCv*))Roxkzxm5ZSqTx!XkX`>SKiRZ@(l7LK z=p)}Q4G%FY{dgVzNS4s&z~Izi#;P@UEktKq)b6XvJ=>LgQt;%$rs|nTH&k_A`4R4V z)sICgoiIBR^fJFj})%Fb4nib&|!z_Hfl8{Y^L8XO+#d z$v(HMx~04_vgr>aZe(DROlp>*W5s=D%BZS_hRw0RR5_f)-(ured2m*8bOJ?vS;9N9 zV;GM3k}spbRX3nsY}Kk(EygT$o1Ekt7)fCV+a(#;6nrI2zK(sd7&o#gvY>zq*h9jV z(?D+E6f~6^f%#jD(VkH2d$AbwBHHO}J$r;Ry4xeRhRn}SJV?VpFaAgNWp<*ZBIp}0 z6dp41p*Yi+ENFLOn&Bzy%mkw8G#%pr3_BqHlG#FQ7FdP5^j$k} zWS8ZOq~|f$*!~VqM`u`!^{qQ^U!N~#`aAN-en-V}0Sc(Y3L~}@$iy_$WU{9U^n}Sc z2UXOX$m50~oy3$(j4zbSGv7EnqX=62@%AO_HKdzW%0iIAA6dAH&3~FBmKOZ$_t-Fc zl!o@JdEh|<8w~749+w=I61Fcwh=4Uy%D>WNf1tUYKKt=wLs7hsob0&XbdI!!HaCj# zI5_8(@OlEGKGEx8KA$y@f-wBNr>;}xa7N}PBqz_l8qGZ=&5cT7vhkIDL=QmDt7Im1dB?;D0RKu|CG5vA)oC&0M{I)c|X&T3St^4{e|>300R zQrUb|r<_LLgy!)&-1@!t<&#?1n=5a5JBE@-=-25;Yu^4rCU1+YlTxjFzKi~3M{8@N zMm$}abK)GCtrhGF6(eV7#GpBNw=VHom7@f~RWS#{5?HuF?(W7(oSd#8$GEL}-ienQ ztxyp9j%{I)y3(n=fAvy%iL%n!D?!$ZZ!W4-ITYei+n%%8yQ6@1PQ}Gy_Gl1Jr!a1S zEC{m~OBAEZ#J;I>4GP_8E%Mi`Ul_p+NZkz?a0DhU`y{BS2v^z%%xn+2tsN**Q88ar ztvzjKQis_J#T6XKs@8j)Vg!j|I zV_P|6QnZX%J;G^pvWe~;?(H*-Y3K8UQ`>YrIrNXyyF4j=#rVfkF&?-2?&0Qfm3$e- zSXUjp(RHNTi6=Ugr|YE4C6Es4yKoK zmJi<=X_=wgVZ<8aq;%uTuSDh1qc<~rV%R=o^GD7`)Qne%{l&ZgiW~QF7R%ygZ$|IS zPa(&CuCD(WKH0R(bc&Y~&qjLtRQ`RHLkIW0e)My%%kt2@)l&;}T@+uWbUR*Ld|~Bg zx6!tiGCMtv-|Qd$B_9%^mhE}%JpY#Ra|Kc&X)GH-) z-hx=h=7ZHz3VW?4PJZBeRrW~jLfMlE&;Cw$wgzI8TK0Z7OZDg*dMb`d``c3dBF#U& zKenyw*v7xb<_ZgJ@tGEhA74cB3eSp@YV=gRXN|KlSGdnz(!wp>osy@k9wn>0v^rpnjqJ7z|ygG)TmMUK~}Co?%P85cpI$Q;pS?mZ)+90*3xOG z({EgJKR1IQKX(HczSnkhftSI~0JjCs-uQ1Ty$npeZ2jH$cyU96?QQUNzc~lETliz! z>)ShRvljd&u(QBt@x8YA{o%RN+TZ;*r=7L|`fDr#R`{-3t3SuqCUo6@zwc~pYlY7V z(YNPWtO#1QZlUjH>;L~en-E|6tpEN#d6c_ffW1Yb-CDdqn*o DH3WAa literal 0 HcmV?d00001 diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.9.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4f364e276708b9b16bca5566102099166f8c38 GIT binary patch literal 24476 zcmbTei9giu_XeCL4cW$0Llk2dF{qH;*psL!Qr3`AO3Ic!h9)8jX^1S%N7hn`tc_$M zDND+dEvd#*A=`6q-{12GJkNYyDL#z%`+nc&oa0mng>aLyAq8|_I$F7cOxBE#4A=GyU%U8netlNm~vY| z+8|YB>E)B213H}nyM|Qgf+cTjO6~Rw_cG=Fxl?YyYjt;A1$yPQtL}r>-vALhdWG+4 z?nAFm58MuTE!S|nqnG|2S6_Jjn7l~2;n(^+aN1l!5^wKgp^##i*E>xR?|)4*-5WXSPfL$``D7)D5o7vyET3Ea@EDm>WIxbzwp{cL0{*~&! zYH_?#x<|1hEs^H-sDP$OAqbfmQm~U^JtrsxoO|(f*8lww!L;N_5c44|(W$KUj0V1d z*sT%7v?UQ^+uAI$12n9g;ftLC6vBfvbGVnL&}7=zx>j8Cj~`0+a8fi&>f~cTE9&Hf zG>qiUNiFN{;cTgPweQb8eSJe=VFs}7(gj3IPNuFydY1+d!IT)=-|tYn06&9?8e01~ zG$EL?$Sx=-$j!m_Z&io z8#|=Kx(V9oG>(l)lSnCccsiNij zF{%Htx1fSdVPPRg5`Kk;gPQ1#jeo6%=X9Nk4d6vj{8P1uhA2TxtL^h=F<9(aet47~ zBKT;Uny#)jiKJm26OfcAPbLT$<=&dq3J3^*ee;HXV~0X}YMKB%ISYlZ3mt@g)w)R) z6+ij0=blf={v8ZGKe$NW|Grw8j=TIN@OX#Tq*#aU!pWUif7_z}nV2Wht|luh`)n-L zYH{vPJ%x7h+x_^t^ryAgWUSI*J@r>c_?8x1^*i{&XV~`n_BE8g`1R&Ot9WaI9M#+_ zBqS?-X9)Sa%FB!wzn))LYS)~|aDQD%NfRKEDw=r@sH&?s%jqv!oO`+C*;C@sObz|j z*6zG^(diHEINTdV5J`B~%J7z@Usvke;W3!)x~kE0A~7$Qrbwq(x5CYccW9M7@g1zq zw7$C!*2V%JUG~+#{q{a^tLo~;)XA{5`5doTiNawM>N&1oo(I;BiZh3+a#oejhtJ=| zV)bSdY*caFn#|gH`)B@=y{E2-Z+8wOSl!t(e$$v2w$7f~86#@goCW$DHn;QY_v1Bx zKlx;4WaL6dz;UCMdA9a%I=C}*uz6?bkH$B*cQ4Jv>rIj~^*ZS#+&(gg9 zdcftuV6W0=U%5(O{yTg5^98f)0JK*iB~QlPKGayhcQEk@=JZ( zC}Y8gNTf@$a&iz+aA)zO$@lrv>f5LlF_M4}+$xoZq1L-~MuDGclHD$3A~pn+x9`7FAACLsKWUigLoWuWwU^ ztl~yNcOg}Ijq{S-SwheIeY{K_`QqrlIOP-C3egqm#Ktl;3*#1?c9wvf*uAs{92@Sa zu&|Yx@KIrRc2YU3f((VQQj#Vh?#_L0KShr-Diyb&d3bzvxH z*V;^c5VL0W?*OOd%;!lx$Unt2E_d$sJ1Uc~Rn@G!XPS4d-R!9JX!q~vLhnpn{ycec zeRTnT7y4nS1(iw=gL(4u?Ws;>X6YUWZEPSwA+*EmZK#v>K1&Pc3S9(xIccCeh&lBj zO_l!6Lcx_{NWx;Z{RY0)6&)c7o7mor#0mC@YMUAg6AgrkeWlVXsaC$Oed)H8LQ)s&!US!Ibg@=QD+K@7w9lElwJr!cupRXPzeZSrQKm zkv4NXCSWXXP=WB<9a`|&%!IzGAC>KUlukS*f4MSrufXa~<-%ZS)$*?wRsJJJl}hfrNhat=@J+`QWNH^K9Tg^d zpan`K{J+l!Qk8?P1io0!Mwqy$K&rN~4S$%RW)sXs3O7QVEUEmO;ylrS_|4uY3Tm2< zvUvQAASXNr0SSg+xRNL17A2TV-u`Y-NSd>!sHL`Bh8$~?jr8H_a*mP!X#s+X5ysv} z65v2AKR>qQ3996-k7Npnas|XzEi*5uT_vYpq#yY8EC$vs0D^TERso(L9Y>7CNzrk3 zmS|@|dB1h*)1P+X_p7i3?ci|G9OmcP=i zzbaT3{MH8o@=#fC{zmSDOwP~Rb7Ep*0=`<+sdtx+S2I$7wOik#Q+Gi+w!v}e-!aG~ z-_kr1$f^epT&LNQgpV9Kf}jsTf>4`ukL)Xh!9VKP*KqDQ-gv0J6haHG=1-3!77Hk< zABuQiZLs=aC`Sy-VCbCAr1JUTt=8SDqBn3iO#hb%^1H}|-v9e--}ylX)ZxHWRS?G1 zps$<=?v(fB(H^9|p3g>4HHKH4T(>ZI*O*r;_TJ@B3F4RgqLOHNG&08Vp`wBeTGYd& zk|(kJ{vCkzrv8LnGQvPa3YkRFIlQN2sS9p@zD!Ar8r`9)adVQ;R;%C6+Q3!%U#)EdF1vF21)HcUOG10y334YOVXw# z65^(&ye|)3z4Eu;YZofp2r(Wy@UsQgpFET6=%$Mm>5yizBSUiyY4*ga00~QUi zkc+B|r)ONF3;cMe-ZB(_KD|YW<)2S?!M8IQ4F3VYr(Mhi$afy?>0L{WeBli*mw#DV zZY*=7ivcDoPrmQ!!k7QWCv2DHn;s$xGQXZr?P@Xr%vw#!}2O?%nhF^ZjFqQ=KT*kOZj{P#>@E@54!Y|IYC0ExK$| zaiS37Agi6IR-^N~KN!uHiZv+f9eroa=i%lSz2kgs${~c1IVFdyD39zc?cKlGPcD+~ z*frU2rR8$TL#5)z%$Hol3F4zGTpkq&y0=JTTUZm4%;PZp_x&0Us2UvQH`rv&P+zh4 zTO{?!s&bTUwl;_@j8fWi-cXPniIa?tByf6hb7Cqat2QHaPR2;GX9s);e7o>+LHFFV z5sq{9tCxS(uZP=N!v3Ot&31=k43LNdD|E-0Pd5!MB69&+4ZM*hC)SYotymE%q&Vbd zQb9g!*?R!(o&Hwdne9pr7s8G#bw=nR)B+G{B;E1c2*lnt1Sw#tOo-nWmLa%kw2f*F z|1!eB#QLSX^{!99Tz0Qt{p7Zo>zj5> zw9(_4r&&lQL`X(y9#MoiHr~&7V|YKY37d14Ov(YuQH@J#tbiK-IehsiT4@wvC_&kw z5UgarT%K#%{_r>0n?YcmJnQ;1eMxom${Gx0zncvtUk*|l%UYvlYS?L_qsO*T|4_5M7xskk_9 z*`dE42HAP>>-PHB9(PXBA-wx5J!;qflzE*ymxM68Qv2eVoPJw=vfdk$?WbDqT^Vfq z{aZuj>Xa3M?mz!_|2*1y?%X8Og|~Zq{a*_32K(UO1@Jae!pC13UrOB$Z z9~CQ=Mom;gu-)C=Ve@x~#>&>dm-PWE?Wb-8>h1rFdV8OK#R5p0&<%b=6(34)^1!(l zHyqE`-A28@QIZLDvIW;xNs&s{N$q|4_lel$K3CMFyHf54v|!C7@bE3^9ti%O3>vw{ z_;0xMz`l#jx&=I*JKnfbDIeN4p1lJF>CT>tZ?+kkeJD4{%V#IXzLTv~ijjwR4oe0+ zY}@+l6{N2yTs40IH!=n? zN`4oHsS8jHAik=WRsv1H$bd9Em`_8b2Eq*H3ioNJ9pav(kNA@zHRIdWh_Pt`Jtxpd zNKFaQ2bL@UA20bx@r2dK z50^@Wt7YEU;ItKW4iuLw8}{QR@v;1XN#1ecqi@dU?^-3VHN6!J{BU2Bk0!x!)Q}VB z?oYF%V9&=M0#1RaCyERO$m-6aVYM@kGdtbbMkXSj=(m_AkyUuP-LAzb56>XCXujjE`5c?%!cZnWNwGlRW|Sx1MN+Xw?SL#SZ9D z0PY`t7qCR_odVcu^y#CcxBd27$2{4_)K!pyE(fwckSTLItvF-LghP~+JbCnh(*)Gj z)d8guL~lS>G5rS^i~rl<-lEX{%5wo3peY88|JySf0HhF$fp2nAg_aZw`e3M?C0rUM zWdq()Bs&9)Fo0xycNfHxfn*`|r;{b{D@s^bM||}E6I}HM-_hd&GDD1Xm5V1hWa>mBhoE@{$n zkcnRWP`h@4;p1+RZb;F&CU0}UsVZhpsA;_whhfQ%sb*o`_ZvcUeFS z0mrhi6LP${!U#eXttYICyhRagM2IVvUp_H9O<*t-o<1yicEBZKY_(ti8(ecWg#c@d z9hp+4m+M0B0qCY$26)B(^YyE!gat!7WI!X|4B2dNY5iIVqF?qr8)mIkYCd6gs@He= z6frw8({|(Pu*|3Uo{KMvHTe)%E>W&dKp7bv)a5mGY0U0?^XNF4vxY*#1i7X z-oG!f5?Ou)t2!wrPV&gP`ga6y=a}F5&>c@dU)*~B>a=45FjEo*MC#-QaoKgICDV)A z27fHNk5NoHC&g*+rh_LY&Qh*WR+np}8S1$3m#=kPsaa%N9$nQ&x8B^eVM))AKdeVe z_RIj0B$N1F;B344Lw%m+LX%sq+GiZe6&`2LW{vQ#t?hcbQPJvkE~yNL78Y*zpKFr~ z`0jJat5y6;i{nHAzA^W*^otmgz!kVkK)2@p(s z^r{nHFi*U7TK-{TE1DP8xam84aEc&)9-j_0UBV7`MpeNG@8mqN9BAMDAYs zb=lU4i+(#4tlB@Hj3IDf8$;Va98GSN0JbJm2tn?DHF7fMEN?2u=sV7jePOPN+LSt5 zW1`sjbZ&Or=-+dXm==b$ax72Ju>*hv+X;1B#8@vo%LFfVcka%|X#yS&??n*c0OIRH z$9)=vIqXqFTv9;N$d8-nBbEnr&M(d5Zsgj^TbUbRB31utXof46o6wILx&7C&%|akC z8YBK+it~fK$45z4Wiy&`kNxsQc@z?(8JzsVvLEjke%sEU>z#YYaKQ9sz_ewL&Kxej zZbo7dItu@>uFfJscOt2xr`tO#PN^LQ0hE+Uv2_vX=ayex?C44$Kx27NDoK+SD;aBm zn)aDNDcJcyck{DmZqFuZ91Gg&z(I(%#21h+#3h}{b5~^u-giG7o+*RXHVsxx@Rh-E zVK`KMWu({EHP>$aH*L_Z(SpM&097V_`5WQD0HTe9WXFRKStj(^S0@tYqPN#ZR&{7! zpWIm+t1PPBa{``a#vKn4nk9yXsS6Yn!L)XPqWhvC?HklU)a(ImBhJ*tM?Xog_5)<< z10)XW0)elA{MIy46PNeeK%!IEj{-YW3*(!z*vp-(bDKrz=r^(`mD+My;m5P`&d((Wi#NFv#N2`-&?WGf&ee=>t6lhfv0WKTHsajgGZ&VQD?VG>F=TclRU|`6 zz2w@B04d+H_?zDVqj*qlCuAyC)T-WWdjpX5jZO?6FD*>rqWPvYNN;`Yn>?bgg?05T zq@S=#5B~n#6)~c}0&=7v{NJ9qPJU;>dDK-yG-Xmt+MJ~Yno-g#vZObj{gswvyPCFw zjGZMJ<6f@~@qmEnM&t_`4U?skT!yYL6bv!DIVHI4C$ly{ai0r+F+t8 zidv&wsoNO0F!)@KqkV78ALO^?ah;VCpEk=5>~VnZ<5VpFnY)pQFH%6Q>>;gj(n`3a7xwInqC;mkvc=+l0OfGrtI$+oVb~l5ht$|{OjTLHjoJ% z-Hy6(Bji%as0^NuOi0kfztdnLfPC^HkA`cn#YxpUbxgdi0vSaP=zJMEc`vNKyjZjA z^+xv(xz$ZxiTh;enr>V!jn7(il(E{JQp4Hh%8)1OLx5-Ypxhs=D+2sDTIaQUQp{1r zy`fQ_7xPeBg~#?p3+DdjNhML9d0%U@SML*W6Bce;#~;QfVT~;#rHQc*q-qzk|Hv`N zfPihb0QJEQNT2j+y@x)UNdomEujkjZx!(DzhTFcxqzTqHc~%gY^Iw6eURh)Fm6Uq(UyVq{M4lq6#$Iohsk2SCr zQgW=OT-RH<1NoQ1;GXVzG+H~a*Rnjgpa*?Q=hVXTW9t^2ak>MIw%Otm>X}(sNhJ42 zGIVo?5TkNXo@8bJ#X`!`q89QC1b(R;O*#Oo28&EP@Zdjyw=Ns$ajb7fYmlTh0r&(e z^<;JcFCtj1yUSe~g^)&5MExiFsrvrwt(1zDSI#TKy-uOZpj31pI&k4@g51oT<5Y&f zhMBDp2dT^5`5SBw$a*;9I|ef?jAUeiMT`c)uQ4*Yy9*t#o1r|8~g zQ7vi)E8T77o6H>1ON{3OZuVy-JFsDp{=`t)uZE}-?A**-w49X>&@FwHh}2R z@0D})_0~>kDH$?%PBsAr25`{@sKN0J_oNX-!P0}X_h*NE|4-}ZVvQSbMCz6zje_tcCD zK!d$R-@leJ->IJi-Qw+`#T!Esu`RE*J2P(VA8c73S`SB5)uX3_Z4)Y=K5%S zWxjK=O)h6lYS$8G>o%of0R8g7m7P9&7M|}t)Wc4fzDRmnzxq=wY-YX&nukT_$(P9> zL@kXSIZUGbft~0GaNvpN}TIV0yIKTP%bchao2E*Te zc42+SBYb^f?WXSEKDfN#rS^zhLt#r+Aoe~l1ziDp)i|CVnv?5m%#~d#p`2w}KR?>D z?O9k!4j8=gBzgh5>-we2I~QMhsd$b1J)L`>@65FKE4#65_0!HEX7KXB zI$3!4F$w(d5G`OAaL&u0dV_xYIJa9l%?XtJ5xe+WQY_%d`MIUtWy6oV51FuMrB_sV zDFbJydaS(X{o}*{UR4IeSGJvNgIof}u-)U%)pXELGdC1nG6snu-UFam^V>qKudRDgMIdnJ@AVgWnAIIO#Q7E$7jfcCS!0ra-4 z-0~$L(JV=%|M3<;t-xnMzL)NBJ6x$GB{QBm7L*m@k@Lj)1+v z)b59-JRMqD+U4K3EChTc9Y>7Mr)rrN7J@0zC0k5C-h?a2NJ!Xuq+54iXUF06t1a>! zBA%Z60I&^)me$T$9=(0)azD>U^4XTq_LkVmiM!`Vp@YIN3`OYQ-QNi$ynjbU&@7&I z_BDgSQM-V1Clg?Od#6Y0yfj2NK7fSF3~D_9Q0?Kv%>c16ETqjAiwpr)SdtS83WJXP z<`$fiDFQ+!$#s8E&}AZKZK0Wz4?!ef{rYnKBtyM(taI&0r{-`Z8))ZY>&ruvRXKH( zP-fkoKhrt6>bMS+nAHe`sQ=Rzz??zG*xZlviiVvtEedUMG!5^Dk#v1j;OBVscHZma zX&^FQLuP!-vPG=HOm7amP02noFbc^RI-Rzp%b&dEK2?uH7IlHveiQfIeSU6@(F#bI z0OAdB*c`AI_tyV8ukYBkzSz1Hqrb>zX9@d2ba0-!0LA>`AQY|2`3@_H&8M~F%EgKs z>I#X3-LQW|Rr>*8ht?jF0&pLX{n`<=HaFg$nc2?(c8y?)mVgVo+>SrE9ifOb$n|#I zFn$bFe+ayR`cs68KwdjmV&AyGe#sh1%1E^DdF0rdv(lF1KOEILew7)z3;1Brf+Lnk zuV9UG{T!hnnb<<00RUKa%AuVt@0mTQrejSH7Kr{Mg0r%_?=9uVqZoY?ti}=Xq zo88aYvEI(CXg~MD?r-P=_A5iHSJ8vEuRP5Oeb{nYviwHCF`eoK*6n&9 zw6($Qj)P5z`Gs6>X)B~N)4&Erv%>8a7q~M_>-F0Tt*d}g0AmBxSD^P`tDudAL>M4! z#jkueJk@)NSNn_>tqC}Pz$KuS7M1$gSpqK&QGP@BfI=>g&F`-2*K+#CiX7c>Mr~8{96wK3rcXcMUIziA!GLbQ#9!2&r378ab(WAG8?koNK z5Gc{9PW6sk-{d!-CdOOQ^R-T{T?d>op|uMr=F5X--Jns+SzpTOe|AAi|6f;f5GeHR zKoPb>GWy>GNz(mm|8nMMuFsQ%XiH=J2 zzdzIcpwMF^k#qu7&$IQl<)wG=dMzJ52=VF6Y#I!On$AF`2-5LWud?>~WMpQJpi(y& zN{mgS%^?EbN~JFC1@q-yAdz;4%^2#2v}N< zl3oGw9BEPjF(9@9y)DYrpygg)NJ4U0p8PW)TpeCqR{rnUqp#6h_qfb{eWe3w_Cp{@ z=s0(8nocT{`IAz^?92mf?=PLA$#7;O!E#5%jJF#EUq9QHz88seglc~ z`F{A;oy!ra9!by7kqIdRa3O#oNjzX5$WyX)hI=Th&~W{i|0r_&C-)u~SZpHF%# zy5HYhS{;fItaGyH*1(NU;RL^#|AxilP~&^StiVtzuc_LkCE+i{R#X&8HZ}8=75OQ@ z_)*Dr7GxzwGNxFylUQBuD+%nFzD=T~7?yMYCT@UAu<&dJZg{bEJ#M$& zLh#zJ#7^}C2ikY7H16_WnXNY&klm*IDFv^x^uw!c`1^nLj4!|-G1u4b26qHdn_&q& zN^2&3YX3ed8>wv9YmM5XlN`h6l(YbiutSL3(TRj;c?n;uMb2A6Tu*#unvypY*+0Bb zVNcer#xe!r`lalvRil)}#1lks?@~XTQ3Q!--{+M_yHsgu&AbEK15*yQpib_dkZ4F< z>T|AQ#hw$|cn)aQTs2FuEXc@4WG4XKx?2KI#`q1`3CTd&fG*aSL?LL(`3~yjA{SUA zbf3Aj(}Ud_*y&hsc$D=TlR&P|hn^DhNN@Q3Ys$5b#|rN0~&aKuey66IXK z;plW~90$0LSmM|^UE_b6%qioI4g!;q?@E1?Swsy!8^mSdd*8QR)Jo12%GU$s?(VA` z%`CyxQA$4TEJYL1Lr^Wf;(=#P*ZQ;%8g|MxoD@EBVdo^z-F>9f4u=M+LDTft1VIE5 z;6Yq_eXY`h&pJ}^!PNpR9|6;3scFkLyt)0~)a|Hzr{7{Tk*w8j*Q1k0yesM5AHd@$ zPQpmKaYMfACe|(-w3#f91`{B#D3+X3BG!+N=96X3&NRM=7Lw%f&?xcVQ4T*9^{_1( zmsXu%KiaRepVgggQNE{$#^%ON_r&>#ka$)TIEBpYtjhG;in+ojDtBux*RS&-y9JH* z6%@NYz0MI*ayh>(6Kl;*$z{*Of>IL6k}|*a$WivRyJ5A0DLncci8QH1ivHUmcbA znrwUFP{!RIguNsIR#+E@ZQLBjg+-wnH$Wbi-KLZwOD7Ig{|=FnBmzBtmgb_#O)=%^ z?%u4fF7>2sO4BxL3)VLKRnakxc zp)Az=AG7G0V4wI-8hB zWS`TKGA#hE9*^iz4uBy>7|@Zy&-Hlhnz1kdhFfCmEE|F>1q(?gn0jlH`uyBf5EFDQ zCmRgQ#Drptd@xloU-Gd8p7FN&;Gx^x98qbkCbs-Wz};53HjCZ5B?#^J4Mm(gpr}V* z>t2br|CmUx{LSb{!ttghgj*csHMo1p=SM#u4Yv43q`)G>!H*qYt75Q z>Tcakh{f?^SW*nxiHD2rIBw^Yb15XxM#Ydv+e06GlCpeq?D|D9y+lh7O$j?k-Jr+9 zrv-}hwrnvVa`T)hef1(6m-|rkpNHuYQV=P`#6p)Q8KU+xDyBr}(+9hF(Hx*hzPQPMSNqP9YN%!? z_KYE@jJ0by(5UdBFV%~;=XL zJZZ_w%}+{=(l$Hzj^i-X9A^{CX&xz4&c3aI^=2eH2M#`Pnj5eR)NkQdZP>&n0G~@Y zY#PO~@<(!<3HoFu(H8Ys!X@2x!a~$s)ITX+WSiu|=C7u)k9l=6)RmqDZ8@80+<2l^ z-ER8k*kSLPJ-PDRB;!OS@e}3p6w{Q-?1sbNIT9;v)DFuP2gG8&i+ztRw3dk0Zgs)6 zU9_nrcT)CgkVV^0d@!se7k6DaWC5a#fV&ZKwj)YQ`ajNt`3m{|B5z${tq!L}oj#Hg ztw7}ZlqT8cA1P{2*1?WjOl0SmvfcH44+bizFd>^g;})Q)0UAI^q{>s6Vv1FNJlbM-^*GZTBiAl{H(#HM@iSnHz!4Ci6TgS zGj#|-APqW5lN5C^-u^TBMOA4HT8*JdeerYL^K#Mckj^X-Ksi!T(_B=GX9s}{`1YqE zRP*;cV=W*B%sCknodICW!|e!oaJnU9W~UM60lPv}X4eH?29OlCk+gSO%Rg-Vn>gj( zLE-=koS)TUqR)Wc&ax##K9O5JpT;V#K6)!>MOrQ=Oi{Ao+IFYc2L@+(!AldfKuzOT zM`Gh4OH(saF#gRgrFICwD$k$VVI1a7s+9*tZk&~s4IyI!zX0dc; zb8rW~i^JeN6A)rW-BvXZZ1qVIn@uCGT=Kb*tX%TzmYYTvk~JiF%r|l7vS>ugzGD|K zfZeo7T4L5$k`-71Ps)uy&p<+c22d~v9Jj{xL#@GvANa5J2XJKz)*k1GF&{8W4-K18 zwYrooXmn9HT=%$`R(zScEsf%7v%1Ucvt;}5j@zpKe) zFia=~e19%k(DM7zt3G>ZdOidiQ@x56NgrY3fRut7HX!NG97Sq>;HmCum^+B&M;INR zccHia(^9wm8`O?Z`&9L)_i5k&ObY1Gibo34+xEIA+v zNhfrANU`F=kUkh0|AYWp`=fs|nBynm|4Bm8%l8Jgg{eCjnjLUD6LRH7o$dFygV+bK zKxTGfN1PKdHZAj~Q;3td%d{i+*G*Y}4(Kdfn%H08*4M|b5;n4RX;eRaN5Eu9!BD&A z;@&M6epIvuH1q8D2W~Q;P3BIdg7d%kcb-jT`2@{0Zpl1wo_C9w|0ZB*bQG#FQP4s7 zJI!bH&Op4G@@Ke zhAXuwZDvQppENTtiNl66Y}XxiexzW{>ar41M=c`oPedobSse0oh*OVpBG~ zxjVbQf`?TBjE^85_`jBn_XkIQ<>j}Vn7Z9ZZmldWuThXyrcw#9zfgA!CelKVrf9V; zZFg<}681G>fop^3fl@i{5Aq8^j2n!O=pt8^oY(gvv6l8`t!$AE5|d|~$YZ~^ya#+c zuRA^70jnOIJ^PZcn_z*nG!vGNau`bpqMk-PcEs8eFdaqya4-Io_jYe|#@p)`O^`1) zkINx_b|GSYAsf=v%2dvp0=}tcGMxHf>GMRSa@PI*bp3AljPC!WiM>dgfKdu{ckt;I zdILGO^3i#9gNR48Fmz8_ksmT*wKw8zUmp(QK&8s_?N^nxuPV=$Chl%@&nrvwOCxXf zzXE%7y4!mDOq)%3>S$7^AhK+KVd}*cdiOyxR-c62YL|HO>YtCu^*aglz(MO?;A27u z=XW}-|LdJ!TfeLdE^X$?Rcq8%&+K>poN{gJB+vsjU|Q7lUpHR-P^9 z__)uVh---PUJ9tr?TzW$1hY0TepZhr?k)vPih|FT18>yI2*ST%9^5pduhwuTE77C9 z`s>~;^;t>_KOT4U){gMRUl_kVR7i^>;}kaU>p#6uCAf_W*&+G)&I?n=_l&$P%5G_2 z_;S6`KXrTEnf>6k{I~+qdYxa?s3hUx2vF8wF+?he{@SSi#ot|K^WgXsB8^9~@dAa% zJKVHYL-n zQ`31lPU#9@C%E26qWZx0|M@RMe1a?%N6dt)a+_S z-QA%D0ndy0KhU$nYF)r!3N&3Mh(D?kYhghCM6&%Ioolb}XlcQD=JM`4^*9ooaf#OZ z?{%h5`qH;v`EpHo_pg>v8G1Tj*zjt0Ku2q)e#9P+%z!@EGWV(XGC*Ih69;+@9x5G) z+wrp9)=a#y$MJkywpNwq%1p2N`9awSLh^}}MwdjeOGI3FExDzt*Ga`QthN)ZnjKD| zbs1Y#baHeSP`<30Dr8=0!Jc=y>sMVUuZGO8h{secangO;QnJ%S#S7}w1WZ7=Xo}sm zBa*;)EZ`Z3Syy;-i=ovDOr;LA-l554l=#mE*sHRl7ZH8Gm!7?hvY14)26&|DaBSmN+a$c2vhS>)UuZ@&YaI`R|) zeT4kK#nYl#$%5F-iY`+duV8AIMnbip1GqdvtAs`w3gv9}q)z;!>Q9MC!ACL@@I1Ny zb8z$HA(6lY#&-4mQb%y)hlOPqdc!P+I?SpuDAj&be}Lfj@b#sDIhq)Y=8Yf+LIR%3 z0F!$qfCg~tm->V+wL62}i5k7bBqL0*qDn~D^=H8A+E;nCrvU~IXR3Sg z;+ufZg%a)=7m$RL07?=Tq2S(@8g)>BadP~8l111SzQ|gLniV|u* zJxbvYUt%&xvYQzQY~<4vC*IyQlZ!Q&0=ty2A#u~_Y|t7XIBQ{T19*iyfggnnTAH5( zH!^_Z9nHwGrF8PyO|Y3G3(q0B*f`*l(2koK1n><61p+i)yn~@=!mWBJ90=6srSRoy zKOl=>r9m1&lT0l*NiInFX|SVV;IDv~?g78?iZ1mn48%y%)04=p+?CvRtfcTV2i6<~ z9N8d|ak#b0G+lvUk{z%S8Y9Jpy}LoKMzdDgf2-H8L%HW&`{lD9gA%sypU>ibP}PA_ zsi+_T(=UbJAhdz=218^}?~B1#u=|!?o9Q)q-t{vbs7CV_kNvJ^f-^%w21@cqq;+Tk zEI}3~xKm6NQn6rOMeWKjS>Qw5G+?~-%s@IAf#V@O5Op&c8a5I<9JPfX3y}WcaYoi& z0DBh1Se;HRmO)upNt1K1OhECXqrxH++j8p4qtk1(CX7toT_43#D73RU-rXT}gneHw z5d;ORmZogZ%fu2XrnbKq+icEBc5^N~BBd<+&wsTm<0@t(PDC`p!w0n!HjdNMo8uP& z3j0q#daAZ}?<<7sgpZ$WOflPOK_Vf_Py=uW8qB*f8y~S49|l71XsiAj0n!Sh*;3C^#8$O$RTtNmjt=^LX zuvd_bi2+|v;3+A5hKPcUHUzU$dmqT>7dkEg(pQCBLU0`!1ku~U(}1b3uQi=l_gJMX zZ7k478VS5c^Dy;5g_wsC$FMLl(m1jlqA9@rUoHvan*bbv!o4Dbth%-&CpX^O~mMQ?3YXcxdXGWfCDo~CBRAUsvB9}+p5rC9t^ z7J>ObDE zi-I=r{@DwQN=1GYq1%jwp!v24M!_AYHxc@i>Ln*@Hk?49gI!p;(5mj^#{02&{F%EA zo@2yjXw?huv})?>E3vh>{5~({)kZNhu?yT@)L_{%{U81v+S5u-<@2RF`$jXRIn_Tb z-Y{s@k}4D}(j~I9=K8-ST~XV&&-BQ+PJvyrnHA%vf_88}aJE59YmRQ5Egm-|`Z0kJ zd0>jWa`52qK4=<(m=U4-!J**U*yI3XrFtvvZ(ab^ZljiQ4kKAUe(ZWsXM}Fd_<-+? z1y!FOu{V`Ad%1uIAw*@~^wOo-wjXP+9vM4wXgu%wp0DlBH58CD;p zcYeVr@FgWqTC@n?5n{u^AiRLGDBqDIp7!k6;@dk)>u=e5z!c2BjO0srUUk*&Q^lOg z7WjMlNjelXjG_N8UmuL`8>+j>{d^~MAON_Q9MS>SSSFyM>-TLJ;}_mQ@Id{-jtf(hUmB)T9P(vs}0E@b_TcuM( zCREub6&c*#AuBWSSJZm;{|%YiH!L`8cb_&kMln@3c?ij1@Nd%oDu}kZi6d+5*hYs3N?QwyM8PWipDig%G5^+S zaZh@!*4@LssyJ)pQn;XDjennN2bkXo1D#We!{{X%4U8`X)t6wD6Le;p<*8n{Q>xcd z5-gNcf4-lT0}KmpgQ+caWC9tiKkt}#4%#I9JHUX#16esbaYA52TwM@hLSwVY-d_Dh zL|w|{uyEMvIF7{;z6gtcz8`;5{Uq7A{e`D*U(&Iud}o?i`{4LrNR5^9nbe(jV^K7`{7%-g>GiQVgC3b~Y{IkBQbfE16R&{!POM^47k+!DMr$5T>OjV(&N zG>crgJY6CUetA{2{yLCXGnovVDPcn_3w|JM~>{Z76-2KwoX9HO+jNfB+ErtTgTo6%*|ZR zhzdw5^oBXeH14XFAN?}7d>m!zp&6&aS;BQ^^q!h1&*I9YekZB~Fv(ob?#YT1S2rf2 zw!wxNocb})8iWj*n&?ML^1>9^pnfQyCJKYOT^do(li)0c-#zPFsp!s#Q)!aNwDH2SRFWEjvQx@CX&7hOI0@71h?4d zo~*lJbP63>b^?So7;2i&MIvLrKQDxXBLaCO*`bjR`+UnoRaX}#0~|bC&SZ#~q`(zg z3j%ZU7y!3gb^uuST;750u|vxUb2<|y;k=P9Lb);iArKBLm^+CiNzSq0xXdo*b|h;7 z$?Vg6436yZ0Tlgi`j2W%+A!ox(BxqrFP`ke;TcDMM^M+syLjqg&r54toYg)nBa!PO z%HnEzk#X2FLrdGJ-CfNSoJQ-{4_WFQoE3R|f3t^a;>}>mSKC;!=Tw^^EQQQlZoXEJ zFNn;o{Tg|EE|JZtt=>ZOTE+?O?-|%5TUoz1U|QHaVvM~%ZLTF?)rBr)2Y&zokEUvKhf?liEmcj?@-!oD+X14aJsuN?^1=EHg zF!BHfal1%oKqU zK$ubncOQ^PFsP(u)~(@N_ooM;d2}=hP~!p)_HQ6q`vMoX=dnsgYx7&0^Iv@+m35>w zHZ|aV!ujzr!Hg88o8!D^EDWf39{aK1&>VLa!SmZ$$)V2hjB*}>ESciPYyKePu&ZgJ zvUt%=H>;x8y7&F27P#EbT;K})n8)go()B@^Rr8vVBRj^AxVfCjeRzx)bLk>v1_P;k z?lw9J@Q0Hi5p`>ut)vMIostCJVeF~qpWL`uaT3SWj0MCyP3v!^NtkAQYyKb<1iPYR z`6~=i-dPsA@;<_~_mp#__Ur4chqDR|Ka7fj2ZB0Ttcb{0n4k}0_J7N?hOrV?&tg!? zTs+aNyyhgCP}wGX7nwtBNy4!4;aHXe_I#6C0IU;B2hQ0PDY>euo>a(SX)>*6Q)%nA zon@FuZsKs`vWwaDNv-)t1GlYNYm;WD=ZR9h29NT*Je|i!E$?%COZIE){a53e_x?Qv zZgr>Fh2N6sJ!Ms7UstlKHvliT56};qi$G^4%r9F9ofTOx!%cJ6Z%5O?;_CTQc;L9x zJs^7k6AtJtPd)<<#Gom{&=yQ1B{g2Mrv9m5|Ah^nmjPnwqt0~ z^yR;gWiTzd0}MG38E_5@OlRDnF1b;_5R5Da?|~J$3xnh^4q=(lU*!cZZ8-5`V`L7_ zGjMZb#TwogF=0_Kr1<_mFehK%rD}YUKU_-kp@9Hj`!}+Oi$qgM>3BaQZfl#`;Vnme zTz>i9)JP65>$Eld*^y#am%hHFU*9%#a>hFxeCuJuY|KgZoF$?7muomgIhXh6ZO(xH zy>r2`IAtnDlu<*M6PxVN#;bJl(e?u8z~cOoktdKalt!pN%OO?5e;uAiDV>2w&Y`y zzxIE-f@dW}V}v$;*!w@vffTRP{HNn{S-n3yt%uh2Ca+GNM+> z-Up|C5FmJAMhz-5?7`i1^1@Da7{YU-Xig$~b1*REuaQk?aZwW*xn6J<3c?gm3vjRJ zb=NddC*5=CQ8N<9l-dmphz)(;t_@!m~caTT+vg;BLzBqKXr7rtEaTF`Z3pb69M9S3rdX&3RsyGx%%qfxU@y)V;` z!-yc`?tZWr*laCi+-wPs>A* zo0Tf4QC2(81nE$3gv%)qq}p9nBh_MXQlNCO^3UwFqZ9|U;QFDd052+ErRUodFPCn# zFTJQ=J`fHA$uqOb5!sz^?#z#xNvhb@-(9uCn^j!$y{d6i`-j5R@0_|Ug8b!hJk)Jy z-{+q9)+M0{D}*<}Zw;Dv6tspY4K4sxn(N{T$82D;W2UBvPKusMH^TQ*A6zneGcy>& z!f~I)m-our%DH2ui+T=V;e7xV>K%+?W{&kAyqXMio9JL59Ct6+x8ud1Hn5UajjtNE z)@;I=y41iR?$qw`m=2?rnn$woJ~6?%X{BRS}#0pLd_?MQGkh~cTHWK4$^=xX`yo@kKU#S>Z# z>szYo(N7?{c1Y6AsS1SXM9|)^!-W{YCZi6~p=n#If}a84g59V}Nttlkm6jQa^f_qs z#>vp1Pr?>n40*uGGSFel-t}#QQS4U9c(Eol1_64gzy|U_=Rq}VwZ`kOxB{2rf>FF% z`E~o#@{6yY{BD&6M&%|RD57_=+D-0)quy_&%c)**3gVJoSc08p2As!a2{KnT@S6SM zS8T{PwfIL|L6wE6Ks}kmnAAhFqPQ#qL!Ff5i4C8Nrwet6tLrGlzhY(!>c z=x!kf8zE*8?6=p@AH<|a{40w13OSHt2qri-)Pmpdt$=0%+Wt`O4-XZ06hdIhhod%V z0LWp|b2!_W_$@;uSsJgCN_J_0ld@`ufI>7QE<)4X0f$L+CaLsYLk`v2pyax59|Emx zJ%Q|6;13Gxj98mr`dy?CkR9eMaf6`@2%eb6n-vv$fnVNV=zwap8lGIuQ>-|6Ag&qf z?ymd&xkt!zXanpl8Cj<)L;eWqF~I?>$(>fP1$+;0H`OkuYpE`OI8 zG~F7qvT#E%|T!p@{tNDaD$pdt#;^8d);< zSzPO&N`F(ykZ#WaNn|)XAI==Ou4>$}Ny=M-Zl3_$du!xvJhc(3`XFoc_0Yx{a5yKV>%d(1Hinxz6AaC z*H_p3VXO56w(Ezf|9%)7aHtI;Y!p&oKzQjmDcDj;a6%k-;%H|@nYvF0Lw2K~$^HxR z_q1ScJGgCUD5NYV46A0S8RL_W_QEkpEDpeppW$_w0I&BwhpOcg$Ng`SuM|;1-#`B6 z05)BSsg3gh+SpqJkF*!*2W+e^(Dan#|EGm>k7s)Sn10Kps7)@pRF0eqzl!5`gj|ZD(kXS8E=2tjrQ|5|dw=TphaMLD z?(6$~e?Oo1<@I_N@SrD{@J|sP$!n|(hN~_qkV)`Ief+`zq#Z-R6F8o7lB23j0D1)C zx(hOJnBRWyijc@Ne=dX^0k#$o0*?nQ03Mpoey1LR{}T}*kOveow6=g8rUo@?zu}j_ zXjgws%mwKtvT`>$^#^gx4@yEB63vWgn!-qv@w@zaA)WkSSf6!}fL!uFgaiC`y)7Ya0Bi2dSUJ8D=Hkt(^sm8?DzLOGhHcaSgU}J~H zM4~baW+?S&NOZzjHjwYbfL($JHwPcF*Y9$e_lJeBqHqD&TwZ^JGzjtkAhgIE{yO}z zM(-tRzJXr&%P8D>)XxG_&xj8bz3sn$Od=eajWk|9vW%;Q7#_f@dO7@cX&C>PCUOq_ zRY&L*+9!)Lp#ZwC3Fb%KiUSiAX?+rON$6@gwC=!KDFjf;+{Mu4V+fgmG{Fd<1cUdP z_AhY(zX!Q6ncumEwo@z!KIBb;IgJf8eog)=~P^S&# zx(;lC+{=Qd;H^u1zp+c$WcIpSn>*B)DMscg_~sGkOd}Y7LV&3@ve;vOq|+tUs!TTn1HuHwb_%6hU?M712Ku6P-a^H%qu@qkGC|}GjnQu)Gd>nFRcO^RnGm`o zR(vevw21S_;bXm-NcSDEC$#o70h<7(wo?4eh5^`r}ot<)H5d60OI2^5|B_aXeJ5jP1q}jC~%29 zf**oMCjm6U&&wj9N;2xb6-IJorh*fr?`zA%fIaA_%$|gUJ3){HT4zP?c zK!w@FeJ^OKkIZkKv(K%AEmEKGZF#3(h~2ZjIdYf-@GGPX@U(eS41=a-m>)L%6|ko< z>Mj9-?<5qyB(gQEXuj1@Wn?2|4A2vLP#%l`amVb3xyb#D5*z{On*|t7j(!a6f%X>z zp;W;Xxbx{2(5uN8Ki6ERE zHxYh01llw37%oF|BRpJqHwxM}$WSn;;nE9PYet}g+VYXSz}ly?5S5o}HDH0p%#GYP7kO`Y^>|h$ zuaRU=eQ{T}Hf(3g;`yF^v0*iQ6FZS|r-Gx5%QaId54vy5kd0-CrY5c~1+^WnjPlqLk7E}Z5t z53b&@(p?ptQzjPLz9*J{dfVw$5V8;7@%(ApPw8U|5|0Z%&{kV@k6J}hf5=nGIa>NE zhvv2+I3h#i3P!J^WiLB1dT*6oyNp3xcge=<(;Khoopo1#RVhv$IyCe_dc7>U?D47B zR%|W4gcnTok#dt^z#c?ASLpjhj9pAj z!v{c>_%hhqO44#)5clS=!*u9?#`R`0h|>S0o`l%9%r`uz!64Qak4mN8Pi|9+2p`kf zTE)J~6ys~xuP-jo9vSHN@KN-OAp9u6B=eGK{4Zii=x9vwAg9HS&_#pvduD3JBVkB7 z_{4`PEeHG?l$p>`h8@co@;%Eu3rlW?6bnODg`Ov}beipq0=wXye!U!F+Co|$w8p}< zT6v;-z1jly6K0iPfW}LfUppK%PwJU^McXjhkEu$4OTM6v({+W<(v^5CGWWTt#7j*H zLyK#sQXv;fU3oOc<*m#wq!Z-iTI|%Boep7~3DNr#+Fv^IuAVg0I$CHL4)@)9_&#o^ z!Xft;uw$;=^z%xq#1h7B6JGY4#Kcv+fDw=L(*+4MdxqBu`AnZ>Rapv*zQAOP)59i zS!(0_bb;u86%aJ0gmxmz%+TRWEjNGP)0P;Vi{WFTQS>u#hK&s{9Pf*`nx@v)+fWGK zfv2$m!sfc;nY5Kx=5Xi~jCZBXsCQ88hrNn>PCNa?UEy-FN^38M#p}HJ>Q~tJNBLqJ$2mXv^Z)1 z(xUk+_wD0tyUMrs^n|V)gT!AmIr5a{>9LfP#|KX?JugUq0UoI`3NI)0#@tr(KR>Rq zQmVDB&e~09{-)X``!kEH=uTr`8tHGv297|gW_Ei>j9^dHD{7A^vfu+P|D(1ktsQ5oFjn6*} zodT$d2NDIa%nkzJfMsTzI=A`qpPx2d{?D9puuWv+=)QYNWCpR0BawlJK)WiyyL9p* zT&^HY7weQHoPY?&pLF9KA!R!T4#j>qAyuWTc6QZ+hgIv2b{2Ok-7~{QRL>sT(YCGW z+O^(YH#{FEC7M{K-PkF?H5c`G7fwWBT5Q#w;*+VW(w5Yd^Ycl@XZD-G=@8GwfBv|7 z$JZrmN+gZ{*2PO$^z4~xJ;TCq|5=R=+1>3Pvge{zYpnW8#|4;^Sh=eiTLhT2r+)kQ zo#0VvqZjJUvEWP zY5U;hr17|IQ(N0W0>zubj)=&9`?dlr$8p7EA{@^zNi>L%-!;jY%=45JZoG!oSppI_ z*}ub7u=T^@h8$mp%eJ%18BL$Gw2pol1MvtEB%scLxBO7|o|Mm<Wn%Ocap-C zZps)qKI{yat%r~0Xoods6tgU{gPb%Onc9IwMJc%4*`v^4hNSiCfk{v$vLIV+QBQ6U6KsJ`$c9fa@Gl86g{8y7MItN? zdnl~2$nPEK4JG5suu-+ zq8SJ3nM_G&*_Pa71#c#LjL%c}`W_PH4FrKj>cKbo!mh`kZ{6KOfAOXvWp8!$w2$$) z%$_}aqy}LjfjDgGWGBIshv~xs6-WJ|=Gx54rD+w7uoc@-)5wBmdQ0vPPKKrdYoSmQ z_{5i;r+Cy-9u(hlko&4GR`^6THE3$;waFT40rvID0wN!sZK$Jy;0 z6Xd) Date: Tue, 5 Oct 2021 20:36:44 -0400 Subject: [PATCH 10/11] Integrate feedback and fill out FAQ --- .../experimental-package-shading.md | 48 ++++++++++++++----- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md index 5dfe6b156..1dbd224c0 100644 --- a/accepted/2021/experimental-package-shading/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading/experimental-package-shading.md @@ -4,7 +4,7 @@ ## Introduction -Producer-side package shading is an experimental feature that allows a NuGet package authors to "shade" a dependency: embed a renamed copy of it their package. This ensures that consumers of the package get the exact same version that the package author intended, regardless of any other direct or indirect references to that dependency. +Producer-side package shading is an experimental feature that allows a NuGet package author to "shade" a dependency: embed a renamed copy of it in their package. This ensures that consumers of the package get the exact same version that the package author intended, regardless of any other direct or indirect references to that dependency. **The major downside to producer-side shading** is that the shaded assemblies are included in the app even when they are identical or completely compatible with other shaded or non-shaded copies of the same dependency. This forced redundancy is a problem for scenarios where app size and memory use is highly important such as mobile apps and client-side web apps, **so producer side shading is not intended to ever become non-experimental or recommended for general use**. @@ -38,7 +38,7 @@ NuGet performs unification based on the dependency versions defined in the refer When different versions of a dependency cannot be unified, NuGet restore fails with errors that are often difficult to understand (`NU1605`, `NU1107`). These errors currently make up a majority of NuGet restore errors. In some cases unification is possible but not automatic, in which case a developer may opt in by adding a direct reference to the dependency, but this is not straightforward. -Even when dependencies are unified, the result may not be correct. The versions of the dependencies may make them appear to be compatible when they are not. This can result compiler errors, runtime errors, and behavioral differences. +Even when dependencies are unified, the result may not be correct. The versions of the dependencies may make them appear to be compatible when they are not. This can result in compiler errors, runtime errors, and behavioral differences. Runtime errors and behavioral errors in particular can be extremely difficult to find and diagnose. They may only be observed in production, and it may not be clear where they originate. These kinds of issues are often not attributed to NuGet, so NuGet unification issues likely represent a much bigger problem than the restore error codes would indicate. @@ -48,13 +48,13 @@ Unification problems create issues for package authors, not just consumers: * **Package consumers may be averse to installing or updating** a reference to a package if it depends on another package used in their app, as unification may change the version of that package and cause problems elsewhere in their app. * **Package consumers may not be able to install or update** a reference to a package if it depends on a package that their project already depends on but the versions are different and cannot be unified. -* **They may appear to be bugs in the package itself** if unification causes one of the package's dependencies to have a different version than it specified and it is not compatible with that version. +* **Unification issues may appear to be bugs in the package itself** if unification causes one of the package's dependencies to have a different version than it specified and it is not compatible with that version. Some package authors go out of their way to avoid dependencies so that they will not cause unification problems for their consumers. ## Shading -Shading makes a dependency immune to unification problems by giving it a new identity so it is not unified with any other dependency. When a dependency is shaded, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively references by the referencing project. +Shading makes a dependency immune to unification problems by giving it a new identity so it is not unified with any other dependency. When a dependency is shaded, the dependency and its assets are renamed so that it does not conflict with any other copies of that dependency that are directly or transitively referenced by the referencing project. To demonstrate how shading works, we will start with our example from earlier. We have a project that depends directly on package `Foo v2.0` and transitively on `Foo v1.0` via a direct reference to package `Bar`. @@ -80,6 +80,7 @@ Loading multiple copies of the same library increases an app's download size and A major downside to shading is that an app will end up with multiple copies of the same library, even when those copies are compatible or identical. This is particularly problematic in mobile and WebAssembly where app size is important and significant effort has been invested in .NET to reduce app size. This solution should be considered an intermediate step towards a more complete, whole-app solution that is able to unify compatible shaded dependencies. +Shading also prevents a consumer from updating a shaded dependency directly even when they have good reason to do so, for example a critical security update. ## User experience ### Package consumers @@ -104,7 +105,7 @@ The package author can be confident that when their library is used in an app, i ## Shading mechanics -Shading is the process of creating a *shaded package* from an existing package: a copy of that package that has been modified to have a new identity, the *shaded name*. The *shaded assets* in a shaded package have their identity changed to match the package's shaded name, and any internal references within the assets are *retargeted* to reflect the new identities. +Shading is the process of creating a *shaded package* from an existing package: a copy of that package that has been modified to have a new identity, the *shaded name*. The *shaded assets* in a shaded package (e.g. assemblies, localization assemblies, content files) have their identity changed to match the package's shaded name, and any internal references within the assets are *retargeted* to reflect the new identities. ### Restore-time shading @@ -126,7 +127,7 @@ To maintain coherence within a package's assets and across package dependencies, A shaded package and the shading process that creates it are specific to the *shading context* of the project with the shaded package reference. A project may have multiple shaded package references, and those packages may depend on each other. If a shaded package depends on a package that is shaded in the same shading context, then the shading process must retarget the package's dependency and any references in its assets so that they target the shaded package and its assets. -Retargeting a dependency involves finding references in the any references in the package and its assets so that they refer to the shaded version of that dependency. For example, an assembly reference in an assembly asset's metadata table would be updated to reference the shaded version. +Retargeting a dependency involves [finding any references](#rename-safety) in the package and its assets so that they refer to the shaded version of that dependency. For example, an assembly reference in an assembly asset's metadata table would be updated to reference the shaded version. The shaded name is a mangled name specific to the shading context and is designed such that the shaded package's assets do not collide at runtime with assets from other shaded copies and from the original unshaded package. The mangling is an implementation detail, and may change in future versions of the .NET SDK. Developers should not depend on the mangling format or specific mangled IDs. However, for a given version of the SDK, the mangled ID is deterministic to allow for deterministic builds. @@ -142,7 +143,7 @@ We start by considering the required and desired characteristics of a producer-s 1. **It is not transitive**. It does not flow to projects that reference the project that contains the shaded package reference, nor is it a dependency of the package created by packing that project. 2. **Its runtime assets are bundled**. They are copied into the output directory of the project that contains the shaded package reference, and are packed into the package created by packing that project. -3. **Its runtime assets are renamed** such that they are specific to the referencing project. When the a package created from that project is consumed as a package reference, the renamed runtime assets must not collide with copies of those assets from any other shaded or unshaded package reference to the original package. +3. **Its runtime assets are renamed** such that they are specific to the referencing project. When the package created from that project is consumed as a package reference, the renamed runtime assets must not collide with copies of those assets from any other shaded or unshaded package reference to the original package. 4. **References to its compile assets are not exposed** by the project that contains the shaded package reference. For example, public APIs in compile assets of that project must not use types from the shaded package's compile assets, as the shaded package's compile assets will not be available to projects that reference that project or the package created by packing it. We next consider how setting `Shade="true"` on a package reference will cause it to have these behaviors. @@ -155,7 +156,7 @@ Asset renaming will be handled by restore-time shading. Setting `Shade="true"` o NuGet's existing concept of [private assets](https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets) already provides a way to make a package reference non-transitive. If a package reference has all its assets set to be private assets, then the package reference will not be transitive. -As producer-side shading requires the shaded package be private, setting `Shade="true"` on a package reference should implicitly set `PrivateAssets="all"` on that reference. Explicitly setting any other value should be cause an error. +As producer-side shading requires the shaded package be private, setting `Shade="true"` on a package reference should implicitly set `PrivateAssets="all"` on that reference. Explicitly setting any other value should cause an error. ### Asset repackaging @@ -181,10 +182,11 @@ Once this feature exists, setting `Shade="true"` on a package reference should i Renaming a package's assets so that multiple renamed versions can be used at runtime is not something that can be performed safely. Some assets may inherently have singleton behavior, and assets may embed the original name in ways that cannot automatically be detected and updated, for example when using reflection to load an assembly by name. -The shading tools will detect known unsafe patterns and warn when assets cannot be renamed safely, for example calls to [`AssemblyLoadContext.Load`](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.loader.assemblyloadcontext.load?view=net-5.0) with values that cannot be determined statically. However, the shading tools will not be able to detect all problematic cases. Authors of packages with shaded dependencies are expected to test their package thoroughly and verify that it works correctly with shaded dependencies. +The shading tools will detect known unsafe patterns and warn when assets cannot be renamed safely, for example calls to [`AssemblyLoadContext.Load`](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.loader.assemblyloadcontext.load?view=net-5.0) or `Type.GetType` with values that cannot be determined statically. We may be able to reuse existing implementations of such analyses, such as those performed by the .NET IL linker. However, the shading tools will not be able to detect all problematic cases. Authors of packages with shaded dependencies are expected to test their package thoroughly and verify that it works correctly with shaded dependencies. A particularly problematic case is when assets are not inherently unsafe, but are used by the consumer in an unsafe way. For example, types from a library with shaded dependencies may get serialized in a way that embeds a shaded shaded assembly's shaded ID into the serialization output. This is unlikely to occur in practice as reflection based serialization of private fields is generally considered problematic, but it represents an example of the kinds of problems that cannot easily be detected automatically. +There will also be challenges with assets and resources that contain assembly names, such as XAML files or linker descriptor files. We can add support for some asset/resource formats directly but a full general purpose system would need some kind of extensibility mechanism. ### Shading transitive references A project will only shade direct package references using producer-side shading. Although we could automatically shade transitive references of shaded references, there will be cases where a package author may _not_ actually want that, such as transitive references to out-of-band assemblies that are part of dotnet itself. Forcing a package author to unnecessarily shade transitive dependencies would increase the negative impact of producer-side package shading for no good reason. @@ -217,18 +219,38 @@ This is **explicitly disallowed** at this time for the same reason as the previo ### Why not runtime side-by-side assembly loading? -> TODO +By extending the runtime to support side-by-side loading of different versions of the same assembly, we would remove the need to manipulate assemblies and their bytecode. However, the other parts of this proposal would still be needed - specifying which dependencies are to be shaded and including the the shaded dependencies in the package. It would limit shading to a future version of the runtime that supported such a feature, which means it would not be usable for many package authors who need to support older runtimes such as including .NET Framework.side-by-side assembly loading. ### Why not AssemblyLoadContext? -> TODO +[`AssemblyLoadContext`](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.loader.assemblyloadcontext?view=net-5.0) allows loading side-by-side copies of the same assembly on .NET Core, Xamarin, and .NET. However, it's not supported on .NET Framework. The different copies of the assemblies must be loaded into different contexts, and it's complex to manage the contexts and marshalling across the boundaries between them when the library/app architecture has not be designed around such a boundary. + +### Why not ILMerge or il-repack? + +Both [ILMerge](https://github.com/dotnet/ILMerge) and [il-repack](https://github.com/gluck/il-repack) perform the same kind of identity-changing IL/asset manipulation required by this proposal, and we may be able to leverage them for those mechanics. However, their goal is to _merge_ assemblies, and while pack-time merging could be used to implement a producer-side shading solution, it would not offer a transition path to the consumer-side shading model into which this is intended to evolve. + +This proposal is also largely about how shading is specified in the project file, how it fits into the restore/build/pack pipeline, and how it affects the dependency graph. ILMerge/il-repack do not by themselves answer any of those. + +### How does this compare to Maven shading? + +The Maven shade plugin shades the dependencies specified by [explicit includes](https://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html), or shades all dependencies except those explicitly excluded. The include and exclude declarations permit glob patterns but do not take transitivity into account. There's a an option (`promoteTransitiveDependencies`) to promote transitive dependencies of shaded dependencies to direct dependencies, without which they are omitted. This NuGet proposal supports only explicit shading of direct dependencies, to avoid the size increase caused by unnecessary/accidental shading. It always promotes transitive dependencies as this is required for correct behavior. + +By default the Maven shade plugin does not change the identity of shaded classes, it simply bundles them. The developer must explicitly [specify classes to relocated](https://maven.apache.org/plugins/maven-shade-plugin/examples/class-relocation.html) if they want to prevent collisions with other copies of those classes. This NuGet proposal always changes the identity of shaded classes, as the primary purpose is to prevent collisions by changing identity. + +The Maven shade plugin is not limited to private dependencies. It can shade public dependencies as well. Shading of public dependencies is excluded from the scope of this proposal as the approach used by Maven is not compatible with deduplication of shaded resources. + +The Maven shade plugin supports explicitly specifying which classes and other assets from a dependency should be shaded. This NuGet proposal uses the existing IncludeAssets mechanism to control which assets are included from shaded dependencies, and defers removal of unused assets to the .NET IL linker. + +The Maven shade plugin has an extensible system of [resource transformers](https://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html) that are used to perform the rewriting of assets, and supports a large range of asset types, including things like merging LICENSE files. This proposal is much more limited and handles only .NET assemblies/bytecode, with the intent that it be extended to support other known asset types later. An extensible shading mechanism may also be considered in future if needed. + +The Maven shade plugin has an option to mark the shaded package with a *classifier*, a mechanism that can be used to produce multiple variants of the same package. This allows package authors to produced a shaded and non-shaded variant of the package so that consumers are able to choose between them. Giving control to package consumers is good, but classifiers aren't a great way to do this: the consumer does not know what versions of the dependencies are shaded, and cannot choose whether individual dependencies are shaded. Moving the entire shading operation to consumer side will allow us to offer more fine grained control and better information and diagnostics. ### Why only allow shading private references? -We have made an explicit scoping decision to disallow shading of public references. Shading of public references leads to scenarios where a project has references to multiple types with the same fully qualified names, differing only by assembly name. While this could be handled using [`extern alias`](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/extern-alias), it massively complicates the experience for consumers of the library, and would need better support from tooling before being made mainstream. +We have made an explicit scoping decision to disallow shading of public references in the initial version of this feature. Shading of public references leads to scenarios where a project has references to multiple types with the same fully qualified names, differing only by assembly name. While this could be handled using [`extern alias`](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/extern-alias), it massively complicates the experience for consumers of the library, and would need better support from tooling before being made mainstream. Changing the *namespace* of shaded assemblies would also make public shaded references possible, but this would substantially complicate the assembly rewriting and bake the rewritten namespaces into the APIs, samples, and docs. This is not scalable and doesn't align with the long term goal of consumer-side shading. ### As a package author, when should I shade a dependency? -> TODO +You should only shade a dependency if you are reasonably certain that it is likely to conflict with other incompatible versions of that dependency in apps that consume your package. Producer-side shading comes at a cost to the consuming application: the download/install/startup/memory cost of your shaded dependencies will no longer be shared with other copies of those dependencies, even if they are identical. By shading a dependency, you are also taking on responsibility for its bugs and security issues, as your consumers can no longer update it directly. \ No newline at end of file From 932b4a4016b60ad0c0d04bfd5f76977776428e45 Mon Sep 17 00:00:00 2001 From: Mikayla Hutchinson Date: Tue, 22 Mar 2022 19:19:16 -0400 Subject: [PATCH 11/11] Replace Mermaid PNGs with inline source As GitHub now natively supports inline Mermaid diagrams in Markdown files, get rid of the workaround where prior to commit Mermaid diagrams were converted to PNGs with source embedded in metadata --- .../experimental-package-shading.md | 101 ++++++++++++++++-- .../experimental-package-shading.md.1.png | Bin 25951 -> 0 bytes .../experimental-package-shading.md.10.png | Bin 24476 -> 0 bytes .../experimental-package-shading.md.2.png | Bin 20181 -> 0 bytes .../experimental-package-shading.md.3.png | Bin 25951 -> 0 bytes .../experimental-package-shading.md.4.png | Bin 49003 -> 0 bytes .../experimental-package-shading.md.5.png | Bin 38808 -> 0 bytes .../experimental-package-shading.md.6.png | Bin 21313 -> 0 bytes .../experimental-package-shading.md.7.png | Bin 21053 -> 0 bytes .../experimental-package-shading.md.8.png | Bin 33930 -> 0 bytes .../experimental-package-shading.md.9.png | Bin 24476 -> 0 bytes 11 files changed, 92 insertions(+), 9 deletions(-) delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.1.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.10.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.2.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.3.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.4.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.5.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.6.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.7.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.8.png delete mode 100644 accepted/2021/experimental-package-shading/experimental-package-shading.md.9.png diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md b/accepted/2021/experimental-package-shading/experimental-package-shading.md index 1dbd224c0..6f6696cee 100644 --- a/accepted/2021/experimental-package-shading/experimental-package-shading.md +++ b/accepted/2021/experimental-package-shading/experimental-package-shading.md @@ -24,7 +24,13 @@ NuGet only allows a single version of each package to be resolved in the package To demonstrate this, consider an example where a project references package `Foo v2.0` and package `Bar`, and `Bar` depends on `Foo v1.0`: -![block1](experimental-package-shading.md.1.png) +```mermaid +flowchart LR +P[Project] +P --> B[Bar] +P --> |2.0| C2[Foo v2.0] +B --> |1.0| C1[Foo v1.0] +``` The project *transitively* depends on `Foo v1.0` and directly depends on `Foo v2.0`. A project cannot depend on multiple versions of the same package, because this would cause conflicts and ambiguity. NuGet must *unify* the two differently versioned Foo dependencies to a single version in the context of that project. @@ -32,7 +38,13 @@ The project *transitively* depends on `Foo v1.0` and directly depends on `Foo v2 NuGet performs unification based on the dependency versions defined in the referencing packages or projects. Dependency versions may be exact, an explicit range, or a simple version that implicitly means "equal to or greater than". In the above example, the `v1.0` dependency means `>= v1.0`, so it is compatible with `v2.0`, and NuGet can unify them: -![block2](experimental-package-shading.md.2.png) +```mermaid +flowchart LR +P[Project] +P --> B[Bar] +P --> |2.0| C[Foo v2.0] +B --> |1.0| C +``` ### Impact on package consumers @@ -58,7 +70,13 @@ Shading makes a dependency immune to unification problems by giving it a new ide To demonstrate how shading works, we will start with our example from earlier. We have a project that depends directly on package `Foo v2.0` and transitively on `Foo v1.0` via a direct reference to package `Bar`. -![block3](experimental-package-shading.md.3.png) +```mermaid +flowchart LR +P[Project] +P --> B[Bar] +P --> |2.0| C2[Foo v2.0] +B --> |1.0| C1[Foo v1.0] +``` Suppose that `Foo v2.0` has major API changes since `Foo v1.0` and has both added new APIs and removed old APIs. The author of the project has referenced `Foo v2.0` directly, because they want to use its cool new APIs, but they already depend on `Bar`, which internally uses the old `Foo v1.0` APIs that were removed in `Foo v2.0`. The author of the package `Bar` has not migrated to `Foo v2.0` because they depend on an advanced option from `Foo v1.0` that is not exposed in the new `Foo v2.0` APIs. @@ -66,11 +84,43 @@ If NuGet has sufficient information to determine that these dependencies are not With **consumer-side shading**, at restore time NuGet would identify that the two versions of `Foo` were incompatible and that it needed to shade one of them. It would create a local copy of `Foo v2.0` renamed to some shaded name such as `Foo.Shaded.v2_0.Bar` and substitute it in place of `Foo v2.0`: -![block4](experimental-package-shading.md.4.png) +```mermaid +flowchart LR +P[Project] +subgraph Bar + direction TB + Bar.dll +end +subgraph Foo + direction TB + Foo.dll +end +subgraph Foo.Shaded.v2_0.Bar + direction TB + Foo.Shaded.v2_0.Bar.dll +end +P --> Foo.Shaded.v2_0.Bar +P --> Bar +Bar --> |1.0| Foo +``` With **producer-side shading**, the author of `Bar` would anticipate this unification problem and shade their `Foo` dependency at the time they build their packages, embedding a renamed copy of the `Foo v1.0` assets in their package: -![block5](experimental-package-shading.md.5.png) +```mermaid +flowchart LR +P[Project] +subgraph Bar + direction TB + Bar.dll + Foo.Shaded.v1_0.Bar.dll +end +subgraph Foo + direction TB + Foo.dll +end +P --> Bar +P --> |2.0| Foo +``` ## Concerns @@ -81,6 +131,7 @@ Loading multiple copies of the same library increases an app's download size and A major downside to shading is that an app will end up with multiple copies of the same library, even when those copies are compatible or identical. This is particularly problematic in mobile and WebAssembly where app size is important and significant effort has been invested in .NET to reduce app size. This solution should be considered an intermediate step towards a more complete, whole-app solution that is able to unify compatible shaded dependencies. Shading also prevents a consumer from updating a shaded dependency directly even when they have good reason to do so, for example a critical security update. + ## User experience ### Package consumers @@ -187,6 +238,7 @@ The shading tools will detect known unsafe patterns and warn when assets cannot A particularly problematic case is when assets are not inherently unsafe, but are used by the consumer in an unsafe way. For example, types from a library with shaded dependencies may get serialized in a way that embeds a shaded shaded assembly's shaded ID into the serialization output. This is unlikely to occur in practice as reflection based serialization of private fields is generally considered problematic, but it represents an example of the kinds of problems that cannot easily be detected automatically. There will also be challenges with assets and resources that contain assembly names, such as XAML files or linker descriptor files. We can add support for some asset/resource formats directly but a full general purpose system would need some kind of extensibility mechanism. + ### Shading transitive references A project will only shade direct package references using producer-side shading. Although we could automatically shade transitive references of shaded references, there will be cases where a package author may _not_ actually want that, such as transitive references to out-of-band assemblies that are part of dotnet itself. Forcing a package author to unnecessarily shade transitive dependencies would increase the negative impact of producer-side package shading for no good reason. @@ -197,21 +249,52 @@ We could build a mechanism for opting transitive references out of shading, but To demonstrate this, consider a project that produces a package. The project has a shaded reference to package `Foo`, and `Foo` depends on package `Bar`, so the package project transitively depends on `Bar`. -![block6](experimental-package-shading.md.6.png) +```mermaid +flowchart LR +P[Package\nproject] +Foo["Foo\n(shaded)"] +Bar["Bar"] +P --> |Shaded| Foo +Foo --> Bar +``` Restoring, building and packing this will result in a package where the transitive reference to `Bar` from the project has become a direct dependency in the package. The shaded package `Foo` has been hidden from the dependency graph but the graph is otherwise unchanged. -![block7](experimental-package-shading.md.7.png) +```mermaid +flowchart LR +subgraph P[Package] + direction TB + Package.dll + Foo.Shaded.dll +end +P --> Bar +``` However, if the project adds a direct shaded reference to `Bar`, this will unify with the transitive reference from `Bar`, and `Foo` will depend on the shaded version of `Bar`. -![block8](experimental-package-shading.md.8.png) +```mermaid +flowchart LR +P[Package\nproject] +Foo["Foo\n(shaded)"] +Bar["Bar\n(shaded)"] +P --> |Shaded| Foo +P --> |Shaded| Bar +Foo --> Bar +``` This unification is necessary so that the package project doesn't have two references to differently named copies of the same assembly, which would result in the same problems as shading public references. The package project would see multiple copies of the types from `Bar` with the exact same fully qualified names, which would cause compile errors. While it is possible to resolve this, it would substantially increase scope. Lastly, consider a case where the package project has a shaded reference to a package that's also a dependency of an unshaded reference. -![block9](experimental-package-shading.md.9.png) +```mermaid +flowchart LR +P[Package\nproject] +Foo["Foo"] +Bar["Bar\n(shaded)"] +P --> Foo +P --> |Shaded| Bar +Foo --> Bar +``` This is **explicitly disallowed** at this time for the same reason as the previous example: the package project's direct and transitive references to `Bar` must unify. The only way to do this is by shading `Foo` so that its references to `Bar` can be updated to target the shaded version, and we require the developer do this explicitly so that all shading operations are clear and intentional. diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.1.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.1.png deleted file mode 100644 index 04aaf461f270a66d9c3015715d62462fd5535a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25951 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 F{{Xeub_D%g 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 diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.5.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.5.png deleted file mode 100644 index b833163b450211caa068c06aed6b77f0964be2ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38808 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 AHUIzs diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.6.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.6.png deleted file mode 100644 index 3efccfccc411bde5a43676d8121435f12217fa10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21313 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 z 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 DH3WAa diff --git a/accepted/2021/experimental-package-shading/experimental-package-shading.md.9.png b/accepted/2021/experimental-package-shading/experimental-package-shading.md.9.png deleted file mode 100644 index 2d4f364e276708b9b16bca5566102099166f8c38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24476 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