From 30de8af7cc39bf45a700e2ce2600c9113df290dd Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Wed, 31 May 2017 10:47:33 -0700 Subject: [PATCH] TFS 11719368, Firewall CSP added in RS3 --- windows/client-management/mdm/firewall-csp.md | 246 ++++++++++++++++++ .../mdm/images/provisioning-csp-firewall.png | Bin 0 -> 92194 bytes ...ew-in-windows-mdm-enrollment-management.md | 6 +- 3 files changed, 251 insertions(+), 1 deletion(-) create mode 100644 windows/client-management/mdm/firewall-csp.md create mode 100644 windows/client-management/mdm/images/provisioning-csp-firewall.png diff --git a/windows/client-management/mdm/firewall-csp.md b/windows/client-management/mdm/firewall-csp.md new file mode 100644 index 0000000000..eb4586a641 --- /dev/null +++ b/windows/client-management/mdm/firewall-csp.md @@ -0,0 +1,246 @@ +--- +title: Firewall CSP +description: Firewall CSP +ms.author: maricia +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: nickbrower +--- + +# Firewall CSP + +> [!WARNING] +> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. + +The Firewall configuration service provider (CSP) allows the mobile device management (MDM) server to configure the Windows Defender Firewall global settings, per profile settings, as well as the desired set of custom rules to be enforced on the device. Using the Firewall CSP the IT admin can now manage both domain joined and non-domain devices, and reduce the risk of network security threats across all systems connecting to the corporate network. This CSP is new in the next major update to Windows 10. + +Firewall configuration commands must be wrapped in an Atomic block in SyncML. + +The following diagram shows the Firewall configuration service provider in tree format. + +![firewall csp](images/provisioning-csp-firewall.png) + +**./Vendor/MSFT/Firewall** +

Root node for the Firewall configuration service provider.

+ +**MdmStore** +

Interior node.

+

Supported operation is Get.

+ +**MdmStore/Global** +

Interior node.

+

Supported operations are Get and Replace.

+ +**MdmStore/Global/PolicyVersionSupported** +

DWORD value that contains the maximum policy version that the server host can accept. The version number is two octets in size. The lowest-order octet is the minor version; the second-to-lowest octet is the major version. This value is not merged and is always a fixed value for a particular firewall and advanced security components software build.

+

Value type in integer. Supported operation is Get.

+ +**MdmStore/Global/CurrentProfiles** +

DWORD value that contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. This value is available only in the dynamic store; therefore, it is not merged and has no merge law.

+

Value type in integer. Supported operation is Get.

+ +**MdmStore/Global/DisableStatefulFtp** +

This value is an on/off switch. If off, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. The value is a DWORD; 0x00000000 means off; 0x00000001 means on. The merge law for this option is to let "on" values win.

+

Boolean value. Supported operations are Get and Replace.

+ +**MdmStore/Global/SaIdleTime** +

This value configures the security association idle time, in seconds. Security associations are deleted after network traffic is not seen for this specified period of time. The value is a DWORD and MUST be a value in the range of 300 to 3,600 inclusive. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.<

+

Value type is integer. Supported operations are Get and Replace.

+ +**MdmStore/Global/TPresharedKeyEncodingBD** +

Specifies the preshared key encoding that is used. The value is a DWORD and MUST be a valid value from the PRESHARED_KEY_ENCODING_VALUES enumeration. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

+

Value type is integer. Supported operations are Get and Replace.

+ +**MdmStore/Global/IPsecExempt** +

This configuration value configures IPsec exceptions. The value is a DWORD and MUST be a combination of the valid flags that are defined in IPSEC_EXEMPT_VALUES; therefore, the maximum value MUST always be IPSEC_EXEMPT_MAX-1 for servers supporting a schema version of 0x0201 and IPSEC_EXEMPT_MAX_V2_0-1 for servers supporting a schema version of 0x0200. If the maximum value is exceeded when the method RRPC_FWSetGlobalConfig (Opnum 4) is called, the method returns ERROR_INVALID_PARAMETER. This error code is returned if no other preceding error is discovered. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

+

Value type is integer. Supported operations are Get and Replace.

+ +**MdmStore/Global/CRLcheck** +

This value specifies how certificate revocation list (CRL) verification is enforced. The value is a DWORD and MUST be 0, 1, or 2. A value of 0 disables CRL checking. A value of 1 specifies that CRL checking is attempted and that certificate validation fails only if the certificate is revoked. Other failures that are encountered during CRL checking (such as the revocation URL being unreachable) do not cause certificate validation to fail. A value of 2 means that checking is required and that certificate validation fails if any error is encountered during CRL processing. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

+

Value type is integer. Supported operations are Get and Replace.

+ +**MdmStore/Global/PolicyVersion** +

This value contains the policy version of the policy store being managed. This value is not merged and therefore, has no merge law.

+

Value type is string. Supported operation is Get.

+ +**MdmStore/Global/BinaryVersionSupported** +

This value contains the binary version of the structures and data types that are supported by the server. This value is not merged. In addition, this value is always a fixed value for a specific firewall and advanced security component's software build. This value identifies a policy configuration option that is supported only on servers that have a schema version of 0x0201.

+

Value type is string. Supported operation is Get.

+ +**MdmStore/Global/OpportunisticallyMatchAuthSetPerKM** +

This value is a DWORD used as an on/off switch. When this option is off, keying modules MUST ignore the entire authentication set if they do not support all of the authentication suites specified in the set. When this option is on, keying modules MUST ignore only the authentication suites that they don’t support. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

+

Boolean value. Supported operations are Get and Replace.

+ +**MdmStore/Global/EnablePacketQueue** +

This value specifies how scaling for the software on the receive side is enabled for both the encrypted receive and clear text forward path for the IPsec tunnel gateway scenario. Use of this option also ensures that the packet order is preserved. The data type for this option value is a DWORD and is a combination of flags. A value of 0x00 indicates that all queuing is to be disabled. A value of 0x01 specifies that inbound encrypted packets are to be queued. A value of 0x02 specifies that packets are to be queued after decryption is performed for forwarding.

+

Value type is integer. Supported operations are Get and Replace.

+ +**MdmStore/DomainProfile** +

Interior node. Supported operation is Get.

+ +**MdmStore/PrivateProfile** +

Interior node. Supported operation is Get.

+ +**MdmStore/PublicProfile** +

Interior node. Supported operation is Get.

+ +**/EnableFirewall** +

This value is an on/off switch for the firewall and advanced security enforcement. It is a DWORD type value; 0x00000000 is off; 0x00000001 is on. If this value is off, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/DisableStealthMode** +

This value is a DWORD used as an on/off switch. When this option is off, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/Shielded** +

This value is a DWORD used as an on/off switch. If this value is on and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "on" values win.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/DisableUnicastResponsesToMulticastBroadcast** +

This value is a DWORD used as an on/off switch. If it is on, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/DisableInboundNotifications** +

This value is a DWORD used as an on/off switch. If this value is off, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/AuthAppsAllowUserPrefMerge** +

This value is a DWORD used as an on/off switch. If this value is off, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/GlobalPortsAllowUserPrefMerge** +

This value is a DWORD used as an on/off switch. If this value is off, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/AllowLocalPolicyMerge** +

This value is a DWORD used as an on/off switch. If this value is off, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/AllowLocalIpsecPolicyMerge** +

This value is a DWORD; it is an on/off switch. If this value is off, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/DefaultOutboundAction** +

This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/DefaultInboundAction** +

This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The allow action is represented by 0x00000000; 0x00000001 represents a block action. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**/DisableStealthModeIpsecSecuredPacketExemption** +

This value is a DWORD used as an on/off switch. This option is ignored if DisableStealthMode is on. Otherwise, when this option is on, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

+

Value type is integer. Supported operations are Get and Replace.

+ +**FirewallRules** +

A list of rules controlling traffic through the Windows Firewall. Each Rule ID is OR'ed. Within each rule ID each Filter type is AND'ed.

+ +**FirewallRules/_FirewallRuleName_** +

Unique alpha numeric identifier for the rule. The rule name must not include a forward slash (/).

+ +**FirewallRules/_FirewallRuleName_/App** +

Rules that control connections for an app, program, or service. Specified based on the intersection of the following nodes:

+ +

Supported operation is Get.

+ +**FirewallRules/_FirewallRuleName_/App/PackageFamilyName** +

This App/Id value represents the PackageFamilyName of the app. The PackageFamilyName is the unique name of a Windows Store application.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/App/FilePath** +

This App/Id value represents the full file path of the app. For example, C:\Windows\System\Notepad.exe.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/App/Fqbn** +

Fully Qualified Binary Name

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/App/ServiceName** +

This is a service name used in cases when a service, not an application, is sending or receiving traffic.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/Protocol** +

0-255 number representing the ip protocol (TCP = 6, UDP = 17)

+

Value type is integer. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/LocalPortRanges** +

Comma separated list of ranges. For example, 100-120,200,300-320.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/RemotePortRanges** +

Comma separated list of ranges, For example, 100-120,200,300-320.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/LocalAddressRanges** +

Comma separated list of local addresses covered by the rule. The default value is "\*". Valid tokens include:

+ +

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/RemoteAddressRanges** +

List of comma separated tokens specifying the remote addresses covered by the rule. The default value is "\*". Valid tokens include:

+ +

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/Description** +

Specifies the description of the rule.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/Enabled** +

Indicates whether the rule is enabled or disabled. If the rule must be enabled, this value must be set to true. +If not specified - a new rule is disabled by default.

+

Boolean value. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/Action** +

Specifies the action for the rule.

+

Supported operation is Get.

+ +**FirewallRules/_FirewallRuleName_/Action/Type** +

Specifies the action the rule enforces. Supported values:

+ +

Value type is integer. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/IcmpTypesAndCodes** +

List of ICMP types and codes separated by semicolon. "\*" indicates all ICMP types and codes.<

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/LocalUserAuthorizedList** +

Specifies the list of authorized local users for the app container. This is a string in Security Descriptor Definition Language (SDDL) format.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/FriendlyName** +

Specifies the friendly name of the rule. The string must not contain the "|" character.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

+ +**FirewallRules/_FirewallRuleName_/Name** +

Name of the rule.

+

Value type is string. Supported operations are Add, Get, Replace, and Delete.

