From 82dd21e5b6d4a4516275197b05abc0206600f956 Mon Sep 17 00:00:00 2001
From: Maricia Alforque Interior node. Supported operations are Get and Replace. Supported operations are Get. 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. Integer 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. 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. Integer value that contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See [FW_PROFILE_TYPE](https://msdn.microsoft.com/en-us/library/cc231559.aspx) 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. 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. Boolean value. If false, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. True means stateful FTP is disabled. The merge law for this option is to let "true" values win. Default value is false. Data type is bool. Supported operations are Add, Get, Replace, and Delete. 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. 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 integer and MUST be 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. Default value is 300. Value type is integer. Supported operations are Add, Get, Replace, and Delete. 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. Specifies the preshared key encoding that is used. The value is integer and MUST be a valid value from the [PRESHARED_KEY_ENCODING_VALUES enumeration](https://msdn.microsoft.com/en-us/library/cc231525.aspx). 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. Default value is 1. Value type is integer. Supported operations are Add, Get, Replace, and Delete. 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. This value configures IPsec exceptions. The value is integer and MUST be a combination of the valid flags that are defined in [IPSEC_EXEMPT_VALUES](https://msdn.microsoft.com/en-us/library/cc231523.aspx); 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. Default value is 0. Value type is integer. Supported operations are Add, Get, Replace, and Delete. 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. This value specifies how certificate revocation list (CRL) verification is enforced. The value is integer and MUST be 0, 1, or 2. 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. Valid valued: Default value is 0. Value type is integer. Supported operations are Add, Get, Replace, and Delete. 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. 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. This value is bool used as an on/off switch. When this option is false (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 true (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 Add, Get, Replace, and Delete. 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. 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 integer and is a combination of flags. Valid values: Default value is 0. Value type is integer. Supported operations are Add, Get, Replace, and Delete. Interior node. Supported operation is Get. Interior node. Supported operation is Get. 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. Boolean value for the firewall and advanced security enforcement. If this value is false, 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. Default value is true. Value type is bool. Supported operations are Add, Get and Replace. 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. Boolean value. When this option is false, 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. Default value is false. Value type is bool. Supported operations are Add, Get and Replace. 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. Boolean value. If this value is true 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 "true" values win. Default value is false. Value type is bool. Supported operations are Get and Replace. 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. Boolean value. If it is true, 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. Default value is false. Value type is bool. Supported operations are Add, Get and Replace. 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. Boolean value. If this value is false, 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. Default value is false. Value type is bool. Supported operations are Add, Get and Replace. 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. Boolean value. If this value is false, 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. Default value is true. Value type is bool. Supported operations are Add, Get and Replace. 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. Boolean value. If this value is false, 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. Default value is true. Value type is bool. Supported operations are Add, Get and Replace. 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. Boolean value. If this value is false, 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. Default value is true. Value type is bool. Supported operations are Add, Get and Replace. 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. Boolean value. If this value is false, 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. Default value is true. Value type is bool. Supported operations are Add, Get and Replace. 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. This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. 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. Default value is 0 (allow). Value type is integer. Supported operations are Add, Get and Replace. 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. This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. 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. Default value is 1 (block). Value type is integer. Supported operations are Add, Get and Replace. 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. Boolean value. This option is ignored if DisableStealthMode is true. Otherwise, when this option is true, 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. Default value is true. Value type is bool. Supported operations are Add, Get and Replace. 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. Unique alpha numeric identifier for the rule. The rule name must not include a forward slash (/). Supported operations are Add, Get, Replace, and Delete. Rules that control connections for an app, program, or service. Specified based on the intersection of the following nodes: If not specified, the default is All. Supported operation is Get. 0-255 number representing the ip protocol (TCP = 6, UDP = 17) If not specified, the default is All. Value type is integer. Supported operations are Add, Get, Replace, and Delete. Comma separated list of ranges. For example, 100-120,200,300-320. If not specified, the default is All. Value type is string. Supported operations are Add, Get, Replace, and Delete. Comma separated list of ranges, For example, 100-120,200,300-320. If not specified, the default is All. Value type is string. Supported operations are Add, Get, Replace, and Delete. If not specified, the default is All. Value type is string. Supported operations are Add, Get, Replace, and Delete. If not specified, the default is All. Value type is string. Supported operations are Add, Get, Replace, and Delete. 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. If not specified - a new rule is disabled by default. Boolean value. Supported operations are Get and Replace. Specifies the profiles to which the rule belongs: Domain, Private, Public. . See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. Value type is integer. Supported operations are Add, Get, Replace, and Delete. Specifies the profiles to which the rule belongs: Domain, Private, Public. . See [FW_PROFILE_TYPE](https://msdn.microsoft.com/en-us/library/cc231559.aspx) for the bitmasks that are used to identify profile types. If not specified, the default is All. Value type is integer. Supported operations are Get and Replace. Specifies the action for the rule.
+
+
+
+
+
+
+
+
+
Value type is integer. Supported operations are Add, Get, Replace, and Delete.
+If not specified, the default is allow.
+Value type is integer. Supported operations are Get and Replace.
**FirewallRules/_FirewallRuleName_/Direction**Comma separated list. The rule is enabled based on the traffic direction as following. Supported values:
@@ -244,27 +290,24 @@ If not specified - a new rule is disabled by default.Value type is string. Supported operations are Add, Get, Replace, and Delete.
+Value type is string. Supported operations are Get and Replace.
**FirewallRules/FirewallRuleName/InterfaceTypes**Comma separated list of interface types. Valid values:
Value type is string. 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.
+If not specified, the default is All.
+Value type is string. Supported operations are Get and Replace.
**FirewallRules/_FirewallRuleName_/EdgeTraversal**Indicates whether edge traversal is enabled or disabled for this rule.
The EdgeTraversal setting indicates that specific inbound traffic is allowed to tunnel through NATs and other edge devices using the Teredo tunneling technology. In order for this setting to work correctly, the application or service with the inbound firewall rule needs to support IPv6. The primary application of this setting allows listeners on the host to be globally addressable through a Teredo IPv6 address.
New rules have the EdgeTraversal property disabled by default.
-Boolean value. Supported operations are Add, Get, Replace, and Delete.
+Value type is bool. 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.
@@ -274,10 +317,6 @@ If not specified - a new rule is disabled by default.Provides information about the specific verrsion of the rule in deployment for monitoring purposes.
Value type is string. Supported operation is Get.
-**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/firewall-ddf-file.md b/windows/client-management/mdm/firewall-ddf-file.md index 9456acd05e..7a8de5174f 100644 --- a/windows/client-management/mdm/firewall-ddf-file.md +++ b/windows/client-management/mdm/firewall-ddf-file.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: nickbrower -ms.date: 06/19/2017 +ms.date: 08/18/2017 --- # Firewall CSP @@ -30,6 +30,7 @@ This topic shows the OMA DM device description framework (DDF) for the **FirewalJRX=XCm zBlYPN6oPZS;!GTG&(_VIbeUx%$8IZqHJ)jwnN;nrr=%j~hm42s;r+11Q7A-baDtYl zMv$v)Ix(}@*j6|iUiap6%&Q8WJD39n_^c-6qHoMNVNaF{m$90C2EGjKi%%zcaX9IGFxLXz7m{XFh47)=f zm@Du9bUFRKhPM2kmCrG|t9aSN2(Bwx)Upi_h^^;5u9~-)f?o{)58$sSwI$XS-Ob>O zF7afFv0=aaH8CeE(phwzYTr!OxER6Guk7@seUBaQuH-ruQ*3BS-&K|>xy{12tp@cb zP~A(SG<^rP_?-|))e+YPoW|4)Um-PQ=>d0Ku&D!8c_GE^K?K*XxrNwi?ot1&9@8rU zMvqDwOhWTkLs-(_!9$nj`Dd;Ef{V~5CV@4S->5~i8y&~r6;`oJ%X`^mCmt6ez0-UO z7uUkw3F|FQ(8za8*eK+Ldv>cpJWwi)5(}Tq1^Z2_fkNK>RQ97+zQ5YWmi!1m3fzBq z(M{6)kxr%v)ggf;3EAC=3O @PKSpmb%@gTYRps6$$fHYGI-V!7~yaE1HQCw-z5 zTu7`~RwZF~I=og`B;X4h; 1aAoGZBxdWotRgbKTCH(cxQF8Q1;fct4x@4R|DI52eJ$CqNSjDuZ(@0q~ zJZ>**YP?z0091~5TSBH ^FX>?H{hR!=CvZ{C+g4;-R#OYgFTDtaaBcH#1 zkC}Xa8zgnFGBRSZER_5 e%*Eui`DPh-jvF=|U3fNkUcAZa)+w?rT`W3(Hl4pwR%IZ)M!+0fFAQ1Jv z94MmA%KUg@UnOT$&vNN&g7aufnD$DM&A>`5eV)ELYKmQI6I5K8{?-xA?v^{%Hqh_8 zfSsEFPO5_d-bsD4hB$G$yT~1n$CGLE+3l4T-1x=B6dK9d(id%A8{~K1VPcXU28FN% zoIpb4L#e*gxCQ#KZU^x9xQ$GRU?zr7-MS5VdLs(_hixxPZwm(e=j3S&aSvmgsq0PR zPB7eWDzO`?L |e41(q($j8$7q zua#(TZ|}>01n&M)6|p#$9?IJ+!vCyG%whP^kdI*?4;f9()}>Dwy(SnA OOy~YSiOekQhdE4|csFB*P<8R9^dnFZI3mTno02qRYw2g5 zd~|U_0XnDyhG8IvganC>5e|bbeI*0lfuSsihdHAdpO}3&%a;X@TeayErseE_5Ldws zD(31JYF$n_VZjXobyBQPhnc1LsyfWYZfZ9j&2rDZ-7Rr#Z*sw6$|lWrzj-ydMGl8R zYp2-VSSJ^u3|9_#o5WTM6bxYzjAWjBHyHo^Hke4tHp0TRTI9mQ#`0~*9gSl{N-#sn z=(RmtWcO}&a8TBQTk?oop#)q%Q3L%r+0!A86LW?VD`SEyehjDoOnL$0@F3Y>G(*iV z6YgK4S;oJV?Cz9cT7ZW~ROz8^`l{}K*hVQMJW8EJPOfrd)AI98>1V){bfkR?-`XgC zKml%w$V(nQm@sJyQxF_d%u9FRKgf|Ugq*B+G-ydKH2?AGcjDclNmGJ@VNbfq><6w) zL+EZea`H8ro>}6GQQW=b-y+5o 9D&?+g`ItdvYB+v@+(aF=@w;& z#m-QytCy}_mTLiGqc_XZc2mvbBU3o;BrLs|+tujT5=&ao^dacW>^`c|S7Q}>F#urD zs4G9WN(~Gt;gYj7AN^>Ru<7a*#ooBtdfEyI!skjHalJnLg&12~^C^k_2eiM**ShwN zoDT|+$is?5Ag99_?n^h@Ex*wEu_gD>;p5CL1@^;5?(hlncCd)29>9;!&(HJexY-^g zSm4T|xTeZd=!2%B$p?V3`&<} d#z3uZ-x@^{s#f$V*Vm zsh7Y&mST%wC!L+0fe-GiuH+ mJQ1htGj zi3Psn 0fS)k8AhglL)p!XR=~RG zu~_R`#t%3DUwWv2?&_YE!6rI#)6H{eH6-AT-#5g)GONuJ8%J*`~m_Agn=1o6_?b$|15cXxWtOOvS+#1;EG{kmgD#?9tcEsBl7g4 zG2|qI0 8$7NG)u@=4?QX-*X3jjw%H=lC~;)A}qsDmOt=>p;jUAA$lf?YGnnlRKiL-Olfm z;l(op0HNj*N|L;-MMu-GeXto;h#fFhOZHp;t&k{R1DX;vYuBhewBTh5M*y3YZ 7%b* zee1G!%&O8$FJaI`@}pK|Rt%Qky0%5_882AznJb&1di#j5n90SFlmK}7%x8Ivx2~gR z%4T^t6us>3X0mDosVM2YFLQLZq)4#WvF5Gf2@%PnuJ#dwvph~83258Yptjg;CW-Xf z;E#pY_be@Isegg+r3DtZV7_J?yCO {R`^Y1HaWSyRSvRgT!-Rp0s`Ddz!P zN_sgC8DSuyn_6>l65?uFB%e8#^AHXpzQn<~b}vxKgbc@nJR;g $3+;R3RmixK5a@Y|NJ?kRaGr#J};=a{BD39BbCO=Z9-IUNIM9Hi3%F2Yz z>JDT??3Old)@Ew4_68qjQAf4aA`1NNRYrQk8Ff(i{02xR1Zm|`Ku>hQF1BSyy=*Wx z3CPc@VG$=1IMG`5eh3G&q@_(UUUtdmhG<0`&X+LS!f>+wq4@p# G>J3lU!?o*IA=y%3?LJ1%p34}z}vAP ztv 2Lu8&z z^vhDld-3czH?=xjO>i+BQQh8}az8(IYb8oOFSxf1>4?bXJuQ!_oX+*qdu zJOEm 4gV$xaryy#_L1|##CY{V zc?s;L67ko(jm!?QNQj Lr8EZvYVSbaOZK0MmCAJqg+I0C?~!VGQI60}l>xtiR2(B3R*KuTL!q_EGW{ zI{S5xmc3#m;9XsXVEFEEL`NlX3LvdNBsPb`F2{y~{0iiA;m*|8blMDka<;Xsd _rfIRen}|OQNwor_i2MtY1M-pp(-8X1DxKoYk3F*dQO~Bz5%^ND zDcxqjq;#6XAU+$xGx8>J*h1IQ)gkup3$fAbtukZNVP`7QE1nK15-y8%_^XiA d5o8Bdc`%I*0UET;`+Xh||I889Aq1;p^<{@($B@^vPFLvli z+z8nU1<#sxB7!l^ELsyQYQELi95C5tYhsQSKuY_@SDhaG!a(pK#PsQ$h6H259KNWB zDcdOuA59R$dnZ@F5&&pSXXPsfw@WzMbV3-0TY`hN*eBjSvN#O_j8DQ1OM$(KZ3KeY zam^+*hhxR8Gnjak tV-_Dq~N2hgRb*9 z28h05X_=$O0vX@}bD)mE(8Foc!PrGoY%O7mT@gPlJ9`D9*w4~SGE=JeSx#!#*3J&- zk`riYOFr??RZEU!h`>xo^IPha!XRuLzTe{cpeH(i9xQOAQ$x_x$6c&0j&i!LHx)=` zo#`hhlhfm;E~LqK=+$}a#f+!J h;@87p>V%+kY=7DSnEhRsrOIc7l{ zHN^v+aIXoATEt qcDA zp;Zh7ymRhfo4FjYxcs6zJ|l8|`uwfptVZ(?rNv6d3vnCl@+EKs?6 qo{= z^45J*Ax^f+4Vxd4)UQ(EvzU4>M8iVK(VZh7FTz8i!wGgq84*Tgj(IZdMmT*cNi&-f zrfgZjC {W2wM4G0wf;zsjhZ#7#ce=|5(<+Du;U zJGO3 DacLghZ$?#4BJD&F4oZT^T!mI4!V{z5>a3f z3lp8T{H&0Z8-N*?Pe4aBW&l2@rA4M-W%X{&;DZR$0|Ra2bZYH{9TQF(q J%@5TjejC)$dsth}fK#x~l+ FQ$GXo?nw#z<-yHpP0( zW}6~%zGJjjiwo}vP%ooIrn48KeiDqcJ`}Fb*p#%CuFisjwA@@rx7o@$UqM^{a769u zSao UVIV<<`Xi@{lDG#&Mc1M z1~)*$>q|kouTy^WW+KD2K0gozHv?rzP+pWG!>^VL49+fblk@B eW81CN+Ak_IrB@8h>lX_|E17toy zEKc-VN$+u=_>YBonr}U(;<7Tq+XpgSAegPdMws{Xxt6vt>5YexdOWHbK1F9Q%>`g^ zI>ZT3=~J(^{j_oJxT**I X?u7A%P~_@0!tjja5ul@;NlaW0UY5ChaP1EY%djajS${fvo1NNnAgOUW}C* zg_0MCQ*;ZQWP`Vc1P#={X8RHvg|pz7dcTg&HTNsA-ymFO%Z5H2wbT}d%^W{^0$)TL zwt=1sqLk?G;uQ_?PIFR<|Lc+Z22q~tbT&lXz!~nC_w7D%+Y`4Sk~%bIpKfv*{A_6% z{64%0X7hj%Mh_HC4p7FHUKmn8Jvz54UKAOqEL>Zf(xmb(fk)NWyeTswe%^VU_N-T? z@y2+A9%bHGJ=Ly5|0Zwqih05)UyRMl#>^yai_UmtlDM@5wLf >8DC%;BMOex5$*C#<0g+2B1hW>WW8?4rZt|5xumkS z6Wl$#7b =GuD#^-dPFSrnF%mAOTYv1G+vAnJr~~Z3%vQ&&UywP$PWUj_=-k4w#(>P* z>@nAy&;!}g8BdeUZ>MGKW@Gj!9*;KfuSP~7N7F2xIJ`(wx*@Dp-=CGRAV()((9D zx~`&r~}Rwy39}8 z2G3!LJKfj)*x|nMhtAdTg>LATZGXprA?pnv#ELmiHBsn+ZwxqlY{P~hzUg^Az+hs( zM)LpVhW@ku4GhV5AvvEA#{$_1N&tThYO(Ob#mGrl_uL SYL+O>Sds?}F z(b*5wgqsr kxiLj4S%_UUQg(T|PSMv~4 zo<7A)yO`r(Z~x<6Ur2e8n(Ih0Bhwn&TXi^-Ci2eD*Eg7$S*xLQj&u7}je91flhYIG zP9YV@YJJbDteS@gP8{22Xo0j~$udG4%ZSCV4U*_Y6m?r3Wl!naHLzM5ePj;TeQEZ1 zmKnP|3^AE_Z&tZvPjh6`Nd9uNe_Q0Jee9^UqJD83SN2d@bv}#zH#
2p6nzgnK|*29EUkgb3fXl|}=Sbm$}?%F1DTVc-px+1@l>VlPS*S2cS z24r2{4e{DD^v6<&pZhrLTJEtOpQt!4W>do*UhqW~t+M-P-@`pl9qlO;z)1Fqsmv )lz7*FKsq^eQvlkr>D-V}l;-|c*Bj8&T| v6$alXRWyB6aP=I9zI1{ zQA *6RmET-d&A z*CPsN)h~O39PC_YUH|$Ok-5LIjdlm+&7rMof7H)@lVYEjRLY&mkN7O4B~L>*Y5w%u z{vg8cU02*$xlJu0DKC!uBU=SZ&($tlU8eo;zQ~1_0uWAY=F}|>Cp7U_{DdM;8$`C5 zZPB^)mtQMvQ{R_64x|2#9|q!|-f5Ez+Ltdb!SOh+feV{e`r5Fw^U$W>?t%C;o?Wo> zBSCCZgJt&vc!q9Ft-7`0sj3Rty|a@4^z+8Y@9BsqXN{N+^(JFfq^h^Wnk`aNli)+V z&JBAT?JRZY9`M{#*1AOv^Xd__7c||RH!Km5gUQ~qDyVc`);wRStled7E8ALRQb#N< z+j1Xg-7!$zQ_?>TQSvi4zONaQ(&)ZLqsn0G`%zR&+kAyfOKeO0gp#-PZO)QdSiR&* zhBcwOQ)6LQLRF7=MA{j<^|#z+NvjFtc5LF;QnyEJmdLfdp=eb6aYQb<_nuGE#X07~ z#mWjQ3ZqPlb0_-P7b7(F`LE1C90F2yhrQJ|n{Hu0`C}!1fQETDqJup4J#w?H@qMq_ zjbDs{Zcd4?+c5q;3E EoRgVpxa6{{9 zjIiFw7E)E^)IQ<6CHSIdQ|`bD^ftF>h{bG5BWKj0@jPyTDq?TiS~-OwUiUngvW7Ii zFRy+~xDzSy9W9{$R9xAB#f2WI=Q0&1kZ0Sf-uBor0Uj8T??}kBIOSZ=j3S~hJJ C&9~UBpPFu{;AQso-mKgk3N7Btv57XMV>xUNzM%4+m6M>6gBST4-ImFoS@1>< zopmJrshU&Brna_}_Ug$Ps>prQc3BYomqho^ZcBHP?3-w#>3Xeu(@BWUSQ>JNFyFmN zoYt?r;JE=n{hr^;CLjsGaXC*y&I QZ zlrwT&5Z^%lUmU`%1*#|>{<$J vpBphk8*MKpm#zr-oZ#SO54`LHz>kjdvP$p)gNohw{V- z>=CFdiy(}`%3>y<(mpyQ%$=rzO@T8~O)uYsH~z+iqflM!1T32A)9MOoDq9D0$cg)~ z^=x!Oaul$8p1hnu0&lmPDJAU$aU$(hiydNeWi=5nGM0`&s4Yjwp(P$Qo5q~(dz!pF zG4sl4Z6BU4SUT_Q_VF9SZ8~bm^|{bx_WD3s6GEYC!1-m#cT=_x7B9h7>fIBUGT=hq zPY6-*YhV5pczj{Q#W5<55=Of!zGI+7^fK9XII(`^fU$3GEoEYh^1`az2(r7mZ_;=O z+I9FSjsEg^G3@5r4VVyDBSx~t&dE=$K#%Qk4bgVS#i!i8Q0;&|aDxTWy@}Yfeu>UT znYt+G%iY?Jk_`H`32}P7r`r7u+#{Ua{MQ`Lc>PU54chj8fSo8Q(R8%8dE@oIrqnNh z50D}Ns==ek2>olBqxYQh=AGmTcP}FpWUA#y)~%f6RfqrZ)dd{{2Gkej!(E^5(4QG8 zVV}gET*KcMZmT_{sk;}izBcX4rgY{Hx?Pln{4x&+B;v1M8~;C9Q1~AMJqruVJmkP< zDhBs6VFxHZATbK?pOP%!9`tC@>Of&v=FJy&Gco-b7wE9KP);9IT F6R2wyOJgzcZ#PuAbb*(F>fJK!|s`8)jyY=top!qL0Hviev&Ynd@P3GdJg zX~w5j%WjH?3cDwnQc6BZ&xTKe? zHM&q`C&Sxjw?7l9XHhe{D7u%!@N89KleuVvE$=+U7X24b^7a|2WQ9PG@?Yh8);=<@ zV0ksCrbqv!4}X~mC6Pn3y>Vp?rFNIrbOH{>%1>KIEj4h;7fjxnm1r4UL`HDu_ui3x zp<8<0k=IG}h*EQG>DM6+e59$*+tGn>hXL1(<3-2Qr%hs|H3sT?Z_YQm+GpR$WpUaS zq#u9p<>TTLBCIosa(#*&z59a*@mZMWt}OmeGT+Bxj|K5H50^9jB}^QBYZ{JTQe-?f zSVJY|q( F)OrwocHs0doJ=vtz2_bb8 zECn9ycqrg?)Y{BL5KlNbP0~*&%8BE1Zi@QAgFiJ5K$BL!isLKwRrZWVH=^vv eVM^Db7( zuuph@<8b2*wUo6`@bK `+Rc3vj@ZU{bfJ0(b6Zqqqa6N!N i|MjP* zyZ`1pPx8VX=H@+TbMYa^Z`-o6@Wv{Sc{3%xy @fkl3Pkza6&6= z_H93P6ZsrRZ07!1tk3+%5NyLm;e^<`qWNFKcW^#g+ZGQw&pV7Sy%=OLE<{zspLM~5 zQ0BnXv (+1qnb>&W zuF3}^>39(np~rzMpr|-NP0$dPPYfRkdm!mAtxZ-t9+V&+F*e}$3D)*=(z2u&Wrabe z(4!zN(2w7m@WMUv>gYpl4);n-8UGiRHgRGnPu$@sYYpx4DO~a&Q(ZLxm99X{aiUKe znO(==;+IR2E_kEho+lt7cntreIuv{EEnGQ3c<}(?YF*sD^dq??u!I^XLh_})3?9!( zToV~#lzS}g+d8wWGhThe(bz1IS9jTA*xaoClmV~B67xmj0Q?d~dSTWlW50@vSe@8- z)dH+S7?aIbg@<>lqlx`2zn2;!VEX|s<$IWQ9r(X9&<*wc^D~pUOYr}&@pk0e8gfD| z0tC>pzP|v0+-Edp{>R?LKZg>3x9K6^1i`B9ji_Ptde@I)Qv8yKRFCuHpG9$isJfj! znWu^uSO$MpFaK_3M$h_JtJPC3P$p1xodaKf&M;w_7oiW#xy;Pfd|!Q;Xo^p8#oBdm zw`4|IO|M&etFQZ>;@eUp-x32?Bf3&jCfImz@T%YN0|$R=HXDiyj6{;0I~#_Wkf*P# z|8^wE7TOZV4vI^%n=KrCn4hmFo0Ch9NXKV&H987tS^M60KJC>y()sFu;O`2BnnY{* z;4#_4wB`G=5?6252axz{FFbUzG)YY=lLKWjhpC>20-G8d*z80J4t)oQ#;Tjdyxedb zxK8|d$J?@u%0GrEb1wm&BWoWpl7KIQy%{`lEyq=iBTuHc#y!pTP4FFASxI5m*XP!M z$A!--^7WK0)HYhDk+unO+|=c{2i)JOCo(@%UVk}bd5g@t&_etYv)V`qi|7jJHTQ9v zSb<8vd^Hpr$>h1-!|i^C7h6!4RMVOfN?7 1l-5yYFI}M=v#=3d+lT8-7NFBic (TYm>Udt9e1%y`QrZ5I6R2)b_ U7GV-I>l5njRf~5 z`^$e>w+)+Mh0e==%}E9~^O^NR?}8YibvwUy>q9YZ7UnW1YGqQ_70B{EcSnxQ>>D@7 zm6J@I%`@^6Ijiv-l31j(^?5AAvI0iur>=5GwF)(O9+2I&=AgBf?$m~bpIj;)qzgE4 zYqc%jRY%)DYViO1cwX0ytGcgbN@ z3lUa>xufz|0#WO2Ow@jYHfl&-0Tn<7jqwvB5%5c)$$$`=aVFs7bwz G4MOk~uX^yrR-k zFAlj`vCbX;@WJR-*!888?RMN0lfoj{b+5S<_}2*jjwtWM70Lu$lsQtSAj26K%fjf1 zmccaEfCv*RA_|j<@;(tKav?MMv4;VkM)Sz)5E;9O6{?#&Lr{ERgH(&Xgh*X$$6+K* z*WL@bTT>0n{43--b0@w%y1f0u*V=XaFSs_C42z?p-QHWSbHM*<(tqJHBFDyVcDXbc zunPbH_6ZrBT9?fKNT0v;6np;vTWJFXbq0ItN8PUr|7UXz@UMYn<}-tN>d{i*G_|qN z@c7mr1-EZ=jDp(^^xrGEl^6UX3W)!%@dj4F807GyuXxV8>oI+MDfFB zg!<7RWe9bBM7fQ$gu!a0sZFo&b@H|+jo%Kt!zF*v%a{Y3VO82w)7}MfmzK9UqrTp4 z?>Ozp6P-)54>8+#Q#`x*^8BX!i4TKQ%26E#jmSX!at6;-Ri2_+VWi=?aev3QXXP0} z{yOahj0Q=Alw8_0Xl%-#-DV$`wEM-SdUs!z#st5EE6)TAzP8{O5k47jZ&dUkZUYQ&+nX(V{cG{s*6v>Q3~!%# zbp$*4id&lEj`vnmykAhE+;mXe_)UV|TYVlvWc$#*HztJU33*O62jO?F8sWFHJ%rnN z!>4Xm_9#6oSGFKTWX&Pk+XohcI`a;v$iE=M+G=DPb %QRO{FI4oLrlCw7HP0 z);WJ?pe(wS_8t^X?L^G((~Ulr8VuiBGv!IzE_zsZ4~jVY;pTOc!dGuGcGj!s-4n 4kM@Yu>BEUFao1kk w1kwY zw-d*!#C$BA7X86W9}(tyldW>Z?#A1c;Gih`$Iid&^Cv^$L%oWh6U(HhOq1Wt$BTBX ze#}F5DSW*@OMHCop5YUTKK^UQ`|``$s_bhH*}qatSGnGq$!u!Uw{tixnZO_u)CdAH zLDPKpjDJYQLGy7DU)is|Q!=)8c+}fc+g`h^O- k jm`npJec=lb`93&t?OGzz%&| z>zP#`>idJ2#Kpxm29 zu5znmrr`#{@=K9>{HWK(2iI2fEFU7S>!$e_=g=9gJvUAzHV8x~HxHos z5W(Bj9@@J;c38+ZoWkv^`LYM0Ao$e5e~Xl 9u@!VyX_tn z67nLw$!9RQLK8JsYj55~=7kmk1$pP3iv9bqE-JGR?+a3kd3ympS@Yf)U9s-YX&A}M z^B)Vd&BzNXw-pfgMQuqcZ0=e1`Cmj57S)UsX6D=C^6*+EDo;{34-2>SWZ`e?Ua(7B zC^nz>>@(S}!kt3MF1L9c7yxIDbLnQ?>-xYntc|5#DPKi6VHc~g$atlt%m<}xp|I_& zc=m=Q7d?H?J)NI+j~;cH$(FOwNMNQezREyebsV`qYgXbkQf%%y9qz4p$<6{Fbkr!^ zt;T)L`T*DBN7Hkrmoth|I7=FGRVZ^AYVU@U=E7Y=>?tK(`BoqCn6hR{eNjk0T_|BY zkCT~m?)1oosR5npy8A^MAp|ooc4K>vu}*GHiDV95c^lYxN!(~Re+-7J>HYAEfU&k= zU+d 3op_KGFvtU~Pmj%_}y}QQG zv?@vSlTzxYwvZBcgl@@}K?`%7X$J%H_I|BErZ2>vYE!A~sma~4zT}(tOzqg XS-T#(k3;kW?NrHPc1ivmxpy+Ixh3 Q9X$`8elI_CukIJ4}T zNW*v)8~4TXB^CE!d3Y=~VJU9;PN=!Jo@>zW!5l=Tq|+9v ^3pY+RI7y zs>Pb}5!WyZ@nO>Uxod%VwUIg2H#{$cC1t-4+FeH_lN55!vBq@m*$i_^l9|%9pPTqV zo~?{s_9fxJWMz&n^xBAstIS>IBIJ5%`mj;NJIQJW*3-+*ClX{=R_{%99h&<#fZF4H z#yN#FVC1lDoLL@Wn3;)bn}BAzs+d}67`C?>#kJ nhH+*;^uSsywtAvy!&Vq|8;9$cQJK;4DtsYfMCo5Yz+ 7F1ETr~wfynN3cIRXc`42LwW#8iM1s78?y^%M~ zZl1Wuf_QK3c+|Jpl&;*nuj;t%*L&!}-U(3d`IYX+`* N8vntcneuH_}>p z`VOdm&z{k-QD;4y0sow+q1&mFNj5!WVzc3|TV3mx*XTMK)jh=y@B4C_efOcdQHQ0UmzhCZ3*Yp@$x*MT-_hK+YsAGN(p$hS*) z7aLM!nN}Q9UEJ|H?y>Uz%f&;);wA0A+sphH*I=j~s=KpH4NL7MX?|KQX-y=bqh=1d zTHP>6(7yFLl4-0WH@TsP_2HI55+#D5cEQxu+ljK`Nr5h>afWmRHDggcP9oQc8RBmg z<+!2BbLZ7%8oPw(w^!CZ!m9t3E2H_|NT%7%N}P=~j=yXkaPq2Y|4edfqBm!dCaG-Z zX@xY0{rj8aiSNup@Rr8RlTD}1{cI3Mq4ZQL`@wZ317TV_zk{2Lv1ncn`XX($D$|m% zsLr_SxeWM_{y@NZu_I2j?(oF!Xlvc=HzOA;mObv;HHoVx&PCN$-A5R`U3bF=a4v-G z%nG!mA@yazc+vu_z~UWTNS7w!EZJVjF<|X18qnS@G>V*?Y-3t2{oMM$eHnu@ZVsw1 zgmaB7z*eiefoEc+l3KvUm~u&S>{vb8B%PnazBSTumGw W z9oS^|B0*mmBUy)aHa8t24UA{LNRF{kvL=nHNVQknr&`-Sc1_3_lPzIW+bv$Fo75^z zN_X_jnq)6Fm$$qTKs9f8H>7L6KY1wau5;z8=LCA;m+$Sys2@fg@KWCy@A4#Lt&-jc zMI1Q%Gh%f^ffPjY>YiV_>lqw{d%nhu2*-%rYM>l--= z@c^~J-0&ScaDP`E_3vn`>NDXC{5>(DgB=_RFrDD{F1EIE>;rNjPf;{OVDEecqIZFz z`Efv6(P>nNtWuzU5~l; d@u`FfPZPwi2eLiaGYY zdV9a9!p{w6aNLFS Z&f z%%3g21&|JP7upixVny4gp7Xc`oO-+=a)&R;wc~D{Zl}9;c1mi?n|WM!ji)yUva|O2 zJzLub>Q*3GXJ}=zysxk?Tq(EiKpanu>VVBE>zqS_ZrRp`FB8zN>FWtSy;f+59;jMK zddxu i1fkoeAQ@XolGU`8*I`KGo&>;G=IX zt5uc~B^Fax8gg$2vOuS{_W;VEiVEN3a&cm2qpFbr;1UD1so(|&_V?$2_8Xk4krTB2 zhawIrdkV1f&+qS{g&iP1WY`qgj@K%O+D`YKf_|0G*$2+B04sGU3Vs}f_Z4t31yFe2 zRCc~9KdnonY0@VrR2EF2#EZbIJSjj%w9v*Hg7{bEfN^k711qMLl6=6qJyz?qTHbzW z{8HOw3F8zBApT|^Agofe{Wk!2k;BdmVFM?5NZs#&dIRO7DQ4-DU(-*mR#dp__hXHE zIukpXA?jBFRIGmiKdww#n!CcS(^g;wq;hm1r3Gd^2F^FoQI5QNWr_AWC4M)JjHPii zjvpBs_pL?KJMcU|rI_atsT~9?9UKh-^tWzyE{-$PR=b})0*CU9cwlG0ROdTT^3<3h zY2A=zQ494%m@V`Ti`jc8P%MTpXu|CDdIEHs)XtY+?urF-Wx^Jwjr5`Z( zUU%KiUmTzjzVFa9q_a%deIn%;D$D69eDPO!0z$OsXWC%jX$O}sk3p@uQQe={3KdMK z0|v_@&@yn;%=%{CQwGdxh8sAfxB+HEi*iRXKU&IYoI8+InpPd%Y^vN~!8j%)@ipfF zGXgNVL7zW#WUBtOhKUdxV)FMG*9eUT=L(*{_ed+o=EP)|d=0SG=Fs-aoa>sOlD$_) zuDZpa79+2yPyN`b?u5Ub$bS1^N^N?w)VoQ)dMk%3C39X)3c3UWuC(N&${Ke2!D{?= zi(mys7y&vEYI|~QBF3PY7Gu*Mt8!~@G-I^S@p83vfs jcg(gX+v4&8#VENxpW<*-)YULhHNRfQ`rf3x)vl|2{wo)DCk+oNc7Q7Xe2hqqZ*) z|NWd1)qFHp_GWK_+dnMV8R7PP`H2w+ANU4pc5~L_Ft|VAtEC8Q^XTnc!bdvh6yx(R z2G|2eQrMLezLX)ed=~mZPNQDadbO1`)Qt0QjG|0_2<8x6Zx8>3%yen(5#dnUK#J z{s-s;0qwBb4_zQuczyE;Tl3ZVe^fpG*E^_1MMX%6M-DgQ`8xCevk?SNju~HX{)`eL z$iMzh3GpBDFM}^XiII8VJ15&BOAW5BxG5!8zy8US qoPZi3dZfMa>Z zsTtfHsZ;;RzRH=MC}L<}TO8wzHnQ%1k8veHdj!B7DD#0vRp@BKix`@DN>Y1l*%)+< z-#nxI$hM7m;)G}O!0Q31^^^#22e}lso-SJ#?Bqo{<(XuwvH=-kxygUat~(V(W5yR` zoQO3EZ5kLaFP=fhnHw0%OY27&^X{|LTuxg8?`yo&{HY7g^^u)T=QMB4*`*tA8_CN~ zS(aoK zZ?7=9%~_;^DJakC z@f~GGdd|dcNF-_c1muL#9 x{}*B*Pdk9*d7%>aQ;`8ayVzQXYhwU>Jz{O zR4vqpYDMptY Ar+o{Ovu2! zcRzWO|Cy-9omTU#l3Ifw6ZC^OH8#jZ7N@>&I#3l|A054-MN~ek6o$`>c5b`;>JkPg zTJf1vUw_$uVCPAJGX=NBizeHOZp`66rj49?1(zCs0LSnOdHK0Y{C2l01kx8rZ!%)D z60dJewCaV#p_liRiT)WMAG4CqeE9HPZ}HY?r `t-3J%qs4?n?J=2oD0?+<=V%h*1nj5sN4SveUv zHx%2i=rI#l)e9X+dy|CWz~DMxkQ>auj@KAeee!;-$%Y0J;h)qVD6(#^+P8`gcRwEY z%#&1gt@vbIQD81a*p*V2AeN06`4~`};oMxPV=dfYH>Wt2VA(*7^uMvMD+Af7GoEc6 z7LVK^BQpf$xxCSAb>2qT zlQgaRM~3EnZAUo`fsBM*w01`P(r;cTpo1{jSDrti4;19Ze~%+y*Zi{~()Z!V`DRkS zV&7#MM@+7NOQp)J7v _kNzTfa}-!Re8Jkp*PqB#frR z6i)glznG!Q$G!3^+?NUjWSPfMdO++Dw!RmJh@`+9E3)Pw=`zQ5Y)q*NafT(!tE9pZ zaT50#{$$i?re&V?t#0jMMZTf=z|LouOSS@)ZWMpM-S8=i{R(N)Z2?&A<^?slG(EB^ zL_!+RZDt 2oy=kJvt#q!sYaOu@G# zm^pXpnL0MczKu0E)5O}m|4~rzNV++}>@k@uNzkA85|Ym(=!7fu=`Lf5M;+k#_5d#A zYd$LfY^_WI@PW7wAKh~bLVr_O(L;gnG5&{NA45{DaY?N_c@u2{D0d*jCaLoWz=LZS zJ5%=OI795iveL|{UjQe5O`#ltsK49Z`IbMW#Bd7IoK%peJ3l4n-``<@P0dfhRoi~POg2mbgTu %s|e9NG_t6*$Z-=U17BF}`l+$D6%AEo}RFguufBByoXdcdsX9f6f1`Zu0+Bx|Vdl zku)w}8WmT6_j@yPhw!dlzlkwE-=KLS@~gj8lr}!7h_2frc4t3{8CL6=wxiL2b`i;9 zyUW(Q0A}5)yZ^Jeyu@12Qx`%^^2F6Y1cZ#0`@^V+!t>+MyJ=dwouLM-R G z*TlX%Ys0Hix$Q9bFDfgT#+({ShYFAUhIlNWUW~~(kH_cSg*}fQ)-g#tu{W~aeWOq{ zy5X9ZNm)zQ)7|TsE&$ZaF56B;G7U%GWYfm-u!?GGMJjWr3_S8-*8KEkZZ0`dT_t;d z*|3i^_t-swpQvo1!eQ>s)atZ(?p(Y4lWdxm(&%lGD(sVhoX=$~d4Jp-uq~C4*H6tR zJe#=HR6Z?&k!|HQ^tt@HMPjbR;}kf{L5p;qqsdsb1g@fs8{F x%3gzip z^;Gwgb$N;*f^!GHpD8iD8m8x(c!E=9BhS{$GgMrvUx=LOrhxdT1k>H(Ar6Y|8V3^X znvPlO#5P}uJ{z|@wTW68--dYS9g^;L(fdKt# jHR!?!S!=iGDSbx6VbA`QphG?iA}VsjJh;I{!|KAUU8Z7H1GAaUv@ zmw(u?4i3lS*-OX!2Cl!|k-pb5zT}w(LhuQiex27^9&dZM;g9KNtA@=c^&Pss-AedU zP-KGqt;p*t=?t~zB|+7IBhD{0GSpN$QY5p)0;fjaDn58@AKJvUuSrCy#q7F4gV^|F zq^6@nf0s`ypsYlVT@c=XvG}chb^ptUyLX+;Y?B4+kmA@BkmE5}5o5jY*l$hl$(Qiw z&vvuf39JXR&tC&t#d;P-c~udN=mx4P}_C2y=Yok**5V5nlX-&hAM1`;NQ~)KH9RZ%%6B|>!;F5%W=nzALFbB zM$iR{+-&F+chgx 0mT9c=F!MD(mw+kf(_{Uj#{$T^8b1bQ&5u;Rs$$=- z5;8K1;6ylX_Sw1SJHWkjZjNI+&8HThBX^)#!rwRz+j06mWKImDUGtV|NEpft2v8|W zYH(xMO=@voIhB<)CO$-|RsCP=oo8H=+1l oPG8?XYcdje3~CKL-Oz> z&%M^V@9X+sy2YmA(`UJF?7U?vE$rG&W3n{)pTc|sn`y%2Vp%M753|g*`5Na5HD67a z^-pC;8c1z^-&*=Uj7QT*)P=AFKjQqS>w%F!;|tL}UuQk?py49}$h2V;+O^}LCB2%{ zsLbVQsw;R0n-dV@F6WkF7ebyJed(XBVi3=+@~b`CGq{ N3Pds_K-!=mnBookJ$DOvqF{pxh-K2M>2Ol9U` zwa#iB^Yl XLyG&20bXV4^U&b?mhT@sH@ls5S8nZPxEmMixU8bi7#baPbB z6~KcS$ZUwPJ3i5smOie!_o0_{Pl(pcTlK96Fhc~|2S2Ft<-8yV{Cz@eb;kiDk}=}_ zXPSW^lj=0`R2}N#+ApK_$koMdGblq7jaKz4vBXsLPEZ+*ohqKG3b8Aj`wCvR)_s<4 zoWC tq+QZ1W&I|K*n74&y){mDnUp!HDVeS~M` zP6sRsdqP<}mFTn#TRMN-4`B;Av0!yHvTTXzdk{K-Id1KgIWi*EmN98De5v!6mh()% zaB&xCmTr=TepZHyM|#04Z!qpf2zIyj(Twq9eex2@#j#)V>K><(ybmCkk6*#N`pBtp zX`4g4q1CdkjHNkFH!-HTq*|J=xd8=(>IcLN0|vsWrK5w&m_)JzM(9$w= *g#JpHx#& zs(Z{iq(Ff{RR2yK3_O<`@(?;PaHR(}er{wCGg^tt#^lIy9WqK|Nb0oB&4_b6-1F|k z?pP)XJ#Qy1P1xvn(ru&^Prky^kfit4J?~rDv$8@}{M`Xzi+VNz9gV~`emM&5^W#sV zuf`sOcf!U8F6>E SR zTM&A9EDCee-?_0RGYFy^X_ypX4srz_So+FO_dQRf+Ol7Puhgu{gln;mHhSRr@$=S; z>XgmPd_V5)rSNZb@~3PR{pncIC`N$3%5g$h3?K_WoJBb|x_0?lT8GHX-isoXd%Y1( zJ*(+&nkj*I3lC;`djX#oOmHF4&9L9SJ#e0pLw7t8w{7;-vlN$Z`*6+=b6xEj*use3 zIgIri4knV-;hNaC8(6zAyL7MPfwv@hs}g* rgYr-2oA_*BF3O? WOp-5679#rg^Ce%ap~f~0w)%i ziZM(wfSc2`@*oZszGestjsM&oZxz6M*L*c-&cPwH75uHUs-|pws%f3okEbhNco$sZ z)X8;#2BYKdIhGa`5|gW4V1g^5I5^%JTWg{do$+PVd=>3e*^}6zmWX(J0&b1vi_hLJ zf U6YdM=P_PrLF5*KX*4H1ClNen;;6*e7@&Q#ArRh5GF4aeukqn z(eFb$PhpKPk&}tBL4;|vlL^Iuzj{}DR(u>y;48sIrdneiq#YFPlHjG0u1~Jk4|ttt zXx`A${~&ajk9EO!=q|w$;4=DzJ!ZaitPx-YrP+GQ@52wh_(Dy3({=-nNl5LM5SoFJ z*)n~tUg41{P(@Wa3{|(RUsJdZ#`@aF*tA@)>Sh`oJT%00&lOBky_xc8hnP_~ZNO8l z2z&z#lTmWIVy;LvN45L?OA*^Whl%=*3EIo5Ob7!+a)F$BF2RY7O>Ms{h9rDK`TE31 zp?Etb-YnJQ)vNsvB~($&zoSB75hU5M@>fL1LQT_PrY@R{% B3Bh&(Ein*W4B{M_nc03Z`aKnp+VR+E2nY1u?LOIRrH=UJ-i)kAO z<8dj{*{M>JFJlJ0W&10LuT8Eb;>IAAnE|jTy(y_lNArh5X*lMF;&cpF=$De_&B6ux zLI2vmC6G3!PPNlQ#PQW!xy|-TrzV*8au7@U>^fSkO(=aJ%tsx@s3K_!y@;~9g6@*h zP(%>OIary>abBFSm1%qGThZ54%mP?(29>YhV^ujIT9utGIfeJV`LXV)RoK%v_3MK~ zRiJvUs*65fsX4RL8X`maKhunD!>~ef>-XHfnD5o%^HvUVMKsf4&QLi~r=!1p>jnVJ zKQIqlznNtCP5$7EOFK>shDU$}wUMvNvS-a=yNB_wt^}0YKl<005C8@5rSUjAKS<5L zg%0_*H@^WlcDof15(Iu~#fPhT|2&Qa+R2T1 0sP6ajS>!!t8J5B824IZdb2(vqfz|@&Ea<}J4$!DUHNRBIDZU! zx9~(JZ43Kn{!}?{YfMr8DO?_gE(XAof6(-C+tkpj6B2qCU-Zn{Vos!mR0_0Q%%nZ; zFTW^i;~0ML2`~DqgKUz=m7J_h%S*C%U0-uIqZejQleA9Kp^xY)BnF-nIXl-|HohtZ z%`p2hAZ)OPG?YiLFuQv*1=Z4+?GbB%aSEg~eEKY3NSG@>eTjT4>rV2qI_m)IIEfPH z)LO4(qSu&tgwImSh5C{$`s)&jTBYiiy0gtMJma^68DC+u!om-THOe5%j=I;)5nA*3 z@b^Hm=gddKu1qf sR`YfJjXGw{;S_^*ec!|OyRnm1)t;Y3|BBr+bYN4959$%>^4Q@xwlHh z msJ zro=O4WGr>sg7sche0dH@;`9}!@$tm#`ekIV@US4pvFhX^l@~1tIL@f^?YL$y-(r4v zF?t|V7&%8zWMIF6e@pWHyxp!}=dl6vXs-LR7Pt v7H@vdj{sYQJgOk1GAn)=gUnPIUe44T!{Hgx9 zXL}_6*1k46OiK`B_#>iT)Y28(#+jCSa8;vkd7ww30oq7-hLP^QhHR0u&&wbDB-8)E zGHDK24DN2jgf+5M@h>=tPfTz8pwpmk4qR}|7^*j%j#i5WU#R5MK-y%(l3jrA8Tpm7 zO;1ItWZJTdrb;g9h334{wOKaT5c8WW&prk{bZlI_6uNj5g_J;iHJkC6_EO_B7@_vd z##5Hep%JBTG&S3mbar{3W)@MbdkS_Ps@F5$t+JLWoT^(NW*YtnjnBxflmjg{0^w-O zOR3Jnjr#c3()P%6_zt&E;|j;#D!96NI#UVRIWEnRtJDf>+}o54LqhO<5roxPtb_oI&># zv`0=3y|yWom# >j-u54OOY|V zble}&dL@jn3+Nx%7bg!!6l@hmy(9@eS6j8 lU|*Ce0@w=>J2!hJ@#IC9(Fv@u32F}sl*PBBKS0=%L!XFQWHf{{?OzLj74 zdTwjCauGT?zE!mc#_$twS2Y2cYH)-&z!}FYh1Z@9+GT=%)oX70TFUNnSGUshN+Cz- zYBP*o_HPzRrLSN6BiOian^d SrIMP#GF{hENtR9d==q6u&{# |Yjf$<#CbTkWbB>Nt9&*v#D!!^&c+&8-`Pbnla=tZe=S?+gYFiN*w zaM}3m*KM_*+<0FOxs^mkeV8LLviSDUI-k-`Mx#xdRJBNhbDo+lQt*5mTEX`h^wQiF z8Bqj7-%j6=4nrMuRGE`>^R6mjvsXUVG$7GfC4VP3j5Z`lT}1O~z3g_6Ed}V{xPCL} z55-7335;YSoAu0mqlhL_B7AJ3UbGI?iT9EBJ`jfQpO#E(DjFNk^gH-47A==Pa99|D zTO-8`Q~Rk+_Uxb49Jt>r<|4VZ$Mgia;XE-kY(5v^lbodN<_ssuKY~5U;Er1^%T(h( zB_3@nBoWw~#tz_{hu(J65Q4k;u_n~m$Gr9UTfR@7o%j0-hcx)=s5|=DwD=y2VhzOh z1F_O(6OB88c0n-Z_cWdOx^nt7q6rc$ubx@co`nu=8VbBqfbj{>KnbPe+A+dqa|Bg5 zUuQ5e!BJL#*{~zAmLo*!L`<%#8tENvVmqC3MdV3ba0v~Pol`u@;M}9pZ74!UO4PxZ z*W#C#XKw5&Wa@obZ@9Yk_W?9#&1(Xy+v@d#XBfR5dK&QWkGdN5tgyL14INxwLv3x} z{#AhlMN|5ZW&z3+8H5agNEM1Q?%$C&utQx!;rkU+Ni!Gep4ngo03UCW#Y@1@>ebsK zV*YE=K=r*4^>r9$3(NdP3EfCJkhz$=U6dNd^+4{x^Mi0Z$O$u)6agSY2t%KXT5M){ zTfSLsBoCwz0YOA5=d2|GAM4MhL>B_qcKp>R@%@91w%9y}GRj;6mq zgc~lPogQr#!ziwZ2t3{PlF9Iy#>P>I744$etfN&clUl$vo~BsFWRa#)?Gq%wYTR{VLk!_OqK**{q1fZcZ2#Yob5{G>8 FtTo#u#Q)M#YH#2r z?NjLc-_*DP8kF9xfak<&J4HCl3hn$t&6ABM)E>aa?Y)h3He=&ZjholeMc>Z2ViDn2 zok&VEsCDDudFr4a&erCsoF;FdAvSblk&6$So7!rc%Le0NJBmTpVf)#SZe7O4hE|lE z>&}dWKy__SUf{Y8cYqc83`y|vj-v|f1-1O(tPjMMNpRboq3m}#Ikl~d=)r|-K|XvZ z=GF&T`T@eH0u|<(<{*O+?L1$@^dfBJ$p|YremabOUT0VOwM(2LpY0-v;yKJRdB-B6 zjVyySpGHal_|$)NJZe@v?6bQd3%=QE#nwxvpxd1(qxK5)Qr`QTI%Bvv-=MkjA2TV# z7~6W&yLeIA *zQCq8DgWB4}yIETgz(H;0KPi4hBHHpU zj%vBX5%orH@a02$_%Wl3Q_6m*(83cZxO+NdJBTaw% <1qVQ7O`cx07D+nbT!;B|(3>-wk<7qj$L z(iiL5>x2dUGG2FkpaynrU RwqKJJbN-ylJSe0fhj8#lY5nTFLJ?J1woZq0J}cA@Y#oiRc @_ecQ9mW&j`BtBIkf23)7U2#PqB5`TJG{NBN*4Mz3 zb)Kqio!`zBQ`OTVN#d{<8|*RCP!@qhK>i=U5|2RYdp9Tp7;0~=WFMVZhY2m+QTDcX zA(lKt?M}HFt4|D?#%%DXl _lO5d zD#;A0j!`cOd5b1aU;V{`x?H(irLC#&vdmK}Mp81-ersvcljs98xoDVlhl2S%Z#M@TYy2+1hZ9S5Qq>7a=GV}U?hJdt5=^((Padks=a81A8tXadMLTjCe^-sU zmi-`HiLc<>SxW &nqO|wt=D(QV-sZ@R8hjXn*Wtdv>62X1jxnm~fCe9!pkL4%0xlXkM|$d4$*l z{u9(n^}jkxD~90m`UPrDj?ImIq=`xTm@s_A%l@}6(ImbSRxt>^IZp~ob>zpsXM+{5 zpeSMf!2z%IBw?27S84mvQBnVFnV j+Cg0bm2ci0{%b)g-A4V|1pVj&x=HxoqwN!EPw`aBGwKKUEy>>gt zdlcm*NUZpuD=$l4ZP`lwh2{OA1;B!3RJSqWvwOSY%6Pp~XQdc0!=DW=0A`F|PkP9I zq%l p(D1@!*65&B0vRpE2aRqO?Fs#M-b>btwnS;u z_hy{-3Bc*o ?iFQa6foc(%%J^!_oGjv2)qi#?-2 z*4!x*1o3e=*g#r!>au*oUT9hR8D6{Xw|c1mHBC%(2ebMI+9PAlWYUAtb`L+i8J2WE zIn8lM!lTd41EfJ)ir#Bz|3XcUIbp_$e4p%@-%Yw?+?G7;<0KkB&Z4HeEHdX2uYEkc z%M5#7xK`Dk&4L>1Z-2e9IdAPya@clD>QC6K6$Mz_odb|(?k5#7l=Pc@$|Ig?-0&Ab zJXKzR `D)}uGN@+ey7 4`REixrK?nQm$Rt`JQT(0?mg0;EWet=W>6p0OwX)O&ao{`QW4hODp @&}hdCM_2pvTFHDwYaQ?Am$?f5s64p28>R=9Mc?*& zQ(O+GA)LpCRfzlPxFtdqMgrjT`+5)e>x^f*o$>R%rP^hM>N#rR2*1ym$x-m6@ {T~CKzsDr@^Q-)&Wvnu)XWKGHiMij2ko^x?#y|*i!*(3sKWZfE=MNcdSw;S~ z0`(Wt@alf*jVaW~X2PHUS< *8cnq)C4uE)b;Bv=E>XfI^ 0 z$^jMmo^~t+ohpOBtR!RVZfjs_E)l(QC<^GwHr}+f(7{8O2c5dKLg-eQLr15@$`rT? z=LW)c?ZYafi4MzX2<%eqfab{j9f$>r&(|rFBP78RW0$m~LY4j{`9|CxCH>L+=qr;z zPwa-d&7GwcsCjFKqA}NG=*uk#JyoAkH6}0;RP`3knP%9dbE@MSFJl)!YBcnh?bf*U zAa%TE`@B;wW>Jj)!v1pcxzt{uSC3bln7$fyKjEqdkB` )dI+BIJzq2WpBRT<)CsvFaM)-8gx6P0pMMHf zgvQo#H@C_%Z!`Qu^dT2{lu$2}3mc!>ehil@uVr8qz_TZ!;-~ivomKym(=VjcpXA+k z1e=Nul(40B?sNK0pf#$4<-YQ1i=02Q5X%EN3~Svxx6_43QFIlgtDXWbc_#^VA;mY} zoJ{aj=xf~am3c0%YLyf=h7a`Po^NZs_RBr<`KH29sQ2o5|KZX7;GOKyv;ltb`cUyR zNWLg6Uk?I7JYB(ez0+&zBa)+jvfof7fVSo$sl~Q#yQxt#II+JqH%xdOy(`cHaBdEb zUT?3gjXxz3YWyNHp_?YmTR2@-iuY;Tk%UzAqJ;dD&LklN9E)Okr~b-mp~IPcUaL2Y zNM@HO5^q|1cRC5>=0;@RfP~y5EbNBvxLF4w4GOs2Z@|dbQ%Qb2o!YDQo&l;@r#CJI zKC5!Gc!kTUBrPGrxvzY&+&G>xL~CqRknAsYu}!LYPntG=yjgj33C-Ax?~&$j% Jb5f0NY!4*C<9>7PzQh^idEgJ-vH*F2@m$}99m|F^7$H3j*g8}E zoX`g%EVP~7zATmlyA;(~w~fxsIt+ews%~vf_vz60KQxMg0sh!#13b`5AzFZ gA+wbV7cru9d#;ql@IeFu^s8jqm8c#bBUd}8I`;A;|8xbA3*T;1r)QZ>rCuT z;!I1MC7bGMAFo7c?yBO{8BMCnRuja ULc7s^J{j39nJ|8G-*wUAdBIBah@k^G zrN-CjgwltBRyRf9U8s9IUo`5V!zIS~z;o@&-CC1l<(WQe?_>Mf{A6;wX~tNc9Uq^) z#14IUXY)$|kUB`nMf%(nYk_XaiH )c9ZV+;FIMW*Fr@B= zc>KD40s`+hUBBl}XwG~O#nY}6dO5DK;_$3*OcKVegZD~sVAIVTqFtRz_*%XuJAe5# zi07ya$YES%U3++|Uv%n4uGs$7vxC$Rjn_9T;Nu^lt`5j>cvH63f&w@o^}IgnrtOcf zkNO~^IDpD-%qISICJ@-vJm3C)QXYh@Wn=KF vI6)o;o2aFL6ND+1gV4y$S4F zkRgD(0XgYIkWnamK|ujX)By4wdp?j|&kGjjk(TwGc7UfDA0G14H7~RqZ#vkR`}@oB z>F=l9GeHV^(=gz82)QqJ_O8dIZ>O(2O!k%17Q3yb){-fN8w!PF);0D^`#P !ekw=!5~(Z#j m z)eVWqU(wZrmx_f*t(M^KZX~p)(}LTkH%Kg}gp$V|xbF12nbECqr6XY+zs(k^aBf@s zK2gk!hc-pI08&v;m)0^Rn)={gsu@Z`GryAun%4rACi~>+b&7#CED?arpZZ;SJZ+M& z2%^2Yw5`)mQq@rMpuyk-ou9}=2WNKl`PiW-Sq7Z16WFl2!q;;tKm$*cyoV)$Ht~Y? zU=V;QQSdEV(8 (`dgBFS5Cx#1P(!o2 z#Q0cY?bVt+pg4i!AV_Yfd^JAY=DSX2yZw<#^ao4`9vSOc@{3xGH~_636@(VhQlhur zhY0aIm_iFA3-@JvixoJ`0_1Kkp?^dhO)%g{No%8RgeBIzg3NTLm4sED7;~)UTwo5w z-p@SJ>f^)V;r^2|5y9>jGt*l@p@C#~auJ;Rp4&pUX?@zt8MLs*K-*0fIh09@fe7cD zv;^MorACv$TUb>&MDKF@uw8c*gX>yxhEIp;u|xCup %#J}W1uqY+cqeh~H>@Q++Qv&-q+mo+RUiH 27$Y{ z0KR$dk}e$J!ueImg8P$`@_#=fxi5ni>mmkha-86Iz(4LzgS5T07kmYqx%OYCsb ktQ$_ZXpz*xVGz4)#WQqrqQFXl5rtYAWHh>u(cA*uaoboWbrl3S^HtoKa2h_vxpd zoogdHq8nlD)gWu#%nzWsufwdqgr+VLcT13M9mN%UX&wr9f)eNR+U)z8F*Bdc(WHR~ z0OxjsK4bqOeFlK-=y9%i%d#>}0eu_L{6HlEd4(@uk%P5$s;?C5b^hVvmG90It`Ey_ zhEx|R!Q>R85G8s{cP+-P{La#A@E}gdRexPikH1J2LWwa4;qOpM7l)yxiurmM9!{zE z?2f2~0jb`iAsrqn^?g77kK;s5Yk=`el gxMzBbTsv`4s*GpgPmWQ6Tv!B8GqCEqfx={7Pv4d+x!PZ!Cb3p+-#xR~ zKT|KI#{RwZG41#sDv$C#z`qZwpmo)M5<9f8&>X%&FfO(x_w{YpeF`FFII#aG>cGR% zR-PS-Mi6bZ#(&oBZq(YPEwIYJD)0m+tId#B+l^cY{oVmSD_(}K?F}rT9@J2DD-Q+? z07gyV+I493@`7o@3fZet)&FOh4F3)15{kUV?T=>?XT~4X?(hPESGl7r(Wm}+2c_r{ zc_U=d(BUM+c=qq04|#G$jdjfYTEFz DRZ=P2TedkM5LX@ 3OKI@_);1Ny zr|Ylxg{lL2-#ks};)kf~cJrvd&J<@UrRg$B@?$bXjn07}^ma*B2dbJwVE441xvn3> zWJ2tnBjmd})j%(9Bs>6`Ib0;+@Y~mv-i`_MD5FL8#}$-#G<0*P4X_q|Nx|yfR_$VH zGN8k4D4lfXYW$(MLEFusC&3|!R)9aA^@R5FwxkYRC6io=ntyU?{_Bq04| ;ii$Mb0E94a*neDg(_0cm1&XS8P1fcqjY;@$$29xW0x-^KSAwQ z>z_K;=`Ebb?r^#;_E?Il1&`{0(-N%?5Cxo3{~bE?qRk>VQpv(UK5Sy^+3ovC$#qz- zQ`JM%bJkNCLb4oknu@=#B*B<`l1B%n1XZ52Rh6DgIGj6m+f203E~6ibE0~v2=q`ok zMK=6?*vH1Fx-0%; z==2z#r@L7w?DR*PLM67Iqjb#)m;L|CUJgXO1o7^c%h=3z%doH>I6dN2ndEP$da5?E z)+Tyzm>3-9LhGw*lu=xIBII*<`A60E2Q>;6I!Y{Af@>BLaPZ(EUBSnv%+oNi?- )$bs`>RnM zs1g8`m~QbF(JOLoU*?BA$JIGf=QdstNC1Aw0?v+C(mePvjsXAe-=6yXms7)k%%ZWl z__t)yEQP6 s!K_v?0&238Y1jRppT ?6Ui}27cbc z?nd?g;-iebeblf2k61$w3RxbyJzl0B2yvbsPAdUK(us2mnb$ZW&ki{DQOoOhF1`76 zdmR9~lKPnHwR_?v#qsG@3n1Q&@Y8>HD0wdHep=5I>yuW1JyhRE9j_qRdV7d^Sio)G zly)5I5%B|ew6mEwa?Pg0PWWrJ>6C_ei7l7KSg>p15d%?S1bNUZayXN;^7-A45Ad%L z8GpxrqfoO*EImEDJzoA 4KpyL zs3?ky^r`4`QJJ1cd1L8E1|r$FftTE2v<~zw#-)@kL%t1Eu{UDQBTF4{1nM#m o<1+0oF=ELFUY|HlH zB-#V5G<)^i)O&!GXAaJC!q(W#B%-jVRz9*z+d;9+5}y#3+D&5^s&W|C-69sQaI^Y+ zekSR(5bmfz+9yn#g4O6D_U-mLcOGqFBG*e?ygfofVDf%-ptEL;K9|p^nWR=aQLZ7O zJxSMi6ySh7Ka=CVAC-PVyNV;VjH0g?eC+<#BE@)71#=pJXiCG%=#KGW+K(S)a|d-@vJK!9F!i}C~^3vNd@|Z^YAL6{nchZ0w7TTmnEk* zcnTWfypladbSk@wXVl}&<@6Jhd1NNxwe*(6{t4lpmqfmJYFO%%oYsK8nfA^XuU`1z z!2yY9aDvOubDKVJJXIJs7MLv)d&ewl>Hfzcu+*m^*$$89gbz?SMl*YH_ValwN0HXU zWU9c2tJhLKu}a<$*R%W)s;%b;!ZnKU0e)bJvnO`ZO?rKV^SBCD(TjN=SzC~Z;(3V| z8+{|3-aHzud>Xdm@OX6yMtZ7PUaKK>w!EZu*V{R&VpnI> 09=7kf8V9Wbk1-Nt< z(DH;Op5!!OJxEOcFv~3-{kF6VmX5r$ZrL~0ALc$-d~%%e1Gwh5S{VOarZ$r(296_g z^>pTbh4+@u23T6N-F>F ^eKSjC61E^8Yhb)tyZa3i3FSS~}%GjG1_U^V4 zK7m^)9^Fwv!lb@CnOyZ6caw*Z%sH-h2EknIU|W|ceXZcG>7zrY;T&c{@tGzOb`FiH z;)zxh Q?Fg{Xv?fIP%5tHgK-g`UogTc{{mJKvI0Oa=))w z=mzK?Jo+Ux|3DY|Q$lPCt;=A-50hJ+h1SPy$PnNW3QOkcZ!Qa7n;78ry Gb!cwr#hsxPO_}5*9o0YvFTeg?!pwmO zO8qr>cZXO>ZZ{p;wh_owRcd6RaWBgY(`NK;QvqF(2dx0ZUS)BYvzRr}fDc8&2eXIr ziJ^t?Z7f32=|2&7EaM1k`JDq(XC= E^AK_sm3 z7HMYA&mqiE9nKBCQK?04Z4O_qssFz7mL()A o*<6DA=oI0z89CGsMxj$V`67fy4BOF)%joMN|sIeTcRoe+$ z&SD(kOq*@>HU2_vhn^a_2yMulPjp|*v0UNw{L@ubCM(3>7>DiQOQ3B@PtYE+Qy9!Q zkDZT^#rr0<&=BUJsoAG>DCDH2KVgFC)GTfHBgFj ;$`xaTQpY<~OUEkvVlqV!^(6 z{57=ps5}b9=rFo-BG^=9f8i@IIjqAHjFw5QOvXI#s5v`QK`>FM>CHc%o8-1o%QwG6 zn_m`QOi7+zCG|=&0+WXVksJ$xUVYcXEy>4+#1oZQVVvgJyqZKw9S$qs{a>eeiw5O~ zcs(U`3f#Jc5VxIk!2AgLDqq|FAR?@-k2&o2MF8b7OstHP!PNB@y`O82S$?lOuD`)^ zZ9g^?Dg6w`vaQ4$=`Egh2a4&+H%=>))&9BgHt&V;%yE-b@<)Jf`NA8`OfxPe40y{Q z6d)ihZajw{M8~-v?zs@G2aBcslud6ULL$xN@^Lu6wiOmwJO0bJZFGnt84>X|fnjNW z_b5Uha}iSti_P-648Y0Dc^x+T*0xi2!55Tx3Pj{eO-=k&Pt=`$ONTRY&MlnkDe_(l zP0?&gya6#5SL){=4ZC?TT6?g^?Akg_s^6q&P3BjeY?FLc6kpa1>Gx9)9qM^HFSf2T zK{Z^JxEqj&)eaFn-b_ql@=YcUd*_g3<}HOQYVQd#KXFAe(%tRJ@ivx7E1!ccqjZoD zV_*e3$QkfiMTzh{f1~x@ WPVf(Ze4Oc};T&btuBoA&)Wv!)#EJ|ngw+>3Sq#gsNeFf=ml_2pVqa%Z-9rBjcN zGdMitB~y=#RD~!`8FDd&-*vWHZEbF{THxWEzqH-E_3fwjngxi*EoJ@RQF{MU{rCSC zFn(ouexB;gC&2DMw1u?)-yt$wCN6?B?w(B(2ap9cX>ZCU0Hgh%{V5{=`Vfh7=ZDJp zu}4u7>?0nn>1D=3tT%{lA=`yfM?&v%3+tC> TlfHb@AR+lEg6T-mEoZh zWXJrFjsRj=vWL(+;w0HilOx7jlG5;9?sTB~vG!dIhDP(T!b?RykybKRS!tne)7KIV z!0#6%wxW1sZ;SY+wLX T8v~I_d+vfH(tRXyn?j+FPtnPUIv)_ zt`<@`vl#+srl5_xqyLbnlmCMcQ=C()EC$0UyoM^2YsLCz<$1$fb=_@0q*SU}hm8(r zc`{V$q%U2)T{g`$AIH|KbBe=W$!~n*V<@?&Hq>IILnHw@uIYL02t-a8{rJEsBkgyu zQnQRYdR+JmwoNTtkR6JrgWcU}5Wy!7$O(2wS5(J|u9GLT+tQRBJ?^UKnq8Wd(^NMM zW3vyhQpy+kun0mA`wcYhm3W&FsiB4HAI$k6RV?dJ35V_hM=f-a_t2i@X>>a8j1qp< zXigPA(IJ%J_~_&7^n%4?PN;LNq3%0#%loj}j-s9Dn}aNF=Jg6e-%AzTj^iN1{%#1q z-YN1GXG`W3milq(S_uTZy+X25d{amQiloCa-CVTJ`zec^WK&D3K)*ILw*U|cr;o8O zG?CTG#5liAibP&AvY4vP30v1OK;3_}BTjXX^BnzN317O`>UTDk#fTWtT+WO-xDlGc zS9D3tyMB)iJdyL|bNftn`p3UIN-uxGD8Wf4ruP1|;&9xpv32ZG0Bt~^GLQ7UQtT|7 zHmU37Wa21K|MaZ11)R-LxAZQGC=lL4dFx^7p|fg6g0mhK9Uy0sr_QQsI%@mv#m_uK z_kySxL17TRtZrf!h)Nyjyw{B!4Gqy^J&niq>fQVWcd#>rAoJl5O(pK-r)6YyjO|6N zfwC=@C6iGW{dEeNs*QXIDXHL9a4*t9e7K9Mom%96Bl+lF%iU8FC3pYCk`UYeA`I8i z4CE&& Fjgr00vofmCLWsi~?@bw{3#q02hO|}z=ZMdilZBTbBY%;Ab zzC@+nS?FWRd0$EU&SHvVNzP|dq7|dTRg_6vGl7A*pkS7_D)nBj)$q+-HZ|?j>USb$ z{59jmA2M60G*A1StZHAyaCTaq@smId-*NQNKn!t3(k9mA|K@C1bsmyYw*A!iNHU6) zjvQ0wvf@OMzI+6E}_6?Zy05seh`HzTwf;=J>TfYhHdZG>`r)7#SR64E| z?>wgcvn#`2R{#I6{od#cS(B(YQyObF94YbqWp67P-7n!Z)nywiMJQ=#{=&7}bNh>o zP{n|!c{ghmnPi|1*j|A7B;vfD((!>npmnm(>wc}&^zj>f<|MDgLz`>CgwfX8)Zh#` z@q4VWt2U1}*YMOK!8>Er<@zdaN3?qk)!+FNMSGMu`;MfVnQ7I$Qi(cWox`~*E_+3- zVuM1r@9wje`HX^MKU(fnKV;vtT{JeAjNL1v-gz6$P$3>25e%$4#C6%yiY^`NdP(-q zI Cj5) c zlOdSU|I4@C07w@;bklSO_7(lkXw<}>#~ga)o`Yh(5;Lq_Wb}ZaS)fGq-0+)FuB~lP zUZ! RRFQ0x=3~S!29dPP7f;p)=+>EoW6=W6t@m!S-)PmXvU9qw;YN0#qEW zTcOL=LOG)YjQC^j-g9MBs>kL`H1Blwlx4>DkH3(+ETpB7mt?XIqq{P6^9P9TTN-)g zzgiGB<(WUGebb+HH2xS`Ec?2~@5FLkMmI7j@N-di_;HI?IEf?8zFWGv1E#uiLzlrh zUE;0=4U(L4=aTzq5fj_IQ8u$@L6=ZIcOV^cPq6Did17U%Gi9A9yJUaWte$w@YxFr- zCwyzAZ8H>BBJxKZiC@t@*|v2IkbRIUUJPe@cKXE;jkhnixjX9yoA+%|2S;+h<@GEu zqTq+G0Bpr#G7QT|USuJ5NR5T{)J97G8Q*CD`5q$#8i)?UAL7j%{^qIf}c*5`Rir zDkg(fOUK6Tj-jM-xMqE;Xs39zct8I3Nhj$+Gco`!8HqZ &|G8{OtOgkZ_Z-CM>_%{Z%C@st@Yn zryaTKf}5u2%VseljtnG5IGN6{UH&tJZu7p2pSjw*R(y5kE^|PdAtYmB`Y^sO @7rOUAhL9PW6_3EsJA zAA@!kMyDGe&aW>PNcP@23z4QEYrM_fu&?Wj1)1OojpiRcfD1;jJ9>0%wfH<8f!ydl z2fhkpocV{=^r@{g2|#LaUt3=wM!2`070}nTdf)jkd$rXaSL!JOu(O{GSDKO?q#3pb zCBzl;Q&hhlIdbHuX2!qW57g5WxqKT BPZ#ntpo~+2h8IOTXjtUi6$td5X$7GAd>cBc))ZVtx znsH0Y!3}tL>ElHH_~bqZ7$%p#?bojh5+$wrYth7CpkXJA(09AXTa(bPmtnH`O&wEp z+ee^`8j1>u!)u5pd=9YH!@K?L?U_%vI#>&8waTo#dpzDcKz$g%96oC&=kVd@J<47j zW{4Jc^yTv}Kl1#Dydb(Po!Me=SIYt5w3RD|>06He7Ov5eZDygfrnM~@5w;sA0KG-A z<6O5ziX?zo%!%aZ=gB2iE7&sP;-tfnUvfLczW6g!1YiT1^3Vo;L~3_R0|J@x{>xy{ z{%U0cKNd^1^5K@F)vPL)nE5mJh4R5khsXPI@&wq&{BaGKAgXf`xTn^KQth0ex$#G! z!d%sFy!FM)-`stAXqQiEn^c{H1qufa@6yof>a?5iEMQ7Tw>Z2fB=0iwwZBG2hS%~X z0}!2WFp)P5w?xPv3o0{H_prArOf7%eH%U5QI#of3-qW6dm(%i$EblO7mISh#b^P!8 z)?9-CcH^mNbo?!ZCC0z=AW~@!_N|Gz tBoK*vd};yrr5@d364N0SntoJ$al;Jp)x^cLFJmcgIz6e`B3mWNJAN)ozP z&aYpMHk1oi<0rLpnt#N06wcjm>p29b^>Cb-E;?$Mxz;AcAXX?rZ&mMEkES-}DKz@N z!p)P;hU*xMh{Q>kpy#{O+P0g6{A=!yza0Ixx?1=HVv!wMykl2 2G(g%hbf$P1Y_Qjuj?+q`kx+AvsTK{|>02C5cowaPEHaF>gnHt5joLeeTpdAIh zT`cvPFBG-wf3g+rQOtEn@#~+2tyH}N*KZy#GP $p!rJrq|%yD}eSR6!+00cTd@mR>mj&aPepZtY(46yWAGN zTPXk9^X2H-p3&R3`|ZA_W?P=bbYoIF_~M3+T9`F|(NwI$d^@6=&~?FmsC*EMcOtcV zq04v2sMdA}ZSioh*FUfywbK7;u2KGEQMkTn*$ zR)JWRG_ |qB^tca)B*nMg-bhF%b%A=EXKUMILF1*pnH{nfpn#wUa z0)5~uJbm}o!yIVe(Fry4U~I?0+&L#~XfT0DJ)Rl*DInii^UWvz@7-|G6xy6SI+3hv zHuxLxr>eH5S9~6_vgNa4{aX8XQh0o5TR5+4(0@d>>EH@af~~0uXjj}K=dhSCzM+Wp z3}Ba@ptVrep@*PPp$#GlIvy)yh1gqhmN)YXIG+m)9!{#j-qAU9h+%@%2ukkP7Y#JW z=qh+DGcB0ic5T-xPY@)O53^a!RP%Ae_!1QxbOP;E@?p<8N4r)Zj?riD1-bL`3PZW0 zw`|^V8VS&VGoW`bWOC3)H{%MQeDyy2udJ4a=(AJP$TtO&`M;?plW))?d=q*!P*)D% zGOVna$@!IhUUHpVcMsHfhBBJ(MCJIDU`tYxQ<$d_T@alBmRmGF&7r);JavH0EWFl~ z&yG|J;@sf$*+Fr{Jt4iY3*PO%+9)Zk47(O8)T-lfwXwJbTdGm~X~51}*-tuv3(^Y! z)j7`@8r|e@+==fIZHtbt344Fu)+W?bW@&9Nqi`!tOoijk%G?pZ-4239{n&>6+f8hT z67dH*5@!lO)khhxsvmUP#$5GL&%6Y@b=+8=yJ<~SQP;l)Q3iE*C|6jwS0uN{();Lr zYs(q&oi!R**ypIue4)gf|0ioSC6#>x{IObxfBg98-RnP6lLZ3)25NF2wSXaI@A{)> z9mXVKXLMB1uy&KNv6+1OT61e*%mC5>3S@&m`v+vB76#d;X6waFE~Bv-{N;C9z9M}E zu^mIflfaiQ8c$WPXm1c)JajkQOYh pQ(`lzJmGwAw-^@-`&VCo@U9TvfZi%GV0c zmVD3#@n&q$>SJ`~XBy(3dUz`m)(|;K6%kMPhK^l)@Q#ycAS`h{EoIJ9o4*U@^z6z* zFdXzxF5jJv$5kObNOTdj6DD2m1oYCj(sgqYcpUZp0>ES ?kQT#qwP zcpaW74xJY-2~QA-dHBpooD=mXH|Kw`_ug?$b=%f(B4X@Ok*)!;fb?D@6ctcG=>bBQ zDqTQIsIdW31eD$dX$eI_? Cbd(yJK&S%J-;GG|x#vFL`OZ1_ci%tW|1=~!D|@ds z*PLUHG1eV=`Y@ygOY{UK;H5`O*t~A@s_FKQ?L`Z4H2roG^kVk_lby3%2a+>O&yLnc z_t_7 3a?8p!TZ~^*4 MnB+>HCV1k# zu1xiZfI-J^`=gHyJmJ>`b0fZtCv7{09Pm8?c l~i z@NRC0mzZzwX#y6yLb`i`xb>Ti88hc~0+!dn28tZ0tmUBEuZ(Ha_+G*?S*vW|;*|vJ z$CB+ZLW6?Rmk$Fuh{b)4x{3t!Gf&E0#XyalEcn11>4|pK-_}QqzUpC 4VSPT;*?8zJoeNjG9+%&xYgFKKy*- zRz-{l*Pq_u=GTvcUtHM7^#18Q^QS9Nw9njqeWRItb730V0F5Y*D2Gn Ua~L)NhSKU;eIx?pVxnj4(e56w$19Rs`HR-rN#KA}B&&HuH4z|C`~9~M zrKP1rAYONO_tnxfM?p|Dpi6_E6#{{@Z|z +KLY2-E{;L2nL#fdPOX0b0+U zZwJL}{CjT(207ayXrW1|PWR$`{tf$;rbxj*#-ok5n)zt0 4HdhSKxU z&QOMS4C*NXgZh8sen8-8zgl9b2LKuW`W AGkUw zahj2ZBCgC`gN9r%RcQk`2g+#r*r7uIQJ4-6k|x?6#HwUb;TH~7W4ei<4CgR~sVtY7 z>VR4@dvwu7x~SLLZ#Z5*GJg)KIJEP8>_s00;-*)ylgeu>L;_;D=XJ5YQ&dKsa@nn< zx_9%B=n8e8jC?w+%aWX?VNo~6U1y8efh*{bU9#xU>geyjVBp0J8|EOR{o1%Vj>pN^ z6P^`g!;%NU8D&JYN8x3+N5TE5A+tGJcHh#^(IilNbtPH^4 IE!K$qG!Y8 zsDA$uPX|ggn?W^vo+=p|W7_GM)iZ+ej@4|qwpJL(<2dCY+RHlsz#%8)N@t^z%{5&x zk_PV)k!Zffp~R!RKS57exI{!oGpu|O*{E0%>e}Q-NCNJ4%jM`;Ay;D*I#8Y5Tj#o! zD)bR!pT1*;sw25uqlY(NpultMsp$lrJ63Ll#`v&Hs0dx=XkOMl6e1I_Q{SEl{(%e| zhfOuRdr0WV*j$#XHVpeuG`OlzI^i?Y1xq1cqm8e!PKG+svffV}U%le__B&X*Szs1q z$cs-dAbNNqMYwO`(39<}7HrIc9s%O}?WNJV;v{NzwduH8IdPgdgES!EJjO85kp&z! z>uAA@rNckaZyLDZm|q*A6hGemxL{{cU3L=&05Hxx3p#oTI*W$1DJJ7WYM%|a8C{f% zm=F>r%QSt 8T{Jl};7U@H)xf2QYvw!x}9XK7m0F{V*nl`=v$)Tt&( zrD&X9#3xuW^tkuB2!Ad(%(kQ= e4FzB}qO zocViGga{^DGyH6SLV_;6JpnrdFpZy;5y1iJ#(e-S+xxly^asU$pzAwVn^U9JG(>J6 zt+lemucxZz{&2l?2DGzK=p4#=3+?PcWfEIs;D %(Q^b8@}qNkY3Yygf%^IGdXSV@u>T98=%0@1 ze~Dp05fM~S7 b7DLvCQ~4QP{?$#a3jQ9j__JUK#nt%%V~80Od#61 zhlE8?+ W zp9M~mDHwTglXf2ssgY{Gbu;B~M~#lXJ}ez#n(C2?YF9ifZepj8vNjNkSvg660`^&W z=W((#!L*gUtg!3OsWbG{2-%L7BB3?2D1;KKH<>CGqdSGYAuHx%W%91ORir4Rm|