From d182391299f86af7b730bcdf858227d04493adfc Mon Sep 17 00:00:00 2001
From: lushunming <1357197829@qq.com>
Date: Wed, 18 Sep 2024 13:38:26 +0800
Subject: [PATCH] =?UTF-8?q?xb6v=E5=A2=9E=E5=BC=BAand=20quark=20bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/github/catvod/api/QuarkApi.java | 29 ++++++----
.../java/com/github/catvod/spider/Cloud.java | 9 ++-
.../java/com/github/catvod/spider/Xb6v.java | 52 ++++++++++++------
app/src/test/java/WoggTest.java | 3 +-
app/src/test/java/Xb6vTest.java | 20 ++++---
jar/custom_spider.jar | Bin 370822 -> 371711 bytes
jar/custom_spider.jar.md5 | 2 +-
json/index.json | 2 +-
json/index1.json | 2 +-
json/index2.json | 2 +-
10 files changed, 78 insertions(+), 43 deletions(-)
diff --git a/app/src/main/java/com/github/catvod/api/QuarkApi.java b/app/src/main/java/com/github/catvod/api/QuarkApi.java
index 3fdc1e1c..23c6e91c 100644
--- a/app/src/main/java/com/github/catvod/api/QuarkApi.java
+++ b/app/src/main/java/com/github/catvod/api/QuarkApi.java
@@ -5,7 +5,6 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
-import android.os.Handler;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.Gravity;
@@ -37,7 +36,6 @@ import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import java.util.stream.Collectors;
public class QuarkApi {
private String apiUrl = "https://drive-pc.quark.cn/1/clouddrive/";
@@ -117,8 +115,11 @@ public class QuarkApi {
return QuarkApi.Loader.INSTANCE;
}
- public void setRefreshToken(String token) {
- this.cookie = token;
+ public void setRefreshToken(String token) throws Exception {
+ if (StringUtils.isNoneBlank(token)) {
+ this.cookie = token;
+ refreshAccessToken();
+ }
}
private Map getHeaders() {
@@ -240,7 +241,7 @@ public class QuarkApi {
Matcher cookieMatcher = Pattern.compile("__puus=([^;]+)").matcher(this.cookie);
if (cookieMatcher.find() && !cookieMatcher.group(1).equals(matcher.group(1))) {
this.cookie = this.cookie.replaceAll("__puus=[^;]+", "__puus=" + matcher.group(1));
- }else{
+ } else {
this.cookie = this.cookie + ";__puus=" + matcher.group(1);
}
}
@@ -254,14 +255,21 @@ public class QuarkApi {
return okResult.getBody();
}
- private boolean refreshAccessToken() {
+ private void refreshAccessToken() {
try {
SpiderDebug.log("refreshCookie...");
- cookie = cache.getUser().getCookie();
- if (cookie.isEmpty() && serviceTicket.isBlank()) {
+
+ if (StringUtils.isAllBlank(cookie)) {
+ cookie = cache.getUser().getCookie();
+ }
+ if (StringUtils.isAllBlank(cookie) && StringUtils.isAllBlank(serviceTicket)) {
SpiderDebug.log("cookie为空");
throw new RuntimeException("cookie为空");
}
+ if (StringUtils.isNoneBlank(cookie)) {
+ initQuark(this.cookie);
+ return;
+ }
String token = serviceTicket;
OkResult result = OkHttp.get("https://pan.quark.cn/account/info?st=" + token + "&lw=scan", new HashMap<>(), getWebHeaders());
Map json = Json.parseSafe(result.getBody(), Map.class);
@@ -276,18 +284,15 @@ public class QuarkApi {
cache.setUser(User.objectFrom(this.cookie));
if (cache.getUser().getCookie().isEmpty()) throw new Exception(this.cookie);
initQuark(this.cookie);
- return true;
}
- return false;
} catch (Exception e) {
cache.getUser().clean();
e.printStackTrace();
stopService();
startFlow();
- return true;
} finally {
- while (cache.getUser().getCookie().isEmpty()) SystemClock.sleep(250);
+ // while (cache.getUser().getCookie().isEmpty()) SystemClock.sleep(250);
}
}
diff --git a/app/src/main/java/com/github/catvod/spider/Cloud.java b/app/src/main/java/com/github/catvod/spider/Cloud.java
index dee41f4c..708ac58b 100644
--- a/app/src/main/java/com/github/catvod/spider/Cloud.java
+++ b/app/src/main/java/com/github/catvod/spider/Cloud.java
@@ -52,8 +52,13 @@ public class Cloud extends Spider {
quarkShare.add(shareLink);
}
}
- from.add(quark.detailContentVodPlayFrom(quarkShare));
- from.add(ali.detailContentVodPlayFrom(aliShare));
+ if (!quarkShare.isEmpty()) {
+ from.add(quark.detailContentVodPlayFrom(quarkShare));
+ }
+ if (!aliShare.isEmpty()) {
+ from.add(ali.detailContentVodPlayFrom(aliShare));
+ }
+
return TextUtils.join("$$$", from);
}
diff --git a/app/src/main/java/com/github/catvod/spider/Xb6v.java b/app/src/main/java/com/github/catvod/spider/Xb6v.java
index ea1683b9..fb613bfd 100644
--- a/app/src/main/java/com/github/catvod/spider/Xb6v.java
+++ b/app/src/main/java/com/github/catvod/spider/Xb6v.java
@@ -9,8 +9,10 @@ import com.github.catvod.bean.Result;
import com.github.catvod.bean.Vod;
import com.github.catvod.crawler.Spider;
import com.github.catvod.net.OkHttp;
+import com.github.catvod.net.OkResult;
import com.github.catvod.utils.Util;
+import org.apache.commons.lang3.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@@ -156,7 +158,7 @@ public class Xb6v extends Cloud {
for (Element element : sourceList2) {
String catName = element.select("h3").text();
List playUrls = new ArrayList<>();
-
+ int count = 0;
for (Element a : element.select("a")) {
String url = a.attr("href");
String name = a.text();
@@ -167,16 +169,19 @@ public class Xb6v extends Cloud {
playUrl.name = name;
playUrl.url = url;
playUrls.add(playUrl);
+ count++;
}
}
- builder.append(catName, playUrls);
+ if (count > 0) {
+ builder.append(catName, playUrls);
+ }
}
- String quarkNames="";
- String quarkUrls="";
- if(shareLinks.size()>0){
- quarkNames= super.detailContentVodPlayFrom(shareLinks);
- quarkUrls= super.detailContentVodPlayUrl(shareLinks);
+ String quarkNames = "";
+ String quarkUrls = "";
+ if (shareLinks.size() > 0) {
+ quarkNames = super.detailContentVodPlayFrom(shareLinks);
+ quarkUrls = super.detailContentVodPlayUrl(shareLinks);
}
Vod.VodPlayBuilder.BuildResult result = builder.build();
@@ -192,13 +197,10 @@ public class Xb6v extends Cloud {
if (area.equals("")) area = getStrByRegex(Pattern.compile("地区:(.*?)
"), partHTML);
String remark = getStrByRegex(Pattern.compile("◎上映日期 (.*?)
"), partHTML);
String actor = getActorOrDirector(Pattern.compile("◎演 员 (.*?)
"), partHTML);
- if (actor.equals(""))
- actor = getActorOrDirector(Pattern.compile("◎主 演 (.*?)"), partHTML);
- if (actor.equals(""))
- actor = getActorOrDirector(Pattern.compile("主演:(.*?)
"), partHTML);
+ if (actor.equals("")) actor = getActorOrDirector(Pattern.compile("◎主 演 (.*?)"), partHTML);
+ if (actor.equals("")) actor = getActorOrDirector(Pattern.compile("主演:(.*?)
"), partHTML);
String director = getActorOrDirector(Pattern.compile("◎导 演 (.*?)
"), partHTML);
- if (director.equals(""))
- director = getActorOrDirector(Pattern.compile("导演:(.*?)
"), partHTML);
+ if (director.equals("")) director = getActorOrDirector(Pattern.compile("导演:(.*?)
"), partHTML);
String description = getDescription(Pattern.compile("◎简 介(.*?)
", Pattern.CASE_INSENSITIVE | Pattern.DOTALL), partHTML);
if (description.equals(""))
description = getDescription(Pattern.compile("简介(.*?)", Pattern.CASE_INSENSITIVE | Pattern.DOTALL), partHTML);
@@ -214,8 +216,8 @@ public class Xb6v extends Cloud {
vod.setVodActor(actor);
vod.setVodDirector(director);
vod.setVodContent(description);
- vod.setVodPlayFrom(result.vodPlayFrom+"$$$"+quarkNames);
- vod.setVodPlayUrl(result.vodPlayUrl+"$$$"+quarkUrls);
+ vod.setVodPlayFrom(result.vodPlayFrom + "$$$" + quarkNames);
+ vod.setVodPlayUrl(result.vodPlayUrl + "$$$" + quarkUrls);
return Result.string(vod);
}
@@ -259,6 +261,24 @@ public class Xb6v extends Cloud {
@Override
public String playerContent(String flag, String id, List vipFlags) throws Exception {
- return Result.get().url(id).string();
+ if (id.startsWith("magnet")) {
+ return Result.get().url(id).string();
+ }
+ if (flag.contains("quark")) {
+ return super.playerContent(flag, id, vipFlags);
+ }
+
+
+ Document doc = Jsoup.parse(OkHttp.string(siteUrl + id));
+ String url = Util.findByRegex(Util.RULE.pattern(), doc.html(), 0);
+
+ if (StringUtils.isAllBlank(url)) {
+ String iframeSrc = doc.select("iframe").attr("src");
+ Document iframeDoc = Jsoup.parse(OkHttp.string(iframeSrc));
+ url = Util.findByRegex(Util.RULE.pattern(), iframeDoc.html(), 0);
+
+ }
+ return Result.get().url(url).string();
+
}
}
diff --git a/app/src/test/java/WoggTest.java b/app/src/test/java/WoggTest.java
index 67fbbcf4..5dba1989 100644
--- a/app/src/test/java/WoggTest.java
+++ b/app/src/test/java/WoggTest.java
@@ -28,7 +28,8 @@ public class WoggTest {
spider = new Wogg();
Server.get().start();
// spider.init(mockContext, "{\"cookie\":\"b-user-id=89ede34e-0efc-e1dd-c997-f16aaa792d0c; _UP_A4A_11_=wb9661c6dfb642f88f73d8e0c7edd398; b-user-id=89ede34e-0efc-e1dd-c997-f16aaa792d0c; ctoken=wla6p3EUOLyn1FSB8IKp1SEW; grey-id=5583e32b-39df-4bf0-f39f-1adf83f604a2; grey-id.sig=p8ReBIMG2BeZu1sYvsuOAZxYbx-MVrsfKEiCv87MsTM; isQuark=true; isQuark.sig=hUgqObykqFom5Y09bll94T1sS9abT1X-4Df_lzgl8nM; _UP_F7E_8D_=ZkyvVHnrBLp1A1NFJIjWi0PwKLOVbxJPcg0RzQPI6KmBtV6ZMgPh38l93pgubgHDQqhaZ2Sfc0qv%2BRantbfg1mWGAUpRMP4RqXP78Wvu%2FCfvkWWGc5NhCTV71tGOIGgDBR3%2Bu6%2Fjj44KlE5biSNDOWW7Bigcz27lvOTidzNw8s%2FWtKAIxWbnCzZn4%2FJMBUub1SIMcW89g57k4mfPmDlCgpZKzxwl6beSfdtZ4RUWXmZOn5v5NkxVKhU4wR0Pq7NklczEGdRq2nIAcu7v22Uw2o%2FxMY0xBdeC9Korm5%2FNHnxl6K%2Bd6FXSoT9a3XIMQO359auZPiZWzrNlZe%2BqnOahXcx7KAhQIRqSOapSmL4ygJor4r5isJhRuDoXy7vJAVuH%2FRDtEJJ8rZTq0BdC23Bz%2B0MrsdgbK%2BiW; _UP_D_=pc; __wpkreporterwid_=3d3f74a7-99b7-4916-3f78-911fc2eb9d87; tfstk=fIoZNxjnbhKwPOu0TWZ4LsaRqirTcudSSmNbnxD0C5VgClMm8xMyB-GsnSu4tjpOflAOmSD-9PNiGl120XrgkVNb1SrqHbJBN3tSBAEYoQOWVUUg9qZ8n1bGGkD3CqGYINKSBABhjnXgp3_Vywz6gSc0Syj3BWf0mr2DLW24eZfiiovEKWefj1q0swq3E82iNEMinMy7SLrcpA4Fh3z_ZAViCfih3PbtdW5N_DuU77AaTijmYRkL2Wq54ENoy5a7ZXxCbok33XzS7QSZgxD-oyoVsdGotql0p2dVu7umC4nLStbiLmParc4FELHrI-c0u2dPVRrs8zoZWKCnIbNZrlHfUCMUz2z8KyXVSlgSFmUojh58OzeqTzgwaGll4YCYKwctDV5coP2LL79eKHxpNTXHmre1kZU32JPWCR_AkP2LL79eLZQY-WeUNdw1.; __pus=2051c82285199d8be553be41dd5a2100AAQ+mmv35G4FDDZ5x+3Mhe2OMbNgweQ1ODbW8zDt9YuP1LQVqHUuAAz9KWLsPjpNtim0AVGHusN4MCosTmbq/khM; __kp=e6604120-6051-11ef-bfe4-c31b6cdd0766; __kps=AATcZArVgS76EPn0FMaV4HEj; __ktd=sii/iz4ePzEaoVirXul7QQ==; __uid=AATcZArVgS76EPn0FMaV4HEj; __itrace_wid=5829b95d-dac1-48d3-bfd5-f60cd9462786; __puus=7da0b96cb710fa1b376934485f977e05AATp/q8/QupT7IiBR1GWqZhxlIRT677smMvoHlLxQA0Lk6CkP0YJBOTl+p9DZgzlMz6w4hPXPgWsokukk8PW7ZfhFfPmv8tKMgLpCGLW+tk57luhNghmSdTeVPkAF59STtyCPBEtiNzNAd/zZJ6qILJDi5ywEBAAAg+gOyWHoLHNUR+QxeHRuQa8g5WWA95J8jebIlrr8rCvI1vjTbtiYktT\",\"token\":\"26fc6787afff43e78b78992e782502f1\"}");
- spider.init(mockContext, "");
+ spider.init(mockContext, "{\"cookie\":\"ctoken=rldVUeNBAbGyhJdbpC4wEUE-;__pus=75e54cf66f9ea5ed1497838782a90a78AATTBUV9c9w7KXUiHDEl6VdV8Wxki4L9R5kIIjSKQnX1wedJe3s8weva95YKUkRqI1aBY/MA+YBNvaTO0JkXvLp+;__kp=be6b9e10-74f8-11ef-aa08-7d8956cd7603;__kps=AATcZArVgS76EPn0FMaV4HEj;__ktd=sii/iz4ePzEaoVirXul7QQ==;__uid=AATcZArVgS76EPn0FMaV4HEj\"}");
+ // spider.init(mockContext, "");
}
@org.junit.Test
diff --git a/app/src/test/java/Xb6vTest.java b/app/src/test/java/Xb6vTest.java
index 9bd720bc..60a2d781 100644
--- a/app/src/test/java/Xb6vTest.java
+++ b/app/src/test/java/Xb6vTest.java
@@ -79,16 +79,20 @@ public class Xb6vTest {
@org.junit.Test
public void playerContent() throws Exception {
- String froms = "磁力线路$$$播放地址(无插件 极速播放)$$$播放地址(无需安装插件)$$$播放地址三$$$播放地址四$$$【网盘】";
- String urls = "第01集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7157_0312029b/index.m3u8#第02集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7159_eb883cc3/index.m3u8#第03集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7163_c290b983/index.m3u8#第04集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7164_2f0e31cb/index.m3u8#第05集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7162_c99dd96f/index.m3u8#第06集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7165_6bce06ca/index.m3u8#第07集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7166_bdaaf8f3/index.m3u8#第08集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7169_378107c9/index.m3u8#第09集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7167_f4cc26c3/index.m3u8#第10集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7168_be8a4b0c/index.m3u8#第11集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7170_2420c90d/index.m3u8#第12集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7172_992e853b/index.m3u8#第13集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7171_5497dbfd/index.m3u8#第14集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7173_eb012483/index.m3u8#第15集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7174_0c865a91/index.m3u8#第16集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7176_fc223996/index.m3u8#第17集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7175_fe8d0d0a/index.m3u8#第18集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7178_1a76223c/index.m3u8#第19集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7179_5f52390d/index.m3u8#第20集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7177_11f268fa/index.m3u8#第21集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7181_cdb88db5/index.m3u8#第22集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7180_b68ee15d/index.m3u8#第23集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7183_66335d2a/index.m3u8#第24集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7182_8d2b0c17/index.m3u8#第25集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7185_d43b8810/index.m3u8#第26集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7187_80c1c117/index.m3u8#第27集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7186_991e0645/index.m3u8#第28集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7184_53a17d67/index.m3u8#第29集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7189_2f833fc7/index.m3u8#第30集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7188_55aa6a1a/index.m3u8#第31集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7195_20463a48/index.m3u8#第32集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7192_1b9638c7/index.m3u8#第33集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7191_c3be051d/index.m3u8#第34集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7190_f1790871/index.m3u8#第35集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7193_4feecdd9/index.m3u8#第36集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7194_ed7852e2/index.m3u8#第37集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7196_1030b485/index.m3u8#第38集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7198_d5bf1b6d/index.m3u8#第39集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7197_8c505ae9/index.m3u8#第40集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7204_f43bbd97/index.m3u8#第41集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7199_6d90609b/index.m3u8#第42集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7202_d2bb1644/index.m3u8#第43集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7200_863e3ee3/index.m3u8#第44集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7201_7d751b72/index.m3u8#第45集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7203_f21b18c8/index.m3u8#第46集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7205_84bd10a9/index.m3u8#第47集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7206_580677f5/index.m3u8#第48集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7208_d7e68bfc/index.m3u8#第49集$http://43.248.129.14:20240/?url=https://vip.ffzy-play.com/20221029/7207_241f728e/index.m3u8#$$$第01集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10879_f1428071/index.m3u8#第02集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10880_f85371e3/index.m3u8#第03集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10881_61f11f73/index.m3u8#第04集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10883_b722048d/index.m3u8#第05集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10882_bbe4483f/index.m3u8#第06集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10884_d5b261da/index.m3u8#第07集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10885_e25f2826/index.m3u8#第08集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10886_4205df18/index.m3u8#第09集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10887_a19974e8/index.m3u8#第10集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10888_2eb076c6/index.m3u8#第11集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10978_5083d953/index.m3u8#第12集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10893_0a1faa57/index.m3u8#第13集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10894_dcfd62c7/index.m3u8#第14集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10895_5dfcc8c7/index.m3u8#第15集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10896_89750caa/index.m3u8#第16集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10897_c37aeeeb/index.m3u8#第17集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10898_f00914e5/index.m3u8#第18集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10899_5ff0ffb9/index.m3u8#第19集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10900_15fd5f8e/index.m3u8#第20集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10901_ebe2ff41/index.m3u8#第21集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10902_0cd65f72/index.m3u8#第22集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10903_3cceee3f/index.m3u8#第23集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10907_fb5d8a1f/index.m3u8#第24集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10980_c79de392/index.m3u8#第25集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10912_b235b60f/index.m3u8#第26集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10913_4d957978/index.m3u8#第27集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10914_01eab996/index.m3u8#第28集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10915_f35a0e6d/index.m3u8#第29集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10916_789c0620/index.m3u8#第30集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10917_267c7203/index.m3u8#第31集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10918_3d37d18c/index.m3u8#第32集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10919_5b2e3e96/index.m3u8#第33集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10920_cbec77ff/index.m3u8#第34集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10921_1515340f/index.m3u8#第35集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10922_7865f15b/index.m3u8#第36集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10923_6a641bb0/index.m3u8#第37集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10924_49b711a6/index.m3u8#第38集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10925_8fb8488e/index.m3u8#第39集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10926_49d53974/index.m3u8#第40集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10927_68b41643/index.m3u8#第41集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10928_d731c97e/index.m3u8#第42集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10929_15cf31f8/index.m3u8#第43集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10930_7ce3864c/index.m3u8#第44集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10931_75ec4941/index.m3u8#第45集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10932_b0094b65/index.m3u8#第46集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10933_5838a8f0/index.m3u8#第47集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10934_cc5adb33/index.m3u8#第48集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10935_66552231/index.m3u8#第49集$http://43.248.129.14:20240/?url=https://vip.lz-cdn.com/20220428/10936_549e53c8/index.m3u8#$$$长歌行_01$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/t0036kis46j.html#长歌行_02$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/d00369b1y7c.html#长歌行_03$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/m0036xvwhhm.html#长歌行_04$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/i0036kfyhhb.html#长歌行_05$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/y0036x4ispp.html#长歌行_06$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036gz0hg1.html#长歌行_07$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/l00362ps2f8.html#长歌行_08$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/b0036i9dvch.html#长歌行_09$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036055isx.html#长歌行_10$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/c0036su1hxn.html#长歌行_11$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/w0036jcp5vh.html#长歌行_12$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/m0036sut988.html#长歌行_13$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036furtm7.html#长歌行_14$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/w00361nzf48.html#长歌行_15$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/c0036zjf2qn.html#长歌行_16$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/r0036eelbmr.html#长歌行_17$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/o0036vmoosx.html#长歌行_18$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/t0036evfkty.html#长歌行_19$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u0036ybn5x3.html#长歌行_20$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/e0036z1f6lj.html#长歌行_21$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/k00363hxgof.html#长歌行_22$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/v0036plpx51.html#长歌行_23$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/v0036ajs5h6.html#长歌行_24$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036lf9yaq.html#长歌行_25$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/h0036e1eqsn.html#长歌行_26$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036uzz4y1.html#长歌行_27$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/d00369d1rr3.html#长歌行_28$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/y00362seg8v.html#长歌行_29$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/k0036vv55ws.html#长歌行_30$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036yf9swq.html#长歌行_31$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/a0036b01sgr.html#长歌行_32$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/x0036veo6zb.html#长歌行_33$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/i0036xqm59r.html#长歌行_34$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g00367vk4u9.html#长歌行_35$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p00369wkhm9.html#长歌行_36$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/g0036d80wbh.html#长歌行_37$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036tk43ac.html#长歌行_38$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/w00365hv98w.html#长歌行_39$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u0036qwqe6a.html#长歌行_40$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/k00360ym5ee.html#长歌行_41$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/h0036m4ak48.html#长歌行_42$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/d0036f1it5w.html#长歌行_43$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/q00360adsy7.html#长歌行_44$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036aap6fo.html#长歌行_45$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u0036t18zc5.html#长歌行_46$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/l0036m8a5hq.html#长歌行_47$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/p0036btxb2v.html#长歌行_48$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/c00369xnt6z.html#长歌行_49$https://cache.json.icu/5555.php?url=https://v.qq.com/x/cover/mzc00200c6aodyr/u003668tbq5.html#$$$第01集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第01集/index.m3u8#第02集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第02集/index.m3u8#第03集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第03集/index.m3u8#第04集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第04集/index.m3u8#第05集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第05集/index.m3u8#第06集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第06集/index.m3u8#第07集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第07集/index.m3u8#第08集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第08集/index.m3u8#第09集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第09集/index.m3u8#第10集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第10集/index.m3u8#第11集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第11集/index.m3u8#第12集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第12集/index.m3u8#第13集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第13集/index.m3u8#第14集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第14集/index.m3u8#第15集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第15集/index.m3u8#第16集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第16集/index.m3u8#第17集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第17集/index.m3u8#第18集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第18集/index.m3u8#第19集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第19集/index.m3u8#第20集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第20集/index.m3u8#第21集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第21集/index.m3u8#第22集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第22集/index.m3u8#第23集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第23集/index.m3u8#第24集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第24集/index.m3u8#第25集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第25集/index.m3u8#第26集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第26集/index.m3u8#第27集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第27集/index.m3u8#第28集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第28集/index.m3u8#第29集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第29集/index.m3u8#第30集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第30集/index.m3u8#第31集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第31集/index.m3u8#第32集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第32集/index.m3u8#第33集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第33集/index.m3u8#第34集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第34集/index.m3u8#第35集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第35集/index.m3u8#第36集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第36集/index.m3u8#第37集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第37集/index.m3u8#第38集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第38集/index.m3u8#第39集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第39集/index.m3u8#第40集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第40集/index.m3u8#第41集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第41集/index.m3u8#第42集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第42集/index.m3u8#第43集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第43集/index.m3u8#第44集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第44集/index.m3u8#第45集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf4.com/video/changgexing/第45集/index.m3u8#第46集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf5.com/video/changgexing/第46集/index.m3u8#第47集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第47集/index.m3u8#第48集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第48集/index.m3u8#第49集$http://43.248.129.14:20240/?url=https://c1.rrcdnbf6.com/video/changgexing/第49集/index.m3u8#$$$";
+ String froms = "磁力线路$$$播放地址(无插件 极速播放)$$$播放地址(无需安装插件)$$$播放地址三$$$播放地址四$$$quark4K#01$$$quark超清#01$$$quark高清#01$$$quark普画#01$$$quark4K#02$$$quark超清#02$$$quark高清#02$$$quark普画#02";
+ String urls = "2160p高码版.60fps.HD国语中字无水印.mkv$magnet:?xt=urn:btih:cd927d9627d84e692fddec55129af760e698ae0a&dn=%e5%ad%a4zy%e6%8e%b7.2160p%e9%ab%98%e7%a0%81%e7%89%88.60fps&tr=udp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce&tr=udp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce#2160p高码版.HD国语中字无水印.mkv$magnet:?xt=urn:btih:6f051c3e59eb4a8d2d4c08bffdef4b9521f6833a&dn=%e5%ad%a4zy%e6%8e%b7.2160p%e9%ab%98%e7%a0%81%e7%89%88&tr=udp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce&tr=udp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce#2160p.60fps.HD国语中字无水印.mkv$magnet:?xt=urn:btih:641475ad9d2ec323d4bf1f02d9d55cb2adf6ce41&dn=%e5%ad%a4zy%e6%8e%b7.2160p.60fps.6v%e7%94%b5%e5%bd%b1%20%e5%9c%b0%e5%9d%80%e5%8f%91%e5%b8%83%e9%a1%b5%20www.6v123.net%20%e6%94%b6%e8%97%8f%e4%b8%8d%e8%bf%b7%e8%b7%af&tr=udp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce#1080p.HD国语中字无水印.mkv$magnet:?xt=urn:btih:b40b1e7da000af7b28e162dbbf86a93a577f2143&dn=%e5%ad%a4zy%e6%8e%b7.6v%e7%94%b5%e5%bd%b1%20%e5%9c%b0%e5%9d%80%e5%8f%91%e5%b8%83%e9%a1%b5%20www.6v123.net%20%e6%94%b6%e8%97%8f%e4%b8%8d%e8%bf%b7%e8%b7%af&tr=udp%3a%2f%2ftracker.altrosky.nl%3a6969%2fannounce&tr=udp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce$$$正片$/e/DownSys/play/?classid=17&id=22881&pathid1=0&bf=0$$$HD$/e/DownSys/play/?classid=17&id=22881&pathid2=0&bf=1$$$正片$/e/DownSys/play/?classid=17&id=22881&pathid3=0&bf=2$$$HD$/e/DownSys/play/?classid=17&id=22881&pathid4=0&bf=3$$$孤zy掷.1080p.HD国语中字无水印[电影港www.dygangs.me].mkv 2.21GB$0429fdb6884e4b28a3727a43d53cf900++3a38197cc1517cc80be43ee5a2334620++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=#孤zy掷.2160p.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 4.94GB$b5508b7e6c534a6b853029498ee9a88c++474a903bfc4411e03bd3dba2f8ec9f4b++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=$$$孤zy掷.1080p.HD国语中字无水印[电影港www.dygangs.me].mkv 2.21GB$0429fdb6884e4b28a3727a43d53cf900++3a38197cc1517cc80be43ee5a2334620++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=#孤zy掷.2160p.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 4.94GB$b5508b7e6c534a6b853029498ee9a88c++474a903bfc4411e03bd3dba2f8ec9f4b++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=$$$孤zy掷.1080p.HD国语中字无水印[电影港www.dygangs.me].mkv 2.21GB$0429fdb6884e4b28a3727a43d53cf900++3a38197cc1517cc80be43ee5a2334620++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=#孤zy掷.2160p.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 4.94GB$b5508b7e6c534a6b853029498ee9a88c++474a903bfc4411e03bd3dba2f8ec9f4b++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=$$$孤zy掷.1080p.HD国语中字无水印[电影港www.dygangs.me].mkv 2.21GB$0429fdb6884e4b28a3727a43d53cf900++3a38197cc1517cc80be43ee5a2334620++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=#孤zy掷.2160p.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 4.94GB$b5508b7e6c534a6b853029498ee9a88c++474a903bfc4411e03bd3dba2f8ec9f4b++69cd2c019967++LKHD6uLQtQxaoC/oAyIRcxny8NqC9LAuSBP1E+3E31Q=$$$孤zy掷.2160p高码版.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 24.97GB$6ec63018d31e4f35889a7d0485c1a358++6f0894336dad8628e755a985e4f38a2e++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=#孤zy掷.2160p高码版.HD国语中字无水印[电影港www.dygangs.me].mkv 11.58GB$9e6e30b7a4144ca0bc9f5efd7f086089++5e3afc00c2d4a1e60418a39ae7094113++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=$$$孤zy掷.2160p高码版.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 24.97GB$6ec63018d31e4f35889a7d0485c1a358++6f0894336dad8628e755a985e4f38a2e++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=#孤zy掷.2160p高码版.HD国语中字无水印[电影港www.dygangs.me].mkv 11.58GB$9e6e30b7a4144ca0bc9f5efd7f086089++5e3afc00c2d4a1e60418a39ae7094113++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=$$$孤zy掷.2160p高码版.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 24.97GB$6ec63018d31e4f35889a7d0485c1a358++6f0894336dad8628e755a985e4f38a2e++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=#孤zy掷.2160p高码版.HD国语中字无水印[电影港www.dygangs.me].mkv 11.58GB$9e6e30b7a4144ca0bc9f5efd7f086089++5e3afc00c2d4a1e60418a39ae7094113++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=$$$孤zy掷.2160p高码版.60fps.HD国语中字无水印[电影港www.dygangs.me].mkv 24.97GB$6ec63018d31e4f35889a7d0485c1a358++6f0894336dad8628e755a985e4f38a2e++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=#孤zy掷.2160p高码版.HD国语中字无水印[电影港www.dygangs.me].mkv 11.58GB$9e6e30b7a4144ca0bc9f5efd7f086089++5e3afc00c2d4a1e60418a39ae7094113++9b816f82f18c++CsgPVU9R675wVokFx0dLsanmv00Xon3FLwBcjC6ugX0=";
for (int i = 0; i < urls.split("\\$\\$\\$").length; i++) {
- String content = spider.playerContent(froms.split("\\$\\$\\$")[i], urls.split("\\$\\$\\$")[i].split("#")[0].split("\\$")[1], new ArrayList<>());
- System.out.println("playerContent--" + content);
+ for (String s : urls.split("\\$\\$\\$")[i].split("#")) {
+
+ String content = spider.playerContent(froms.split("\\$\\$\\$")[i], s.split("\\$")[1], new ArrayList<>());
+ System.out.println("playerContent--" + content);
+
+ JsonObject map = Json.safeObject(content);
+ Gson gson = new GsonBuilder().setPrettyPrinting().create();
+ System.out.println("playerContent--" + gson.toJson(map));
+ Assert.assertFalse(map.getAsJsonPrimitive("url").getAsString().isEmpty());
+ }
- JsonObject map = Json.safeObject(content);
- Gson gson = new GsonBuilder().setPrettyPrinting().create();
- System.out.println("playerContent--" + gson.toJson(map));
- Assert.assertFalse(map.getAsJsonPrimitive("url").getAsString().isEmpty());
}
}
diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar
index 6fd45aaf1c18e387ed76c2999dd4600e384a3ec2..760b0242a9b7c4ef2fd8aa2810ee630d9360e637 100644
GIT binary patch
literal 371711
zcmc$_cTiJ*^fsuXBGQ!JQF`w!5I{sa1Ob)aOGJvpYNQ%+Bo2Z063*otw<(-gEAG&UwyxlIMCPx9M)&yLaz~n!A+w
zjsMe&oOtZ$ZV!PtL&Th%1N9fkTBw|RNDun~F#=i71fOvkeNN}q{rn}?-FYC}-KZ`@
zRIiRMt8n+C-GoQuUe@=|yKc^+!A%G92YEPUoXzwBwqt)k4~|)MDZ(f$YI^#$!AEHg
z`|5rvep2hNnhpQ??@E=%HvFjB=-Zs!&%ON&Q6(86zksTjA`ClbC0>1IXC04G^XwM@
z$Zq($xpBWky=_9T4Gw(HP&;!dQ)@Odd!=4(=8m~C6OkM%RyOYCs4M`y+I{l%8XAws
znDqX%GNj)D8LBw(sMaUh&h*+)L16V(yu(Q^YLyV6uy~{7>DRho6_;Cjv&cJF+=AH;
zf^!`*%cUq?QBO3b3pmf>YytX7FSf^W?})732;kxQJvg3Pt?$g;uh37wudN@ejDTcT
zJT}4S%d)Mhj`Q;VmdYrufaWQ-X&I`Na&k&XZ;7mPxf=8T9(*1bB!giuKcrMrK=^qW
zW;_UfC)Hqg-`qntcA@_g{a7_hU~u9ET3yBdwi}{Q?(vC=FkG~-DI=0VR|XW_?7!zy
zn<|da7Ig>nw*tEFRA=}?o{ESzr^i*Hxv23_7+2;;O4{6!koFb+FtY9W^are+01q#{
z^A9tHP8jdO(ZqnQX8|fsDthL_)b7rV7x;v5fxvHTl^_y6=?wZ16koD;{!Zzy;YN50
z;YF#UpQ|qG&+(Y9M5mj=<|t1q{+>Ou+TfPrd7zrP5SIAyGwH=oqJ^89hUZd=WBPVN
z^|>gTb_dy|`Z!U-ASc_hKtDc)oX15w)*0g8G2%vGgfl2jC7OeJs#8OU@U3L$xl-D&XAn&quj`#EV&s$2Wy^`!e7}
z3-Eb+yBHByDRXrvZuvU`nyz1;C&;@F^C#Nfs>jD4%={Kh_AYvn_dUEWHRBdt1qJ<=
zu7ZYA^3b!)G<|2urP@4VAlQrf{I#CbQH#gjqW{w8_NQEB*wrvVQzD}`WWYks3%9Ue
zh;&-H!!jCIeeCc+oq5=SXj_58ATLe5+247cFx^9`A4WNvG8NLChs;E`bG18?chnSz
z!;wkLZKpH*0$sv?D%cOCql)23l2Z%m7iE0^T#>;co!~_9uhGA%o-0t$DX+#nC;}g0`SAElS>4+_NG-useJ?v$lF3X@-EdS
z8@Pj2!7chyN)OkWP>J;ey>J
zKm*r7lQg*ojJk@80JnLU&oH8)djqI7%hVAk@UXhSc{9
zgAp2!i`MT585JtZY(V;?Q+TT!xRqx5$*#E7+dr7u6s^*KH7aO6%dAC$MgPvCT*bWd
z+?+;=AGGGoqu1>@N_f`4Jhf&SPe+*#@rAA5z;RB2UL7h2D`q{&{W!D1R!X^M;DO0Cyhp)>Li5#C+2qGZPpFno~_-Cn$`MPGUm~fZ>CpL%ZO44Sye#
z)bzF|viW2Ar(3_;m>0`W&VMS
zEJ=GhOYQpZ`Wyq~1dDhm73olZrAIabgxW@6l|k%~^x-H}&BPkn<=a4CRubG1bRw
zCVUcwQC0TRtqOx3UGS-V6S~g|;^P@{1f-yGxM%Xw4eIpb2%wszu5rFkoBqo;Kdt{9tQCiL~A&*BB@tWCtTsk)RQV0&+U
z{3&zaQ#l-eWz#lo(I>vWyw0F2E}Yy2ucu_LEF1bRyqQ%!e=H@7pmEOLmsjz{fM3O)
zZ>gsE8gZBqR!a9{BK>9}#xe|}Ds}k=C}8k*5zHg3fRy#Qb}5=jq|WORhw)8-F4fh8
zB(v$=*Eq*_vF7jk1^Nq)ow#fv@7$a&7xGJQQEnn77<^(I!WBqmH;0&}yrK&NcEGyh
z?`#q=TGi=pDX6$(XVx6SU(+f`zVSWj_TyE(E3TffomkC~K~uuh-FGPA%rcb)rU3^z
zNc07D(9~$Q8ljUH%PvK|iMaO)l4(h`qs}6ccK|>XY8{g%nIXxrY<}WxLzpVGL|i|t
zI0sswhQ!E=Wvm$<49a}uH<>}WN)gHqDmAtGaH26fxMsYXhJ|#dGhyVV4_kl@%V>s9
z)%rbGkV5wTww~wNI8q({B>o>`MMhN{63s<*)qzPxB6f@cFu9n`K`wu(xe`Kjz8n1&Uf6I`8pA>%ADG^3UOZSINRPpQ0N81Ihk^d~?umiIy@c%eRXdb96E
z7#cY1*a5U16?R6Je
z1T3x-z|)5{$va70QMy8(B*xY9R}PcvuW60=92CaYj>|Yd(3@2^F8@8#^WqcjnmI~P
z3JgljLK~ddzbl+y?rKfse9Jr>K+uS8rFGQ!qHb7@qs6qy>pAS2vq-0E5I|pp6GiD=
zd$ikE1ezD!7L5vukapyZaB(+>T`19$w%+dw>UjI^KhGM`w53%7b#JR~tgh&i0P
zlKdD=maJOwltOzM{`tfxJv+$jgO&j`EK6tC=agO~(Pp`#7^~Jj_Yuz4&vR6e4#GJt
z2k(EIndeLAmhCxGmMiQcm1il<<79s^qKW?2wV1UG9H9b0gn;m&vCN8Jkrd
zMvP-@kWNHPe!Oe{2q>pt?rY=|
zh9jlQ_?d5Co&~qtiS`ee{ZTe5Zb#aanj&5z7l&FYobQmfR0cZi8hxFJ()o|m0JE5a
zqcxAgDjhya^Stx4-jmNNYy8~%8B8txP9x|1ruIV{rTod-ji$22(I6IRgvDHT`yv`tgK
zye6-H-g2r)+vIL-rZSJRXS;C}C=sk&fgnWS4Y}{u#j0uxfPdkHh|l3J2oeCjG;maL
zA#2qM8uR<23+AhNKQaF=eP=ZGric?`ZO)!a+f${!n&^&}UlCU;ltI!7->tZ`G%nTk
zqH7`|OM^A84_Ov+yIn?nJb58meIZDPt4E*e;Df>q&UD`Zy62{}jwv|Bg0(>>AjwN24v#pv&!S7_ErzcQ-v&uVidv!Dw@>8$j}UB-1y)q5nex@gg~Ktj
zr_X3r?8(AYxBX6^@ySlc$G>bJk#`#l;Yw`|$!;&_iWHaz_3G=3?5PLDz`V>`oWjp>U)TV+m
zGIwx#cl}ngoP?HuF0Z0QEPi)`rdjSq%<78`gCNQ1Nx}f-ewfL%N%Xc%nNo3W<^mCL
zntiaKkWMd`nh0g9mBr?H#(%GSBwXs=D--nQ`cC|HpC?cqgYVknSg+H|<8Vi}#mAD{
zk!b#r)UryIkM|EGVNvcFy4eDF_*bmlFQ(yXcY7icg~KIFnZzejK@<)Qs@~ZJOHBbs
zJd>M!OkvA6Y8g&U?_;HswuYTvdB=X6pBJzRJ=S3KXw@d?y$v#?c
z7o?4w-LI!0aj>_$_A>SowvdRnw|lL=&J@DxDue*+|A{
zPhfgR$cvA6J&DdbOHD&MJp49;pgK8Xy!II)-5{~vG_buZogOE$sy9`awg6kcWvcUc
zVxEr`Du^&?_{hzPrBwC)kTJhB6ij+YaIn7Z$(=cgY%+Z?$5LHk4?%ryu`jB103^oo
zS)xn;^-bn82?;Z?f2&FUZpA&-Uk~f^{mf6oguF-OOmGng=5Mn|8<2OTFXuLik4b*K
zOc}MKd6$Rrze$h#&$ELX$~iOe*}tr~aato)j(e@~c$ORHvCVZvj+JolM4d$m>eRYL0#XAAFM3yYlj=LuRs?!|xmZz;mM(524DyasOH)I$r83u?
zg^aSME7jHWN7I{pKgn}SN7U*&FyPDw-^d+GcN~#k0J?2qt0FmY(74x5fzklTgJWGs
z_jz{Cm!}5X6S>W<8o@tD6T(6U1^6U0@FI?sth0RwY|9E5_*3@}r)(a);wjH#yXi2@
z7SdVDPE4-)18OQl&kOI$tg_FI7Ln<@DAwl@+w)aRxthH1ggy@{ufz$fWg(rChLptl
z-q3kN8;EMa!Ps_pZJ5w4QyNP{tpF!
zM3MI8Yc<%@E!8Dul(JL|)2%q?k0%^efmL%5l8Y@kMRulMGrqbw606d=+Xpnh>m=tA
zuwHk2&T#KEOTM{^mJ}^$BG;c!4@sDQV-nHid=fbtRZg_Q0Ah5edZ!0-2?G$Q5}@Y8
z_=(tnEj7}{cVt3$AVaK&ppQTI~cC#ota$8ruY?&TvQZD4B>V56XS
z7(6GEZ9)dM`J@w^Lkx=G8#j3c^`JH-Vg{SfJnz;;bDpK`?XC%gd#8uDXs!Z7)j&lh
zT#e9#Y+t8G_2x*Ssrtf8wl$uu4OY|phdii5n#nI((iRh0VHD0>xU>AEUG%+*IMKrp
zexlRW)#8og@4xuO;5il_N9dGG_DMS?Utq-tMqr>>`G3kD8bEVSe9NeDXYmKKNdGXf
zYQKWkSB;a`QaK`Oypfr
zIFbYdSlL>C!}zFEO!9NSsGI!6KF-MNp_w`)>8MSiwc?vF4px8)YOCLs&c=uIq_C~B
zG>b#5i%RLlO)|HVo1I14s{$1g(-v7|qzO?R
z&qz6gc_W=T63hlHnre%stsZZ29xym@QyXG|#2F4>!$;ADtszXJlMv3V7j(6vN^>>I
zINuXVS5846m_-~du+NPZrkv&e*Uk#hbgO~9ic0G@SORbo8UhB;ug_!p8a_*_=OW|@
zeY_s3U}d9sG%wcP{+viLLORfQcz;N60(ep$(M$$rEG9au*w#jJ^VmEuj{ozCci}8i
zunNtXoZ&UbvTnnHx$_1mRxFjlsnh19Vhqc1MP5)i-NKpo_*13%&O!&C@a;cVqBhRZ
zY$#>7-a>&Bomg<@eL_uG(inw44To#<3nw07>ce|c(0s;9HTA{y(4g^R6w~m3^?<%=
zo!{U4gR~X@F#Vb)2s@F>(5A;q^mwsUzPG+J)et^;cz5LlKS6EJ@N;VX5%I^2UO0UhYqv3CrN9-
z+7zzl@U_&;V*k?(UT9jrOa<*F6UwLEQMwf{5MFAi9l!qZp15%#pYLbJNM_X2DXegR
z%M%9&c6Sj6YiDHA4L$X^Z5KA!bmp@Bq
z_JGfH-WfkjxrwciHIT!7vRKf=K=FZncr@y
zsos?)&a5_=`T@g!<1SLoh^L^UWmh4SBw__6w>Tn(Y+@x6qvT(cB5lQI;DX^*f(kx)
zSoDdl5t@V+K@L-x9V!M>bLlrQu!=#Mc?jzy;-Mj
zd&&61d2vv~h9^z^rk=|YDFzXoBHP~@f*=mtbGTvXTeZOp@+n4f93to&r{I^Gw*KiV
z1y|*dIi;gytv0fErvx-AwWU>DScdRmeExyna%jC8#l`9xBT#SZ}22R9432I;4
zP9DUYBm^*xJPlg|=5b0jLyP7@`t+}sH$qN~@(=Im%?!}{tjoWW`792Z9VC-dap%N9
zSq{k(W)bG&$`0&@Tz;D)_g>W$f4DWG#!#0Y2?VMc>06!Iv
z`upV4T2WWyz5t$ZaBL7~Uhj#a@%E=wYFeVRP{LWf=h=I9w&mMkc*)13a%RW8!CSBD
z(+b&EWu~=F5X!iFQGx^HFUmL$#$t%W&YRz6JN-|*lif-~MFjo%0SLXvx>%Y?Xu`>{
z15n!Rx4gR(sg?rqsRN7XS`%P&A0>DN4e7VXl07KEG!T6D@a~%D756ah20H+n`5CCr
zZ1Y+1UtrAXYb{e1yBkETDqby9xZdAU;`ppU|HV)^Na{nS$QtR1Po$M$kmu)Hey@q_
zTq0?m@Y{12BYw4hUq_?La-WNz8ha0AoGe6SHva!mlIM!f=L1vnS
zAcnL^ErAi@+@4aI`S%MVGA(C^bgI1|lBj1zXaLJ-(wN8wBgjY3`(I%Eps#~e$B|Mn
zpxb*S<1q7-#3wzaUjRgm?zrhM!v!ITM}4)ilkV%c!T1zkUL@(DaU9E^Ph@+WeRkP3
zSxbO!X5%cG(*bRUI-&ppE&M4{BD%2I%b)1PW|G&%#!w48z!MAly61@Z&P3mbd31$B
z88mM2Pw8XpOkVJ?T_YpH@MXb&!S68M)p4NQmadkR8(+&G5Dli=^V5qTuC|1bS
z_cY8-xTCJP1JI*U2iySy2TU?oHEdS=wk5wefNw#}k@wrd+#No#8CGi>7+}GGMp*oz
z)Z`aK%OIQ}Z64|_l~;t`yiFej)<#z@L;nS&yy$Y{@*_>;b!
zT*6Fe*cH+K7Etyykeul17i*M@<{~-bX+pbCDvpa!OFkzAB^-}7;t8T
zEOJ=#n6nHMf>u7?V${GhIqacAnSdd&^vM=(p}hDc3(7)Ja{jf&YgVh8Ui;-m)^ueQ
z>y^*g^GEalWA%|tgRje_V(y686I+%+F_3rG2bYc8r>O+=EMs;H5Ymwc`idt;rL8%
zqzf7AY}di=+M|AajxbN752eSN*gn5%$`LS$xzkQl^1XT0hSt@xCkRsX`!rE0Z(x{~
zu7XbddDHD})jk0AcWO(CED>k)2zN
zrE!FGGr82IHWH9jR6a!_m%HmkLAdDCt;W~d!apTbz2~JyFDT8SM9BnXPL#NtH+%Xi
zoN36<(i`1fsN*=5I8TjY9e{dJA(NcGHg#5&kDT0jy~ac#T4@%=T%G!l7MJ%KXlTGf
zl>Yx~5+z}RA`W-l03*)Elv3gF0ycEn1JvQItiYt81~d_7FhQg}VCTPIJaoENd-vO+
zjNXiYpgLZG^hp)`nCW~)m3r+c*K-P7)Np8Gmg>ma)}SIA-f3rDFeqZ>9%AD%|IA|C
zTe|u7^^|n84{LMAdnE*-(1}Yrz&l_Y9nOEwvCk_!ix>$-KjJ^lNFYTRaB%R5Q>Ud6
zfJkn-WuyDXvHgKCegR|#-6w%wff19;k35Drin74$aiA9SAQmY8JQ>@D&}-AbBZR%5
z^#%Fu#V4W3FQBA91J`mVJAXoYdrm?qY6`
z0)E>kdu2Kj25bq#-XO1Z6W9jD^`STz&<_>!O4GC2P_6dLaWr}c>ZaS$GV&cKS@Apn$o~Cm;F_bIxp(e^elHLjEc|g>sP@4FP%+kv*!24IAQM3
z3gxzO%DK$P$DZS{&9C)o^T!i6+6>4ouv7=*@u#m1Sm(x*PkcXe7j7aid_M^4l8)Oe>$h{AyIl($@F?G_K3o
z_qLvBDURixZap>qIabIK^29J`tUx71+g9Z>=OuIJ6O|3xyOOzv_(T+Q_w#5;*uz98
zx)SCd#zbefwY<(}e3E&B`pzs9d0qN0k_7;yGY8JR^C?4ZF0Y6)^AJA$hgp|yy9@nN
zO}-~SS+;6Dc&fIDlF+FsSDVL)k1L+-e$`Z4$WG|~LFfbdA1Q^`6e#aHb6x;C)u_C4
zx!Km4!m*6u5Ev~CO;-WvQ6&tSk9Zf6TcK%k@F~Jp>nzi7HIeWC4F4~wB(=yAp7eL1
zlidjol1j^KZ7C3$@A>7#%Q_2BVMC+Ce2#9w2YMpW>yNQ%#WBziw}858_m7xTaJQqN
z>0ESWOuf)}noP87(I+~TaXv;s-Mk2MXV9pK5gM0M`9#C!6HOL0OXx)z%VcHO|JKn5
zhhpCYQ>Gd|iSE5NBvl-b8)-9S{5hVqf4oc*G@h_{yrO=NeR#Qvy7B+NhvoYLT{>AE$I^(KypL~t$}5Budih0HHf;5K!7wKgdBnkesx;tJjm-34NW+&?`DHRK)H})!}wupT-Z8!4=gOm_;9EB
zdWe%U4nu3Qibv@j!TkM!rn&jY9S8au-EzAW5HH)-?zW}cju?Dmn-Ws(@5u+~(Vyjj
z_vyIUF`e2_d$Fov(r%djQ)Bn=Twym{S0+vg^-1Cf`$LogrVpnMS%s$s135Nkx!2bJ
zG5*HIksSepb%B`VKjHxHBGVE5cy=<#XtCfrCc6Jema|P;+h|K52QA!VHth)Kl#pqd
z@@GjEXj74OajCQpObaen7A@k8J62DzPYa8kpC%yik+q=@!?B?X@v
z$drtq_iRM8R3*ad35-XCv6(Y`>$5rLDxys&x&Gv6C9q)eM%X|#<5?%}1KRi0r`Re^ss
zb4j{T&x~W-2qO}tJMt#ErfvNV?-seitgV>tHvbnu&pbv{7r}5~oxe9_Pf`$1*y_QN`gu_H
zD+_ce8;6;iaiCj!E_o2<-JyJlQ$%Y;KScMk${y-90!xEzP)xfwN(8`)t@uq#LDezv
zhM(*7r9yf!#knfm4~G?e~v^GSGWMxtq+1nJv*`#W2Q?Gd=l<1RZ_YrGE_vtaP|c=bkpzDigrC=SwblkkkHTY(u@K!cqiwE)6@k5>&~s
zk?H+|w$g+j<|qg_yJ@dWl}x!UAN$AiLEc}=ZpTPPPmOJvWVXLN#vJIBZpVUW`(>`B
zpn7d64gqvuL2<0i+yM+#p%q2B`c1*ds!De+
z8-6&yt
z??4#g*B*=cScs}%QZN_I9;r&H!r!WSC~+5EQ=H~qPjYgKQ_mHr
z%YQhn;|GGfBr0~l1#|7GGQjt1wegkO*Vn9-IM31%xOO3VT8QL0KO=YOg>C6bmUcS>
z;QAkeX(1NH2W?>xH4V4dZoi
zKs>D8{ApX^Fm1Z(X&E}RHq5Y^paDEBdWd4z;!UwGUY;>pkrp10ew+rB@mZL~mSrjf
ziJ%%>!SNz;Ha-OVm5xMctBNFLhKo*y~^s%0W*(K6zoN$SIass?Swh4hzeU9*l?xdAf}mMFN_8NA%3lu~U(`7xaH
z&44iYHx7OH>sxgjVE!~>UMYm}O=>P-w!ojv3
zWS|nBDr{E&BL*7lrpy+&;c9}K@F8hU{IDB
z=^fW0Vo1RyX(u~%1bny1D^`4v&(t`2AVx%*W(I4;bH$xN7IW4Uz|
z+{4CZsfZNr@uu)8uTi}Y7|~Xd7qY21Obo>Dj~%r^U$u>NN)q3l+CZZy=Wc>~>ByXR
z;WE2a8SpImC`p1k?hi^?u}EG&nX_OVr3PYQMu~D^L;$kT>bv+f`?TOZdej#8ULJec
zz8D+xDSyVQ+t=4l9&`!l^fZERE-ng?n}P3PBUml}XUl0%1^3#SuR=1a{0}weWvWSg
z&OM(&i+fo3%8}J;D_}TXWib}Og?Rf9+#_*N^icfAgD^%$bdSmEIykx)H&}aQIvxeUI8kok-;fltqw`6w{;<-^f8DUR9&KSJYc{ILHL%vU)*Nl35wRHVY))og
z71OGs;*5@fsv#Ks(j_PbL!3KdR<5^^NjcM;g#_58?L|Mo>QZEza}WVW&xPrb5e#!b
zK>Q-Tcsr=P&%rD%&bD=}`VVg@=qN7_O*vn>6pNj%q}^&B>{*=-3Vq!+l8R7HW}-of
z^7ZY!C}0uqP*k$9ks5Cj$yl8hQdJzkHsN+u=33m)tmlI8jW;br#}u4Hw0d`{3K>xF
ze!g&0R`fFS5hzz4nKDflCYCBSMXfPH+h#JUz156h5oF8r>|&vwayiVCHY=cx0hpzv
zL__sj6oR)S;MS6Bf<$dV6C60P9lP=8A@ODSW3`Dvn(0H)jpwpLlGnikR)=
zJ6KT@W8TN96|oHnUXDJ7kqEBC`}=VFUY-b^)uLE{rftO%RKV%R{?KAk3^+D6#_e@-C&R2U6S$P|t_5R~*x0cI))4LBi8Bvq({h
zdq=y#RBPYapfn`36nM5!oxD=iBq>5Y0v8m#vYyyL%wI|R?53oJT?rarLC_YK-Pmz^
z8)lX12&>0dCTd|$zHK3giRepJgy6;X6awE&ywX}z>6y(#bg$zod<}_qY}VQrKD%tt
zTLFZ}%}@VG!(B5lCoFZl-C1i97HkLa$0zny6K#a!u-#au;$K_QhrReP|`!1s;cxZ}7Z
zwvfBKOdHdpgCOE*=>yn!Sm+EdvMb==prYZe4Pj=v^*FQ5-?t4kfDb9NDt%|jFTHjTPywqjBwajOB2(6$C?ZeQkmfyHZ^eZVP(C)E@9@I
zG&j@Jb#`l#CuQf#TiAscEXD^nn&w@^YFI&0|%IEmjHi%7yqXAoKUqemSB<&
z*JScTeeYQtS=qB-LyN;x@{`l;C#-OSba2_u>Gnse;3}B;`!ho_Y(u@GNYBBBaHN#9
z+}Ogv=)`2QV8ND$bHmu&N6zj=a_p!Q+54YjWp|-dGwl-89jxD}=4d(|pIvB7ALxlG
z7j*1k3%>1bCMtGbM+%2dp4mU
zn=?{;d*^e&2L{r);|06(?=P!o{CnRJ6mzJm1GVuIX9bJbWC(Z~&9VJlzTK=5=k0LA
zGnq4`k;x9e5T?wG9qh~M$-RH?Jin{v+;u=sro8!i?vnY9v+yrdV$4suD-)8p&3u~}
zpX#4fEvp|Ehsigkd(WXdoyEe|mm}5(eRk$4Za}~a3+<+Ld#7hmj`-oitr?aisTIq3CwYcitIWcM6jWfr
z;tC$~HBBK*hxnlBnf*5j%3{}Nuj9wRu{-|QGwt6*Jp4+D~g
zLAupsxOhq4#0H1DOslHB8yDV9R>NJa
zYZg4=eLY6ibp|RFSpL$x>p76d1A(04(-w#Jjo|90;OWVO>^sn(@be+w>4UR>)khPu
zud2L<A``+KX7soAjEfSDbxEKFTw)!f4?fh4t?9~fv
z+J>_BMmM9*#XlcMzNwTPm^|W;yL)Nw*XWjn*%tq11vzy$Me?+)I<gp;PZdw^Vc}t2MT62#y*iRNp_zk++77@|rFQZpB}}tp3MZ
zsCs+qsUYX=w}$4lnH@8e6`SVc!SCy)FbAX#yAvO&9Ie(k3d8S?H(LNW@AQo)spTEB
zy|M0Wu5Kz=oipKSnd&69k}O`gP?f<82w+I3t#nYIZoM`AGpTvp=BoMV%KB}?{G=gc
z>sdj|l!fP<*`=S`^wfQi9gaB
za{g*MXidq~y2NT{hPC=#Q}lb;ch)||
zeLK*CZ=B+*q2MfG4^^+pzhc}o$s|_)_I-!{*;fZqhcNA~`Npyev<6a!lIVm@NVh%-
z@%K*p)ok_FdZ}^BdN&>=lS572;!suKwkwJ^dY-)0G}iaz!lF>M=Rmq?x4biV_l-#q
zA5$#txn*Rh*~5Pzud3Jk7M>yjNin2WVabqzt<`kfr7TdmIvtZ|jCnDV`uF(PkJM{c
zJL8(wN8ii86>t0;U-E4nyPM+?YQ1MOLXR@9RwhadY8{kbNv1uE-bt)e{KxWNd`+1y
zn@KyiM0~}=Cd@Zg2<6hK%QFKEjPyupcpLZjUH_HJyQTFig8EGWYedIZmB`^=&;Iu%
z?~k3kd=-c86UytWZcrDRvv(bc72kz!x(jvIcby*w6UreKJ!b~t8BEK7Bb^#|ot&cM
z{b%nmeZgJFKgBqLqG`?yz=AjNzS%SaN`20zIRV7Qk?6oDE*8(JeyMV%s)u*bE(cfz
zG5Fy}*XjyKgzx{mM)rFCT~#7pGWKa6C+Xz`P&s$smic%uf%E6w(7I)iDIgVeG0}M-
zk^_?-itKP*V*IibX=vSHdMA9T4lX}oZsJGj1#4Y~bK4Uj+ov`4Qem=F1`6?Ey7xsXle0jNiAY7eG@c1Q6
z_1!S+e#10a48Sa=Y<+ZCICO1Z&GZrfc{JNk?P{;u|GKm6Z~pp!WjDOflf~5VHeut<
zl7cB`BBXIhG>2eWo%^X)!0zA%kouf<4ViKFE3gr`^J!`C)tzwCqKnak&ZX5cPgLFV
zLFWYrGUYTC6&Qhf@ZV17TJ!t~p(y2)bo11o_&0K{yI1AApZU+Kwuw7^>A$og)xNX;
zF5-7i4Wj9e-?v|+m(=~iMQTuj&n
zUD9_QOH6y_n^>#_jHRI2Y0g8*Q1b~bzJUTfo3!T(R0pQS`>IEL7Q1q&UiwtM#CxbT
zC%BbZadDF^#Y8546f+ifZaI!AG>(>-g%%yPfsMbEUL$AznD8f#t{pq;`^ZJnhOPOg
z@QAD&$7U1OU)j9HkYTKg*JK)we`I&mUTPgUsW@NbDK4!``v=JA+vs`E3>xg1RWH9g
z0Xw)20%>QOT9!cxp`uHMy=)a7lRL5ns=ax;f$xiN%HQ1jMb&NJxzM}mSvsX)y|v(S
zanQujM$$%(ytzoSNUCyU;}-56zVp^c68!xy@9%EjjJ}a@gYy={9fta|sJBPvQz^FQ
zt!|d#2MyPAe~(2lrCWBFXBG8R+-B;|l0h)8?CV6xQdR9)j>$)XYw?{QB7OC+@G0}(
z>myu+spHrF{$A$*FvH=eRFOV*m|-pzj0wcVoNj;A21)w|@YMP!^602I;OmxeUpX?o
zi|feRS4gODcLGXgi;Ab
zD9f0|n#wT9Qns;0QKnMKI+jAnjJ=S-(2RAM#h5Y6fBOEuzyJSv{?C2y=UwhOXP$ZH
z-aF^K=RNPK^o_{X$&CE&k(t$hsBy_qel?DK^0AGpe1EE)YpmMI$gaE{L)(lXj;Ilm
zqMij1GtJhP^M0XAlX0QR+}T6v*5GbAb=j95@u0@sy$CzFc-F?12c1y8oz^)@5<*|a
z2|SF|QG}Aqi=~#p+Js~5QmywlHqwRDufaxPP%|Q|5Jv
zao_COlb2hkhKLa#Pk#9r;TDNceCMfDUz4F&>lCJx*AY2ghWzva^fy_v>Hh2M6~u6D
zfOvW2{c+q|fZFn;Ec9+DP0KVzp#$7=FMrgvWS%+wd%K#vJ{~;Lm^_}|ACuy5cFjz}
zi7a!Of3+w9`ZD3`Y6U0~B=^Z#?$Pt)EQIZ0;`V$SA8-QP!)qmY!;^oz+J21EUWnB0m-=pD
zaFFuN9Uk-Vw>->9WK@axVT&HMuIG6ZYr6eM
zhY>ZEezvtS&4nEihSxLjUtiX1M$BCBQvW);9CEt%=R>1s_{WQDd;S`Nl%EwXN6!Gn
z25(v5%fG4>E@%qj!OxEOaL#p_X$VoSicj1=_M-QqKH^mwy872v4)sE(MKM3ODxkIe
z;fUcOyzB9vlFM-OH}WwT4K}K#7+KVFpE(0Ji-(}jo+p2WzxiS{qIC%B{FyTtq&&zz
znb)(W-6gixczG4Q4rl)gPpQBFN;~2AzoK8&ZqMMHtQZ*&j_Mm;Tg<|}R%T@A|JDPA
z3#f{e@{jCfS6f}W6;s&n&I6|J=Q}K0mw=i2iwfwAs|qo-$#C53KzRHZ3chpiGlem*8dIS^n}WN_}}?KRYyQ<9f`6hz+O;dZ^^;}
z2~O_~tPnY+yA)yivj?x;6B7$|z2wD$S+O?T_Gum%#+M
z=dfDWPv-%jlC{dY=ZLTaOk@g2>w~IhvBZqzpl}W+C0PNsv<*z9(T}~=a=XEPkqYsY
z?O_1*Ib8226$Aw$q&h1l7Ego1oNT1Znf_YxQWjZ-#RMyv0-FgC{Z+T(l+^o^g%Mpsrb0n%0
zGdV{H-J}@pFbXpOWQx(ZA4Y>-lluPI7Asz75rTIdoXu!}iZ|T-7r9N6Fki>r8TYui
z+sYEdF|Dj2Qe%+qX@O144(4IG$VfFUIYv`GIOn-UOVo`R-L)b6nZ>RR
z-)}Cu3z~9lLmo{IwV2DxMa(SL?)M`s+8`{5*&>$YVT440BOmKZ*=eNl!H!veqW2z4
ziT6Xt5=w=z4IMpr-^0sqK8-oQ_^!?NT;Bf$IdV?-hH%zmNbab1khKz4_2kz2v8wN-
z``HPr`-ZnHP^rY~$1ItO+kccR;uXnm(gOt;c?`ut;ZZX~v`I3EI3W0beHcMwKXz(cQYgO8zf)cskPRiVeFfYLc!
zu^-%&sKjZ7x`^WaE>P|8Ri(W%e1kzJYJNy9J+imV`B10{yqqw5s4PZk=OwRu0`g4o
zJ5=T+MD*nQkND8DP382mr!-l|7OG4%!RFa`MGs$w-5&E-pm{m4J>R0Apv8CUh-Bqn
zPqmukBX!H@CGh(!*`{$?u&PvT=x>7O4io
zkpE(n85S)`MOB8b{_7a9yc`D@hX48whZ(5)`ffrBB6t~n(%oO;B>SrdG5huX833$kg1~fLt}7H&I})K
z&G3NPjr~+5LDS^JLH~G*hz;6?3ABq84mAx@ALJ)DC8_pfUOm1FodQUYaGtz3dccpD
zbURL@l}RO82{XO0pMXc2lN^c1%YtENsb6o}VuafcQXQ~9HUJTqUG)kdIXTeb2TCJo
z{x*rPN>1AcB=_7&73T(H?E_*w%64v~5iT8OWRGa^8735UYXAWc`S9Q{*fs!vEK{HY
zz&|83BoKx;U}~Q5+ledUgx7x6%O?`A0TF#5!fW!cddaq93cFGRa`?f~5yQmOr2QkH
zO!9N~rVbHb=9XB^c0aXX=8YgkXnP};B6Pe57?(cg)51=%jP|m+sYqpXw~dsDr7Z%#
z6_A@xdF++N6`xu?bdu1BTCtlcMTMARj^JW7w!?ua2>eu$LqZkfSw;
zrH?u0E(4s~W+OGLr&>#k-uOhY8>lVTA7J^V-K>U(dsl%zq`#33YT=S=B?4`P3M3{O
zNC=H9y}*0&@U!5zB7Z|od;O|NTg?Fu5(=z22Z#-V?7xrL+BIlCblVMDC2Q#g
zI=_-7{_FEa)Gc8BaH#y`%4hg0)vSjGvJ7li?Tdzltk+%ieSiG@wTNbn8})aUu>to^
zn?mgK)m>#M+m~CPDhmrw^z)(0y5eeqfuN$<*J;04>t}SIXjZXMZ;RVx(Gx9Kt!~KT
zkLS}r=RcxNZsJ@w*9CE|Z-Fu8v)4C!b&K?tTTH^xHcjFC{c%K;DGX&bxSZk*f9X^J
zqF;-5G2f-NWVh3bysKCvX+6u=w|fN{
z$egylwg{_RG99xyiLsYDqAPWTdzfmO5^b8ovg-q;MBuZ=pHt2Ews+@iwyT#R%4VeB
zre${2Ur5h|9b~GeLLJqRM5=!IIgZCK*umAOXlW#D72RZI3-z}%o}*Gg8LhqL7J(yM2o2|;bGAumkQlj7tx^vJB3ySw)*Ii!
zVv!kCpE>k9(t|eougG{s
zT@w2E&i{ZKT5$#Sm|3T=oMx2eFTgO$a?@s{$0DzG_pvT4GprRwUf_BzxmN#XCAD4?CTYBwD)#T~vv3!oO&Cb*B>^wkb?-|3^2S`|-GtQFL90Ik-tvMeLD))F
z>fz!6ZH(cQA>k3`>(ZA&!ttrqG%Vhs6fxFF7FBv-=IbwTDSb6GfT7W*HaXeR7xh8d
zp%l5_g=X}Lam&r_*C@8H$&bhSPXA>&CUl?Ls(TbLz`)kv>Ubo=@JHlw>U)$eD>*(w^3MFBCB0NWLePnjZ85$B^UDO00(N($NSS?eAGt{kOB5hh9+P0MpUY$TS
zhy?;43d4dnWBC3EQ5&jtR<}+}t(qWP+F+$0G`n*ecmw2u+t_U(~d
zl+UcWeoU6$`lQU(*yy$!l+-cvoG!Uv@9AHmFr42NDVsN_g5_@@nk{TmtLGIs3^=#l&YyZ|}t-?**%$tYIP^`Y}Ty$6O(@=EW{qc}h9&
zQG50y#zP-B*~&5VKk#{GwNjj2Nzuk}K;4S7D49#qE38clrLdq~1|m
zMThC7ht!bLiGz&qrbuVEy7UWz==rik)!4l
zH%aUWr}+E~a(G}|fD8HZ9{r`9#aryc1mBo`No5>hh8a&cDXT5XT;xcO?H-~|2e+R|
zIuc&+`8hqV4E=#Dv{ZcGc#-rN7+uNv^Q8CBW^b4}>BB{+6+U#vwZ%n{go!S?Z!x<+
zENJG&$HXz$l;lM71cu*yP4p4azfs%BvhtIxp+s#Qxlmu%gL(x=d@;8RUd
z+gYv+$0I6tR7``dy-HIdqYcpwGl73k44B@zpytBr{oudD2jV{2nsPUAYvT0UE-XHczZHarQct7(BHvF%#A?n2(c#eP0cJ9dB&AFVL4-u^_m2c`k*QBu44`F75=y2xa)O19|(vVw2f|fdoE8c0$Vgj4s9Il11rbNX-qL!Y`QY>QsX;
zW;~-c=E94i9l6zr@4f~_Z)d%JdbUI!T=Rf$WQ4CY$+*xz##oxGZ47wrI=<=v_#mriKbyW~8g|kLEO=8z~pV
zbMt`toUqQ{YsZqn3zTbB%+?{DOs%B%NXCTDGMbO)4HxF{u|_L!aU=3NH3zA>w`0iH
zAxRi-@Yt~$Vt2w)@$aF_p!&Np7cfksIb>e#7}Xd1bT~qq`p#<0tJn~8tcQBTGbiFH
zMIjJA`)wyPs(5%fMn0YYJ7T=}tkkl{&zGb@aSdN0HA5Esgd%6+m;R{uw(F;Y_H}x5
zgGOQdZ~EiWUyeJ~l!JJmAww%B6sNpBfFE*eK7l`W2t$mzW~llQq~All0e5>04+8&w
z`QvM!cT!|{Vz_!gz=3(J=R(b`qw@xC@c~8JotYiF9bp}_9oZh#`<)-v3~j}5^qIZt
zzUwdTc0+^Gp_)lp!d@XwM<>v6VvG&x#!PL4JR;8TM$`HQ)ZH%khEvxT>xJ8UUl7lw
z=QEvm1mky>iyqgMe37PFcFVVA4ig5qMtDO43)ExjYO?`eRkO1P!nQAON^fjG+#ZhE
z*Im3+o+4!)FQ0CX0Es~|d)>Z{#EsvK3Tledhd(HZ>bvRO5(S>k4_|5}{%E9qiRNq;
zS8jDPo_{#G(Dp8`VLG1_fX^jn4mrBkiFOeNYv3N$&k*`Omv2)Ghv6kZ>)@7y@&HJU
z{?9n$3l9$AwT41^_6^0~ptjjQrPN=6`KJWj?m6Ik9a|y~84|1F4(ue?xKstSIQ<~;
zgA&GDivB2+e%z)$xMHFcj1zAGnfes}EKl(%!Puo*b$7lfaUsqj8v_rua=0b$q*qRf+6Pg
zD#{AmfH3S(meOGTpcE8vtjOX~d$iz3%IPLg&u&
znjB<%kv2zVQF+2uaNgk0a}SnL-|})UeBmJ`3XXVuntGn&Xw@aJvLSaAxHo#+jC6Lt
zE7qQ9d2fLJNd86z;n5V=Y_}x5HOI=RaMLG9F%VulBp>qk6v*Y1+h&=6KY(Agnh-T)
znWyN03j_bY#au3e537xK3$mqCu9rl>9gD-|S6A!c&n+QuS<V5bjR_r&;%{6{4(o(#j
ze{sLQ;prLLmD-&5u1RT6L@=qN6)<)HR7xl^UmUhnu~(-lBLMm_mMIRjiwSd
zTooH!RxXsBe`y5lvg=0x5+)yX#ksbL+9IFx&FnoI@AW(S-XV=&NCOPxw=>Zw|NFw#
z(Z>copG2ZJ&vEYcc;Bi2PCr2*i*_D@`;Cri?VJvT2jAI(1m$?|KW{PwKIno&wJx8|
zI6SuE*>koMOfBh;U#meBD{DPoo_1B43xvm%Xm+%BBz6=eCd-pdqE0~X(T*!<#wy7l
z(zrUHvm?H_XNS9|lroG9$38ftZ(R>ksKl5`weD#Z
zZ53?yDI@VmCD0S-o%B7YKhqTn?U&4-ZN8{cd2kvpRXSO56xK$gT=Usj7wzQTDz1b9
zS6jgw9t4fKvpuImPF2#RDE5Vs6CAg-R*sL!4UZaV%A5?GWVSCsAOWV&EG9a21(tsC
zNU~IDDQvc43KK01jdM4p4fWty!VG*r3o#rDvKPng4i|?pcaK8$WKFawodCX@JoAe-
z`AL*1`5N;^lEt^9gg3yXd!$GmQ{sAFt)SFyzKoW
zf|UyCuWRAuwThLP<-XYSkAx)8GIih|Ld+frkH`slCBk$9bIk;q;$+M0B(>}uKlm`J
z>xjLdiGGrS!*0TDdFMCc**D#GwL2v{Tswji+Y%rNKRUb;@d?ipBr3(Yv=c$CMDOph
zVqd2&b$tCTv!D+Cb1(?pox(h7sVvV&H3YewAm+eNS|AcK1+I%dblIG|qa3tikSUUB
zh)9MigWdRxD#6Zu&H>=jhjt*hx%57g2uQvXv)7Sn($hF7IA$zOa}l%@`xHo`(
z`~4S_(E+f=ZqvVu_E@&0RW;gyS#P^`Gh{~;XRL>f%Ns2ojqx%4@sQ_9Xq|p))N+rb
zTBAT9ePH0bMBPk%j>vne;`J%|l>6J4@31NJYX$YbC)>%
zxx7co;i|_tRon&NVO67w>|Kk2KBu2rW2WN<9)MZJ;b=U80NyQehx$JwGurkRl}au0
zF2@d$ZeKNxs!Rzt$9r2LHL9Y33xKsl92LL$fgn~MCP?Zkn!+fuhr+r|j}gL$6xDYO
zkOC^v3zuKGWlb56o+Gd-quFPYhJF;E4|!XlZ?V|?6Bvf)!2G&k7C|SVq+9x2`cTjb
zl9twV)I>FR?J}Mo>T1G`Z|pwZhbLOrHpMKc;-h4
zz{L@xX5a9V#Su#Oy~V_7xz1K5S`o^7i@ryzAs2XT
zoa(>s&@^zDG;o(NkQLSBp82W!P+to_&^N;BCZyha<3Ea@5ZAK>bA(ej*Yb>sO5%p7
zp@|WPK)$J}Ugf=>#E5;7C>um*R{TG{VU&x0OrG@EXjaFZM41CVawa`EX8rz-j8$!z
z%2Ie4Yu~5df0T<(BpbVPg!^&U4A?M&n_3Jj=c2W_sQWeD@FN8OK875JAxGwSJ>D24dgSt+fz^>+av2|{b*8rX&D
z&dI*pB_|(lCprH{-}Vjt3>BTsGRM*-scixfQUX_!+A3g4s+hT++map`G==%}X9MwuN#ZXu;
zL`>tdp8qfK-0f;wfYs;Vx=E9s#}=6cJ3p(%MLXAa6_IO(VcW557Jhq7h2-7D-Rt*&
z4wixWR`e27gzoA&o{MvQ3RKouQWm+;lKVE|EK>OTk(>wVy5C(=>qujEv~5wx
zddO3874kBc`{cdi6%)heW!f`4wq)%*V6We4O}Nn`#Z>OBZ|*Lu>XvuU*F4a`@QKD4
zhTUlCnnynHanlLV>KVTmB)E9CtW6y|D}9$Bx>^I3P8s2eB+*YXRfwahC591pHNNmB9nQYsDqd=;bZSww>;m3lnEX@7D)
zxL_>4rIfmpk)-N@?XFu`G*w%nS3vbvw3H>4JFlj#(rcT2(Q>qS50o5~e8j44^SK;n
zs{$H+gT0V;*Qj*bP;p)1{xtCA2h~ZrcdB@1g@^xXrpG^8bg-*;^9*PKzaJ3!51`AH?H*QEuY|5ajh_8g$tXO)d9lV)Y>Jr~gN@0RoscQXr=1?TJw-OEz{i
zd}&`GIEl7dC;T=I0CKk)C#B)on+*Wkj>M8PFw;XS%F^IQy;UM}2zMs);EhSRDN9qWYDKh*@J#~YBYJk}vD^qv;!|VsF
zxh&^t>gMUp}#tVc({qubU@mwfBV3iR({J
zh2`~p^;E=P35NT;GWf4Dp&p`D0Q=To{>WRQPe*`r>iplyQ_-zeQSgs_dg;vmiuRAM
zQ78KI?3@1a6`i_UP{_eZReO*rc4>`uo&q-Q)A4$tx74rWot7^GR9p6#W#0D}ET^K$
z=O<(ib$IcSk6WX}v2{ntI!BQIdF^j{omiA>iqMv;x%KCu2<%%YAR
zc_#pQbyc@u?qW+i0BORkUp!Ss@EMO(UpDg#F~uM8mn_4_gyr0rwXwx
znk#jwppf#?Ygt}O%bz8Jv;CFGp?1*weRTpHv#d*U53e7RGApH_LfLlA$y82m>5w*g
z^%{CO&g1&nB{|xdz2&3wnCm;s24fWY9aTH1W!0peCG9X;b#WrO6*LD^W+8ll05SDk
zD$@ytx`n$AVAonLPNdB+vwQ%NtCcJnZLZ)>X+o*nVKg6E>2R2$HB=z4i}cyZ+H#+J
zJKsuh0!Y!?)$UR9(&@`?yyOGp-m`i}mq&l&_Klz3jXBthPEEy%WI%rRdf-{D>igjwO^}%mT1K3J+J?cBZOXynOX`AvzvNST
zMpqo%=+gZxYVK4w&FVJZNG)fxx`G~F`jPg^VYIDy0i{`MP9hXug?yARA~yxgj7@+0
z5@?o14db^gd|ktUbZge?pnF}MwofNox!i-P?H0Y>YgrUwjFy@{yKjM>|EB$(!*Ju9
z9J)hc?KYU}b!iNDkbdvXXYfP6*~>q0&c@%{jNK|{M(1FPEVpEC@FwtjpB~M~uIY~U
zvCTtRc2f?XADz
z!R$xL9%SAWByTn{?+;SiUx#)QQ*(oAXfG{z=&CL)j91R+
zEqF>chPM_D!opQh7T|VeR3W8JW-H_fPD>W0xn+5C>nq!!)yI1;Q&OH{<8-kJ&(_iWjkvJ@@BpzN~0urhTdX49Xit
ziYwr2;zKpiB_Ta{8}o5x`Y+WW*q1cGba&}Cwx#VIV%Cndha2M_>FVONHO?0ulki6+
zAV%cZG~ae~LYqoJxXAcpQe0(Z&0*vk@d?PRwxy$AwUc4}l#=;`k{NQMH_ma~V7-Jh^cjz3M}V}&D26N_Et
zQD!%0)~n8ML7tZc1Zn*m7GplNWw@p;y_y{gc~(v?84rEjA9LkcwGm#Sz41ds?Ke_M
z%$0qMBoR+L&TipQtrog>*1N4A<~8hn{}%Vr72H7d!Q)?^g3bA9EZ
zXK)+OC3Kcvt+`~yg;c*<@+0mu6VRsHru$ir$6wn><-DM+ykSxxxt902eRtM+*Apys-q_-dI54AtvvQ1dIE(Jo`gkbQ6$xzp#`
z)#>*`%Y3(tW3}S79pq2UOQ9aEqT7LhTcCM!u_u4UT^Z_zi^L+rm!mO!K!5xPqkfS>e
ziK;^F9>aIi_Ze8
zQezk0_E_>oYQ7HIQJoN*Lq1_WokI$O4(w=k)}MPHnltruw@4-e)-ZVKIk9+3XF0j;
zB2=Vu%vd2(tFrW1Sqx@S7kI*o2$6!V&CHGsqq!)>PhB&
zyZkEF>g6-Y_T|BWOYdfQQ5}J&(I~@1yU*X$D&mS<8PkqB&&`}
z*YF~%T#@zFeYkyf!YmH<;kX#xD=i5))5jjyg3tJuJlU-y%yCxS)p_Q^ChI0N^V1LE
ze)f2;MI?+CyuG`ZXe0poDQGD}J%Meo#t2&~QI)Y#))*m6IjRMgVvP~81W@_065`AL
zzlTzt{GU+m%j6RM_JRzE8f66uP!;NG8Ey|-m}qQ+7Gs{o@+S4gLC1)Vyww3__D1t2
z=Q}w^h47$fD+3fS@u`#Fd-7%of1C#(vj%1WZF*d9NE4<7Q7VzU+nT3Nk8_5dvuSzt
z`T&?~|15{zE*i`^@6j8_gS?&ga|<;L9ic79Pcy*Tyh*KN(X8pea+d$1ErTIs$u)?`
zwyr?i-iOB*j1MiRMB-vA9507~}<6!%%sP57PXk>U?lmk`SCEzk#`2gBuRJ$kah43onDNnt)_|MPtRQuI0YHB`ArcmMdP7g|
zC%r%~4Oq~P(XmGDX*)nYKiEr3g32-KtWo@Jiqw!zvmj@k%N
z5a(D1vdQup5Oy^i`Pjs{yZNZg4;;Gs4eslor@CEW
zKF(09)wxS9aS*cDB7~o@TsGRtJw|lPM)OgH7sCbHq#4LW&R#~5b+|25n7DT_T)0hv
zflTHoGkmPWZ8%r3KH2Df)H91PKBmMXOpNKg7%tML!Z5ccS#!L~(6*e(GPDE76>FZ2
zmZ0h`!UUK~izMMTB}Tk8$%f;Hjn76)QLT7y?KS{I#2R4DX)HtAb8N68*)UP6+9E(0
zBF}KN2H0?j2?J
z-ojv)D-~e2O~^zo-#!wi_UsHm4?iVVTv_U_69H>|8zs8L*Df7h(>mvbpVE83DyKnWv-n#?f7JWGpJjS}zJX>5bDpPaLoMGp>~ZAx
z=X-{Bv)wq?XDQZ{66p^)vQg*u4MKbR6=fw&AJ`(Su5l6hdgzR
zE3&dH0AeRnfd*FGH#rG8TrD!@HQ9FqzM@0AUFVh96(bCWy*XFRksIOKGQBlmdJklm
zgR(istW9HLR2e4G3dOpBbZny3YHTnN+4Sd~F*cBXn%^FrP?dj5Yq}FUCAvK&dZ>q$
zn*lAoKe@~*MP2tl$GHR63TT+22hmaFl0D1l+)}Bdu%J3Wuxs8szs0E9d&DiNMQ$Kn
zETup?t)P7J_U3huAQQIu2~u1>0yZlMX~@b4h1bsVLNQAslJiOY%H1)1Ol^j4
zLM~ToDLk=Vh+fMp5#~~vuVnupJC5Zzf(-#sAw0JV+j^h7t<*O<
zAGkIAr#-a(x*IvZGz%HJS^)lFF1I`73r~yFE)a<)yX#7UmdbrqdxpUlQvGRujFA1S
z*@$R8Yx9HFete|`a@Gj`;+R7`9DFVm@;ZmK$I1L)nTj}8QfS3k1IL#IIrHPEgINYf
zNFJ$ja{IOI%umqqk{*!u$>?M3Q|)qxLE7x%9FmX)W~=(sV9j~2MM(QdZ!GliwRXG1
z6alqyH5FXP<$s6jNqnUvaCPtAN|Jcr*8>$%rX@rr>nVTfFT$>S
zs`)1cr1%khFrg97v-kXg$9rXl$tB6|&-dk$lv4^jJ5+d4=I>-gd0mafPp*fnXf{t=
z|B^`i+jw*FvEojB+j1W(Qg2
zW!=_kiIO5Jl4kr51&L1B?6OL0$HeWV?W9a$m3>npyhCbA%1rp-UgA~khcf2`UB2d{
z#GEpKFk7E^vCKJ9cVF{qqN6pCzj-h5RM|k1t_0Hqi%8N<+c{Zt8?3`)X;Ay+F;sst
z%3`Mcu{O74WIL4Ox`U&WGMX3ok
zBK6alkJxgaL_|&NFv7jBtCi{Tj{QXR4CEef;)jd1)O-lo;9S+d0l=RTwji7G+o>5`L(@o+A2=QT!$Q
z3M-~Gg9?iTylwx!THeEaq)R{8Z~02yHf5u0wM(!^%rO
z2P=3xNn(-LI`mFbk8e9WpQMC4@1QgmYBi=l@>h&iT;o-z-CFb@QPZM}Nmp4>TL>l5X#8-L}k%*iW>1AGLpRZ&FEe
z0O9aSoQ+CKv`SUW){dz>g}8sr{OmwH%#Lc3nXL8|2Y#K;UUomZJ8~=6*&$wY_2