diff --git a/windows/client-management/mdm/images/provisioning-csp-firewall.png b/windows/client-management/mdm/images/provisioning-csp-firewall.png new file mode 100644 index 0000000000000000000000000000000000000000..a2cb0ecde83dea012a3bffe20f036966c94bbf8e GIT binary patch literal 92194 zcmc$GXFyZiwr*n7h^WB=C}>c(ikq%dETLEs8%;rwZb77m-btdO2neW1uYyuSN9lxs z2q;y0Cjq3lP(o-)-i!s=_nmjnKKH(R?+?p@wdR^@&N;sMjc<%GJynzxwr=Lx41qwl zUcPkUIs~#V1p?Xpb<;ZVla1yt+`&Iko9hbaAgQ%`N5I8;qqB-5yZjZUdk$L~Z%TIoh#yChfN7BU3k;OGlWUyFk}&a-zWB z26iPd)&=)JxCrTmM!C*>@!-Rp47t{`)Ew4YuJIW!Pnh%4&avn&aHyk)K_IxpG3_uU z%8|lA_jDGWb~SgI9SMqZHR<;xE_~5I%F;I7%1Q{*8yJ5wrQcJO@PVw)7|`#M-420h zZstLeqtK*|eCx$!QRb9BmSN*3Lql)MP}QO|_WHfvYKaCNG=3&cCeTRqFOQG+%FpjPCg=>L=nlGHw);vs`pf-1X$XRC%90 ze?$?-IOj#N7)CuW(Y2JZ429q}lsVy?&ugH^>UrI;nb~LDa?gBaN^A0oo6l(b?zG|* z4SK_OjWruUkTDdCRFaf5&yqwuQdHkAjd_byNlq8|R&VAU;R4^8h6xLdI59XK;sa}yeIwzi z7$3l2Cp+)G&u%XSlAiDYv9QqZ$L!6Tl1ER|J&Ru14>YDl9Lbw3uNs`b`5-B)=$T)u zQ+m;$-3ck!!T9=HLWqTi_Bu14rwAk}of!-UqW3G3QZAZGZ_kr`*3;**(=J7)SxuLn zpxt-dxJlak%#fjKt55$+u1$@T0X?JHEBEg5&)~`vtL2%WeP^yZnm;Lkk+zt{j&ewb z9&R3Wj%nkUjJSg-qWTv&Om$$dfnHiZK;$~REr*G&Sj;hcf`&~d)Q8E(wSpS@&O>kH zc^@B9*U_#ggw10L#?ZnCR6MK&q(7N^<#V!W4CAwiwS88H;DblpL&b7!(k+pe^B-yG z?tDY$F({bdH_`^nqv<)=)9E)?3cbnvUz(OfWHDn!349OS-tg349UdW0{c!smT1- z7m-u+35(pai&y3tm@D<18A5^h8Fh^n^=r*r7<{PKHnk(#sN!A5Qh5bIDuFhH#PBN` z`Z=*15eaEu(^{4?qyna(OICSW1OfiT49ZckVuIOYqh{exp%5~PVaG4)KjguCTje4BUK5o%zSGic}0ig)mY-JI!(X0d}%MZqojEDf@H%rdlg zhb>;ldjQHZ*-j0QdHo&03J-R$a3I}oz?xKaH=Qoxtlz-ow2z3Fj9Q?=r6!1nz^GjK z06!|TV(CC{W}a{kl5KWxop!s%)Mzs=vYkH>q`(k!8-iOc70)bYRYp`cQIjh=%0KBz;D`QEZOOxzR;g#x#OCQe!$9wGH$|C;)!c zf|-WJ*tx{!U~fE|JA_^I)6bjt7IXywUc7_D5!dIhEYt2xZ_uaD$;zYY?g_5cMUoSv zkJPg;ztoQD(ZuBz)6Os~y-{|s2Um$*=w<$4a;pS|nS5!aw^&OVE%TFQ ze5RiV@K6?C0uy3krppwmtLStW&sM1%J)QQIq4(NR%pOtf!l>-Ui6s9hH2t27%W}s; zWlv9}^#$4#fZ)JKHxWlw(e!1(YCc))4X5HUDRkaY5?o(!3ncwh^*oMqNP9>|1xaa9 zV2(zD2ZXje7H^>d?AE+P!R;YKfq{J@Lr)ZgUm19o!0zMVtPgz*uZAF4D7_I83`K&w zuWmt#!B}7)xEp1#(GmPd=-6sQ*O3%*$>TE)lh=;;>yJNA^GQp-U&KI2y@szWG>oY( zkA5T2(3pi@5Acni%SPaxS1-JWcL58Za3FQ?Y^~GB%qRNrN1~W*{X@uGHLm^R*d;pA zg&|8^fU_P?!!A`Q6IZ^0@dWFJ&+Wq)!xMD#`d2d4AAz-5tb9UT8o@3BXu6;;bM@va z)&i3)q)2I`q4|)=e5@e&O7i;ez0B!ZENk~BF=zZ_c$*>T%!(F2PU+>(j4~KS%L-r+ zyswd=QkcbZZ0Caiuv^rNqgQrfv#C1-Knv^Dkd!e}*GfqemXpxGvtjqUbwR0xmGJf8 zDc@O~vdrSQtcjXoLgeT7-yxpDC#3kjc>=J`p9_#&E=pRMo%Oqjp7TcPI>+nT?vZ(K zWf?dL#zWCP%IFh-h8p->uzvxbE+Yz=D8)3|We$%HKpjH~M)IQa`M z#XUVeC(>N`oxSxR&Apiu$$_)>qU?*Ma0IgL7jioGbGI_ayZA1kr?0*!Zy1xAU<`8Cf^pIMkW$#A(0y(uJW~}<}1nxHy zb!E1sXwUQQ1j}Y`2P`{n88_XlffD};_peX00Yimk?A6rGFLl;liQapJ)EEFk?=8Xt6WXA z!boio!TrH_rDL&d;XDD@SR3Om7_cYjU5c}&11jpIcMyo8XMG2t3_66U8?aK+c9T}G zQls+uZ2Ox~lXsJF3US*yh>&;(tS4`A9!vky8VmaQ`K9#!6*?}#tuU#Ih{59-C6?pZ zqW}*g?d?$HhG7W?em|tRFGkt`i^bZEl?~I~*sN_4D#rv=x_ccQ7}Ud<=Jxq%nO#Ru z2Vax4e=67qWucTp8oC{O8I0?*2M9-CL@fbT`fdz|7zd|w4Y#mV<_e`$cUhDT0^!;| z0rdhOGrZ`HFmo=&3KcggMpztt2#r~tU(2g^7AHF)w~HHop(No-r>r}=FJFAFJ#?eg&O zh#f0skt58aLX=MrolVs@H;>u};B<_U2dwYWP5^WzkKuePel$`2JW917saI-a(LxuK zj$LLlh%x2r-mgBg=$u~eLUr?4r)v@ir1*F}85-z9o1B=K(B;){mrO`1Zm!146i^qZ z=rbN^jJr)m2lK?1@-T~OW&~=I6q-~t!LS0a%ltYD-99Q{DY4i;gcd+J(g%fUu4M~z zjmq6b7Mxuiq~Zbw{`aRsz`T z1UDkZ9{ZxmJp>mG(r$v~bV!;kGcV!F%bm3vQOpQFy@jx()*J)^(Om_Dq#p;+J^T>{ zkjKADLv&@to5;<1$l7ahke%ok14Q1kelI8-IO zH2$Q%ZUJuy(fkv9(>E#(;KuV*MDsf%wTG9KXMFgun6Zv`%e1Ki?ky05cCa_RXodB- zFuRHL#hloV#)9Wh5%Hy2308(P-8HgqG=f7H`$kCmIOx*nVJK~~y8xAM`HHDf+%Y-V zYrACWz>$TpKax*3aO21>*joydY^621AL&;$A3G;ckmJ56ItyH(mnL zbR(o$OgCq8IGN0P>SHY%31(nd*$T$) zInt8qQ_sefT^F|_4ZZiZe8+`=#mCgF2v=k@dgC=o$^Q8=DvmX%6G`W3nNWz31bC(O zckYm_psh+6Ii0;@Oc`4EDvc+A>w-^@5B*EI(g<|v92V8U6rL1JsG`Sct1l>eM1KqF zzSebwSWnv`;hK3YlRdpLn~KWQ=_zuY>XD}Pfu==4(~NIrG+8D=irHz(C*v>?c&LuZ zsDF~85qqc6u8T7dOVC4YlP+%3)kraKPDAZ?9hYIWo>=C2gFY~v!tn8+U~okC_lW`& zhF)J}Mq0RC72O%n4cCA zk#5pOMY1NCm8Ho#4^f4(xG}YWwt(Bh>$CedA~`rm`kisUi>@W7J&Iv-DH~*)Tl_2Q zaxm7kNnM&B;1W(HFr{Z;@t}R4s%DIw);lbjWuGHZuG@tWOPrM6gd*>RLEz>0dCy-D3GH!QZy9TpHLwE5`x3$$=s_QH@!TkDs{_3` zngdrlIqJ>?&X@{66YNUVbCi^Gkn~V8G`_mGx3_{1>)IcLHq+l@QF__hZ~-`OiT-t@ zt?O~>8xfH0^V+Ywz!t43PJwVd1Uyhk+!6AO#SFQ4P>>5OuE@R>2{{PZBkl?7en10@ z&pn3YHUVO2@TLSNw;pUg>422&UkAve=7WFOjP1mCY_J<^@zF1`GIxEFW^nRYYSFRl z{3`%Z0qnIBc0khKf<|J_AXGL|<_plez@mWP##~v6^^0UA6rNWx6i64Ag(;g~CK-5Kw?ZCzU*e}q*lKB1g=l6}B!eictE zp~a6_D`E^R=*fZDt_(J!TzWOryv4-Vks8zcNd$zL>6><2anciqVPbH3NqmgR=+7|Mj7^8{9smpwXf{<~Eg!UYlB;84p$=ar6Xo8+gFouG zpt~oRcKbg7RInIUP3dug0N^PGLK5zo4l;U}Mnb4$WEEa<+RoQvcB9H%0IhPDpEq`f zfu(4BTx9o}kGRd0#u51->A=fi&D$JvifsocBXWQ7D^?rNk?FZ4(e&%R%U~gI0So!w z9OMbTs3d{%g7IzI#t%pXR%u)ip$%YoK951Ym>J6@!1TKlR$j<_8>_=wj8U)BrbrH= zoImfGgnH={a%TJ9QCX}5Z2W%?f@Y4gf!VhO%s_}8Gz9p=F6L}Y1@NPR2d1g!^ZCnA zQXR9FwPqxXK1M)r@79AAxz7pL2dtCWwnv|bFb~My;(Hq`rG^_Lg;#!C;0idR8&EBn zRDOL~AP`Ilo@a=jW%-Yg?cGke0Sd(ujh^z+*C}vz<5lt%)CQs;i(f~aap)3+LauHG zqn$sGdoq~f$54+5M@K9dOT!_s3pO{RKd#81NPbbk)t68f# zwY+7>*iG09_&%cy!L#Au}m|X*DGP^P{MNKYP!y|~R7B<(9Z<5G{ zpYLlJqqYv*;8r4DvvqMlS%qzqBM&ch&G}lWB zTw`(}5(ba)#l7wHR@|Dj8IjVZHTQg@^Ux1T@ukshU)hEg z>5`a0HHo_Nv=;R@c!8TX<}F$H#CewqhHu~HCZ&l+gQvfOHF^#Enk`FXasB!AHO6p&+)$)30acm!6YnaPlYjF$W>oL=#flWIR z3AImsCixWG9EIrY$QSHCCR>eulYdA%3E-W))>xp@skc15`q_aQu-J9C<~6hlswa+k z@+i)o?tXzn8Z7Otf#D5vviNI_O5Zf2qDR6nOw?2~6p*2LU_)Dv1m<)!X6#0L>awH8 z>;MNkS>z#xnVCHzvm_vizaH0xTrb5IbGh(?3r=I3ciEwv$d-{9`_ZtS14?#x)%6K5 z@kVE)u0a>JBBeG_zI`DN047<*9D) z@mtJbQeeaJ?Cd9H4N97aIJV^kWd}&P;GB~y@(=XLXDgj*wp0x2#P>+iv2gPVNuQ(! zpOw?^2)v*F%$i7WN5{f z)nTOIy6WF$*w13?AH(fI6E-M1D--zqkUhtQ?6Q2Pn&N&P*?VP6+v8!;cvP zRN#yhsYtTu+@?Qm+*X!AD5P6?)21IIzCRZ5EnC)}^KW9+e-;EmZ-5Is58eNX?uh#d z7~p5kQWr(h5iB;tamU7Z`6KXO|I$ecq163CuZxGx50il+RuL@F!(uvvaH zI!;R#u=R#F(VBDrIMF4M?^MZF8WQFa_E@+>S^Jfe;ObIIM^c`|lWq#^uNDjvO-X>S z=ZjIuFf4H7am49M#KsH6<#J`+BsDv{YvR()Iiu_6y@R)9FjrpIqQ@@%kF>DMjWNC6<*j^PAesZ3LC#IOj|lSUw(?4`gF4{Nh9xLhv<7FF@Feg|F>Tw<9Z#nA)&4R;$bs%P2Ko1|ivJv_E-$e~dGYAB*vBIr;Hv$J z7t-$Gj|1`|6);j~;<9^ZS!+%%279G)h-@4jjjssM(*2szT4PWR=dA?cG6eU{B9Tk?Zc41Fh|K0b+e^)pvTggm;uJiqe!z0-6b-bIe`#m&a+ z9B-gHT7XkZ+l&*hynj#JBm5&R?q_)AJ;Y*o_YRj+k?`Ck*9gkDU3dK}ithcy6zz9i zJ2z!SvAa%;yNo^*3sP_uiAIj$@8hF2bnNQzr;%l_Le(Qy1aY@3v(LEO(@9!6pY-wz z`M%nZU*%ez(1fKFrP`bYI__4Y#>wsm&0FTS@5BWRHk;oX3Y~(xyLFl6*AuU!pGU^G z!$N7DZ7GJL{QXdyeSu|2xgUY&!d&)yasjY_Rl zk0NVzNhnF$n^~!6S!NzDH(HPyw3q^7-ZGAqV!AsH@{8j@NGC2_+Erw9^rsi}jS4Ap2=-zH9e`#!HoDndqlkDrNl>4%nuKUkg;ET>>Ud<<5= z<}rMH%@(61xr!c!ZOt>;-zYeNtVl<>q18PWinNTWmx3MP4a=Gjv>k`Oon19LpjNgI zFGCf}+K4Xt-G?>_I8YycymvRg1{OM$k?0~&b-y80x!d{Wm1 z^KCIlnXp(!t%#+a-JzggId)ph^>lQMx9MWRI!x9)GHl&Avh$HH4MMCV0zy+Q3LUPH zG)5dfVk>FT8hb{~zdAUo=_j~lU&-U=u%^=KnJ=nl`7jjy7~0u}-MSaFMH1;tTI!R- zuqWkp8~PCY)Z`JVgN?|qM-MW5@7F4i{xbX+VEDZ@4{vzq)lE%qR->&bjv~pe{S@P2 zXwRV|4CbpBrLgO>{?2R6DqL^Q+O9R=tAJazi4r-Y#d z1)}?k7ghYhLkeMn|f;d`5th7{= zO$GYwpUtUZBO@JS()7Sn(sG9-WE0`PdE(#Smj3pgPSOSw18CW->GcOb-Jb;+Dr>fR zko*t=k^9`+`{uXL4-^^*&i9ww^#4`}mmRa4lcAQjzd*w)e(8#q&PU}&*xcj(mYEwfxBVtZgT4{H$Ft)O_p3=EyJw4Di=%#+xG|ZWAwWB(2SW;w^&|=?G zfBmvSRKE)jGw$UtERWf9VjyMsR=_pgD4wgargL7Y!q%x_Iix%q=LdLfb!AcnmvM-K z_to|rwD!(Z{ila7>v+8jz09*MzD=z(W_di!JyZx3h=#12No% zRVUfp!3e39r3q=}Q`Xbw`)6WLx5evuTGy8)^K@Fnx{@YsrUXs=WVtnIrs+y!q14S| zhRxcqqUK9Ihtl|x9Uh$E(sz<8Eqau3J4$}jj}dFzF%T)YDT@7qk8oDI)W(RI$CGAS zc!5rp>QVoMWW=bs>I& zJ_VPM@lLW%KsMhZQO47|15ZCngK2f}UQM(Rx_>pLeNtT01Um%}b~+evD|!_QA&6%@ zye9AeR8^EFK@}0^^5d*yq%~^O8@$*{j@gg5m;}@SS-bAPvcLaGQ zMaRj@rUo_KNe(MCL~<5bPqh&S79+F~6`yutc%=ebcW_R%dq)j5jWj7~q^+{YN9yyq zW}nng=21Lzf*02vd_1lDc52N&k^abdaaXjTXCRO1*{Rj1)}aijF;m4FOrx`;M#f0_ z!S(+M-1=u|w7k5$6SC?5!h!#3G|IIZ@?E})ho}IzV;FNz4)Vi?-y@Bi+H>&GX3~k* zKNYGOX9(%cwP$=q4k!N;3h6(iPZ9UOtEVc`k%1v*W*epbA^_fm-89U-Id*=HFJ25g ztvC)XyL+Q>HUSqo3SuOtvR@WFF0QOulf&ZXNXoDcAP1+Bc^0q8P`7QXAd?LL$&O|7 za(&h*PIdz;Wy7oRe<8f5g4(3I3dZT-oViD;(whoJ72FfP2Rv~WSY zBE!8+?zbNC3r-#zF$A3Xbf!Nz;V@=Z6rgpK!q>;;mIuf@P&?7qU?FoSLBPt%@9fma zg@-w$a^vQ^+8rrexyR8%fAS|jPxDru19H?5v*$cMZw4?p-;l*A`&9V>WILbBOnrgLs5PoxD6Y}fQGE|s$=q73n0-W~IzwvlU>mql@un56N zIN#8$Oj!18LR_X4lQ0~Kd6^ySr3}}Kk66aYaN`eO*>^e-p&KNrpT$2{Wy5hej~$5vvV69~(4TpwIopeoDKo7U3%;`!!Y z{~c3EkwYrJTblzWWllGi~i1_>+W%y%fUdJf|7CH1;)mXxF1EJ~g& zM_J*#)a5QGv25j?{^JkW65!P*hF6%m1=OkMa(tQJ?0FshqEV5(3~m_5e*!Nn#+LL0wPn*@f0_vH=;#ufi`( z?czN77xHgC-kcY|F264{UX`E>;-+~f=;a5b`9u-g<66D@*J8N8T9)G0T2M6n*oNG~ ztNLnvxjkd&Qqw-yymKO87nvJg3!5X!lIkbaCPpq-Cup9%B(TPs|E}Qv&t1mp4x#qaHl)X|Q4bNoNkaV69^fqNH7L90#o*di;M+%$seU0%6|+?yvJ?Fm#Yq z^%rmenUqmKvStssw-wrs+$utgv0}O)X8K=qyqEm5x<^X8&o*7+I=yC6PJ4-rHXir) zsmVPr{RAG~e)41{$8ZLG?6GsKnvn1N-PhOXIC2WprW6CC<9?ejp~&_1>Dk^Tj;Hte ztpwg(kKkCNEy^jdrIif{u;PvcZ$iWgb#KYXy;_T}!!NEeTie(62r-Se$=OHIN!hr5w}xKjEdhuyw3 zrCRPt%reMoqLJSH|H7FutQuVTr85IGV`hV|$77>h)Rhh3heQ?RlJV zrpNXPpo?LLR-x@76{23&Z3A7w;G$5-uhwZryLWRLaJK53Q!my8A2JcIAG1AAfn5H} zfZs=m4ZJsN1sSi48xdlMTc-FfJub5J6G)vTI&gFydUj;GVGJaaTIx?_EFKFeBMgQR~ihc6z;BX~oLL4V6wh5g_AjHMrLgOi$?1P51HoctW-E=m8Crb2Bj1IV`d42c{Q~&EH6r z%}UtDGyWcp#sS@DGe$t%jVW%!^6n8WaO%Yoq+wN$4oOg{%u%hg17u<({R~%EQIRIEU7mN8 zW@<#;JREsTYP3>gPAER&m~!X#kie%6rpw&QNm@xA&2394^NE3*ov97>4=_>ImwjOL zy5mQ9&o~xu{t=sbIE|Cy)5X&AOmo~9Yx7L?rI%fRo1eCWiIF>hJA0sl^L@JGn4$za zom!W4G2e1YA~Sa@hYog3wM^~4pS<+^wRe&>jhux;&=ORBw~x7O%twJoyqvwapCVOi z?$+MRC$u%CzwLOl0Uons%UrD|sYmQGVs%A7>a8Jl%=#ZTVoVYN8WFrSRBa0@)mjed z8i(Qy!tV$WV>*ZTgqjdrCzW|M936jGDe))qBGCvzi4lI-82<>>Q*8 zb>|;SQ+^4e9JQC5^v(pXhW%Jf;S)yW#Q>&QzsQj;$jXIB%nQ7P2j}-~ZqNaV0R=8> z0yRjLiNhVbi)s@|0z>uTN6gC_BtvCV_f|^FRV2UBysnIjKFuqcj}^b&pD`!2x;bbL zkanU%;f@jNUWq(cv{Z*;))^bAP_@meA||@Atu^ng1`j&lc2+|o#N2!bq0O0{9Xqd@ zocs_97mx5yAS`Mwajr@&$xBR86_j)geE3SsB=o+d8z-;&pEoQJ=eUpgsIw(Epx$3q z-A4pgh|-={UZedLDfq?*)CszhYtz9+Yg>J<@D^{EZnZ=ar@&Bnj2^_=CLwQj1l zoLb!i9tF%obWvW8)ZC+(8udmQ>eDd&o2{k1S3-S}Z7N^Jx6~W0$p0yPm!=ukUVH14 z#f(X|S7L$WZAEj`LFpDMO(fH<(&?#bepd&>KGOQeskbTJaaNb}kI5LPrUrR5Iw}=f zlyofd{{EoX@NgYlPcMPK82&lW_K6F>_Y6ll?)p}GPtDVJn~;`3@mh5&hWF=-w^%Sl z0r~3x&u9n#7s&bWwq`^3-@{@_YZ*NRBB$`f+4#2{g?}fX>K`}EQZhlF+bD&;?stTP z;`SKi7c6i5FXtD0^-rEq;+x#I0*?6$x(Ff(CyrLn7(_V#L-tz?kgkrJ!3Ylz|LfDc03W>nsG8DpRPHy zcU3(C5wj)p5A%BMZNbtQ^WlSegQ7zrr{0XDr{dLAk1IB9SSncx6~OS5p-XsO^-p_J z$^2b+tK_67>IEEZ_xIk=eLJM17h=7UUVO$sj(&1&%Y9Jcsn1J2nQkPFCugO$0bp-=x^Vy(ZAs+~)oR}#nV?G2{srRFX`Rvf)E<-0nqf^61<)Aj_HabhOJ^RPn3KayWdICOo9#6k17clO4jh z88c;L`c9KChuu^vT!%Z!&}M3sTbTV+Sx$+dEK6pr!kMT*jcwUi584W`fCm36tXVNb;525jU zgpGxad)%EbTR8NX$$OY2MOJLN-1N5GZA3inJ=H9jG4O?UGkEuoiDT_IylSS#~TWULE`1rLYoG z0Vx$(hZ?&5+X}6T{F*M0TYP*DUm&t~3UoFgHGKW&AjHRd*W8j!6Ma8=|0y=0$CKo8 z@{M%3fw><1ee*Jb9(|-HBP~YTJR-#?_U4(S-V}b7!>9zcx`X+CLr^N`sC#3%vaXg# zt8ZD<*))8|XiYe3C~I|Q$oEjiEpHcu3!EKV&`Se1=;fn5_c}YME>@?)BJs|D_>#Ix zQ{=sAk&{zN87H0Sgk8<=+%WGQ(J!5?ZIE7sU_z^j&4)Ae4_f!WzVFaNnbU9`MR*CR zl=l;6;!S4Vja+8v+YHa<#HkFKJUv$@a{jTEAytc+9ZF-O#mb%E2SfHTMrZH26oRuC zJbcR!k{SL2KHS!!a>#M)!;?4T9J_FVBrV!~_BcEtPkV!EqQKcx_PKF69kivvzPCsX z2{|dQGs3j%VWgxzJqPKTy*&K9XO^(2_uirki-#2|CYwyzPOqmPPrYouj8DlcsvUg4 zJ+0=`cv)mp`A*Xv8Cui}dasIX7@*#A$U-aqzh_OIsF*xk_BWGogk(;2fFZs}>CX z+nHlvpU9oAlKNlYx`2EKN>#dDA z^A|ULq3Gs8Kww3}$B7d^pcOt!LNgg+V7%X8I>dUqweb8)mdF;)9D+Sakp$=y*>fEjAL% zwxJ~vHbyZ#*X?$1jfEkG9DEc;h+9?{3xIo36g~So^mfr=DR#+EcID2TOm6hC=G5eC zs!;m@omS(a&1av?jyilLB}He+$P;MvQW}Kb=A$@SH71MXl;%Bb(1NT9$%{8gySZZad8Is${oCsk zNpH-;2vZN(C@o^9e%6Qw5o=nyeHCQ*N@VwRV*9as3#s+Q&9hyCv9e3`MDHFrx46PQ zM7O#y(@h*f*%Fkxc9>u8iw?6epnk2bi7z_(GKOD`#y&kxY=oE7&Yo_oI|$2jtj&?M%LH7{>R6?a98Tvt!t zh}g8G3`$q^%p=X7+e+Alc_rzk9qh2ke(V!=V*JKCLw$kl+|c2N43ioWd}NKwhbP3{ z7B0><_`TPzdBk9|>~iBO0w;uL`SO?_SLv_+?GP01&>i`=GY1-wzv!~kMilPF(O+}J zLdOHDzt+~tJru~fm|x4+5)?qXU--37$oGI4==sYQioZmo$X{mtq(RXoNP4>(6j=uQ zk;+fLm%BLTkm{4hajsH_kBDK_to=&Z`){gx3J->N5wTc4B`;7W{wcx%qG=B##ri}z zI0A(XYNJ_oW%CbAO~t!F>TUQnP~+Ft(}N@wQG1r9z9$qqgEEsxphRR6MF!~7nWit} z(!0z$WaN7}X+Z3^^{k3b2CGt@`=Ts%xjP4Fg+qF~A(||a0F*hgUX2(BMD>`?Q@uibXz8 zey@)IUIKUU!qN-y_Ufcg-j&S3glz;sH=Q9mVXL9}D6`Ig<6nAeyeA zD=+I|pl1$Fwh#5$!ueUs{*8by<@eii&m4`ie?4Wv7y&hH{dy->?^d%@l{kVwU7@7< zXVsQg6F2K25GWYGvR6dt=(pMXHg0J=niF&PP;#E34H66*6!(r5j@ScE_Nb(QFHlmm z^NmP28anEd9OL3%Jpq-EDyjW;GKpuabjm4Xgvz2vYY}a_g0CQGD}-w=7>92&IB+ll z!*z^bmGJVd-Y&bUlBHtPQvvSm0Pq@DlZHQgIu%DnEI*dQSk(}$e->f|!MpP9#=x01 z3e=0Qp2lbrBaqm821%I=biJOvcWMW(N6?vOZGzLI3}Iw6666+}JTYX>>*ijRQa*M2 zq|GcvsGcb7XgB<;0PD6i`MdNN5=C4D31Of^hlIQ&4eKQ>Tf9l2Tr0TQB={m*r31 z(0$Z-9L)zmBY^DW8Lz~i%x)pxZWS;W6la@)zuxJ50$xguN93X1&CuuqEc8crKRV-3 z*y;W;exO+ljp?~i<@kdSAg`CDWtP2=+ZB_M?^ke*mgJH?HqXhW-H7DqT2xUjja}Z; zKn4XnFtGWVabm|}v7CcZ7-|?e(?Utj><}A1SMk=q0c3RiOy#1g^nR^iC3^%V(CGSB z?(ZeX^8vy%QBY9G8fi_0rSkf&BDduy-gOtifH~(i3un7-mM&In&+N3CguAn!_%aC% zK|>Z6L2a9?^F9Pba|de$Rlz1nM4|-GMetBU*J!-Dag$+I7hWna(|HR*?1mu?*TNYJ zQi~}xSmqGRBBlt~#x;|46qr8i9FBxUu! zTOYeH2~B;Mea^of8GT1BI{ZLx!TuT$x&wjtNkbTJ!_PWBV2(qgvb>;9G{<%J35nnw zp}%9jCi2Hp-{pj6dm-|%1{|dU1IyCs$C(bz8pj!Sw_iyqGgq+KA;LbI3AFe+$me@j zh>TWg4VCS59s%{)W@-;Xp|&Vw`mBjTSF^dPz0k)Pb>1!@R(2EVV z&pf6@O1f_m%#Y$AyaMX3Jzhbf^g&|1CaU;%1{O$f&KgpP3=-A-1oMhXxS`Y7d1s_D zPXy%6bU34z7Y?5oMh_+jX*R|m&A_x<2!WQHz0+T`4z;Vrs4P@G$jwRWTe@JHkVev% z>%VjJXC&}P#gqn#B+8yA7REh|`$Wg}8Cy#0mhtk=O9gbwq*UVd<8}G!PMC=FHTRoH zMzlE1@r+ADvczm`KBk`1(hjf&^({X~C|#WuRgvNT9Q=n1PNY|6s_ z=c>d_!5!reyMxNWw^txhS*oEz*di*moo|fz;O0Op`0QW3ksA zo(N1JqZ?3uUb=eq?eZLs_G2-?GP8kcw$YzHTmhM+J>O+3Q@}f$J69(BG%tWae2;N+5nvXMzgOCt}uzj zTh{WN{9}O9fqIYHFVb`W34A9idX-Y|AVYl;gEYIXn@(%U17+~OT;l$-_qT)xSUZ|W zzJ-scCZ#+H3Qn-bq!(pBhKsNA|MiY?cX_TPYxpIl+rx;0mr&t?jO%$maeS<&4JYWUlP(I!`LR z&3JoqBgs}L{jQ{I5wbKr$42-Zr%%q|430U!KBGtMcD_iE4mHX6>8`HHj%I)FWL1VL z#)u$W29L^LX7|dF4Y+dN%Fb;i{yv_fbxQMFa<3%DQ`n<*o1{*P1FdK{@k|@6b!TYC z*=b+&0(S+kaOSuqsgL{E4+H%HO|BwegSCvem;~ggYn;3hNyvZa(s9xM4^WLz`HA<= zou$`<+l7uFE4(dTLg^@}ox^2jjGhXDUzm6ZcN7%&^m9A*7r#2I;enP3=LatlDexy8vyQKL^?v?cC*}XMm^?p^oS*1X-F*7EmNE#CO(ow&BAdpb~ zH8??hG+yrwo>M99)dsuPF5#mn7UZa0bP(aa+9{??EzX?F-h#g6htWdHpY*E)C85Zq zb}w++M%%tc>Fy)llc;i`NS-k-qs21_nPB{!sDttFU|^1J1669 z{C!@gxW;uC%u~IR{`5%o^U`n&+sO6Kwww}29iBHKD$W8rcInDF)`3U{{W(F)*KI~C zEC#d7SkaAD(ctf*4-Wo!@BC*tWjRzE0jep0TlT*g4*{YQ#o-Bb^gq^g{5OJ>oW9Nd zeuL9Ud7s%Id6OIxqd$-GIrcJkp8vNt3v|4L;4sR@k@NmB^ZY0|w28>9JOvlI799}B zSx57nF{-|+-f!Mr1`GVHsT9MMWS8z2gZPSxvSTqYdug^cNdm|VBt$}h`55%RztaBA zdLdG@jXF_y12|H}Z5ZfP(__xFZS#z8zccSjnrXBj<=OHma&SF}a?Wu@ZA)l7I8jMV z9RoQiF<8|>#i*DbaLSNjl;*CkyQZAksX0F8W6Hief2LKi2*3;80*9(|BGq*wz0jE9 zJ9}G3Mr|Ha7=?nf)9}rBGnXC%Q>Ui*@OX1GZLD?j53q7ixegMsDS2|lJCk3+3f9>; zAM${X2c880CRGDc=Yf52;{`~am z*8^Q<&3;u*p%vLQeudwes{aQ6{M)=06bA>i=IF1!oZWQ5uxFtxtF-j|sr6>P2b$R0F z!7mqseq~r)`Yp2y`NP3kFVqt{N!g<@m`|0$GdO3D#irifW8qRDB8kP!+t*&$$8~6M zmlM3tI$h?OOXP2YnQn$8tEyH1&}X`I1jDNoHP z%!=-xNRkm7{o2-W+KCVrhRQ3TL_h7vD@$k>z^hNh^CaXa+DS&e2)t~2xAT;l^MOGf zPt&xhZ!LS2{#<3Zn$`$MC5`x@0pQvu-5jI+re%RU4@jqsEsu_{5t{`{NfXH8n|7J!gK&sK1%| z^f6wvSj|G6$J}dOyYnXMsZQl*ISk7iW49%%vF-u6pDNn&|I+xh4fF=`n(!Rnck))t z=NU=ItL=hD-WNmKWT<8C!Zwa_I?dO3T8yR2;OhFgp{>qSlUBF{YE!FOYUh_%`Qpa#G*k!8y3bG}7U)NH2J;&R<^p4f?j< zT|T0E`|27dL+?$Jp?|@};|>(uAFJx~`W9G`{k$|)F1YFsAUW?}U7Wc~j3Q~-88f}Y zXK;?bpZ9++n+KV;-F4Wh6cCS?2g1eoy8d3M`@-*G)?UFt4n+JOkH6+&ILfseFKJ6v z?O;x=dl|P%g&~Mb3L4YK=MOkwThYEm&DKfiAbQ9yc2iH(J~KURBpLdC&1SHF-w@O) zs}WmhKNUSI_T7P8XI4L{7}ju%YOKpS9_@=? za!4=YqUSLJKe)(cSI^*T@j^(kwVp{s1~u{jQ1{+(O>NuyH;5X0+$f+R!Lk*lsx;A1 zELbSg5d2!P97&|BGd75Nrs4rZvCEX8qVL5&yT^k{t2UjF zBVkUEemkF7q9?`%nOieNX(GT|SAtinYDFxj(Dkq+%rv?^{!VF$o*X<6tIe2;ar}{H zvdrTA+gX%hB%^MR$?f8dhBPEbEB9GS_GTG|&xPH=yTvq65oTfWsV7ua^Y!2>r`Yan zmS87H#1VNDi@hkg`@VptdX*6zka{1E|HC1D@~!Hvs^_HBiipm~ie4_*p=cgx5?7NC z-A7}`@rC507V9_L=?dWbQOYhvj(DCC=)M?r8dW6-94hqc`CcW|`%! zCd<>tL;Rua_M_@aHfOF&80vv$u}*RFITaeHKmm_SySe{dg3K5zymDay#q2l!>s9*i zh1CD50Q;~1KeALCurU7_zrc9BBNw#uOoU)3$$i!}rorE<-uxW{0ZwRm`$`Cq#wUK6 zM)fW3{@Hp|fp*!w+&fu3cWB_J*Td=E*tQ4$pZyeiVPhsdxK5UTMeh;Zz;X5K21hFO zc8FhWIaq{uq@`>XDN}1<>8IuMyCmh?&d3?Qhg34}iyonzeKQJBD%UF0N6vR-wkvgF z4s;zG$hnl+&%dReP_uy-U}&Sh+|!jo->r%BnWkv~N4w_<`OKc`tvuWt)T*|k(Kz0) zGQ6LWo;I0&jB_D38+bmZ@9ckIiT3bcoo8;-%#%&OyLE0UwoZ-#Sp>A+ zr`$uc?1f6^S(c~^2Jc~Slr<)v0-WkXfy*KG>B?qA2=15+Jf3K~h*;cGh64N3X>07B)$xTece)dYOs``BU#y*^=Epl z!+aIz+`X-L(1vJyWw}#;F&7#vP9%jFQi;2*2AGhJ_Q7LhRuC+PxQxmeL6r-pZhHqN zIr4fX`Z$~gRk9u0cu`_@X+_5Uy6>};t@fk*o4OeN#V(@jsQP2dB1N#(op}+n^e_4k0p=kFi3z(+i~7gF5FT3;U3VJai;lEE*m2%R4G|9coJyl}Wps2po%4dt2Ma!~)dPQQLnSG^=sXf< z#Dgzt*e&Z`&hqVv(8-Zrt$Oz=d`YWv*e&cx&y`(?kphZf`el57ChDt-O>eIKK@t~8 ze~@;E)mn!Y$r7rTDLDHnBt-z6bfZ;}^br;sVmrP_BFfN2ho1DSC@Z2WKb`{}w{UF{ z4|z-oeP$bYUfLl0qTcx^yeto`d~4M~omRK8Uc)y5#rjwGEjDnR3(V0uSZAx`HX1wI zn$ysAE7mf%p}#)ZSI9(>nmP0C57RrN?OR_`MK5JmHH}W(*{mA~`||RKx=9Ay`G~|a z^ta0`$65$Fgj{MF#5o`*4dF;wy2Yp{icqJ+l?FVA^cc`53=y=n^*Y^HSEU^pjoz!& zpd&R8_B|J=(G3R1)JZK?`hfd(rYnv0-%RJ(Ip_9nJ1SUN{Dg=7TjYfQzIubQ)wDW9 zG5}6evXOI>W%qac+PC@9$Os!S%F4)(IYhCGJZ#%;hx-pnY1GaNbZxY1C56aC=xnOh zLeo1;{RqvJ-d?-8v18@VHE2fU$zLypx8a+#kas`l8b!lKF)L zZGozoq^=IfklxpLO;IFf1?+9Y?*$(7Bcuni!A~J^@QvR9bkzH$WS^Hq&OLk(&%tM5 zX98)J<7}0c=d3@bRDlyu2)i8{Op-PjEva&3Nc?~u4P#4q=tXK$RpuB@#s~IiWyXb; zBsXCkYQH7rl-kFBWo9_j$APY6RKAkhk8{WaX_;^114rG4wiN5fI+o%EgdUjokFVIx2>J>w800C_pKa9wX|XnfuUAZg{W9Roz(jM6?et`k6g( zyg{UsCIYiS(k!IwF{IMCf`*+nZ{oEL=+4la67+=dHVIOkWg(tI@@XR~;`5#7D!F9>t&cUM}vojU!w=)_OViYO6=H+Zp_{HMWt1Cj+9U z;S(*Sni#JXjq9I(;(afq;G%A{J4}svaz)#oFm=sx@VDNU3SvAQUP zm^w5Decui8Cv&<712FSo+r=I{?MFF2IVn;CF0niQY`vwF9sjYn8W&>s6Q|TOB>cPaC_UXY)jYIn1tdt`;+pjmc9*JRP~QL@iMTCx9PDu zHYEo%^;Z?W4EW!b2D6(*!3*Nzr)X-Z5dF%Z1h_OmK$^E2rb&-O_6Mq)?~SG5_rh74 z>Q0VSMM&kQ6u;iK8!Tumq@q37&Hmhp4-1QD=e5hNDZ)K43+;Tc5MGB zZ@NJ0N z*BmkoF7sx%CLE~VhrqA~J&2Yb{W30FsbRFzYV9SiDjaaAk1D{sgnO+0O?-a?CZ6T7 zNh~Am{e5!Dw|Se!D`}BHZ;K1IZ0hMxKH>t2WWZm4;Xa*E`$euLRo_U^FLP_RGEC`_ zkiXc5MHMaexi#fak+Y0K&v!#gN!Hl1oB%qDFGpz>gAF_T+W*XQK#Y@YWiK4>Lv#dU z%T@vpj%Lk^U_Xa^S~kw{dT#GeTaTMF9wDm(sND}X9Wm5ZT&wieS7g?!e3qVl{`Xdu8YH9PkJnwYO1}JGWSED3kL*9vhv} zVL>IKE&G7PVEB3>@W6GfP zA1Z6xl`MeqJe4-}1 z$4?OMYB|+Uh9=(OcOsz|QJa^fcDxf>YqacOAoYihlTD|U+&jkVwMK%yWTcCHBR#Xquz?imY`e(W8iY;Nuws%c_XoxHsIKI$#UTS9C) zuh9*z*KAugXLV8ac|>ekCw)|$u!*vKtgczTI$>62>rJ3{4ngZ+cEf+)CsZ)MT}fU} z+KC}0f!2O;YbTo#M(muC+8B+CC!LO}_*P>rbQ~mYb;Kc$pO?wYe~B$SdN+W`sOrw{ zXry#D#wKbX?dY|H`=9%wGw%X1?x(ASEKGK+jrmv3+dwmHCA}b8p-w+HrVd3bxCmH$ z(*7v+ZIYLVJ<)Q?VAbV}0l&P&K!i>8M~E*LnHV%c$pRh-yG)A@5Z^7?jlxdo$y@$1 z@k(yAZk1>AH>SsHtNAZ1f9AZ9s&}s5dUoJWaksN_|Ft&&Ajgrz-R3jz>^a5DsccIN z{jy_Iq8=1rr2605$p3c61OSOIQgjtE(fs619vAqZMf4pHfrvi0_}>=M$E-8>r5xLe z?|L^)-$ZTo6xHxxvH#?Xd&NUb=&=!T7%UE|J394Q3|ZC#0G0=A8++XaKwQ)JV)JZ_ z`!@)Nkj>xmV%wyljS6vzVVs5LSi%eU>m~x~PvZu@!$Yn0T_+FFOf2jNWx>KjkZ&!_ zM455CXlq#jYC4#-X1y6=xdKCu8kCTl`E8&{q-LQQ+vhK}ToN&|>FH)sx=aW0?-ML6 zbM|k8gQq|Sr}Xzd{812)v4LfUaKG#hIzT&!2!6eRk;YEJ0z#5 zT_1<%pb@+gC3az60ltPj(2MNJ#%YICfqZA3~4JPZ> ztLeLi5OsvEaGv9LhFDj`sOvt=B=oDF5KQ=%H`1T%zTY?;Et=SKkPnr+IvUnb=`KIf zv3EwXN4<0FGk}&S4aq6vDjG4Dj&jAs$~f2|2@+2cFOop_tvFf!G6Ou+f>*$+Gl6+8 zyx>4!Cl$e`{W4C668DUw27k}(rJdbg4?f>oHx&gNSMvrp>X5TuxNf(tX-ZraWS%GP zO@c~PbqP%ZQAZaop^#kJoPzfI*5@Ujjdcx3GT=?jZN~By0~R9M2i$G-IpLXyQuQ19 zk5)1rs6$~ev$a%+k-Zl*YTk5+bx~rE&;-|9eqTV^LQE*&Yj%D4qkehW<_x8ZyHSRA zs`X}L5Lkx#?~PImIff~JR!s8!<ztt9u-$sU8jxm3TYv4E{AX&X8Vy`+9km5&=gboumSxq4iJLDkXU%CRzz5{! zK(q*`C2`qUgM0#Pg{OV&(4cZmeIJV0W zfrd$?wR~)WF}r>xO3A03%2nA{6pq^Edg?NCk80?e?Fh6-5~_(8wpb%#eQVXTV33*z zRL>T-VHsN|_RC9XLVRYamui?Er3b(C! zpFkf6M9_b;Jy#Lmae<}Amysq&7$0-rw7GessI~;_vfX#~&QH;9>Bw3+vZd1ag$T^K z+EvOVxTr8AXzg5Qw4Cr}h#*BHmalH(ArU*#YEU@w4=Zb{2G_l0mfX1o8D-~on_+#W z+Xhzbdb46W{GS_2ov!C;8mmH+ z_S!1?s&6!VMQye*U6qQxfdJRlJ~X|*0#U9f{m7@>KWzQ1(szS@q63>#^#n92qce8!J?}2r(hr3=t^yvmvJemL+ z!%}|IjuGtvtOSeu&7yYXy};u}cX@D{Q|f9-)!cJuPhYYz}FdmbR5dpIYjnf-+tonc$A zeCvYKkFE;{b6%V8q@RxFoLg<(EG~ej{1+!;K+rq!{YM!&LmFV6BE@QYwh@%cVNW2R zblv#1G87&1e@jwcHzC+ebUoePd3VAz{gT44V@suUc@3fn0L%XYh@#n={BNDiUiAi+ zeeD%}>Q4w;_D{j`y=^-g9?&td@%!Q0(!bD=e4s!p3i2Ftwe;;mH)Yo3vC?q5&Sd5w z#jP9A71rf-Le^;@COf5~(==M*#>HbVv1UnJ(s*+%X=pU@1tjLIyVbx|X;Mkk{fZA; zw*f2g-Sh#x8|clHHyg2|EgoIn1<9WA!h`e z({IsyiI{K-b!wUI(dnYRzE62#-=}gNAU&2exz&BR#u`C5XQbnC|2}tWhoT^!YXppT z3CprX>Y$fIondF$=&+iNXA-r+fJVy=L5N{ouP_4WiFw#z5*!EF`J%;*L9i+C+`}3U z_(^}3C%R+8*36%SJQsE-g-uI=v+Skp`bj^oWyd|nD&-Jkiezn_-aDn7dp!o>#%7de z4sh?a^Jdj&$FLZ9rl;LuX7&w#qlvzdSDISRZh*9!HA9Msqc%aITm|YpccF z5^jX1!0VwCfil=T*QVciakFI@AnmujDspvH<_B4+k(%;S71oi}!$a-6`SSV4d0TXK zZx4w+ph2SnF+tJms;6n_y`+dn{^Hn%6cFPTb~a<@+&K>@&SYxV6*YEA>5Y5|<}-)7 ztmS@MrmETuHMkmnJ&sBZ52}^t)-vNiqsN@GEg)2MI_UQ91$Nf{KA-LI$g#FeE=s3& zzv~_U)@Co5+a=}akFR`Sp*Z?qRMr2BSopU=WF_Ug#(|s5c4X|NZs4^IO+>TF?c$g9 z-HHu&wYE0fK>JW#Q7JzP+PiNxDR}oneQ*9jE@FMhc*E&9jYD^B?dSp9c#NLiH@u)C z!J{Im5wj9z?W8zhZI$4881@H@qHNvu0_3@w)J$>E9B-GHtShOKcI8358uddg~vQV0RPEV?CVA1(cSO zNfA+&>9M}`tgZ2G_rx`8Zr0@;iE~WiN_JyoIyy-k+PX~2=-nr2-Rta$QH2V)E#KEQah}Q(DUMNO-Z}i2m{&RC~rC%~_gEK1X)DOTeT!T??baZfCK?w6?>Z zS?01N#`vTTt(a(HJv5+?2_nf~tF**S>-8QUW|7%izUpmIK%)kP!b)oUw^noJ;6;9asO^lxkC#V#EW)9~Q)y7rA+j&zR6{CTyM zT#Q=fv5$W%Mz&`Yh<*;C9OBP179w0d$0?<2&Q3Tz<{gjCr0QmjyVgOjKpJturOT5P zk9V!L(AU0()}lt!rxzJcI~+;nfG*N>()u+Qqs8L!JFf zqJ4~~2XjEx1YnrHZ|_KlSCHe5K?#CCO&jOK5(1AOWV-)S zPx_4XSF0`kb*&_{mdBJ><|x~!IrYj5)lc5PmWW>V9?-CMy2g%`-o#IFUA}`2us2PK z2;h3M)J3_xF)UgEIZ6)V%K`fOgy>(RaQdz*oB{428!a1QrLf9<&~y8TDdV;08=N6O z4YssJR7w@n!%8%uI*H+Bt~>A1d&Hl^EBTGevI*Z9rt2RQW&vzqsY$R}2Ny}O{##vt z!K+Eb3leGZa?1{*W6X9)siwNH_Pl`Ba&+P~2@NTW9D6(j?JI4?ci+2RtOaUM9qR7a`Z*yJPSzCAe6kz{V`8Tvt8K1;Z#fE; zgzh@Qn{(LUNa=nv?WpbpOgg*U6@tIlQk83@`DqgtVtTjaIQxM~?JT-V+Ldo1>AtmW zY(`6udep*BY!xCe6u#3fkf*Jb6^;i+FB}q^5ybO{1B!2naV^ zkee=5Mutws=f}K#7_?_Gqs2U&`AAjWG*ATBPxO-p%Yc)xI}OQ`A02C)jgN|(qe5HT z#f20{otk}7%k(up$i1JD=0deGs-}My$JIDUX(rAPQn3AEbyF_H&haX<26ilFI7sD@ z0^AzNDy_=p0itrAZ`I7}C~Q#0ZPfQA&5x1kn${JzGxbyFi);`Cw4!m>Lb886IV7$9 zeP_MFx6x{i$|6@k6fM)pC5uCt4D#g*RhCFNl-hTI>EZ6h(8t_mV~tTv^4c=d1_T_} znJpUW!Z77RZpK|;TjR4==0XehwdP)s#?>wLq{A>B%N3mre4`@liCXm@67P-e5jn(G z?xgd_xLo++@1)Bw8u)8RL2k)V+d8?jzdYw)m&wT!?Vtpj1sYH}Hx*1*j>~sU>&4ncPwmfvO#LmT6bGJa`_DeaI99?mTKAiG6y+zaV?3M;kplm*_hVcY1#WUW14>ADZ-=t5&J)4NxYZ3a5qe`&~m>q~TVUZgVm=Q4%XkCU1+PV5}@@ERxeHWTZC#0xC&R3AGxgO0%PGV+L zo}k!-9gxpBazE_k<`c|J1xR6=4ypeX8pxPL80?Fm4nT2I-_YkUP%YR*1Fb{9-$9_T zjGwM?ioc$24$vrnIV8PjC%nrO;D9EIp`CWC{UAWl^l~O3ot^Xi3Su|cQp$HzD9DiM z9I=omGj(GCKcNRCb@@x*$+_oDpuxrOxAX%fFB7bL07FIJ-36pGGl6t4pPidI=phaZ zL-^rVGLh#=%UJ9Hkf1Bm=Pqp;0Y^I0y( z#c89}`hcc+TRx{g^0EVT^&K5owNae*;E?X3fAEu*m{#Xs{sJc%rhNJGrB6bR>&_Wo z$>ovPAbq-5g`GlSANUmSo2Y(*S7r~di7vO1fBXS;V-8sM_wS}~BS$u`FEguE9eB}K zr;ffz{q%&Km|knZ6J&RGv;|1hcgyV;ya%1{-=A+sTEN*=QK(Illg)2K2M4vBRL?-J zdCu;5A`bP<-(8dYVRp^n$}=}(4i|ob+VL~pyI^^7F8y|KOvj^p3TGg_L*{TauG|a` zz0xoG5pp698diE_&MALoh$(+=MPhCv+Z-f)8!yg|(s2kL!3VJE#OAHX4h^)2r3;W8 zmlaX@JFWO;k>RTionj4Dyw&+1X1f#Ws$}mUt8RnCHOL$m50y^S#1lVb&L;o{g{4wx znaEd@GZh3*=C$e>i3`|BX`k*G@vPvi2}nrcIB4E5`N&VO^E6wqqGpy?i&*+m_b#># zYf*PVA1mG*?%?VN$e58?8aRd8J+NMTPNJ|`=_zXh_r_^7-vf0~9lw+)Z=YVIt1c10 z(ls~b{PAofrtsY4VY5ut4kO>p4_&i2>l@P`Y2yM$xbz=L5Z+DR+~Qmv$?p;P^fcc! zKxMq24eB|1a*~vmkfOqFM50Lac->y7#QL?1vdXT80UTUs{or%A3gS`efRW;W&`)`k zK-8m_leIX`_~fvfnEns*u|-NGXyWxRQUI% zoa`7guHpO&7OdS~5Nj;|!t;)rC#;va>?-!03mKvuwX5+Jx;6(fTI%t)>)Xt@m(o`~ z?m+s{`C9ZXd>W}56dIk!;Q=AqQH*H;k6iTmucgqU>ZoJc!7TUB^{c#=rVJ>!*gr|( z)t{?f31ZcAJ%m=8bM-gaPT`Q8#g1#8?MwAB-{0l+iD?Ug{N`>TWZ1?66854+sv-Pd z?}H8@KVmLum?a*kU=su?T%fyi^$;X1cfZId|E1)N(VjeqALOWyT~tmbWRQ@Jfbe8R zy3vxO!vbk7&YgUKhci>rAr3?pmW>CfovH!bPhyY{S$M$gDCTtHnyTZ9S)!p)+luPy zhzc`>0y&cOeLEFfzOB)~QlEA{nfZf%6)2jQ{Uh2ZF>m%Ob4Z2{gu@<|xJ z^hA9FBO}#g%TLUPOLmn@zT{k)$1{aw&))#NAAOIRz4^BGi^WhOI5}y4HwD`na1{m# zR8It#XX=+<^pqy94)}y*P6mbK^#*euT4JK4z>twr_rFomzD*ZgkOy;ei!rLX6BMD2 ze;=KgjCfokU0e4LCwQpl{{~)n8pRauV=~j%dIRRu`W4(#j=bDZLD+rYS z%J(@oN(sF2ii>{$U1J6mX1rwxrG&k^WKVKBauC+Fwa2j*E={v`iXVQKoGmW|Brm)) za}yQNKNJ^VYGO_F&4x(y_%u)VI*`b0Rt)ccI_L%ZILWdCSLttyxtI2A!`*=Vb~hpG zHJ*BAhW&BqdDpP}CK5(&k*ot*+*#Cm!?~lqK9!;QeyJ+zV1@R1K{Gpf#@1bqv*?CO zh_>wO8{JH63h&_~@t^V>94X!19>o4!#i?>YuD(AN|N%E0LmlLhm*vl5Sw(G z0I<>D4FJCVC88~0xx4M4!t9l8fk}FA8|5OEgf>6&nyK^8-esr#s5a;opp?Hn;x!r$ zmQl5Tj`f}$qO6)8)Tq1JpgyCEKaiz7H}_|h&hp9*db(7Zt$|iP)4NM|rYU4^RahG7 zH+K%pc_G^eRm37Lkt{k+CKERT)6L7RD>S5(S3Ks~6V6}%g&2oSr zq;o!5MIZr36xHHQ1zTg{e zg0+lYkflicj=3GVOIl-C9bIz;q%Pz^(%2n-GJ33qcYr{arNZnQYA4X{ekH%HjoAUke766>Y#x z)^ml6=bSnhC8+}|Jbk2?q4CIpM8*+u=y?WAu$hf;0~l$h-|(DorsMj#Oa8NKj*4EE z)jcXw?mA}hgBGITV_J#}4gOMG+(Rb50K-6=Ka`YTVRlwLX6VR)EoYoixfaL|FYumi z*OhHtq^#J0oq!Gk_|jgBhC2{x(2CtNEDxlts@k24)~bxA`9Ml?+QDfAlugX2V#1p= z7~LoRd^)DGm$LsKw_ftMEbag?bWHwx`A*H0^Dnc6t2BGEjiYIK;PY>>rJ{ZAF}`X+<>y5hme$%X6y8BR7JR8 zAKXBrb-`0(V_>+pLI6+qvTG)@(b&GqA<6{~XQpcrQ%*7OAh23)@*(6l4^c1~mjqkj z>XU_+ZJZLSWQB^cx)=`Pow&Bs&=@OUNyfLy)izwse)9v`WT(%=>+1L4Tb<+p>-mg< zp{;5Oh$||)coYFOD@{_qnu?fR50j#;s3PU=lB4wbaeqi>n^JNFNNeVOUPt#(w#alU zcTqCu1#^5`y;-oCUt((Klu5Km--(V7e^_7jXw@)vS-8-)Ky8G+0=55YM;?(X{E$0) zyk}E(=2y?`{ZQR22@8l+tX%=z4E+=xpr}2)SI6%bA17m%g%#MbO7kvSV z=8pUD0rP0_jB7y)13R?P-Zvlnaw(Wu-{^^?4RAh{C7>W&zhoBwInwftLB*AAq=G&W zJRTuL$I0@JgGIBB6fI+tT5?vDG^wkS;hS_eP)T(>%N1#%m*~i=qHF|cIy=PspN%7=w%6>ngA;(z(&G(vP2`wAOwBoYUMHQm{ao~3`xHN`#t_p>t!fbfy~y)d2BJUA;~cdIe$QT({`PRgdp&O!rTb zMuw)Sad$%31~M8_e&zGoymhHIblCV^DT>w`R|5$&kV5*Z!YmM0Ty^Ee;p}7B%LaX@0)JyIX!)e8ChJDw)>^QaD;013|Ab9gV2h9jPK4SYo`bvW? zXZ*{SoPHbm9_nD$fYM(MD-ILBdS9X8D;SZPu4j3Xh2p?H*b_fHL8-acZX zj#-EYP~-V!iW^tAB%r@ZfSeNQXZXgw&#rVr{*>5u;_u!j^whiD7+c93KjD~(Yp1I0 ztR21mM~;wCTh0o+km?r|%hhVC9^L5GSIZsO>zkJGJ$Ax_J6qtP3H06adwl@~$T9za zrU2O+NQw~zPNKlLSQ|+T_1&(87;0WXaAHLF7nM#JjoI!>i81ac3gt*M(F!F#)0=r| z-6tohlE!qP46B25#`xb*-cy^rs_cPDLgiVtp5Qki;qj`PU}`UlIZ#p)b-m}u` z*Q>N$^YE`)lmGhv`=^Gse;QN#_lBB*bq?Tnj!_AJc?N<0va6WjU*{#_l_ z{C~!j0s05!8=mK^^~|%d(r{+1+x^QMYx}r5ZLM{cZ@m6y1xz{tlR|`Eb||c;nF9ip z@08Q8i!RtX31|S8XZfLN_G_+IhI~zPEL2xY`HjRAY_@^K6=2W_^ot9oAN)VEeB&DK zd$NlM9PQh8N|TB>&87wG0bbu#U(z+6RrPJ_j-d@n?}@XRZp!Ro-GhDXPi?$|h~fQ0 zD|@Z{#v9mWw$3dM*3}sWIt_}C6Q9|OU8D<2XqOX3ML;x~jy>rb1)YYZPd6*zT)g;b zc9)})n5+&#FTuScz4zOxcITaVK9H2RJ3o@Bb7yGP1*}K(+C_9%qE;-an>wD5(L1lV z&Wg`+oG^W+hHfPhWIwKY4%$yVqLyQ1P(G%QH%C2#CRH@E^aRsRH-G583ZS9~X&PoP zSfUq?dPT`)wZXFlygk59K!@~Bx5-vE0Kz?55>oE{wL$uGg`wiJCV-`o9-h=SQ0Fz< zla*{qI5M5i@zns$@fhnSmgP`>@W(P)vmdw_ei(aKpfAiu*eC>1pP{{i%~W3^N5rbVo)tkk>8K8Iy9M@c$)hpqk1KZs3v(2HkliwreeoS zyjElK-=^P9)W&~HaWO3l)8>)HKw_*@Y1}2E1^69@b#(ZbynPm*Z#ybj8!T*b1^#+{ z{Ad3X)K08V{xV1n0Xgke6`bAMOb{`1*#La}J93zUVvsx*0#V?9Qvw5-OyPr|4DDK3 z{*CbydId1$_+po_vT8hFwC~# zag5lPOKyE^(8Cgfs{WQ>u11{x9{9k=`1+|%rOxTyS$p;L7)Hd+7Yi3o>Z^X-Y=5W$ z3yYWgWCBZMF_sWj`kZ9s0y$wZr4eBQ2sXudm=MV(%eUntF&yK>yFr5pGZS1h1s{P^ zfC(Njhb!EL*7|%vtDWecbx>ISK;7#X9MrZ51$EP?W0t&;5(9l zIg*lYc8-`D1*d{4*lhfUThLm%(5O9LQ1PM^MP)vkWKZXDKymVEC&n%pP2K(@2zG4vl1zc#fmA!$5vrKc06 z(yv@X_v@>QYyYES3l*B@1o6HrgXyFxM%DaOx~9T~$t75ATdIZWTpGP5i@Ob>am?$q z&?q>G2l2e{eMY8Ux^XNz{j)Bk58|2O#F$824qAl}b7(d;UzSe5BO5)t-#A`-I1pqt zz&X6^GqsSr z34I(GpLe6Zhb@|Ib?bcVVaq>AP;4bTtj2XJ+Rjq-7}-VknYrovze^&(rovff9?4q9OHFTTE11S`N zl!g;28{^1zGu3O359I$q!N`S!)5;Dkh09%lDwVZ1q~)l)T*f)Zm*Y;{)u{32mxZY{ z%KdO%2Ra1%UH(cna&fc4rto>yXyRj-*xmRqv1wROSvPH?b1#TqjQ6+5QUz3C|Cw}g zuhFT7w62|-m3{|YZ49KDA6*U${QfW7l;d)jMx%LyPd;zfS8>?89q|Byh>ie^o8xNU zb~70Th11*hb{qwi!fEBFWSoLxnJha1!xuOO#R6GzL!LxZP|Ps>TkimJsPFhbss?^A z_TQeQUNCpy4*>c(UcLePu>mk3#&e&co!5T$>3-WF|79*YErIH1aE|XrhfQ4bEx#nk zin=W}>1~*Y$@X=x4EqW&0sD7Vb=xZCD0c0Ok2ODKR4^tlYBww4u_FhT&)P{1Ry{d zzm((U<>+r-!}icP2KNTBYTUqg5AVgw>}3ADV%L1l7i6bzL`VwEQ79iEbWRS$JZym% z$c3Jfh`e03Pa?4GGsZx*@{(-GpA~5=-S9Ggc>+~V6G1#9;r;IfD1VyY7u_npzcWgScD zlPrFDPP~le5MFjSown@bsH#|b6tcEQ<{JET5V`J8pU^P~CMxmF=nIS{lvHUjAApMT zp`Yzz7*PK7KAvo8esbAt%UJ`GdeR4&#a4=;D`J3ZBRc=oL_lTq(s;iJ<7JVOyy#Xd z8@|^GOnAH84ut4!elI@l(PSa*o7o%=((IGkkA+ScoqZS*RgyL;aN-*M*eLpzMltDm zfWJ50NChU3>um!HnXBCzIHuUi`47-;zc6;zDE}-RmHGC>D$WEUST58xj8n3r{849% zge%`LdiH2jwqfXyJ`2VnoYO702^JkkiM5rB^3AtUJ?OcZ+H$B+*^oimyL>Onxk7MK zy`i@;7lY8icl&0a#A#bl7m;qUWBW?9La#PQuiRIjfs@RTnbZ4A;OuTySoLt8=EamYG_P6@z^@$J#!TW130qJ2u-B%qE z(E5Y1Ow!HN9Gq8$&Y3aAN^F$>;0a>n0fA5x+`>K!x6~5?EcQ+mVk7*Az-#1FLQIM%4@Z>6__=k;n`{J`^0s`>c{;X6(imD$ z$|32Pr}D$q=Z6Qkg}F(?{amcg5&wHRtA3|vocIB8sYg9T;TPb}YG_8fFOD0!%#+xpTm5H|i2^H)7d3ae4rhrX0|LmTC*3#>Kio4y zMWL}0*C)`FJn{{(r+uojg%!LI`tA-8H<53-j#Ore7Xx$dE~;PNy8GW=;;>(5K zPb~|?2}B7K5aaW@`akS?S*}-cA(I|=npm9X5ULUhGf_Q=uWM9pm#7LCbGU>aY{_u@ zCa*|apJ7F3CslHJBzC_*xYCC;{2SKOXp!%PPDQ5fRpzR7{G07494h5!^`fI9-V}lx*x5|B-_A zBq+i2Gxd^llqbKF1!mjfnSVRyXRAr$uBvqHw|7F4y~X@5M(rtqn-4Z7NB`E6U#e!! zgA=-v@$x-e;=oJXR%^HrZC3!m$n-wNBe09jesH(~Qv;#zwGaAj2^su36IaGyr`6l_ z<>ip2JVPW@4r^uh3v4F?5~I!wQrj;o?Pqw_WBYl>gPN~4fcti|_c%)ziOyQsnh3Ku zB&RYR%DVas8i+sz?1tvY>ygHAG@;dXIN59prZ$}HC`H->tvaA8A8iOmJa|ER^cm&h z5ormC^h?Ce8_^l~!kIflblYOh=AO**->^vr%wKoWe2 zb_LR9yZ6@yd!;|H0Iv<7)e$ zeNuj%R}|X~q>Zc&$Geh}T!T4|3`{aw)cp=Rm!$w_&4)`Q#<}fQ}z8;dBrl_ahe`k22WUI^Hp;!k}ZD>I4szja4JwBs=)wzf(ktC%t z1=4wfyD&!+aS5BGWMFpb5R<%)s^xTZ>8=cEWTgD0OF(?bs-^U_Qz@(U_)c4PlVl^t zyknc+Pob-=uo5E@z1YfLf=67)&t(~n5=P%p@c#C!yP4JRAguOkKybNHljlyD+V1Lc z%FznLe>)hE`T`-cux&^0lQt$l2U8 z15(d)gyriHp*jwAc7@9Ae{OcG)6XjZYv)7S`4z`4h~2LvoWK4PXuKw|pmu`2dgKfR>do?W-H%e-X0A3+*C%dC&O-ioCGV_VegKyfmg6%ZT(Xi0Y1?A)Q z*iS6p4kc5t0GaOeR_E^Zo<>iy1g!QlD!x6g7NwgMfh*JcppLX1Cq-uM%${y+$#_E; zQ*0dZ`DXfx52s_we!h=j4#CJ8e$1chF=^G!wbZ+TSKlFx>DOo2hPWv#v05n!4q^MT zoWE)as6wW7nxS!rk=@dhEZ%b&YXmjCF^`SpZQ-kQc7gi+JE zKABvW$4AERTU?Yxd4IC%=J3y5AlPb|mm`rCdckdWdvgwz#B}}HYJ;AxwLID_YVI6d z@<4Zsva?2&$V|4A4+`82OJR!lSemJB}-5MxwgyiCT%S&JXfES={)5yk@<9U6) zc9{%Px|x zw`7rQuOXi!#YB9V>>>x{vtthJ8b#{xMT&XFq*OB=C{wuvJZ_CGGYE(5;9GQPQ(i9P zL(s=yGAxuZzbkwCTiP3AD-~+(D0*tnMBdEda8`4yq7fn)YfTKo*_XSB^BY7#87La%R<=Iu3Zc2cdnj zY)H<6rKlU1KC6uAE+(^I?bfaMSYfDeyVr(GM}VvET_e|!G=*1b zc&*)Dc<8KR<<-5+TlJf*VqixF<1nRk@9BtM)XeQ2IrN>zsKJlh`x}3x#J~=#^bAOH zJI3u2*m^NeIEj35wslgmoXF?tmsA~FP2Z|3zY6pI`cFW@M`ZZt+%u3go(`orHC9IT zXmjlLw=aTAIXjzoQ-stt{w|K1uzv=0M~l1vZQapDZE_1FnguBCtm`WWld}N_S+83E zgm_taOmf9WxZitV0be)W2|FXFox%cr{1SaZn}e}}LSM^PI0LOQ62k-wW$<_ix1Id| z*n7{oCbur{KZqKYqrn0wU_g{2MNm`(LOCibNRbkHlPX<$2_<%fgGld1kQNBNcMH9V zkRZKD?A61xo4jLi~l=6m@8MVYwx}G+P}5dcb!Ll-`CP9ahOEC>gpl8 zclm4us~om%mkz!#SLBECpGHdPQxcwH)BzOZJAh)GMrt@tWU`CyDJ^}V&)5k(RQ=%{ zxz>=@IDrAlp^g>A!((xypq59438S0r*WB;jJZQkh2+3cWORgW;A!C%Jif@uJ zs_p0N(62EGZxR`^>PDtIC3R83ASr46{JUkD#D(mtkht&6m?s@?1%$iHxu8fvmOhS1 zMGR_GnL0Ff_|asP6LM`2RFwpEoPkaW+D`a$b+1&7xy(nqQ2j6Ad_XF4Zyji?4+Ncolb_*gS4SL2&_DPfu#t z;v8OsHq0UgE@Em#29Jr_(^0wk?F_)j4}DPwE}WZ!64}ce{jid=#Ah;Rl)r4`2WT36 zFLK+Wk9iVl8rmq~M}bATy_R(brxwOPlSYBw9)l-d+TQNqP2enLFrqqO2^Q2N~UzwK3(5 zX_QvjL~Kwv?Y(yS4$}E1%%c%4*_3KN%=C3Yy_U1_;mI(VKZeW`6=E4myPA>3VNf25 zlhYe0W0_hct&P{3eKN)2lY><4tSD%o;)wmgIwmSU)Z>d0XbaL$`uO;hN#ZDKZ_>HJ zBaIZj;#muxE0?obt4mGY%w4Lpa^WnrgL()}Je?8d*ZX}-A(n%8sNnVEP?B4M2JD-35 zlfX^w$~8Bkf!qdYpZ?uOLK`lqsg+9==G_MC_KUZjdynvc=CsO*%WC*^UQ~bfQpCqB zN#-h<_r-$eTNaWB)ZXHyFRH-bGTc2$&sgsob>x7D0UCm%f7=V24sfXa@c7E`xg)N; zU;kL1RY2-2!xAq8sd5Yb_5ND2!qbz z^v4kN5b$TvBn8bfjRxH+AXY#-jw&TR&_e?G=Jc=o@KIpr6FGx6+kq4m6bxz{xr>Gh zpRp4LKZ^*E?*jmNaiA+p_mGeP6*(5LaVhK|cb`EIf-Ke`^=Y(R4+;4pI5{|D=s0{L zm3g*#F$5r*Mh?Lq>|BUGt#6HTG-JP}+&#^6{v5AO!O#uKP(MP^%+sD5lDse0i_Bec zMwjmIzl3N*liEy@CPFJARtMl*&ls$}km}SNHNJO6@bj}l5D;M9c@1{f3I?AJ9uk~f z&h0QL8f|cgx>}#eVdgtJd9s(}>8YKMU03KU$_mGQCzq!39B&G@h^s>hMTy&#lKz|^ zpRtPa6MuS_jAq~SQDb~98#L5P^3BdwUWg@fga+{sa^7LWl9d2QNO7!@d;WE-X9nO1 zWdM#4E8qwn6^|iuga(pIa&CMla)i<->Dwm=f&CUlj?jz5;KUx1gwoC7MK7RNHkRrt zIJ;eIyTglTV`N?W*5KpL)QBE)rDt+DIV9!>tC6}rtTc}nO0W(kU|Rrkp@&{Oxz(?sw6USVO7fLN$vAqi_KF)pD_F0)^vvv z4`E5v+s|b+d=ZtpGK29I>m^x#Ln4BjX`X>Fzq+DWCiC+n{F{7X;(|ri=v|w2dp6LBKE}4#e#Mmbrtfxpa?Gz9I#DU|(M)oR*Ea zYo0DpI+h24_tfbLAZ_WBUfifq(Lleo{R<~s0_-1lYx1BQpw|_&)P5*md8&KYoK-+r zR9GoT4`i};pp29#w(p)Ov5?8C+u+|ca9*3pHTxjTqp@$oMSc)NmWfkdN|6k4?Q0$< zNe>*6z}I3LS@i~(mLfwdI?r6`l8AskLS2?0tLsP)6fX1YOrlvYd;c24&MYku*2K6F zuP>;@c%1A+k|Bt6H}bi5AjUHD?Z0EkK6k^Om0!wSHtvre=I-fULzR zKM_k(IZ@Z2ZNbuZf9!=;q~%fd$uwtr5BH<;9Tp~dawB`BBUR(&g1n01dLqgU;O|LqGe&7%X7)w>Qt0y;a@<~R>BY)wDm z+b{?u@YK#yhD5IHtYZioByA8a00acD@T?-8=^ zr8}8nhqCFsj$%3+nVCgnEniE)5s|2^2a7C#Yx>b4H|~wmERXyp5XnR9X`3zItbJ7q z31`^E12ss)djeRpJ{L81I0%oOtEb$(R`UwTv!>0dN4}kg*e58ny82X7gIveD)AQ(w z8);eb!K_hFCa_r3IxI9Zq8G^J`OvKq8!RIoH);*Y?UOgs> z8F3zUl38kGtR`*^bGk>^?3%)Q;s7=81X$>|m3)5NT_4pg8G>FUXZVH;F2w^1I zT0xhwN%1=?vD;TY*KuZiiMCCN-LsMrT5*y}9B!eO6qB6kCU*S}p%s$|hI+#RycT0@ zoKsJkb_;1}S*7%#-Gq%=7B_AXsqc0%=#FI3;_{_&QyV^TK?ZBk8; z*zwE!!=wSHF=-363*>%%c155Ft&PeI%klKYfc6mahGw>Xp}qZe-)zdqMKI#Gur3F{ z2=DBLfm4fznmHYih$M}^^f*&F-q%pYXt~f+3{lIzhZ>Z0H0{1Pg!X2=5cp17U5**L z3-8GakZLD>ztxE~0NlCl@;J*^|Cb#%Z4D_?;6kOfB#=6`_u0UT29Umv(dYnuYh4Ib zxJK-0Q#$St<4m0>UW;%W*b{0{sJ66OsFsb-cDWRDmkt71WnI zex(6twxo3vR}mr)THITEWdun3clq~njCo1bL_ZxmX^?1G|E#7$E4weDpTyz5jZ}tc zHjSq=8JnJ|Qej5LH{K*Ib=T~pVK!IuZq@p8JN|WU{za7Z`2wX7N7XRVplpNodU23C zx$Q@QwLg=_&+$Y_fxbX$LmDWqMi zd84g@kwy(hzR482yXSr6kC1#sHNtytcwgLakb~ImN=5(aANHHv(a|0Iv*4y<1*|=FJ|G({DBontplMFp-@-@yVnptJv4170TX3A%>`}QMJ9v*HR``p;Q5{zzlmg^8ZyCeD z;|~F3s9VQUhjI%tv^8v8H2z(r&6|*+#Lho55yDP&VN2!hug{HBas$XvXbK&|0-66} zwL7Y4e9);s!cN(yDTLa;`6;T@ie-_7CZr_!>4)9d)0+AcPEV(DsG#s`&T@Rz6M}-1 zTfOyB7KgU7E^PX8-4Qhj-Ow=11rt=xU^786rK4F-K#EuNMqzxbVM%N<>Y-tKv~fh>#1LPRQn{!vUgG8C-T74pmET?_uNJ*SH>~cad(mQaK15>N(ic2 ze3ZoDcze`WIPcI~L}~DGSRlxW*?Hw4xqL`xhD|Ih$wk-YDxS^F;->7$uy7k4y2R-m zJK-B0qun=$t|B4{b0m1`q;t(_R2lYcpGbSYZf-wdY*w8}kW7T4#l~g%ZdM=6_0hm* zHqvsS&se+eP`V6j70VkHeoTI=i1Jk0NXegEVV(mdb#$|~0YAe}kJ%;qXwqE+G|t1D z{t$6GrHY%o^YDU#jh(@tMuR>bv z!)Wqd&nECVnCt)HylCd-JeTYMi^iKojtW>gWaC&{EPolR*UHA>CvRpD+4^CI(sNugm_kq9VG@icuYHTmq#Clyda}G zyyig`S7kiAI#@n9IM`E0W>#dm29k*e2@tdhKtZv@4w3Mfb#*w-tR`f5I**M&1#L%9 zcPYH{KKGMNXys?O&|Fr=3yq?M!K?z?sbH$Z5K2&c7ZnJy9^r6xRR2I+gHSoor0u0{ z=fT7w&ai=kP6*{G@QDYLB)1Q!uh#XHU^ikE+#Yl}j=UAJvzZ(5Twf^(ZaE5}Jhb&G z1r4VWGnW~Wlp|hOepifx`HBzgMgYH8x z7_1Jkgyx9OA@DE34-2OYo%nwLfC7H8{L8ZzmW+IX;+)Po>Nu*rg0#vfPSJS5FS^5y z`u#L!#e~=PfG4yL4!Le%nPc4Jud3rj1EYd(wlv3z_mQMaMV_T|iOT{$mKVEl z8eA3uA>}$J4WyPAIIdpRq^6zughVo-#Zig2Tx13hEl-Obn~z=TN#1oyqm%H|9Q+(L z(!#z}BW$VmA*aSoz!2KKvLn}gbUa$UNHoOXdz^Bmt!(irJ<7qBFp-c{F{-6zYx;v# zW>OAu77N4Mgc@Lb%cy@oZPFU#b!fpY$5AX9e0u0K2M9-@M8~>~wAg;IvvPG>AqA1X z{$9cCdwEJ^tUA1xL^n*{mVlidr_#o?8a7*IkINOjQcGRy#mO%^qlF%uv{;03EW%Fd zSz0!&9)#?CTi+ayP{B1a7?(n=&2hocq!UE zqk4Bt7y%&-!u|(%B_9%hZEi5#h3j3gh!y^nA0Iu`{={CIg_OJx$sE6)2mO(Kp?MxJxJ#?-{`}+`Yn;iph?D?c>#hnB{cbKbyx^RK8~vr z&>ZD~j61GXNvY+3UW1?yk$|}_V_*8|)1NL+O))Na<6|zhPoyt9z~4{Lk;oguBW+C@ zlY2y+SpnRKf1ex zY)A4E)~z3(@|oHg-LUV+a?BZ$l-?#9A_D>8)PjPQ8Zs%T-nfz}B)zwQ%ZfXvdY(g7 zp(G@gh4>v7F!Cc5w`^xxWY=oxdF5aFul-t@QgtH40KD`Z14(HV@r#@gp7-L(;z#IC+w5yQUZsv2|r#T_V$tk#! z%W!X;&_++tO64E3-T0ErlDX5Vb)R0fbQRhxPO8m$LrOmr&seeqNFBIQeSQ6t>kjrt zcJ_AW?=05K>SRkCdPk`0Q4^gF1ye;A!PQ)I)R5A?=inOdY4p-S8?@v!^H7L>ZuALA z=b_E5;eSx2+NXa3d$YE-rUrT1OUC81D^)!mneAyMlQL7iC2^#YH^+XV+=J#fEi2VN zVPk-Ky>dlH^R_>4T)m(h^b&DOZi;LBy*7~d|F;j?!i(wY#XRs6h4+GR6Ej5<;VnP1 zez=FaAClU2n1G^pN!-lH$_$bHT?0!9qL+r#ulz82zc%oaJF&tJ4I)6hdfKUb4y9en zDR}4FyC`%wC_x6P&3peDn+WG>>LJ;61cBuCAdnLF&AN!^`r_#QF`D|=KDhG|(`_S{ zoTQuYOs*8kM+e$u3M#fI=$Qsq2$1J_hhZrMaHKDabL7m};hNB$?U^LmwEO!IvtUCw ziiC&~5;vDfagVt?lzu(>#3q?zjS!(2Mo@ zY}b)~B1#BFLh$HWsPNy zXxrbb6G?JVtz&B9^HhCN45g=xHI*E`fig;zNv4CPZu^Bq&$#r};-OQ6Kj8E=smN^4 zAribWMTw_hB=ma2MNg3vC*8dgDYz?bTD!diV+rkKPgHAV_I&zj^h@4wXgq^*whFkt zd=4h5`rZm(v6%Kq7WJ1!(xgfWt+1jG>VAp~HYx94q~H0nJOkn1al$r-@g=l!))-Zq zCP=3_WC#By=&7`j&Au_4pg5uK@`Hh8;U6#f3)6~svXCuNL6nXNDR+;mz#ln()G%R9 zZs|Aa3 zDwprPBoFhLljgn#kvx5SIE{HIVu1+jbgxlZA!iWI}#Bv zrAC{)dsT08v1cqE3M>9o% zmJ{#W|Zo&9}Q-)3=AWT~xG{jC=yO26z zwEKzE9igx^==|&cnR>jN1N&gYu_0+v&j$b(P1J*^%zz$r68;FZR@l`5JrV*GTP-^H z6c|5~{;WgG{25AnbvmBNBRVLciIOnpD7-7;J6Dv2<3L1S*f)2t$A0*#Ovr6xWeY04 zo6YejzA;Lzg;z~!z&gXwYBWD9Wm)*-jcS#@nz#{#Sw-xlWlZ|v<+#z9YFm;dZ%*o0 zly)9i_k^zgvsklMkktKaY4=ohK-EECAtK_JapCl51{4}ovCP^E)E=1@k!A$PV53OA zmHbpJijWKV(ao0=Uzyxe=v`-Mf6bFzVLx7fu`fy9ltW(2p$)2zun{O#`ioZgU5jZ; zxU|_~Y%pjHvU#fAG$WrjsXYugVBec53`{t2+o9rkybW*`K`T6u&uLU^ij(%@#5P5)KH$7O(_9|0Vf?T7<$w#xpj zzC|PprEijj5~>SL<>=l9Xp4l=U}07RvJ?2M6r?JW_qx;Fq)l3L%zYwR$as@1sb( z2O?15ECAd%S`u{4r%%sz4}9c6M}|Pej{-mMUmq^p=ZNeJ#J&GU`m5kG#QGm?CXtu_ zl?*f(+8)@C1W2)MAUVI|)YENk8N@9As}TUJ8*F2!{@zlf(Cdlq{it?<6luN91CWEq zGuj*>^IbUw7#!yGv}|s8x9nv@7ZB}=9lWM-5H|c^=Kv2piD6-fFEe)fMj`@~H`H6y z5Sk}<1tf6!dSwVnG~sxPKo7}%=s#Zga}BNBiibzuthyDY>1S_kRyv<>EW4is7jhz+ zz)_IQ<7qM_^={A4$(^rH78IIkwd*~E=y~ZC(3w6@Id#Hyn8BpFBxwv~R21bRJqSFF zuEp$ox^x<6YPC%$@{@BsOva=n0V8Q|*GSp&RfFQn5cyGo^`mtJO!6%!x3IQX z*~Mpb%7Ro)4bKjXUuk>uqTHGoV>V_2jLS?2!iR zZ{@XQ_{+0(b#|r01MFeYc>n2@K9NJ-A~Edw3vvv4H%som6_l^Dr0UPk^{E+ClTE{z zP7tIjFk{D|NDVZmBkKC-nM3IW@=?p|2y&yf$yods$`oh`5%6}VVZ|M8W6&#~Fpe@6$?;^|us6*rb@gG1wMaeCK zza9BM2299%UhxRx!SR-cvk+{zTHD9o&7GhIH=)w^b9H1sWzAVM+=~wY37C(at`7Yc7uk^2CnnD))t=_0*eK*NmHlS9c6eih6Tb2S3iLJXc=$ zj#qcG_g;>QHk5T*Gwr_$dki`|?<^Vcq_J}C8n!A3LD0e2voj8(uH5;WRR1$3uE?9A zE0e*(L|2#M>R5AknF8Aa-q{_?fwEn0&%m{qQA;@g^bd-T&$3HKa++}kQs}VsT;&*&^k9Si@Zbq!?z@i`XtyR zi=;+KoCV~)%8+VxV{$9ssrndV=kf0GLnIEE-kw|VZ@IQ9E=!r_YYZpfq=HhA-2tYj zO%zO^&Qqf(^o2hv3BT#rjv$QXzw2f5bh4K`nzML?E<|M+BV`_# zMQ~5U`Y0L*y(Ct=>>dPqE0^Vbb7uRHLRhsPj7;3aXm+#XpcjZ_Q=c*Bb;v#55(DXo z+Lje>BbIzWBt8s(K2Zy4-U1}hc8OT~DTaaKjxR|mCDz_mCw?2YzwLehk0qr%KbXlRu=?cT1@FU(1eLZZ`wU^QD)*dDk3g0FnIP zsEX4~5iUTN298u*y+HZmai(oq(O|0z`vj=M-W|@re>@VF{YM$XGveEoSnoeKx^hcK zZ!mcvxV60+mtU6{06l+aHM;kbh#X?ora~y0dn)BcBQ&o`SB{e`|21KZ^*zs|l1(+% zVG6=3ho3&T>u# zQul|Yp}oAA)c0^r^i# zjFVR)BUq=J9372n${Z6*aJMphLLJ6ahy^~#O{*tCL#`481NRGMO_<~yDMqQ=jk(B0 zbT|iek~b;klWBs(sPwE$rvx@5Ym(u*i>!;lTLUw})xiK%?A{8VAX(g)3-Qz_J{dH% zzFM~Nt7)TkMc`IQF7p0;%EM|m>g0!xk6+7o3ncm|KLhKFu+n!9;ed})EhrL`;CF@F z(|BiamXJ(-5!v|O$whew6-Bdf#3zSa%~ zoNKIL716soiNKfTlq7V#YN{{{@NCyJGFX%!u2i#kH1;n;2gg*9S&y>*L`J8(0ixp5mB3aVZA)|YmzLG=EXbNkzk{r;mw>@;q@1#Fv#}=K7^5x2^E)Wk_4@J8cULD}glqqg)~HZVTbu&6&-V zU*y1>qEK#YH#u><(ot$xvX(NTgRoHlQqe0i#U1J^^ZQmyKS_E$g+UTy`fWL<>go@M zsXz?D05Qbi91ue$6B43x3lE1PZ zB>n~@a#h>{65ZMX5~0d>rzg6M$YR)Y-v1M#?cYzo1^IPP2Y5J551?!6LU{gP9^>}s z5Q1|jPC?_Ei}ZQOF&kUk-+mT)islkfN_YbQ3#Rh7y^K8unv^u<@rE?zs>{}yY~e-O zJ47up3jL)!lWT7v>UHT>V7rmTrZ&>PNHeb03N34av9JW!kd^8T4wkF4`XkwK~1 z*Y9GFgEA(wM7h2BY|i@mUXqHi)q@5dB6$yNvzVov!VPMZ z01Xu>9Q?@om&NUbGhMt>$1D27fT9cHWJL8U@FDDdfOnK8ZT~{C%Eoh2Pobr>O$t#{ zJl=$Z*`41r311AeG?_{DG_wxzw3xw4q!2l5rH^uX!s$7MktbQ{;&XMg@;iJd z%FY|B6a1YP6PT-Z)hD1P@33g#sueP1&D$9zMyBs^nWU zjLigt_F04{u-uJ^ZpYPGkIL1~pc)N60&~~Yr^|QOS$POu_MWYVR6rCd$ExI?Rb;H= z04SmmfFe=~tpzBe^(_>U0ajiDpop>qpt_#t=WVk^l1$eTOhgn>sFM;-!QVc`u#H<~ z6GbFjBy3t0&^ZoJL|AE`lt>C#`* zJzi#=>WIjLUSBj0>p)=dC5T0bXJ@IzR7$RFVu7qZKL@LRq-GNf&M*3ak{>hoY%@yW zNWlc~MZIt~oNB&XubqsUIG{SViK57b#snx+j8`cP&$CND(7Y5ZNU_L-cqd+dTtY*V4DqHRP~SJIVaOIzYW+mwgV$WHaoM{uP&;ee zhe)Z}Jd)F~IJK`>6%zqcANSnowuP}jE;HDEpt(cjEwQ=jy4dE@vSly4&KGy9U*=fo zdoX~I$KoDZ1I221plY$jh%F!i+bR^H`un%W3O^A@B))eZ<A0dy69b5POIl^rhZ4VW*+6!01XUUH`?6_Pxmo4w(Cv z&VM4@3`#X(5(9WhN_A~*TUN=Q9oe!1KzxQkVgU&JU!SMF-+B|db^kU4oS3t{b^u}x z(hm&QUkL-q(Y7$}*iC;y{a5j)|877|Gg&~BSULg{v3P8 z{;zE}7&P$NS^k#54Yr?l|9UXyYBg!w0>9rM%NCrIy}#VwE})k$iN;chK25%fw<)B` zvAKQMLFHm=aSqoJ3+Rj0Z&gq_Cpjh`22gqBr(;5nUF#At{6dbZUueVUayCBB6eOomyY6Rjx%i z++K{-iN3{>WB#3jwUrg+KT*fby_+IRE{rN&+gKg!4=}qsNOUy&`WJzLjqWRctm=tG zHJi;vok)m^a)}%3p4B_0B!uZESjb*JHz0=(&8k=kJwB2C%RcLC_=mNpNq)Ib!GKC* zYdaoUlEKmEVcpViYN#BZ!I`)WH~)yoj0&_5UT;~p`FAY6IOtfrEei>6ESHST`CMY# z_$4s4s44ezz(6Tz-pt0YFTfg!avM|Qeq;?A2CYW{3K4GdHwsaE#>k0!HPiD-fI>6? zC`9X8Ujc>4T~52KH@<*AA5e%o2zG!%w4_JRHypPhDe-fULiCTOe%SIT@g4-v1HVi!m}Wvg8U*mNMg8-ak$|iJd;~pB_MovLAoGu)B_P^ah#7p z%1-wN5t-!M7q3fq^{%P+8-v%)o|Pu%0YhPQes4YH;_w;P^*3QGQg#HHeE7FpDo(G` z%M{^U{2E`q}Aqd7(|9{57zyH^Gi)_w%zllAMeII2nADn&DoHQ)0?V$82% zQ3_t#W%#Z~5e$t=C1s{keW6nJ&Y>s>pM(AE8lhStN!PBHip=`;71Z#YZYgb zq2jr>Tl=V1O0`byo$L74yUF6an;5-)THU2L~>Kb+&->wXWW4@ z-b7*r(*j2&hNK@@vR3HYGUywUJ}k02L-Xbk&|& zp97ZsYpfg_kXaebtIYQA13KsWx^BlCeA?%s*g=%ui7##^OLtfX*XjC3nGbn*cD zkc-@{ZJ`fDZ3EP)5vbk~kQsaQ0^iWhhOR>Urr$O+BE7i~a7p*n-~Vc5)T4&Y5}%ay z+!t?^)GJ^n`^3wdNfMCLk*0CN2PI5Q(K5p-7d z=^b5}?`#3Jb7zBkI6*>V#Gn3G73(cpxe1dp!q=c8=&*w^ot%Kzo7mSWZ)I~bvShMg z%Y6?N;%o{ncaxNiv|dFMo;|wS2zW*Bw|PZEpa;#42s%OHvb@&v z^4Q%$q2%Kmt7#2Dz~HAOMy_9O_4PnLhe zfm4#1Hm`Z9d)efiiVE7X`y+zaB9Zbu_gBHyzBE)}{YyNP0jsH64m&0|+vJzy!QJ!! za?6GU@Y$Ep-u5WYLTT7*gvt zy}5Sx%2pDCm0$}sc}pBO~d`&Af9lunYl%Ao>jya zwn$u=9((SmVp;-EbD7k9vl$Uv^o2A@S5A5hTV%6~EeZtKBC534iCDbLHnwQ&pfc#{ zWp-YWZg-f_j08vtpPSrbj*43%M#ct(Y(qXf^D31+2DSD9d5s1UX?>H|uk#ACIYRh& zXa{LqKQqAGaIJqtc9wUW2*$SX`FLtTeY%iN1Nmq%4WYRFtI5TT2BHfFW^hBTGBspu~+}_TMTxPI(x=baTrP=$BpJ`E<1vNW9=zfb3+^P8$6lTh1H58&Rh$Sm zkIgjsQ73guvTThTW4G1&PGv;odvJVrp0J5pt5-2rKk_dZHDIuTeLR zVNXInQh#?~s=?wfvo-|62f~CKStQfjf8;{aJ~u84{|JA=F8SQIgh=tsUqAO-uI(x2 zA*qs$;789Y9eX2EoY&Jh?SMdhb}6yj_o@;NM$15feJqWY!lvNL*@Yi}y6CHXrEC95 z!jXY%!yUuM@I5p{B{5x=XIxa*z`V`iHwyEpiJwT;t+Tnz@kUWQgel;;OtOT{H$L5a zt!$j|94y|jg-MR1{A8A4eRl7;y@3npYQ+sPiwdqubaV2#;Y$(4ieQj0ONUcY zE#`OTQzw_Zow`Qrx`5#uoo#)j+@@#5f^!~k4Gu7zP>xZ>AP-rucD_9^YEX0S=apKK z45Wri!(ZZg7(@Fy9~I7LxDRIsLUjbBtl@3%KC8X`t108wL+lssZJR%Q3Z&w=J8SG% z;kOzZwIBeW1jt3QN4LpE(h5ZL8-FFXL@iHZ*Zcxt9f1-p^^ zg@7)7>FlmCuCo7b?5@yXF%R$h(>cXFQQ%KG!3*d`3Na6T0ljE~@J4=%Ui4GWrXch# zC7>7GczOWPiyYDCWmiKxl?;?$7x1$^6QB^%G4Dl@uZ+Ec`Js%+syA$xu6*U^ zQ{&pw>2l$2+v|N#$o?Ao0~aH%#JSccOOQJxRl&h*Xsl!*rDL!MG5&HNa@w-brjYiOoL3xHg-H{wf_Mc$A^fS{wS-Ya4S(B=zsqa>4z z&dYXlE6U%V?YdDAI2SBP7WTfzW<8^Pex!Pn+4-OM``+V8;m*r*u<$%j@~FAyyo%|4 zDNTiIU4)u1?l0e8Q+UnU1zG_9=4}2it0%z!1)z8YqZ)Y=sYbH`!d>N$h*TpjBGt&=aF1%# zxi8nbvpA+f%5i;u!)f4IR>{0G%!WfkAxihEJVpEu)-fe}=_}Pb*3XiSymxUOJwesV z9u{q+aQY@WehF*2DRw!LqH(4-zW}i#`Qhszu@hIJrcyCu=2>U;v-1^{$i6uh&S?q| zR_L-Y$-kwl#Ms)@+=fRqtWLKBaXq;#QJD1=^wuHq94e{vu%|M^&yhz&EI`__l=E2 zaQ1K%&SHl3;xUkVA$FiT_>8qsWJ1|>Nkp7mdxq*`K=LpMDU9jl=dG{35ptP7CsbxC zJ~0kUb|TE}%HIC?Yw9o-7FIU2B-9z0~+LI7h;T$ z8JG>qb8u}*r0=0fLG$9h1AbS~#x%JR6tSL;49hE7_q8$40sgcEo zCJnP$O6~x>vrG|L=r+Z`r^};1)Aff3Svjfy`7H+$tQGQWHM=+bSEW!G2x$Ih8unYb zjzW9OgODpLD=WX{CqVvp!9t*VImT^%Upp*(WjnAVCd~4G>|KtcM8M_ll))1=G*B+ zEco)9bgi7!O$STg?2T*OX{^rki^@Ot&5Cc2VnR{tqsus_8sQUHIR<_>@Z{Xfx0ai* zs-u>{ep2=f|G;zIDU|U>R)|DdsC=ubnz$yb6WncqLw~IZ>!q%<6zQ4;X*Er$pbbEM zrlF!$#i{P;a#xBn5*wtvJ4zNJiI^XQX>^6|AsM7BGC?ab$$mfp0z&Y~D$C})ADVvr zBq2l%8?zdIOn9E&Io@axkeKe~z#B3?r69ldV-X#zb|$3OIR6q)oxClR5lOzM_1!Mn zl8u9j!8=iqO&bCTysR-YcIb`A!j0;n6roh~1DSl<8QuhFCdCw{NEKT^R-<>9DWp35 z6Tgj%Y~DrQFZFn_FYg(;uF3O>1M@V*QrR$iH$LTA zc@Q@_?BjE(iT4XL4E{}EYrcO|gQZq`VqAb?xn@-k|3>q!0uZ`J(*omIVO}@VY1Ko9 zSYXo+eU*E=o|p!emhq9am zg>>cuUOs0KPukY-G`okSb6b9x>m#wriqEd@ZW(k=M;_8W&(TIOvn1A&#Ti;*K-T7F zJz2^tn}+FW{6cy>RY<5kwL)S5Yxkj4vEnCZlzVPuUy02p1yzyhiE5f&1DLO3!3~d_ z$Qsij1)a4WcCSU4BL2*l8;aoiMNX)BsHM8uS8u$4a zKLp<28087W6^!7_?Bk@;WaE-3Me6g8EmF1KEHoFW*S3Y9)X%aoN;}omBskrdHbzpf z^^?W2(54`Hm|&yNYGhK63AOw&eLGWPn6oxC=ry-v(m5S%dv7%ui>I`{x4~Gn+;i}hx8BUA%@J>y!*5#=q-Kk`PR; z|0v#`X`;_`b9dJVYvp~3yE~|W`xV1!bPpG|YMmnH3$nge{k6-?HfAmRF-7qMIOEwg z)>E;bu1Kel!<2{mU3(?Qye4qYA%nc%NfDRLLEtXn4n;vxM?j#g;FUzRl{EfD*0?N5 zkvXzP#D|R3K1JpF>8pCF)D!*Q9zX!i6mNIXi`vs&I_DwZi=M!ysjE)zb28B4l!%^7 z|Ktxqls6ycn4!P6Mr@Z0`mS#Wj(WcH7c8%S)$e~r1v12TGUT^vuh%xtJ1@LR*_iTF z+xYhq-2VnlsG*DV;m*APO6DtRl8`fV-}I;(E-LwEY{BU9R@EuJ_gyy}SSpwighOkEzIZ2kMJ7H&s z)76YkCNFa*K!ezZdJ_o6a@ZZ&U|WKus?^0`x` z9fX!eaz^hzi0SM*!2rE4fQ|vO&;e{GcsB+Bfmj~jOt<+L|D(2))U>;JZGB~`giucu ztaNVX0gO;|<8ZX6Am6Q9T%4p3b{3Fga}~LX<*9qPHpIhIyfOa8WuvwQjlSPeyHKN^BSJt zY!4^$8oD}mpQrwW^AdqsXn^99H(LZh;Vs?jXo|~RwQh0Oam^W!gzxqfz8`kt$KWln zF+%0yJTS^Q$G6Qf0sfllrUGV-xDr*ADz)X-7Efywc*OcXj) z=N8w*!s=w&^{Iyh&Nl3l>;RGO1b9$`exzt#B04G)s=Cr+>$OxjHnldLS28y$fyvFv z=wfltm%ZOf6CiPY-c3dVj`1j64QWS>t=c+nH9fRNK=`A9 zmxVVb%|`X81wcgs0vOjeddlh*Pq#xqKTY?v*ohHkBHe2Usz23LWTbu*5@S z8KQUwd^PBTM$slFx(DOnpsM^iKK-z9ROVz0lgL? z4j5^h>{>34?YzbR?1!`t!=ElrcEW^KrvV>Z4X#dG$Wn3!5?cq1XP+^!tA*zMuWxM( z`auF!z#KLJCK<4ys0KiG9GQ^wdO^3t@-vX2vq)q&t$Y@~=0QYZz0Fty)j~qn3)1H6 zDMjnYZf9IRcfE_AQxP7#gn*g-BK zKrCot$boD-fiaD+UyH?`?t4ln@#k~2ySZGHPYH_t^d`QyibD}`!Cc4NB zt1mFkCmvYY%UvH3{_DkDK)stnb)g<)4pd=raezpAVv5=tXM;Z+@xETXcezXRalwQ3B*BJMH;Ua6(1)15^BmXLF71&ElCs6|=yWKQ!UQClI+! zG|0oSdI>x3$TXY!h0hMUPEsv{v(JoeDVY+pR7z<2{xJJ1&{Dra;JN`~4L3Vtd{I4` z?8SO-?+37g`2dxUi{q3-sRs>@WLVg=56S(O`jI#gKz>6Cend{HDBb{O_7||oz{g+TUVc02s^xD z{^XU`VSDxgW0}kIvSwcL5$OWH8`8XATGsdf)7*E*HI=UGCPs|~jiUnAfR2h%6;uR6ag?#3AOg~h zC@NigCqZ;j7{x{t1O#cp08*rP5hPTV-aFDegc8oX5~9vMXP;f}-uHL?D=d?>zV(&2 zKJW8B_$blep0`j|kz+SBrBaGROZVm>J0{$A`W|-Qr;4DH^N+p|JE{Xd`U&eqysejM zw-p@D8o#NWov_OTd$Mt{!yzm4fiI5is=R%=$Y*|v<7TZ=MnLlVj4boEnQd)Ss5-b{R+o)o%K4sm17+H8A1{#Vf={wp@h*QqrPJ%yaJd z$BhkJI?sq%Pgm^}HT6^37y__Dlw~d$p}_10&v>A`P*Rujp}DbBM%H?!aR=Y}YxWx` zvc{*Y*vIIJ5@~;odt`pvS<y>)Q@adnlxpp|DY4?=g# zo+!<2lQ@Xc^I}*c6OiCQ7=&E?6AjLhMrh zRd^l|qY}>acfKhuZYy&G@4^H2gR(`~Am9`)Eldc>&+@pR&wpS^pQ&&%>CFEot8&~7 z(COOjB(arnxUWmnXFEk>b8Nna=N%~JFfVU)=$#uLjfr#bF+Mumy)$@WIHn?} zTxAN=1-~H?U=g&C4!{5Y4`A~{Efg{aAp4V5DVZS) z1z240f*`HwrtM(B?NR9)Jo{_hnWx)(k%fHq$P8?c>98ewTu-;_uq(8mz=NVmF>B2p z?MO2Vq;HAie)=aZU!F)@%&&NF`+JYf-N%e?J#);3mOB+X4nd8m=F)GLMoSi*rzftQ z@&y^rjWdvF8yy|}EX$d?rLx{>_$yCPv(p?>J-f=S9O-d^2cHGav-CJq||We-X6@!hVTw{k|mw9c%n*mVP#ZSbv)!?dCGFM*BJ9qgjxLOZQ6 z$btdr75G*e1f8G!Jt42{-uT<9xtQcj>-|9k+uGYzWg1s*K&IjJZ#cVe-BhA=kBIgs ze>b2QJ%?dZ!6#GJznlmV8s%Ii4)utP=d)-=9lk71zW;r0x9hm8N9EnBx!=L+r>3xd z>@XMG7jIw+R!t-qF|g>urS{_d(N=&nbu2~pJP zgpaZ^Q7y;T7{3e%6rb;dH3ms+g;ZLMj}jLbni1n>_N~)Ww@#2_Ip1;1O%o9$7vA*? zkSd|oIRr>+FLKIb0(uUBlXrB-nCN|RsQf_LtB%j3`wg{QTZ9r)YMuvhG+|P?Dvu%W z>=xD9Vd$bJ#dVply;=if`YtX@zcRtVG`|;<4t53ORVQXz*B49eY|Ba(GRkx?l9p6$ ztH6%7uD62v1;+gL43A*nnu;zAg@ncqc)HjZNN4Hj>WpEJmz|xRNAG5w5rEB!(H-w@ zs48qR`nuNmrPt`p%9CrBpKy28oQvyypg+W4HLv0%s!!ijKgcXs_lG&O+qOVzqz80dYs`2hJLzo%6woHaY5`3`8yX?~Mipc5n}AUc zA{lU;MoEY5P(Y;&FZQ=@4fLx>IcV#myT0BX^NF^$+=Wdm8Dq4Q_EW;MT(IoTPxzh6 zHv|QbItG1z4)+oGV#q)n8V0y|3p^)%Bl7tF@$$_*1YLb+Gr}&rN0v{Pi7`(=uMXz# z6C6oz?{^AAz9Oe!rGF?kl`4DXeYfEh;j9CxWgeLDzI@&fP!Hyp#i5kv+JMO;xi>2m zr%4~IXX@~G%$jtP!RAJhKILKZtx7NqbYO5uXoW9U$-fx$zV<_vcgjlS3!Sdmd*9-* zQ3E$EPiLod+ccC(Q<3}%dFM9)ktj)-j0f46s;0E?;o~+np1w;ONxsd20lT^b%iXe) zwX06Ga4N`OazB;RBx@ou<$W>z&zcF#Kv=R$Ynblf#mL%18ZGZWuJED9C!Dt3j9EG1 z8~eladYs2;bzAqTg_g)V#dz^*T_sjW_GvyRMQp#}der#_QFes~;N=E4@^5)rFZeMu zyWcdyOSy--r&?9*8+EThZ!I6cxDqwd=9WXvRpEAFbsSBVF?A0%-^Z?;?K~Uz5DH$F zzWgfGx->gtZ{1N`-0{Xxxs9AezM|ayKCGnO=LIR@po4+`>!>h#QmE6*$l>uFJt@3V z{OQT$w?XQhlhX%cyfn|3$-Uip|KN!)>4&Zg*9$kW9s?^(ujK+xa{y!y0n4lB`K5;G znHu6CyxM2=x*M+(4C7;yO-~7g3YzGPraU`V9#Zl~$2=>DH~qzNp*ZKB=MK`{TYOaO zc9(W%;654%k{qWTwirPrrEj{7;*=0W<+V|0c}Kp9b2Khf(T2o?N5JF<`3qwqLPY zPAovs+C=1m`t68>&WlEo*X$`q0dG+n0hynwJ3OZ{B$U7Im2po9x8J`-Fl_3H7yI%? zjtIkt#F^?VY~2n7hlLvKgxw||8F zS;|q$jnDc?yT{*w5h7g+d-28$Y5Q4rxtKOu_z|NU{_=O?TzptB?NfyT+|edZ28Xp{w^0QkMb@I;FyZDVl%~Viz@Evxa`2ko)RJQg*xT z8Zfd@e!?(^`ZK7U(qL$YAPL+Ms;dmQbfBSb25#zxwR>dq7^-gwEju5dw%(2W0GNJ( zPqMPl=5orq(#0jZp(3#slS!ZcV)0-aC3Yd1YsTdM0&5ol))tQMM0If1M48CQ$F3MD z=ZV)mL1P|giY#~GE-Po=_MKUpsd0F;_-Jq63Zb1tk~X*41+WndR7zpe1kk!OCZk6l z-@F-+yY$Gj+SyBEtrPuce8Wm?*tOmdUD1+gQEfCAtSMyARL+b!Po7_CbHOa0N5$N# z-St$C$sgs2DH-dAy_dEWti#zGNnC72LMncfaVAS`^~7lyiDFENOV|L~Cd)V4(QS*_ z8oVx@3#AL$-)pl@(jiq-q#n_c07j3dwlps8?+S{$^0vfPv##2K#WVO2$u97LA@0;&y!F0$UfaT^f$CGONF7$u@M&v&Cy zpx*uk&H67NleH4MoIYNSDP{q_O9y}KeW%H)vrrcWw*Dm_UT7m=J0dq(z&f?j1k%WE z?Q%FD|4l0V4Po(@%hI7NVAL3LM?`S7p-t49@vS>G>WA%jHv!4xcbh_5;|+F~!u-%* zuZ@zNpU+F8m;GUy z+;ePksP@tR&%nQ^*5jxVruY1dU~iMgfd3v(WMvRTCiA)RQGU|cQ+ z>YSG?w50G)n5HG|+#IgM>Rc~0sEw=bNZ(C4((_yG9&>Ad%oSwyk*S3ae=z5N`D5RK zW%0y@m)867gYTCwg6jg6eh9vqU%A{Ys1OXKFL1EHrh|wt()5CmdCrFyi3pF5R{q7V zLxG+4AGa-kIswm1FhCyJN?cm}g?~E|2$w?tB=)7hx&h&|L;`)28hH}iOAFe=R9r~A z!Hq)K0HniQHv;Jc;#MG{Di3q+B5OJS{$;gYxH{Fw?Or3%Y}jN9&nJ-o(BlhO)z4f_ z>D~cl)qy^p6(UgW#vBHkD91OU|@eSH^Qj}{adlv7Guh6oBe9+|ln$P$fuUa$)yu(&IH`h~I zYm_41nUCu!9XVfp#p?EsgSAq-qQVY8(&wr$dujWUkENHKV>CK|Fv!*BO z^{tay{8aWQ9?S(jq%dfmmh2I=OT$M)?1H>rwb?D+D#=|*m$V;~#Z&Rzja2!=TLT97 zZ{Jzze8as&LH(y2bK)~hYsdW-+(&en>f*znzsg=$ySym6{)}_Ay#8xzDcOSqF~6)a zQc}(t7&)0FXZnbDGJguiBO_qz(>0kg%(v2pHBQ~*R(&};Uld+px1N%2-FGm|(4-kd zHX4ZFb4=Mb06$eRx1KN@VXn6#x~vn@*BofC%y)r3+*NS0`}k%&$l!VcnL9*P>mKi#LaAM9{v6{GK4F^feE@g4+V)mP&ULLB zjj1~S3rUW_xcE*bbBW8EslEb_vBlm1jZybHh&Tsu_H&Jk;XK#KS;jPF>j{>`KNO5A z!-w$3D(W|T#2UVTY+xMNv{QdwPV-($AsZNeQ(m3uy=5oMmW{&0JJTn#QT|%2o8@AB zL|Ef$LsPdiMH7;s?q0Ulz;Vm9Sk|vd4;-;&`FhiBl=SnSXWDAH#+wRtS5k}0%OBI$ zo&eGaLco9&ha6$jA(~H%mxu&-!2(WOJ%{ z!NR8H|9y=O+({U5{>G~|3$coWjHEa+O2i_C5)DK~A{HqERQg{oTL~=l6TeGjWaGj1 z^r^wzNZaiTlRmrKViitR4ko#{;EJQPf+;9~Em65I)*Z*kBfb{6$I{_Q?B30AU|$~Q z3*(?!}Fn78ml5QnezR9_sBnGmLelBdJOJJD3cRJNa;wrtGDJnJITh&uE^ zFM3_fmRFCoOuMfuJ`CS<^u_2OK~r~|YrdGN@_Izw+;_;mpHG`s}LN*LI22*W7hx$Eldx95$U zBVNJ^1V70L_@I#HQOGo-Le~E~KfnX;*xAhj#33N(=z8i0Iz5}VhXhO}5ZvL#wK@I) z4dNJ>O-8V;&C%WWFq16%A9~3)^iNa5&EoI>1p5ZC+_3F>iZKovVUEBtt?uY_0rv#= zQ6CCmTq?Gl5zKgLnVFc}VeJPYj^(XQdeDh3e1ulc@uIAl(pX=f0PD{oyXwadd{f1Y zJ;3H9H|`V5$Gj9Th0p-tvS8+h&_}2+us3U=qxXghT9TVfY zepAa{=mc*f6k2iHnLBRWlOp3`-yjiUE?0kISFu)%&A=b`(tR&aridoLHK~jfmoExt zZGU$&sT2VM_j!8ruW?S(XNiN=5APX_qm);8dhp4FU~;t2uP+X=c6x!H1BvMUHuS+xBThxTbor*fS15nJ$JDQl=U%VJ&$1CP;t5Nqy|r6gEBAz$h-pzc<#*& zo&p6>f*L?~p^Z6vPiv=?Hh`zwN`hZX_)&q_dOhR6*onq$%yX%bI0TQi1_e z{0g%mXQ0Tu5j_rtdCZD780vS659!*0$Qs1rL+AjJ!GXoMe31U<%kHuE49*6EU?OsC zi@mFd43%d-GNOuWKi9i0Hv$DQ!YQF^Mu`jt;>(LU;w39`pe@N@2p+!#f`_ASXLNx+BgX+na2ekh}B2?pYboH z+!o5H_Z@t6edwdb*+&u>d}Wi)6z~UjDZ9K&K6gZZKJR^Ojrf&;zOPyLLUXdB^-bJd zs_WHr!6{&h@!L4njM;Xi5!dr}N3LKOdZ5ZaxhHcJi^!(qN|&`bt)Ge*Y5)t{V0=+hd1NBSl2F*{y;;5A5cz^KH?3`#t=FaCiPUAyy z64Rf97rSs-;^s|u`V|?P@5vE=^4iIzU1~=^ax{qQ5FW!H{*?EJL~iVW&5)TChs2rW zy3jk%Sc12CX=K&KZwY*X&!~e~L|lK0iTVB3{URo08}4=t$6fU38R?2GVcy^2`##of z>1 zD+FFDq_AmaiA?_$p<4j1M@GI3}O-rAP%E9(l3MhugpMxB#%Q zF@-k(NPp0|jGz;Iuw~rt*x~}t7~TX#SoB%2z8OA_8na5>&EK0w2q7#yN`94g1m>YS5!#<6x>I~!h^(}8@M3iJj6?J2_ zSg(y;{kSHjNv}0CT6C*C*5M0u`mr@tqa?Y9YH?ks?C(QQ8R%2*aMy(Fq^^omTK_&p zF7tgS%ciWvBPm29t_8sZ1v8Q^9ksn#dyiauNs#uA4c%4p`L^<@3@xqtfzJmuF5Yqs zu{WN2TKJjL8sQ}vs~>LM*kwK8pzhuY=eDI|cQ$WV;k%=F-v*T<4~^f-z0&lvmw(+* z^}*<*0&514G$nysS#lyw-qBj`*-<+Zaf|lV6KcQkL}^bOdt-}Trs#YRZ=VQ>nMdHs)lyS6OI6 zA20lTq(avjqkt33dj7NuLHcU_-iX`LC6S#kL}RiJn$@uNyDi3ImAtDxc7*aqMUU-W zRHoGl|Iu^F8n;QIyT*URU!MfIlUcY4|`)=H-FF!;I|K*p%OY&mhO^<)ZfdG>nVd2(|Un^UT zWDb8EXB6rKGe(Fa3I1n3fXK+p%WIRF!1i8yxJ?s`8lRs%h56OKB2KNk|ET-(7ti3w z6!6DGS{v%%hbC2woHy%3(h`^kRg7@GH^S1{S%M%>BA1-N=)|GyZsi{p>Nt>x$z_Dp z_`Q~E)rF~FYZFl{x$XlwNeDqjo34$bj?HPTc5|7!diUw-m`MM4(XA6~AB;m4gEvlG`eHV-fv_A(;=&$G5dOy#6%JtkjhS-D6SCA+WS=W zQf+HO$VP03D>(x=+-iznIGx>U6&R!^cTAJBhpb!6o9=(6T+=EhF7o!6?X|MO(gUL1 z8NpS|zE`NOQ`<;z{As0Ll0(%G|BS9}F2O7~2sKP8)?d426u#rL?&`ha@_wrG&%7HO zl&0Rs6(tp)+%zqLa8_V!{FBBYKCbB1*pPYb>^waZOl>^8tRcsSC9={$p0d4gg6G5kr&*A+<0 zuWF7|&lS(3yEhGJ|3yOt zIVj(jV|?%Lo1Z@$t6%}!j*pYULc8q#$o$Mui55iJ}xT9y=(lw z&FdN7bmu$o=heCdVDe`86{c9w}dFORJ@e2i}wFg|W{7BO8ulrq)$4)B5uE8R%C8oP(enmpyKqP26 zPnY@ZyM19n4nvtj@r=-iJ23d-X|xEHed0ma9i^>tI^B$b=2Pd)d@n5j5yp*Q+-XNU zN#XOvSVc9iZl>D2cl3?-;H>D-6 zmjz1blu|0re0j$rfa@~PA3iMt+xuxau$Q~pm=xjvkeT?G*rb)-@0yc_NtD(sNRVv6A9s~V?NZ!X^yVg zQV5vBess)jD8$7fX;-$^`B~_*YcHesES0?>{khqW?p0%VLIgeaFFGrGK~vY8n~z;4 z2xQa;+#uja`;E+u-UO{a@Q&lA%2l=7p3{22i3K#M01rUm2XPJ~m*|Z$ombT|r`~Zo zFC_6t+mqX#M1(DOl85-}(nP6aKITeyqSV~=IJsThV}6U_Ro*IB6?-8h_NB7c*5nJm zzo+;Nth>b;*BMl@*V?SwU0=V|EXPeGC)vf(Wxy_= zx7OTeU!iW|2NAl}%?PyM=;aMPrZOnJJM&F>Fq@gZ{oq75;N?=N-;T}&E?OmJH=%^DnhThiZFt`plD zkV9#HY&p1BKsGsJ_rSsL_8a$w)KSt1VJX|*<;rF_l5r;DGWQkbzt~G#pVHLY?hg1z z)su(PKS`1cU#MDhzV1J8{Q#%I7-}RpCX%k8G*+Qpm1s@w++Enk8oqcJy3996P9X3r z#!#_ZBE+vAUnhKiBEPA)@PTA<$C~bP_>jj{4$t$| zpSb|HR_p~y@6#nV_S`+Or{|TPbFIQZVL%-#_aj!~rJ|$w0?bP(kGRi$Xv5VR5{Do1 zhDKdzq{Br_=r)6h2U7m$jbiZcp2@krD3x zyN-0Wt({oG%*M!nA?{up_g%saBlaZ%iW8}T;s^*6?NDUJyZqi`0b@D?6>7=Tv(R^l z^X>-^ZqL4lJb%uh#7+;kr{XU=D#&H8|1S4W2B*_S=n`!AC^=n4xhCjp+^LzZA_KpRn24RPs+U|#7bX`xy>eya_7P*s zy`E@subPy{qoiq(8m_ssN{=?Pjt{+pr-cJQ`i;B``;-RWSS;$G=!@Z)jv)CO^Y)0%y_8TzeLU3HhC!a>`=_M zgQEV#U$8nLs>uuuo(X+?m!Kc?!2_tims4xz{uR zcBe`HE|MXXm2>my^?a@lL3TQoMLvi%(^2UA&GL#gzs@i*<|0ZD4?B z?WLdU>6B?O$-2P;WW$H_YpSWdhXd3J(xw*dJXZV>k>XN3W2BBh)2Nm#AG0(cbK@7@j<0g; zk-4fvGHMAoF9$mc&7BOVz7XFXV@FNbc;8s4>|J4~s2o6*d=#!A@R7I6;cZh!@)wIE z7Ip#H2lwQDOT?zSEAq#UsSa9p#KqG?lZNv73&i${JY-3r!zMUxPiDKbf7YJ)+4_Mh zpuYs2mNS@0vE zw*VxocQCLr>-*7J?RH2u_GxWL*wiBjQESKCOz#lSbmQ$CKS(#<{@vfWFIs8-svEW# z%joe6mQ3)=jgXPBoQ~ z!#txDcTh~pP8_E_UQ&$6`!^_SrOclcQL!w!pu=HMuhWV;D6S-8N8Pq@a#Kcg%l&ug zW{R`2w|!rv2 z2)&iLHTE^SWSTv*HHX%bO#D!Km-?^6Xo;LCv#;Gt~V5 z-O(dBxIp5lLVHeSVgdX%K#MS4vv#QMyN4w#%@y^~&Z}+1sUomDFIxnZG^9;?QO8>E zQIt>vW*At@Y=EtY<*lG`qoHJa!<@FYEOd?hG548%WT`&il$Dw|)n7b9Ot;m|up!-? zPds5D+9AW8?j_ebD#ntnqs@t2YjEeDd5`EUCI&COR^jOpl&Mx(rQuDaVs3QaX`9;W zm5lC7H#L^FeeMi42{}h1@*I@eo4l-L*|x1Nrj3jPwA8{EyjaBrvE$(@%C`2h(%NMj zQ!Njbi>DS*UxpFr5F!5E`_3l(rm)P6RTE4mb5xh>%&JUP?u-d zSk>#wB?^{Ieh@_Lk6wxC2zxbt6XMwV-H)@m;@A8%KXU9sQZ+E3eoIu*IBI4Bz1&Qa z@xu-WX>*aB+fQdur2>mUPrc-a=f3jb{=+N-K~@0&Z-fN@xy%2*z$)tPkOa%{@Gx*k zn9;Wil;XIE3uBP~DOlGCYq|*~|j;&Wtrw8AflX7;k zygs3~1a+@#gGGb{-Y^237b`II?vL)Af0ttf^K#elg zEHAaG5Qn@sB^bGJXnWXP;%=7-eg^PwtmO5pxIBGD9^`nbC5T;T}R- zkzwARq$1EG1R;Sjzy?;BN$rJj7tgk1t+euwqAgCI8Y>Kz^X6?7+t{T=5uJ$(g-!a_ zj)W!--bx*c$@pFe_4~x_5^YFHeNTAycVD6svsy@dwxmMxo41D;^<%^1qbRkn?rsfN zMPsr220^V&ZE;A4NLUcqI%Q>-;?9+70mYYA0~IUtwVSRg^Ik*VQ}mY|rZ~Ti-IP@n z&aBr4TokjuX|ZyV#bB2O^OrbZelcXG+Z!uP*26I-E@i1m&WA}&_kYkVOy9t5#`eNm zoqY=69ikhRxJFz^Q(s4PqDVd%5sGoE#sGUk@6pI|Nr%pl8zu@?GJ}P^+Viumiv`Ex zLWBAFT8Xq}bsOm?x@uBUEfK_%$MhdYGgom>f{!LiX>*&Q4qC?(!d^FOGP!F|mK8m1 z`HYhBEtXqp+N8AWI%jm^Qnnfsr0>nFLiBlVljXOP9s)7^vKqznMG6|q(}G|Z(l+Ps zgLOSTlesuNb@n)Zy#GVfo7cR)W*dsJ`ky$bv}-NYW+|ex0s@zVS0>GIHgl9=vd0tU zH)?07$l$N~N-Id9`J-6hmZ_d53_Q(>^%F(EL{XoJuUx$v8>A zICy!TI9y}mvL`8#T%+VwYQ;|99!i}cKFr|@WCMSY!xiAzOAeOKu~Gu(4wTB5(+jX% z#sSPNrh97EcPCenWJ*spTY@gFQO9Wv=mGqFcU^(FbZ*D!$Hur<4($rV>-Y`tt<-d( zbs#nAS$kH&g7I$+n`vzXB7~qNk>5T)K}t3e78a|FmJ#fzi49D6G^$i|xftefD??&4zjTzD!qKF*s8@`n4T4NS z_3R{Y2QC+(or6*Y6mpMEfGJ0&9Qkp(9e88vBOAd1@Bap1;oHt(qDM!#9~4En&2yY4 zCT~lH90qcqA@t(FlFg7?Yhf3y{p8XVXY07fhZP?H`Q4|XuU#|yisBtw7hrP;8_^Xr zt!KAqgTvrmfH0%{%;>%&IR_B9*5XX8os1s(ilYwjm@E}wpbJREH1%V9$l$MLY{ikv z?g`B<>7eA`aRDR2OKpiulMGyie;k262Lin!bMHG;G*L1n^KDA(2nK&S`;e}lwFV*@ zQQT?~6>Iy2&1zk0F(r*C`XXr+5`soO3!fWVbt5b@RY+=vN20B`0?U5`q%i6Ue=Sk; zpp?Mvl!1BlS^CV1y`Iy-Y|J|;;ch=B7PLC+=mMG%YBO#`6GEnSP)Hq2d=oza_Q_`S zFQ;Mv^@t*M>!-DFa?3Doxr~cN?PCIAQK+?mVnkj?dK@5s!C9j*!0hws3i3PDr}p-C yfGNSw;E0n%1{$AEnterpriseDataProtection/RetrieveByCount/Type - + [Connecting your Windows 10-based device to work using a deep link](mdm-enrollment-of-windows-devices.md#connecting-your-windows-10-based-device-to-work-using-a-deep-link)

Added following deep link parameters to the table:

    @@ -1220,6 +1220,10 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware
  • Ownership
+ +[Firewall CSP](firewall-csp.md) +

Added new CSP in the next major update to Windows 10.

+