From 09564cdaa699d1c73bd10799b8308de06bbb9c05 Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 20 Jan 2025 01:37:44 +0000 Subject: [PATCH] Deployed 7ddb1e2 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 836 ++ SUMMARY/index.html | 968 +++ _config/dns-fakeip.json | 41 + _config/dns.json | 34 + _config/route.json | 38 + api/SUMMARY/index.html | 928 +++ api/sbr/container/index.html | 1988 +++++ api/sbr/container/optim/index.html | 1311 ++++ api/sbr/index.html | 2662 +++++++ api/sbr/logging/index.html | 1093 +++ api/sbr/source/index.html | 3205 ++++++++ api/sbr/source/preset/index.html | 1835 +++++ api/sbr/typing/index.html | 1097 +++ api/sbr/utils/index.html | 1228 +++ assets/_mkdocstrings.css | 143 + assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/README.png | Bin 0 -> 15930 bytes assets/images/social/SUMMARY.png | Bin 0 -> 21015 bytes assets/images/social/api/SUMMARY.png | Bin 0 -> 21015 bytes assets/images/social/api/sbr/README.png | Bin 0 -> 14999 bytes .../social/api/sbr/container/README.png | Bin 0 -> 22877 bytes .../social/api/sbr/container/optim/README.png | Bin 0 -> 25166 bytes .../images/social/api/sbr/logging/README.png | Bin 0 -> 20466 bytes .../images/social/api/sbr/source/README.png | Bin 0 -> 20782 bytes .../social/api/sbr/source/preset/README.png | Bin 0 -> 23011 bytes .../images/social/api/sbr/typing/README.png | Bin 0 -> 21395 bytes assets/images/social/api/sbr/utils/README.png | Bin 0 -> 16848 bytes assets/images/social/config.png | Bin 0 -> 18365 bytes assets/images/social/sources.png | Bin 0 -> 21153 bytes assets/images/social/stats.png | Bin 0 -> 19895 bytes assets/javascripts/bundle.88dd0f4e.min.js | 16 + assets/javascripts/bundle.88dd0f4e.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/stylesheets/main.6f8fc17f.min.css | 1 + assets/stylesheets/main.6f8fc17f.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + config/index.html | 1283 ++++ index.html | 1159 +++ objects.inv | Bin 0 -> 1737 bytes search/search_index.json | 1 + sitemap.xml | 59 + sitemap.xml.gz | Bin 0 -> 288 bytes sources/index.html | 1286 ++++ stats/index.html | 1476 ++++ 81 files changed, 29948 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 SUMMARY/index.html create mode 100644 _config/dns-fakeip.json create mode 100644 _config/dns.json create mode 100644 _config/route.json create mode 100644 api/SUMMARY/index.html create mode 100644 api/sbr/container/index.html create mode 100644 api/sbr/container/optim/index.html create mode 100644 api/sbr/index.html create mode 100644 api/sbr/logging/index.html create mode 100644 api/sbr/source/index.html create mode 100644 api/sbr/source/preset/index.html create mode 100644 api/sbr/typing/index.html create mode 100644 api/sbr/utils/index.html create mode 100644 assets/_mkdocstrings.css create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/README.png create mode 100644 assets/images/social/SUMMARY.png create mode 100644 assets/images/social/api/SUMMARY.png create mode 100644 assets/images/social/api/sbr/README.png create mode 100644 assets/images/social/api/sbr/container/README.png create mode 100644 assets/images/social/api/sbr/container/optim/README.png create mode 100644 assets/images/social/api/sbr/logging/README.png create mode 100644 assets/images/social/api/sbr/source/README.png create mode 100644 assets/images/social/api/sbr/source/preset/README.png create mode 100644 assets/images/social/api/sbr/typing/README.png create mode 100644 assets/images/social/api/sbr/utils/README.png create mode 100644 assets/images/social/config.png create mode 100644 assets/images/social/sources.png create mode 100644 assets/images/social/stats.png create mode 100644 assets/javascripts/bundle.88dd0f4e.min.js create mode 100644 assets/javascripts/bundle.88dd0f4e.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/stylesheets/main.6f8fc17f.min.css create mode 100644 assets/stylesheets/main.6f8fc17f.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 config/index.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 sources/index.html create mode 100644 stats/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..61f1e7cb --- /dev/null +++ b/404.html @@ -0,0 +1,836 @@ + + + +
+ + + + + + + + + + + + + + + + +Modules:
+optim
+ –
+ Classes:
+ + + + + + + + +
Rule
+
+
+
+ Bases: BaseModel
Methods:
+__getitem__
+ –
+ __len__
+ –
+ __or__
+ –
+ __sub__
+ –
+ difference
+ –
+ from_file
+ –
+ geoip
+ –
+ geosite
+ –
+ op
+ –
+ optimize
+ –
+ save
+ –
+ summary
+ –
+ union
+ –
+ Attributes:
+domain
+ (Set
)
+ –
+ domain_keyword
+ (Set
)
+ –
+ domain_regex
+ (Set
)
+ –
+ domain_suffix
+ (Set
)
+ –
+ ip_cidr
+ (Set
)
+ –
+ model_config
+ –
+
domain
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain: Set = set()
+
domain_keyword
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain_keyword: Set = set()
+
domain_regex
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain_regex: Set = set()
+
domain_suffix
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain_suffix: Set = set()
+
ip_cidr
+
+
+
+ class-attribute
+ instance-attribute
+
+
+ip_cidr: Set = set()
+
model_config
+
+
+
+ class-attribute
+ instance-attribute
+
+
+model_config = ConfigDict(extra='forbid')
+
optimize
+
+
+optimize() -> None
+
RuleSet
+
+
+
+ Bases: BaseModel
Methods:
+ + + + + +Attributes:
+ + + + + +Functions:
+merge_between_suffix
+ –
+ merge_domain_with_keyword
+ –
+ merge_domain_with_suffix
+ –
+ merge_ip_cidr
+ –
+ merge_suffix_with_keyword
+ –
+ remove_unresolvable
+ –
+
merge_between_suffix
+
+
+
merge_domain_with_keyword
+
+
+merge_domain_with_keyword(
+ domain: set[str], domain_keyword: set[str]
+) -> tuple[set[str], set[str]]
+
merge_domain_with_suffix
+
+
+merge_domain_with_suffix(
+ domain: set[str], domain_suffix: set[str]
+) -> tuple[set[str], set[str]]
+
Modules:
+container
+ –
+ logging
+ –
+ source
+ –
+ typing
+ –
+ utils
+ –
+ Classes:
+PresetConfig
+ –
+ Rule
+ –
+ RuleSet
+ –
+ Source
+ –
+ Functions:
+get_rule
+ –
+ get_source
+ –
+ Attributes:
+PRESETS
+ (list[PresetConfig]
)
+ –
+
PRESETS
+
+
+
+ module-attribute
+
+
+PRESETS: list[PresetConfig] = [
+ PresetConfig(
+ "ads",
+ "🛑 ADs",
+ [
+ "blackmatrix7:Advertising",
+ "DustinWin/geosite-all:ads",
+ "MetaCubeX/geosite:*-ads,*-ads-all,*@ads",
+ ],
+ [],
+ ),
+ PresetConfig(
+ "private",
+ "🔒 Private",
+ [
+ "blackmatrix7:Lan,NTPService",
+ "DustinWin/geoip-all:private",
+ "DustinWin/geosite-all:private",
+ "MetaCubeX/geoip:private",
+ "MetaCubeX/geosite:category-ntp*,private",
+ ],
+ ["preset:ads"],
+ ),
+ PresetConfig(
+ "cn",
+ "🇨🇳 CN",
+ [
+ "blackmatrix7:ChinaMax,Direct",
+ "DustinWin/geoip-all:cn",
+ "DustinWin/geosite-all:cn",
+ "liblaf:cn",
+ "MetaCubeX/geoip:cn",
+ "MetaCubeX/geosite:cn,*-cn,*@cn",
+ ],
+ ["liblaf:!cn", "preset:ads", "preset:private"],
+ ),
+ PresetConfig(
+ "proxy",
+ "✈️ Proxy",
+ [
+ "blackmatrix7:Global",
+ "DustinWin/geosite-all:proxy",
+ "MetaCubeX/geosite:*!cn*",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "ai",
+ "🤖 AI",
+ [
+ "blackmatrix7:Claude,Copilot,Gemini,OpenAI",
+ "DustinWin/geosite-all:ai",
+ "MetaCubeX/geosite:openai",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "download",
+ "☁️ Download",
+ [
+ "blackmatrix7:Download,OneDrive",
+ "MetaCubeX/geosite:onedrive",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "emby",
+ "🍟 Emby",
+ ["liblaf:emby", "NotSFC:Emby"],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "media",
+ "📺 Media",
+ [
+ "blackmatrix7:GlobalMedia",
+ "DustinWin/geosite-all:youtube",
+ "MetaCubeX/geosite-lite:proxymedia,youtube",
+ "MetaCubeX/geosite:youtube",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+]
+
PresetConfig
+
+
+
Rule
+
+
+
+ Bases: BaseModel
Methods:
+__getitem__
+ –
+ __len__
+ –
+ __or__
+ –
+ __sub__
+ –
+ difference
+ –
+ from_file
+ –
+ geoip
+ –
+ geosite
+ –
+ op
+ –
+ optimize
+ –
+ save
+ –
+ summary
+ –
+ union
+ –
+ Attributes:
+domain
+ (Set
)
+ –
+ domain_keyword
+ (Set
)
+ –
+ domain_regex
+ (Set
)
+ –
+ domain_suffix
+ (Set
)
+ –
+ ip_cidr
+ (Set
)
+ –
+ model_config
+ –
+
domain
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain: Set = set()
+
domain_keyword
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain_keyword: Set = set()
+
domain_regex
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain_regex: Set = set()
+
domain_suffix
+
+
+
+ class-attribute
+ instance-attribute
+
+
+domain_suffix: Set = set()
+
ip_cidr
+
+
+
+ class-attribute
+ instance-attribute
+
+
+ip_cidr: Set = set()
+
model_config
+
+
+
+ class-attribute
+ instance-attribute
+
+
+model_config = ConfigDict(extra='forbid')
+
optimize
+
+
+optimize() -> None
+
RuleSet
+
+
+
+ Bases: BaseModel
Methods:
+ + + + + +Attributes:
+ + + + + +
Source
+
+
+
+ Bases: ABC
Methods:
+ + + + + +Attributes:
+ + + + + +
__init__
+
+
+__init__() -> None
+
Modules:
+preset
+ –
+ Classes:
+ClashClassicalText
+ –
+ GeoIP
+ –
+ GeoSite
+ –
+ Preset
+ –
+ PresetConfig
+ –
+ SingBoxRuleSet
+ –
+ Source
+ –
+ Functions:
+get_rule
+ –
+ get_source
+ –
+ Attributes:
+PRESETS
+ (list[PresetConfig]
)
+ –
+
PRESETS
+
+
+
+ module-attribute
+
+
+PRESETS: list[PresetConfig] = [
+ PresetConfig(
+ "ads",
+ "🛑 ADs",
+ [
+ "blackmatrix7:Advertising",
+ "DustinWin/geosite-all:ads",
+ "MetaCubeX/geosite:*-ads,*-ads-all,*@ads",
+ ],
+ [],
+ ),
+ PresetConfig(
+ "private",
+ "🔒 Private",
+ [
+ "blackmatrix7:Lan,NTPService",
+ "DustinWin/geoip-all:private",
+ "DustinWin/geosite-all:private",
+ "MetaCubeX/geoip:private",
+ "MetaCubeX/geosite:category-ntp*,private",
+ ],
+ ["preset:ads"],
+ ),
+ PresetConfig(
+ "cn",
+ "🇨🇳 CN",
+ [
+ "blackmatrix7:ChinaMax,Direct",
+ "DustinWin/geoip-all:cn",
+ "DustinWin/geosite-all:cn",
+ "liblaf:cn",
+ "MetaCubeX/geoip:cn",
+ "MetaCubeX/geosite:cn,*-cn,*@cn",
+ ],
+ ["liblaf:!cn", "preset:ads", "preset:private"],
+ ),
+ PresetConfig(
+ "proxy",
+ "✈️ Proxy",
+ [
+ "blackmatrix7:Global",
+ "DustinWin/geosite-all:proxy",
+ "MetaCubeX/geosite:*!cn*",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "ai",
+ "🤖 AI",
+ [
+ "blackmatrix7:Claude,Copilot,Gemini,OpenAI",
+ "DustinWin/geosite-all:ai",
+ "MetaCubeX/geosite:openai",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "download",
+ "☁️ Download",
+ [
+ "blackmatrix7:Download,OneDrive",
+ "MetaCubeX/geosite:onedrive",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "emby",
+ "🍟 Emby",
+ ["liblaf:emby", "NotSFC:Emby"],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "media",
+ "📺 Media",
+ [
+ "blackmatrix7:GlobalMedia",
+ "DustinWin/geosite-all:youtube",
+ "MetaCubeX/geosite-lite:proxymedia,youtube",
+ "MetaCubeX/geosite:youtube",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+]
+
ClashClassicalText
+
+
+
+ Bases: Source
Methods:
+ + + + + +Attributes:
+ + + + + +
__init__
+
+
+
GeoIP
+
+
+
GeoSite
+
+
+
Preset
+
+
+
+ Bases: Source
Methods:
+ + + + + +Attributes:
+ + + + + +
__init__
+
+
+__init__() -> None
+
PresetConfig
+
+
+
SingBoxRuleSet
+
+
+
+ Bases: Source
Methods:
+ + + + + +Attributes:
+ + + + + +
__init__
+
+
+
Source
+
+
+
+ Bases: ABC
Methods:
+ + + + + +Attributes:
+ + + + + +
__init__
+
+
+__init__() -> None
+
Classes:
+Preset
+ –
+ PresetConfig
+ –
+ Functions:
+get_preset
+ –
+ get_rule
+ –
+ Attributes:
+PRESETS
+ (list[PresetConfig]
)
+ –
+
PRESETS
+
+
+
+ module-attribute
+
+
+PRESETS: list[PresetConfig] = [
+ PresetConfig(
+ "ads",
+ "🛑 ADs",
+ [
+ "blackmatrix7:Advertising",
+ "DustinWin/geosite-all:ads",
+ "MetaCubeX/geosite:*-ads,*-ads-all,*@ads",
+ ],
+ [],
+ ),
+ PresetConfig(
+ "private",
+ "🔒 Private",
+ [
+ "blackmatrix7:Lan,NTPService",
+ "DustinWin/geoip-all:private",
+ "DustinWin/geosite-all:private",
+ "MetaCubeX/geoip:private",
+ "MetaCubeX/geosite:category-ntp*,private",
+ ],
+ ["preset:ads"],
+ ),
+ PresetConfig(
+ "cn",
+ "🇨🇳 CN",
+ [
+ "blackmatrix7:ChinaMax,Direct",
+ "DustinWin/geoip-all:cn",
+ "DustinWin/geosite-all:cn",
+ "liblaf:cn",
+ "MetaCubeX/geoip:cn",
+ "MetaCubeX/geosite:cn,*-cn,*@cn",
+ ],
+ ["liblaf:!cn", "preset:ads", "preset:private"],
+ ),
+ PresetConfig(
+ "proxy",
+ "✈️ Proxy",
+ [
+ "blackmatrix7:Global",
+ "DustinWin/geosite-all:proxy",
+ "MetaCubeX/geosite:*!cn*",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "ai",
+ "🤖 AI",
+ [
+ "blackmatrix7:Claude,Copilot,Gemini,OpenAI",
+ "DustinWin/geosite-all:ai",
+ "MetaCubeX/geosite:openai",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "download",
+ "☁️ Download",
+ [
+ "blackmatrix7:Download,OneDrive",
+ "MetaCubeX/geosite:onedrive",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "emby",
+ "🍟 Emby",
+ ["liblaf:emby", "NotSFC:Emby"],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+ PresetConfig(
+ "media",
+ "📺 Media",
+ [
+ "blackmatrix7:GlobalMedia",
+ "DustinWin/geosite-all:youtube",
+ "MetaCubeX/geosite-lite:proxymedia,youtube",
+ "MetaCubeX/geosite:youtube",
+ ],
+ ["preset:ads", "preset:cn", "preset:private"],
+ ),
+]
+
Preset
+
+
+
+ Bases: Source
Methods:
+ + + + + +Attributes:
+ + + + + +
__init__
+
+
+__init__() -> None
+
PresetConfig
+
+
+
get_preset
+
+
+
+ async
+
+
+Functions:
+as_set
+ –
+ download
+ –
+ split_strip
+ –
+ strip_comments
+ –
+ urpY=X_^Fi@+Ujbtb4pj*6cXy)}5J3hVD5ZY5y zlBdaxszXsJE<4<8+zt&}v-i|VLJ-adgT3TDGpp{DQ9!y`+`T;0&$0kaP}_-#-fEdNhCb4~;it8NGA`|I zZJ<1U!(~VwsZP`|heq>R=`LA*_OV~!AyxV#xI$xcK)8GuI D>9loaLM2$ksM#Le~<7A>lV-i$Yh*wwDb>@I-9D{Vx5? z`5@%a*iF90sS$34S-Gsbx_?0bUxj@%PA5?&@^JU>?5Avfi`WqpZJnOz2;G%kwDd5* z0#~&TEr*=~Rn;a;i3hZaF14B8Y<*TT$d%c;b{MT9WFWq3@5c-xPE-^C0b&(JGQSe% z6GVvHV)}Q#ft)_vH4s}m2cSQ_JI-&7u?jzj+VhX6)jQ~oZ;+y>4MiA%1Hh!3$|)K`y?yMS~3`TZFNu>}N#E6s0LZIf%2-xq}}@5yE!3?e-Z;E ?Qs&F^yf2;sb(GG-jWMphEoZ z+L4;mn>=L%!u~5kM2N}KXu=pradzskDg|bbW?i3S`V)nVj$Q{*g*t 8n-?60^&o3^oOi)j~1=q=#Wk$UIdeR&gG9qs$7cN8yBMl;pAG$bk+YH@KRLBD&4 zH122j)w+cZUeyFyK=K61bywEi!G(3^ITECk128tu)eya`(;c{HVr0b2q@zhw-b9t$ zk5rJFR#ET}H#km+tCVsr{ #Se=!2Y`T#*kL(q;*`c-z5P>pe+$ZsDiUbg3v! zkWXRxQ9l_Nqrw`DADmM(ToONKXKwqfbeUC(2KxCJPN)xsc=vs#l+_gt IVFQ2_Q0BH?Shd{Mgov957}y%V%!3f}cnp9q7m9Wj2J` z>5jz<3 $~LnvX+0%dB&1^OzLSq wK)FscHmChmqg_8 z@o7JIUxLJ1k3-&PY$&n6!!p_ZME=7S$&}PE(nbhx85zm@5Gdu=j}4lS-V$(wP;DhM zM1>M+QeCs()#N#7jauHVsUoFc^z`+H!RBrq&OcmWY0PIwpOvLXg&{AbBe1A8k2Vm~ zf-*;%^lrcS7Kat%{(FXBpgh6n%rReH&7cQ~XVpLJ7!1w!Q|1XT6BUsX;S7C=;)rUf zh+gEL=6)a#Qf;71yGIMXX1cxL*h!QVJPsr_v>|G~weF7DdU}~&vcsw>6KDfKA_O6nsZ_73W}ub%(4KcTSb&our~dpFJq>A@ z?aX}->veYaCLm^;ZLo{%ErKi;6tGqTfmP4l)Qk}ZTMMl!tgWqOHp$pPgVN*VxwFJy z BQ7`fUVPP?4N)abU zIR27@V~8kIX%iX+z>UDQCnk=Iii1tyghGrvWAfAX28j3|v-4d`oohhAgqmrHvA<-> zr+oMJ$S&9(ORUuiai-AXHdG37pvJ6SLAfKy_i|Og P6O^k)$5W033&fPSe88WO)+PfPY6D-UX)<71aN zo P;x|L+DN}eV_}?Z;|x=USRy& zlN{#+;}t-(&Tem|WBa$JVW+a5L YAX+%+t=3DWyUZ+ry9Mpe)CQ6(tVqvF z_k^x~Y;hrjh$_F*>U^pzCmfLYM6RC8`>!vZP(37{BH^(#bM&23Rw2k @e8LONa9VO@aOZr2&8(^dV@SMKDj(Lxudco2c z$a4;Bi0ZIc Txa3rPOv}g%|grlvnawKSO1( zw5>CDzS1s3)_>KeVayaH<3Z9H%|;eTVxo1YSL=a%13a#KH}CxewCvZdjfXVP5)_@Z zyK2KERl@!)6*zSXy(j=8fS@!$JPy1Q$R+1aK9g6g(!Df8Jck;K--Y6`XXqVzb!(y1 zr4FS4hl`{e`!%LLhL22N^Jy1|v7e7#7EnQhTqq}WaH@HR$N6TR@2Qp84~sFHz*oE# z3llp88vOR+^LEmwX49rUqO=IaP>&`YISEQYc3e?BPxsDMWAQU*GL7I*@LjU$RzfKX zlxSOZc7cyjvLk1~nyXyZZt-d0 ntMchd7} z#`9YG&mYTz5B|?_tMR~j)V`e|8l+27hW2&u$Uvujq97)IzF#a?bE3BFBWw{Ievn`| z0@Q!)&Yzqmz!0Tx? 87x)?J<%&*2!JG&3KnMG-GX12DcxKk%I zvx`+9@j-! =S`=P)b-&ob5^-qB_ z{Ey7K30sm0$ceAbkeR9+hny=mF|rF=Wv~32e*Nr2HumX~hHuir=P#m{oq&%ZJwyE& z{2Vo>-pqwifWiJPKK|`g02wF~Gdosmf c7HZn%lO=N zJf*R+VW!wEk;C#^6y!SGNPeu$L$D|Due~OWShn}OFX;qO=y!slfJn%us_dAf2I%S~ zAN$__I8xg 6b)dX7S#j|4fKhY$o7h7~BQLiDk9x|uyz>cs1N(q#Drm59k z=u#H0T(#dEO`}e=r<_FCkh|s?CKVB#`YPEXS5z|jR0MAkH4=Olq6VlN>uy^kRzT@g zTb;{IWj{7NM#Q;zsI7n4G*~|Zd!jY+v^+7bc8zlJjr(!q^B^Wz{n1Aq$zOARD@&qw z4NH+8NH8)TR3OS6*)=&M=S7-*&Js|NpldOLGB%y2f1>>ah@?(-Pdj^Ud{BA_nav+z z-Y|QzdF_Y#J H~pnt$J+)}qt)J`oThqa?m^w8RLY}eKJ-%T z@)^jp6B-&sT>(fp&enS-I!GiElET*o?hiq{o2hyYzf&a(p`e+Qe$@PH#^VQ!*c# zVW+o!gohxiuOoJ7&=w-}v?M)|(R?1iPqnpyOKSc(vLGA#ELp(LpYh}~ $)ck3EaM>?sH)a7)K&Id_oRfaOTApi5yZY{cq}cs z_jcm+Vc7THJ5S0J$u8dFuH$1wr3-iNMB4@4oBL`G;zj~%$)jm()V?~pp)$Wpj=S~U z=?QL1=z7jG{EVgVpkUyjJpR|bdvqWUbSO2Y0F&MoxRMg@;OZ~VybNy){bcm5UT|im z2{`niMnB)}q|9>rk3PZ>5`2K8H3r;pV26JhYx#1d!{VE~g2yNbiJzSK1LX~w#BdzK zaU2Yec8abExg==6={YNJt%sA>MdSW-OU`EQZ|n0J6jjM|AT(W5Z`gu^gNIdR-`}JG z`@nN^JqF-6v&L}FHO>9}i-v0T3Kd@NW5+f{Rr-d$y-L#^@o2PSGJd2!o4*d_DYjS4 zy4sNAnQxEbLH`CVM3wO4$m)rJ^cr<<%&~l#u?GZ4h34D{2I0XX*Q>4v_GXLX!DA z6l4*P@#DYy-vH}ydk)lD0tv{f>FX~G_p )z?LTpBiQnC+fH0jOqX{tP6-Dmk3g*U>qmK< z bPG&a$s6D!i|js4Y>JC?PfE^1qj4=-9lJUVoHv((|&>Q4i9HIVwJ?iZ!m+`Ywp zV33@aE0mB2y%$6%Dt0ygSI5f&6Ay0kQkt>xUGL17+2x)*jv!boh_DYJkf5l9v0=W~ zbDlHZ?+a>4v@nbNJ;RmO%4)&14sS(Ckc|!e!+g&IC=gz?em*})#EspD)G>@+G<0ea zigc2F0O0ePd~t}{PSJ~mG6k#a>k|QMDa39mS8mfru}eSpmvCKi?#!KOrGSvl^Jq*_ zzIa>|`Bx)!yq4aKOXZ!Y;R*~Uy#YF98)+x(w--B2eSFtOlU?7&;%;Q{7o~ec-+Jx_ zx0O{eZKXDNzAE|wJqMtK6IYJrgSVp9m49P|fYnKz2M!LD4}kjEqum+7f0qkDY=TOt zM90&xDF1xGF{C=j_}fjFB7uej#g=otU8DQnyqO!#6yFu-SH8(c5rmFpN*0K>A_16$ zPD0n=J8ZsP1Qi?cV+Q>}PXr>5&;{+Mx^OFda9(h@1_hUsbIdT#1}Bj-E g~xQXKw#z_DIMv1X&pM2(}f=RrPzS%0=}8QSM4PS-Q|k8v+TWuum_JeG7Sv zCOdn_c3K630~0&Tk*SYOaXBD)I{E^s4Mmutm;iwmFO5Lgue~|%vxwnp%9StoyebPi zKJX~Hmh# }@YYt)l`|Un>(dM!m>nuMfw^&Uq z9J=yW{H}(f9wR!Es Mm$(q!%BJv#AessoP%5y3jqh>i4B!66`xJxx)HD zUIlQn59;!4h!sXY2u!@~E{MX7SLVk#oATpuem-?OZ4Z0vtwImkfQS!)881yOr*wIw zM1fGFvhnpGSg9@HG;x1E22`8Wi9qt_B!I53IaGp70h4Oiebd-Dxi)zVO4)`m$)zg6 zyf6KM?R!G9y$*h7(gFRCP9HBMQ9Ih#07>QasQcm?E32wRxjN*lcr&ZMeJqAtMB$fb z1{VR|y(|c{vxBrvYmwc`oEv}N65vrTM^~_;2ksy)?2XrhN+4ov)4?&ruEPeW-Myg` zRX{N~Emv`N9~1uv_`q~fe&)uqWhg#SpKu?lB;HQx?i@X9Rk6~A9H)X4x38XtCn75n zHOI^UQQ&$!YA?b`rBNh36wkq6chwH(-#Fmf&}nnFxZ|Gl!|f2evBPO(TxQFoKoKwS zsBcE=PjM9cfLj3vC)DzHdrtQ~p9icDa^XC$rZn`wE{RCw9<8fSW541GY}kyWsW;CW z1w}a`N6YgL`0O BX2t1OBrYFBWKi{8X^NL&z)+L_O4}F8@3XVA93!ZN1Pa?=vaA(0)}3Q8WdW zn86qtAg_OEwud(3%(P(AMQ=m${6qwv)P>QTZ1?Nbksx4 zbqQ)}BiS^GwODZc!20;NwY$JA*Tgb1gNV&S2MlrKWKKB} arikg0)ko76l8V4vLS}!}tdL+dhOp|JZ#!1OmWcsM1$MjB zWlBgxT|PafyjUMIAebH+it=bHcH4kjROZxU+lJ&&6A-xw-_*adq4nMVa#`#ugzf<1 z)=t-_$^(mZ*XqPrxV*hZVjvcj&rrs;_;(K>!lu z(4<}eO*AFeev;-ZC3{3SyX40KdL~}wtt$ JqyL1UKpl^wQGJ8hg>m9%;w9i>k3^X?qNV^$;HotrC41%#BIH?a#;z&c^ z7O~Aq6TBy2Fc{nITUz&E zus^=RV21<$JO=)c;lD_07|e)pTkG2Wpw#6Fc+$Yk2TjJF-ouDbvVZ qp^a!LQ0Kv?L4kbU)ovz(dVe!zlOCrw2g|N^dTvpXOnzG!>TS{ zJ(B7-+tG2P&UR=f;Nr{f^&PeK)Q1~& 1xEp!Z_WuTkVG;=`w;Iw$!3 zxICgfDxP2J;y74;C@W|I7A*{xt97ZC+F2_g?#7-Sm8c06?RFdA64)$$+*(n!_;f~k z`Kx@fClbZi{VpRM#yUF8jtvcrRjnA(D6-k>%ywAVkQa~>1}pYR?e8T9wM#KBR$3TY zwx9uhUW%99-)J>#%`I7yYu1ZZSmE9jj}N}JnSZS&A|h+JqF%$a@N1m%dS&CUOGAwv z+=|1JBltQ^aAQpa8OZGI->S`xi&BF8AM~;YXnd+AIwAA@*^L;A4HvG;&C6q=qV~_y zY1fP2A7z%5yqOy)y%4;aAIXW|idL)-H5WIplgF<2TS&WiWyPlxjJo%Zz+jJEkL;Q? zxoE0r;Dv~_IkZkk8J~g78}=>VC8-5M^?!?*4RLKU_|@;I1RvJ<{JNp0nT8EE)zk3) zSI02(L7JE@>C;$|>z1LL+oJJyeBeL-yIGl!VJ0Cvve{hfb)#dgq+C)vMp^#YM$w~E zm&cBr56WNn_34GIIFK9~d%OhH&shH62ZJA!X|V_0$jy_BgxPLh<$PqwRt71 ZcqfrvQ&$<6dBtD>JNBa9EGu@T_4pN0~2E}FJ~(bUhZ-(lCrH(&(gCxGqk_= z!KbZi0mWGAFy6cA k1(S9iUlY&&>JlBJL$Atn|TMczQKcP|Jz+}w&>usvf0USBY_=s@lBr2gvI z^y$9Q?$D5BBM~p8@x_Y1R?E4C@Z87O1TC@%c~EzS_Q}dV<4Ngzbz37vYG({JYFD0w zVJr8-;D{K~mMM5IzwRaOw_OEMq?@!@je5JC @GfMQvEZ$+W@*N0Wf?aGx15v?l;EQd!o%tLXdg0 zpjz|Wilh!`-emXQ! 83tzHv8(v5<%2J&`jVGIxilF+?%VK97Oo^FS81#1ifCJ<4~Vk7ZMU`cq!){Psnr8 z-dM2U$d1j6hsH95>{2>4*=$-)oL&nFQ@K+-xcZJWkF+kNDH{K^&|}MGqUL?Gk3%pX zy5z%TWmbY8SkQlSmpTkdX1)Wv;ER| s)g+zL*0+0gGTIV zUTITA&44?#jGhki{`_SyjK&7}@r&4?gFlw}5IJNgr&L(G6?<81T^KC?c>j!u0JM=n z)!rj?Z$oWm`}|9Oo~7?s-mI;?+3rEcdv5Laof&hOh^Rr?@ *`GPo`(CM5} zJfA?&+e--{JOQ(yQ~Gu*+O3V0=g{>`!pPM0lvzbj2PGaSi3;EzPTnk%*Q4~;%3$dq zj59tPyOm0_>?JdHgqoZ3l~Ww%qbnpHw*Q|S21R6hycw@p8`zXP8bqI$FGj+R`4wwi zQhleeY|G6;L{&oIz-ra})=_PGF4!QyQmCNjeW%UDrqK`upFhjtW9K-$Yaa#09N(fa>#9cFg_ysooq;tT<8@-#y;2KmW50XG zr%$4w90&@bm{gy><9mWGyXlqj(KwANwZTH~&{13Iao^^jk&$!O7Nho0HlN#dMC0+Z zW2#Jsx&tU2C?v{r%vOlVXpNx`8@qo7?-s#6&&AxplBUY2DBJq1{QQ3i$j-U#wJ^=G zg=+4_|4mds-b{z6u~*mtDsUq%Waq1^YfyppTADX6PZ)Ehc+Z-KZ;v w_;V%?Vj-xj;1zK`0mKd zJCRE55LafUMt2w7*SS68x OcE|VE*oRVTwvN&Ia<*dhnyQXiJD=UzE-GafI?%h<9Q=*)+m;iopIWajb+2z z_Wka5Z28^`GY$?MbN%!7ch%;lQqFJQn6|mzdSj1~n%c8=T%cMef$2W0_Obnwl*gs# zEP+wr*BrxqMd|t8)vP!@L`Z=3UZ+d4yp1NUBeb&+H61ko-V?c0=p9XDeA@9!TDKjd z3ku9H_3z!B51n}gdTgEHYDqKL=t*na3n*J?i&Z%w%jfxN@Q?qyyGk$jP?^ay+$ZBT z>S@a_%WJWsgso36r#!=$zcrX1V+3sWjl(e5ayA%`fqM1{vC8_5d7BaYywk%N0dwsN z#Nx{KmZ5E|4#s?93WMeu3CWx7@0Mp5-AZC~)HoNh@eIpfQAxlTPPnC>RjddvazlEe ztOK7MTi#3D(boEl=T~`CQTg!6O@{wF`@%^uQ#v*_4);y5gSzf>zYBf((U >0HaQ;Cm=bK78on;O-*eOn|~MUhfFW|XUvSUxPoyLIXNm6F^pCuw9?))59m zH~VLST8n59pCaWE*G)$mj)8hH` 6_xT($-TtxGoQ~=40S}ecnRx0Yr_>Nc*qpR&~>l}h0e__NeVL1*Hg xDT_ zT+=mp$+p5v+#9v<`8m9`tPS`{SrKTm_X@NIz4K!txD0Au?vFejxP#kocviL0cisp) z6rTgCWf0BkCLSK9kT Ee}^JLmlZK-L(eSgn+^aIvxNwAk%M`q&YvvIaps4S_dOHANv4<`2n^j~ci= #7EGNqMIPR5sfX1eo*Ya4J XvE2d(WOm?TrsN<1KpDw>lr1V z5z3^DeltaPn1=t|p`dQ7n}Vwh)ZTr(AuhlxRc+<_q)qYkI-_hLSP-=6t0|p$O~ynq zbv{gmS{|kmVjq(othTdM!*yg}W#SKW(3by6k$3U?HK^dfAqSPUj`Uh^_dgy&x9vVe ziA4%o5|%dGrTEA5pKjG@Tak7~_`p -<~dA+^W{;7EA*Wm1oRDap>bA8~g27 zC>$<1xun>uq3d&qJ`DD6GM6}kcb(gNdCskou5IOT?eO~V)sHNuujv#|)~S-#=UXH5 z_W k8@TByO~%Zx$e@c_u5QhGT8(iyj1U+-zN>m^ zSdqdS{}zp+I6;DX=$0Lsi@xbt$`SM4E2ejEbFpT2fy1YBplIpD-X_=`yUfMjjSRc` z)7k0f0` TBn_O^f_dN)sb$?J2++`)U z{Bn!Dqbd8{OA2g77uJyfn<#VlDnR_U3Ej3HffFB-C4FWt-k4hU=I7w16TNWt1vYlv zn)Ifn3n3T5TrFf7*iG2$zTT2?`SCt!_x?JU>f>{V^Dop;w~lu1o=r$_o>G_Cunc~@ z(6;?6F+CPM20MbdyPLH=;7!Jx;bcok_JwUlHTU|$)csnn&b(LU!q-c@P-5|Ip3t?& z`z^9>llNFW*SS37*inxj>4B1IK(j0Jw+f-NqMOSCcRwX8?)97gZ^!}U;9~A>@+b?T zRUKw`w_C_rO%eL@sa`-|DN6&`or=TR^_*Az2$mZ)h1hBMnVtJ3J3zZ-9!>E uLecawGShru^MK!$mAmtT_+aDH|rlvA{7#8~u9W8=J6L}Zz=*mK*Slj|D zoSs}Q3E=h4`R9@I-T5&z)Y|Ky_Jjt~#@oHdC!r=rmdR0UDS=JvrHXi=70XklvmVjx zSa**uJHs0e3L3P5?5Ry|w)hySvuA}P0%N)ooQg{e&%ZAk=kVi}D>AXI{3MB8jpLCH z) GOQ+Xl+1O^fMKWM@y0 zQWv$oFx4X8`6Fx+91o!OZscVcxe2NkSGk#wv9ZF+_F~^QeDX}e7Zw2AV5_;uT{hA1 zdW2)Fz(|G(4S`_1ucB7$NC(tJESIGp2x!APLy|K-T|6jKG%HJU z9ak%4F4*s!AGfT!QTtg5s=ctDn}DNqrL|w+ u*S`y0)(AOVv_0VGq?+m|I zpQ@5phZcae m8Li>lt6oTH(JM%U)0>$9eH0 zlV&J#;ccsy2 W-tTyaK)Muk@% zIw8;9f$-DpXGVhiBZmgO4OmqU&lA87&oTUV rs{?^V Y7)x!Y#dD&U&osOYjCuIHcINac!PveZ{s&sw zIUh)nc;SF-I^GPlA#0g`9=Y>PW$vVqT3rU4Vx+vI!K_6sainA4y>pxzHd42zQ|n0( zTy@adjLbDXX3DQo*AFf0q_4SGV*2s4DCimmGY>QXJ(RD$nudcXC sQ^T52{ zU Z%=W!-qlYGBC6sW`J{w+jkAlQG>Nrx zfRT;%_CM;Ko17rAC7wJ`OX`uP{u} +^!2JPIkb7_5 v>(ReBR_J7Y{ z4>3`x{dQ3w;=41{MJsZ1u6&b(SpK}(843yrFLU%mK;RKws8 EXY1lw|2%oHzMG=evxAgHMT!Gz-*4F-Vu1zFsnI z?)FaR<5L(sYo8tw^6t&9$hY4zKH!THu4dUzY z7_~wbjjg8#LZPSJjrf}v1=OKepHmlp8GtSdV{8O1@ -q|H+@4|d#93KpAuelh+d518oBO|wm(3sNzH2JUQEAbwT>66sW6$=hKMu!^^ zw5v ?KVf&E)0>C`a zy^We1uNJ=}^I`73?J2;>!Hmh(_=}>Umf?an=*`p72Fe5ns0~^Hls3=}FYIp3i;q9b z1cWu;3MV`0nG+KSU=P%^_VG5wZtaD`bxv@PF(V<>z+XBOh4|t6TG7BEMQvjRK2^Aa z7LaQBRlh~&fBA>A;iZ2J @8Ic=kosI9Gi+fn9&tE+1?)Pztv zsC)oO-3OOrwc9J2#*bRr52kh&yPG-ago%R3D7&Y?XJj?@YJC$3_Zhk-2!D#HAf*2T zc4EH-8u>>%6R1Juc4^=%zXZD6@EEQVdtWrlvCiccg#e%hpp@bOE0jl30lG#7Q_Kzz zd~oI(P{~t~fD%&z_NO-9?rH&`QBY$Cz?^MTy>yluRs{lM5N*6Ai|T~qd`(mRuT$#q zYU}g}fP%BQQIZ@*^jFx$EZucM8np9P>cU3O7xBq_bEogJkhx{bQRCF1i_{5B=c7%O zCFB`UV<>vAo2ZqVFpH2y9jWP%dU+2?qP%z(8q3@cT2E+L<6Tei?v7>2F7!w_E}&J6 zg`X5jiF5U6!>>$0<8;Ggv_uT*nP))5rj~e0!+#8#10XFYU(T>YFt?Zn@vN8rYC&3~ zP{wu3H`wvB5>3nxSR7QlW-$g=<|->H_nmy`tBIv!4@_bIx AL^{;1u4S2*Ia-O^R!9U+b8z_vaZFVF1iXU!Uhyxq zuE@#Qu7phOT5sTV87LR4K$pfEP%9ZaW_bNdsmK{I_~~Vy)3eV&FJZwY3B<(-B<^vo z{ZPI*_-(W8jx3Prcf!~b^#zB|A2LO@INDkymUKB84OENoZhegf3gwcYKBOS+|J+Sd zLFq%S+7@?wVywt3osYBoYpW{%6)CAGMO>&keJZQ^sJfyMB+*`*94NGjgQWP;2RFgP zF6VegS^$&)T~O168djB&I;q1L9pwWM1+W$(J2(hW>wq*Q)lEFr-Ay=a*lEoTe!jOF z*6*{;@!-tI8Z+&X-!=}UlG{hd=qy?Y#BFO0#9hz|AB-cICEGi3eq)Y0T-Ea<^~R~8 z_b`y4cM=gQ!g=&4w`g%h0eo;Cm7zm3K%iCkzi0py=af%0A39cg$IisWLNCaMnY3EN zD0YWCKuTHFX1sQ>f74doN~yhxCw=qN40Si=7+L)#t~$hZ+<))c@JNK!aBZL{T1<-P zUe7R*>Er`+=)4x$!?4lo2Lndm4cgt=Gy-4+f->t}OWY9Z02&DI#fv&OlLm&9;x4vV zHbZJ5 Smy86wr5iCmx*6cptgd?^c-E?rf6%!eD7J}>DYlyV zAB!sq#aAmli= v8nbvC54a> %Gc#R3*_WZ_{PaJ`%;MYu4r_69^e3-hesO>I8yI8>e z0yo~BbR~Q)pe|$T&N3;Z^VGZ)a#OTPxq$k`Q^Ma>UKjv3volOpxRpJG+u-cqn4OmG zR80>fHG$$7GE`w{UOP1PI|=gQ9W!sOaL*U|Zoi~SmQ`#(-Uu4?`$cNu1n4bvhE#aC z#t^+T@-uU(%Tb29r5JzNb&1KqdhYoif(f{jW^EuT41cK*bpgAX!Tsh$$*jaE@6i70 z&h|7;og)kj{~DUg{|dJFx5nlqC+USlKWouemE+X+Aacshzzw;06_@m2J^#f~Z22^| z-DAh_lY>{oAYcZ3;>ul(x7~bypGi~6da?fa@#dKuq~tt5)@NST4n`it*I^?Q5S;;> zq7^y*BNgt9J1h55mq3D)UCoKovK+rdu)h0NV}HXZaN-(1%bbvUz0zZ2&~CO8NnwVV zhOCWVngWKf&ay$=h_ce5!E1Udl_HWKk{B!m8qPtFUop!?$B>i*X=6akbgLwr+<%9! zcG+;RB$u ;nQc|%v>4j z@eETOSJ4byuGl*Pix&aDvCp1O42g3{gF}%}@zKVxhFIeXht|aQbh%+8&^4yCuKCWM z{&@uAZbAqqwE)` }%B|FLIDyVJ?8u1ec4F@PMT23Qie$H2-2F^JO} zbwE>YYU2JY7I=7dAF0#c5VK5LXamAcVJ9YF@`eA&zb}ipC)LUtDvMB_Oh15HAgGA^ zK(Q1bRgYN)5{|>n!gxiw%N<)~i3-p~{^A>#*rhFxFOb=D=TCW8Io=u%B~LxKg~|mJ z38rM2WsRBHtV)!V!EO||oJgH?C-?+B%$yz~s!8$Er;fnlgCR*x3bi;=wf*cV6%HO( zem^%lm MJ`{?}GED`4NwTFM0OSCv%AOy|#Ji|Mej%;I?X?%)IpNEd6)%#5z z9vyfG!@?*x!-6 q=KC@q& zmJ{Bd0MFYlQjSIJ5di;Bu4c}{*JFZ-_BD%7oumVHlb_)QfnWiZ0&lFZIl!3~tNa9@ zqEee{6ZzLP%NQY)zMwt6m%y~#IqE{j3`l{jMVoStduz`R8`9EYgH7ua59ByA$0i8& zT@2`bP>28$%SouASP1AuzIij4rqU037>l3{53UB`m2aD}B4wbgHurSk8A#Mz*{-A! z>65I~F-`Fn<+@QTpa=1JTm8-4c}_kNyalp0q(;)oiPG??5923mgS#|q!`>wbR_o|n zHr!Yw6c_`~gmI|p6X@ CTe#D$yP0iB bp zgc<}7=X1sKrZc5CM?6k%jM0wlH0k>}xY#hVub<(?8dX({U;9;QIAc_t*TpMnUEIzx zwnz}IrdAw1nkbx}O6nc}1;RRPy{?Wz1U6qG*4~^zx^RIIGV|?OAUA^^M!u}b0z2vU zW2%5!L`>qq?X7=K-E~%wb0z_ZaN2IWJKJIMjpy>!8}TCGPJW%ftDzLu``)}fYgJHW zZwzRbg2~BY-fw_{bW=OKf%c`mp;w#pSeXUS;Pm?F3IQN77KM;om31fKO248IdnrL) z`uFei3uwxQ(iam?T%icw@4uLv>+8<5^ZS>{(X?E@&6ykP8W&4-O)RVfT3^*+Hh=1- zOtrcU&8VM*DX9z$Dm0=)H}8dzv!(DA%bP59UO-3P-a^|&3fVC40V}AC^p~>bpWiHd z%5@P02jE89ZXnd;{ZIr4;Pd?2aNnP|(y4_6w{{ KUrSSn--K*`{ l6e~%l$JAmwzCU-S-y>?1K>veAVBCG1p zYPD|Ta~Raa8)|z$BkI@(gPI3~r=IGt3(}ndc%AjWIUPWZjMT|4idSZ>m<9{?K^XA( zqrvR^Yn`q*^v8*ZET*jQCA&4%B|(FRJWkK6d@6Uev)@!PUysB8o+%w8-;EcTkbSgk zGULAt0fP|y=-jw+z1k=*S0U6GfKtECTMD0lfUW%|nWi-N%_|U-XT4XlTvRN|l%ZY^ zd>F?+sBWNH-F>Y{d2ho31op;%wyKwmMA{MFg?USY{Naej(B-<%HpjnNu1=-uzr^Mo z<+i(em9YQbNIRWPAhYDN_)1F21@dAyDAxX0q`K_Bh6J8e2cUo0hIl&Rc=|ssY^?Cf z7s;2~9fk}+EJAIk!+k$ZuuJwkFH{`kmlKAP8jP|H!ck!ZD;>;#(nkCgo6E9&DMu=s zRT<9HKbZ7|=S+m|N|>W|3cmuB j9c36R@+ zU)Un`O^G+Tnmf3qX;vb9^B+1Wp~5NT*#hHcv*x7N>X!6UPH?yIo?+177QH_t68`}T zqBN*?OMu9}6m0jV{Uj9DIo_hLsd7Rgw=+JbWtHj=@%8Lv?DL$nm*&%g?E|{vYR!r! zc% urpY=X_^Fi@+Ujbtb4pj*6cXy)}5J3hVD5ZY5y zlBdaxszXsJE<4<8+zt&}v-i|VLJ-adgT3TDGpp{DQ9!y`+`T;0&$0kaP}_-#-fEdNhCb4~;it8NGA`|I zZJ<1U!(~VwsZP`|heq>R=`LA*_OV~!AyxV#xI$xcK)8GuI D>9loaLM2$ksM#Le~<7A>lV-i$Yh*wwDb>@I-9D{Vx5? z`5@%a*iF90sS$34S-Gsbx_?0bUxj@%PA5?&@^JU>?5Avfi`WqpZJnOz2;G%kwDd5* z0#~&TEr*=~Rn;a;i3hZaF14B8Y<*TT$d%c;b{MT9WFWq3@5c-xPE-^C0b&(JGQSe% z6GVvHV)}Q#ft)_vH4s}m2cSQ_JI-&7u?jzj+VhX6)jQ~oZ;+y>4MiA%1Hh!3$|)K`y?yMS~3`TZFNu>}N#E6s0LZIf%2-xq}}@5yE!3?e-Z;E ?Qs&F^yf2;sb(GG-jWMphEoZ z+L4;mn>=L%!u~5kM2N}KXu=pradzskDg|bbW?i3S`V)nVj$Q{*g*t 8n-?60^&o3^oOi)j~1=q=#Wk$UIdeR&gG9qs$7cN8yBMl;pAG$bk+YH@KRLBD&4 zH122j)w+cZUeyFyK=K61bywEi!G(3^ITECk128tu)eya`(;c{HVr0b2q@zhw-b9t$ zk5rJFR#ET}H#km+tCVsr{ #Se=!2Y`T#*kL(q;*`c-z5P>pe+$ZsDiUbg3v! zkWXRxQ9l_Nqrw`DADmM(ToONKXKwqfbeUC(2KxCJPN)xsc=vs#l+_gt IVFQ2_Q0BH?Shd{Mgov957}y%V%!3f}cnp9q7m9Wj2J` z>5jz<3 $~LnvX+0%dB&1^OzLSq wK)FscHmChmqg_8 z@o7JIUxLJ1k3-&PY$&n6!!p_ZME=7S$&}PE(nbhx85zm@5Gdu=j}4lS-V$(wP;DhM zM1>M+QeCs()#N#7jauHVsUoFc^z`+H!RBrq&OcmWY0PIwpOvLXg&{AbBe1A8k2Vm~ zf-*;%^lrcS7Kat%{(FXBpgh6n%rReH&7cQ~XVpLJ7!1w!Q|1XT6BUsX;S7C=;)rUf zh+gEL=6)a#Qf;71yGIMXX1cxL*h!QVJPsr_v>|G~weF7DdU}~&vcsw>6KDfKA_O6nsZ_73W}ub%(4KcTSb&our~dpFJq>A@ z?aX}->veYaCLm^;ZLo{%ErKi;6tGqTfmP4l)Qk}ZTMMl!tgWqOHp$pPgVN*VxwFJy z BQ7`fUVPP?4N)abU zIR27@V~8kIX%iX+z>UDQCnk=Iii1tyghGrvWAfAX28j3|v-4d`oohhAgqmrHvA<-> zr+oMJ$S&9(ORUuiai-AXHdG37pvJ6SLAfKy_i|Og P6O^k)$5W033&fPSe88WO)+PfPY6D-UX)<71aN zo P;x|L+DN}eV_}?Z;|x=USRy& zlN{#+;}t-(&Tem|WBa$JVW+a5L YAX+%+t=3DWyUZ+ry9Mpe)CQ6(tVqvF z_k^x~Y;hrjh$_F*>U^pzCmfLYM6RC8`>!vZP(37{BH^(#bM&23Rw2k @e8LONa9VO@aOZr2&8(^dV@SMKDj(Lxudco2c z$a4;Bi0ZIc Txa3rPOv}g%|grlvnawKSO1( zw5>CDzS1s3)_>KeVayaH<3Z9H%|;eTVxo1YSL=a%13a#KH}CxewCvZdjfXVP5)_@Z zyK2KERl@!)6*zSXy(j=8fS@!$JPy1Q$R+1aK9g6g(!Df8Jck;K--Y6`XXqVzb!(y1 zr4FS4hl`{e`!%LLhL22N^Jy1|v7e7#7EnQhTqq}WaH@HR$N6TR@2Qp84~sFHz*oE# z3llp88vOR+^LEmwX49rUqO=IaP>&`YISEQYc3e?BPxsDMWAQU*GL7I*@LjU$RzfKX zlxSOZc7cyjvLk1~nyXyZZt-d0 ntMchd7} z#`9YG&mYTz5B|?_tMR~j)V`e|8l+27hW2&u$Uvujq97)IzF#a?bE3BFBWw{Ievn`| z0@Q!)&Yzqmz!0Tx? 87x)?J<%&*2!JG&3KnMG-GX12DcxKk%I zvx`+9@j-! =S`=P)b-&ob5^-qB_ z{Ey7K30sm0$ceAbkeR9+hny=mF|rF=Wv~32e*Nr2HumX~hHuir=P#m{oq&%ZJwyE& z{2Vo>-pqwifWiJPKK|`g02wF~Gdosmf c7HZn%lO=N zJf*R+VW!wEk;C#^6y!SGNPeu$L$D|Due~OWShn}OFX;qO=y!slfJn%us_dAf2I%S~ zAN$__I8xg 6b)dX7S#j|4fKhY$o7h7~BQLiDk9x|uyz>cs1N(q#Drm59k z=u#H0T(#dEO`}e=r<_FCkh|s?CKVB#`YPEXS5z|jR0MAkH4=Olq6VlN>uy^kRzT@g zTb;{IWj{7NM#Q;zsI7n4G*~|Zd!jY+v^+7bc8zlJjr(!q^B^Wz{n1Aq$zOARD@&qw z4NH+8NH8)TR3OS6*)=&M=S7-*&Js|NpldOLGB%y2f1>>ah@?(-Pdj^Ud{BA_nav+z z-Y|QzdF_Y#J H~pnt$J+)}qt)J`oThqa?m^w8RLY}eKJ-%T z@)^jp6B-&sT>(fp&enS-I!GiElET*o?hiq{o2hyYzf&a(p`e+Qe$@PH#^VQ!*c# zVW+o!gohxiuOoJ7&=w-}v?M)|(R?1iPqnpyOKSc(vLGA#ELp(LpYh}~ $)ck3EaM>?sH)a7)K&Id_oRfaOTApi5yZY{cq}cs z_jcm+Vc7THJ5S0J$u8dFuH$1wr3-iNMB4@4oBL`G;zj~%$)jm()V?~pp)$Wpj=S~U z=?QL1=z7jG{EVgVpkUyjJpR|bdvqWUbSO2Y0F&MoxRMg@;OZ~VybNy){bcm5UT|im z2{`niMnB)}q|9>rk3PZ>5`2K8H3r;pV26JhYx#1d!{VE~g2yNbiJzSK1LX~w#BdzK zaU2Yec8abExg==6={YNJt%sA>MdSW-OU`EQZ|n0J6jjM|AT(W5Z`gu^gNIdR-`}JG z`@nN^JqF-6v&L}FHO>9}i-v0T3Kd@NW5+f{Rr-d$y-L#^@o2PSGJd2!o4*d_DYjS4 zy4sNAnQxEbLH`CVM3wO4$m)rJ^cr<<%&~l#u?GZ4h34D{2I0XX*Q>4v_GXLX!DA z6l4*P@#DYy-vH}ydk)lD0tv{f>FX~G_p )z?LTpBiQnC+fH0jOqX{tP6-Dmk3g*U>qmK< z bPG&a$s6D!i|js4Y>JC?PfE^1qj4=-9lJUVoHv((|&>Q4i9HIVwJ?iZ!m+`Ywp zV33@aE0mB2y%$6%Dt0ygSI5f&6Ay0kQkt>xUGL17+2x)*jv!boh_DYJkf5l9v0=W~ zbDlHZ?+a>4v@nbNJ;RmO%4)&14sS(Ckc|!e!+g&IC=gz?em*})#EspD)G>@+G<0ea zigc2F0O0ePd~t}{PSJ~mG6k#a>k|QMDa39mS8mfru}eSpmvCKi?#!KOrGSvl^Jq*_ zzIa>|`Bx)!yq4aKOXZ!Y;R*~Uy#YF98)+x(w--B2eSFtOlU?7&;%;Q{7o~ec-+Jx_ zx0O{eZKXDNzAE|wJqMtK6IYJrgSVp9m49P|fYnKz2M!LD4}kjEqum+7f0qkDY=TOt zM90&xDF1xGF{C=j_}fjFB7uej#g=otU8DQnyqO!#6yFu-SH8(c5rmFpN*0K>A_16$ zPD0n=J8ZsP1Qi?cV+Q>}PXr>5&;{+Mx^OFda9(h@1_hUsbIdT#1}Bj-E g~xQXKw#z_DIMv1X&pM2(}f=RrPzS%0=}8QSM4PS-Q|k8v+TWuum_JeG7Sv zCOdn_c3K630~0&Tk*SYOaXBD)I{E^s4Mmutm;iwmFO5Lgue~|%vxwnp%9StoyebPi zKJX~Hmh# }@YYt)l`|Un>(dM!m>nuMfw^&Uq z9J=yW{H}(f9wR!Es Mm$(q!%BJv#AessoP%5y3jqh>i4B!66`xJxx)HD zUIlQn59;!4h!sXY2u!@~E{MX7SLVk#oATpuem-?OZ4Z0vtwImkfQS!)881yOr*wIw zM1fGFvhnpGSg9@HG;x1E22`8Wi9qt_B!I53IaGp70h4Oiebd-Dxi)zVO4)`m$)zg6 zyf6KM?R!G9y$*h7(gFRCP9HBMQ9Ih#07>QasQcm?E32wRxjN*lcr&ZMeJqAtMB$fb z1{VR|y(|c{vxBrvYmwc`oEv}N65vrTM^~_;2ksy)?2XrhN+4ov)4?&ruEPeW-Myg` zRX{N~Emv`N9~1uv_`q~fe&)uqWhg#SpKu?lB;HQx?i@X9Rk6~A9H)X4x38XtCn75n zHOI^UQQ&$!YA?b`rBNh36wkq6chwH(-#Fmf&}nnFxZ|Gl!|f2evBPO(TxQFoKoKwS zsBcE=PjM9cfLj3vC)DzHdrtQ~p9icDa^XC$rZn`wE{RCw9<8fSW541GY}kyWsW;CW z1w}a`N6YgL`0O BX2t1OBrYFBWKi{8X^NL&z)+L_O4}F8@3XVA93!ZN1Pa?=vaA(0)}3Q8WdW zn86qtAg_OEwud(3%(P(AMQ=m${6qwv)P>QTZ1?Nbksx4 zbqQ)}BiS^GwODZc!20;NwY$JA*Tgb1gNV&S2MlrKWKKB} arikg0)ko76l8V4vLS}!}tdL+dhOp|JZ#!1OmWcsM1$MjB zWlBgxT|PafyjUMIAebH+it=bHcH4kjROZxU+lJ&&6A-xw-_*adq4nMVa#`#ugzf<1 z)=t-_$^(mZ*XqPrxV*hZVjvcj&rrs;_;(K>!lu z(4<}eO*AFeev;-ZC3{3SyX40KdL~}wtt$ JqyL1UKpl^wQGJ8hg>m9%;w9i>k3^X?qNV^$;HotrC41%#BIH?a#;z&c^ z7O)jD|@91(K7Cg+s!NGa! zrq(?UjsssfIDYg0<9F~E!)q984h~h@TUyueqm$=H0)0oEQZ^Xvtz947-hMEcCKQyE zIO$%nax%H={NT~Skf!im9o^2+iuciYnoI`%6Rl#A^(p$uAK}vXdW*Uf7JLo+eD%6M zSS&1ZAG;OTHN2V`I9Ov#Ulk7WA&xHkES9e)6R@fDq&Jx9)&Vd+$73!2)ph6t$FGln zm_zU948Hyb-cGyyb^`i(ix 9XZbpMom zCRgO=xJwRmpO!y~S_?Yu91%a8Zf}Tm&+~{bot<@Pj7(v)bcqx?*0=p|#svNnM#=fe z)((hCfnk0f+}|8Ui#C2%FV%KRgqO@2y}Ym9Mm0a5pkkU&5h>pev>DdK8PDY-7sg(6 znf+njQAb#w?sk~$3>~apf6=ZXxFS0EQ%@XNYCo~qP)O9P#{Hgt%KgB*bc-Sfm+e(0 zDXJ{DdrS9^sb=Xj!?8l}An)YhVWUIAc6xeN;I??qBteJ9 4?GZO@+YLvJI)?TuA2$%R<53D({;5oleo?FO%5&DvQXpVw zGM$Tf_y{-QJF`rDY!}>fy!pqN6NAB>{G5qib0D|o;$v~Y{t-~A$tCB1dtvZ(=FHQl zZz>jSiV@U`C$$=Us(V+dms_w7jjE_g#1u?1kkC+K!Sp!+b4n@a*jT;vnU-&2i`FMK zw XMUG9l1ENN)V-p$Ir2`{%%$ 4&uyE}zXK}kX4lJu`p~X0iTu+Zx8SlgPY$B*HB+D9VxdT >W>aCd1_bc?k7-x|U z1=Ow(SRdtwYRgK?V75N3DJcXtGA)I-JIk~bGas6kD8{Wxa3X5r3e|S$@hPHAhl2;- zDDS+oXDoN?l2$L8z#Nx+(%k6zwS^CDY}Bvde6|^Fenw`aHKVhu|Kty+1>@32;tLkP ze6X`m4(R=n=(F6BsQzB=ceAyqzyH?%sZ>I$;#^~pzI&jCY-SN_RaK#avK$wJ%~yHH{@r8cs=aM-44nj3N=gmcYJuhn!ei@bH{nU86ahk`L_$nnnxsGA 5APqIUbsQo4Nsh zJuwkS)g)G4Ss)Zlc5up&S>0C4Ya*hWIjV5q`9jovKew Ev~iBZ*3WG8&ZuFe z)ozU 9?rK6XHjLb!jR)?2JB#tq?u|aFo*ok+1o!sl Zpk+a_bz%#0=O z3%|?~^LD(lU&=5t>Il`tOk`wiO##HN=CTI=f<51;^7rTC^Nltda96Y(N*zjav!f@& z 64n_7QT=W9N4cs|l~% zOPjXab#n$`LA*D2ap1grQxul7d)b-jkBp67V}Ca zX&Q(}HR~_`WOR?_{-9-nh