From 4ccbcd4d763f056278be64201a1bb78ca7948e2f Mon Sep 17 00:00:00 2001 From: "Wang.Luo" <1593775941@qq.com> Date: Sun, 18 May 2025 02:20:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20JSON=20=E5=8F=8A=20API=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=96=B0=E5=A2=9E=E2=80=9C=E5=A5=A5?= =?UTF-8?q?=E7=A7=98=E2=80=9D=E5=BD=B1=E8=A7=86=E7=AB=99=E7=82=B9=E5=8F=8A?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=20APP=20=E6=8E=A5=E5=8F=A3=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=EF=BC=8C=E8=B0=83=E6=95=B4=E5=A4=9A=E4=B8=AA=E7=AB=99=E7=82=B9?= =?UTF-8?q?=20API=20=E5=9C=B0=E5=9D=80=E3=80=81=E5=AF=86=E9=92=A5=E5=8F=8A?= =?UTF-8?q?=E5=9F=9F=E5=90=8D=E5=8F=82=E6=95=B0=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=93=94=E5=93=A9=E5=90=88=E9=9B=86=E7=AD=89=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=20spider.jar=20=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JS/优酷视频.js | 6 +- JS/爱奇艺.js | 6 +- JS/腾讯视频.js | 103 +++++- JS/芒果视频.js | 6 +- JSON/am.json | 31 ++ JSON/哔哩哔哩听书.json | 52 +++ JSON/哔哩哔哩小品.json | 52 +++ JSON/哔哩哔哩戏曲.json | 200 +++++++++++ JSON/哔哩哔哩演唱会.json | 702 +++++++++++++++++++++++++++++++++++++++ JSON/哔哩哔哩相声.json | 32 ++ XYQHiker/九八影视.json | 82 ----- XYQHiker/看看影视.json | 81 ----- api.json | 393 ++++++++++------------ spider.jar | Bin 1827200 -> 1847680 bytes 14 files changed, 1347 insertions(+), 399 deletions(-) create mode 100644 JSON/am.json create mode 100644 JSON/哔哩哔哩听书.json create mode 100644 JSON/哔哩哔哩小品.json create mode 100644 JSON/哔哩哔哩戏曲.json create mode 100644 JSON/哔哩哔哩演唱会.json create mode 100644 JSON/哔哩哔哩相声.json delete mode 100644 XYQHiker/九八影视.json delete mode 100644 XYQHiker/看看影视.json diff --git a/JS/优酷视频.js b/JS/优酷视频.js index fea1ad3..c8559f9 100644 --- a/JS/优酷视频.js +++ b/JS/优酷视频.js @@ -2132,14 +2132,14 @@ var rule = { parse: 0, url: bata.url, jx: 0, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } else { input = { parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } } catch { @@ -2147,7 +2147,7 @@ var rule = { parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } }), diff --git a/JS/爱奇艺.js b/JS/爱奇艺.js index 7617d4c..0ca0057 100644 --- a/JS/爱奇艺.js +++ b/JS/爱奇艺.js @@ -1354,14 +1354,14 @@ var rule = { parse: 0, url: bata.url, jx: 0, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } else { input = { parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } } catch { @@ -1369,7 +1369,7 @@ var rule = { parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } }), diff --git a/JS/腾讯视频.js b/JS/腾讯视频.js index 753d991..6c70846 100644 --- a/JS/腾讯视频.js +++ b/JS/腾讯视频.js @@ -1,3 +1,39 @@ +globalThis.vod1 = function(ids) { + let html1 = request('https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2', { + body: { + "version": "25042201", + "clientType": 1, + "filterValue": "", + "uuid": "B1E50847-D25F-4C4B-BBA0-36F0093487F6", + "retry": 0, + "query": ids, + "pagenum": 0, + "isPrefetch": true, + "pagesize": 30, + "queryFrom": 0, + "searchDatakey": "", + "transInfo": "", + "isneedQc": true, + "preQid": "", + "adClientInfo": "", + "extraInfo": { + "isNewMarkLabel": "1", + "multi_terminal_pc": "1", + "themeType": "1", + "sugRelatedIds": "{}", + "appVersion": "" + } + }, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.139 Safari/537.36', + 'Content-Type': 'application/json', + 'origin': 'https://v.qq.com', + 'referer': 'https://v.qq.com/' + }, + 'method': 'POST' + }, true); + return html1; +} var rule = { title: '腾云驾雾[官]', host: 'https://v.%71%71.com', @@ -6,6 +42,7 @@ var rule = { detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid', searchUrl: '/x/search/?q=**&stag=fypage', searchUrl: 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10', + searchUrl: '**', searchable: 2, filterable: 1, multi: 1, @@ -655,7 +692,7 @@ var rule = { play_parse: true, lazy: $js.toString(() => { try { - let api = "" + input.split("?")[0]; + let api = "http://127.0.0.1:9978/proxy?do=seachdanmu&go=getuserjx&url=" + input.split("?")[0]; console.log(api); let response = fetch(api, { method: 'get', @@ -664,28 +701,40 @@ var rule = { 'Content-Type': 'application/x-www-form-urlencoded' } }); + let bata = JSON.parse(response); - if (bata.url.includes("qq")) { + log(bata) + if (bata.url.includes("http")) { input = { + header: { + 'User-Agent': "" + }, parse: 0, url: bata.url, jx: 0, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=' + input.split("?")[0] }; } else { + input = { + header: { + 'User-Agent': "" + }, parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=' + input.split("?")[0] }; } } catch { input = { + header: { + 'User-Agent': "" + }, parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=' + input.split("?")[0] }; } }), @@ -838,5 +887,49 @@ var rule = { }); } setResult(d); + }), + 搜索: $js.toString(() => { + let d = []; + let mame = (input.split("/")[3]); + let html = vod1(input.split("/")[3]); + let json = JSON.parse(html); + + let list = json.data.normalList.itemList; + console.log(json); + log(list[0].videoInfo.title); + list.forEach(function(it) { + try { + if (it.doc.id.length > 11) { + d.push({ + title: it.videoInfo.title, + img: it.videoInfo.imgUrl, + url: it.doc.id, + // content: "", + //desc: "data.rec" + }); + } + } catch { + + } + + }); + let list2 = json.data.areaBoxList[0].itemList; + list2.forEach(function(it) { + try { + if (it.doc.id.length > 11 && it.videoInfo.title.match(mame)) { + d.push({ + title: it.videoInfo.title, + img: it.videoInfo.imgUrl, + url: it.doc.id, + // content: "", + //desc: "data.rec" + }); + } + } catch { + + } + + }); + setResult(d); }) } \ No newline at end of file diff --git a/JS/芒果视频.js b/JS/芒果视频.js index d7bd5e7..d8e7d09 100644 --- a/JS/芒果视频.js +++ b/JS/芒果视频.js @@ -679,14 +679,14 @@ var rule = { parse: 0, url: bata.url, jx: 0, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } else { input = { parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } } catch { @@ -694,7 +694,7 @@ var rule = { parse: 0, url: input.split("?")[0], jx: 1, - danmaku: "https://danmu.zxz.ee/?type=xml&id=" + input.split("?")[0] + danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] }; } }), diff --git a/JSON/am.json b/JSON/am.json new file mode 100644 index 0000000..d7aab28 --- /dev/null +++ b/JSON/am.json @@ -0,0 +1,31 @@ +{ + "SiteUrl": "https://vip.omii.top", + "Domains": [ + "https://vip.omii.top", + "https://omtv.top" + ], + "SiteWord": "am", + "SiteName": "奥秘", + "Classes": [ + { + "type_name": "电影", + "type_id": "30" + }, + { + "type_name": "剧集", + "type_id": "31" + }, + { + "type_name": "动漫", + "type_id": "32" + }, + { + "type_name": "综艺", + "type_id": "33" + }, + { + "type_name": "短剧", + "type_id": "34" + } + ] +} \ No newline at end of file diff --git a/JSON/哔哩哔哩听书.json b/JSON/哔哩哔哩听书.json new file mode 100644 index 0000000..4a5b5eb --- /dev/null +++ b/JSON/哔哩哔哩听书.json @@ -0,0 +1,52 @@ +{ + "class": [ + { + "type_name": "有声小说", + "type_id": "有声小说" + }, + { + "type_name": "玄幻有声小说", + "type_id": "玄幻有声小说" + }, + { + "type_name": "奇幻有声小说", + "type_id": "奇幻有声小说" + }, + { + "type_name": "都市有声小说", + "type_id": "都市有声小说" + }, + { + "type_name": "言情有声小说", + "type_id": "言情有声小说" + }, + { + "type_name": "武侠有声小说", + "type_id": "武侠有声小说" + }, + { + "type_name": "仙侠有声小说", + "type_id": "仙侠有声小说" + }, + { + "type_name": "科幻有声小说", + "type_id": "科幻有声小说" + }, + { + "type_name": "重生有声小说", + "type_id": "重生有声小说" + }, + { + "type_name": "穿越有声小说", + "type_id": "穿越有声小说" + }, + { + "type_name": "恐怖惊悚有声小说", + "type_id": "恐怖惊悚有声小说" + }, + { + "type_name": "网游竞技有声小说", + "type_id": "网游竞技有声小说" + } + ] +} \ No newline at end of file diff --git a/JSON/哔哩哔哩小品.json b/JSON/哔哩哔哩小品.json new file mode 100644 index 0000000..9ebaf36 --- /dev/null +++ b/JSON/哔哩哔哩小品.json @@ -0,0 +1,52 @@ +{ + "class": [ + { + "type_name": "春晚小品", + "type_id": "春晚小品" + }, + { + "type_name": "赵本山", + "type_id": "赵本山" + }, + { + "type_name": "陈佩斯", + "type_id": "陈佩斯" + }, + { + "type_name": "冯巩", + "type_id": "冯巩" + }, + { + "type_name": "宋小宝", + "type_id": "宋小宝" + }, + { + "type_name": "赵丽蓉", + "type_id": "赵丽蓉" + }, + { + "type_name": "郭达", + "type_id": "郭达" + }, + { + "type_name": "潘长江", + "type_id": "潘长江" + }, + { + "type_name": "郭冬临", + "type_id": "郭冬临" + }, + { + "type_name": "严顺开", + "type_id": "严顺开" + }, + { + "type_name": "文松", + "type_id": "文松" + }, + { + "type_name": "开心麻花", + "type_id": "开心麻花" + } + ] +} \ No newline at end of file diff --git a/JSON/哔哩哔哩戏曲.json b/JSON/哔哩哔哩戏曲.json new file mode 100644 index 0000000..31ceb05 --- /dev/null +++ b/JSON/哔哩哔哩戏曲.json @@ -0,0 +1,200 @@ +{ + "class": [ + { + "type_name": "潮剧", + "type_id": "潮剧" + }, + { + "type_name": "粤剧", + "type_id": "粤剧" + }, + { + "type_name": "京剧", + "type_id": "京剧" + }, + { + "type_name": "越剧", + "type_id": "越剧" + }, + { + "type_name": "芗剧", + "type_id": "芗剧" + }, + { + "type_name": "蒲剧", + "type_id": "蒲剧" + }, + { + "type_name": "闽剧", + "type_id": "闽剧" + }, + { + "type_name": "喊麦", + "type_id": "喊麦" + }, + { + "type_name": "陕北说书", + "type_id": "陕北说书" + }, + { + "type_name": "庐剧", + "type_id": "庐剧" + }, + { + "type_name": "吕剧", + "type_id": "吕剧" + }, + { + "type_name": "眉户", + "type_id": "眉户" + }, + { + "type_name": "歌仔戏", + "type_id": "歌仔戏" + }, + { + "type_name": "黄梅戏", + "type_id": "黄梅戏" + }, + { + "type_name": "黄梅戏", + "type_id": "黄梅戏" + }, + { + "type_name": "评剧", + "type_id": "评剧" + }, + { + "type_name": "豫剧", + "type_id": "豫剧" + }, + { + "type_name": "沪剧", + "type_id": "沪剧" + }, + { + "type_name": "昆曲", + "type_id": "昆曲" + }, + { + "type_name": "花鼓戏", + "type_id": "花鼓戏" + }, + { + "type_name": "超清潮剧", + "type_id": "超清潮剧" + }, + { + "type_name": "百花潮剧院", + "type_id": "百花潮剧院" + }, + { + "type_name": "香港潮剧", + "type_id": "香港潮剧" + }, + { + "type_name": "潮剧院", + "type_id": "潮剧院" + }, + { + "type_name": "潮剧团", + "type_id": "潮剧团" + }, + { + "type_name": "潮剧全剧", + "type_id": "潮剧全剧" + }, + { + "type_name": "潮剧选段", + "type_id": "潮剧选段" + }, + { + "type_name": "名家潮剧", + "type_id": "名家潮剧" + }, + { + "type_name": "潮汕小品", + "type_id": "潮汕小品" + }, + { + "type_name": "潮汕讲古", + "type_id": "潮汕讲古" + }, + { + "type_name": "河北梆子", + "type_id": "河北梆子" + }, + { + "type_name": "梆子腔", + "type_id": "梆子腔" + }, + { + "type_name": "晋剧", + "type_id": "晋剧" + }, + { + "type_name": "龙江剧", + "type_id": "龙江剧" + }, + { + "type_name": "越调", + "type_id": "越调" + }, + { + "type_name": "河南曲剧", + "type_id": "河南曲剧" + }, + { + "type_name": "山东梆子", + "type_id": "山东梆子" + }, + { + "type_name": "淮剧", + "type_id": "淮剧" + }, + { + "type_name": "滑稽戏", + "type_id": "滑稽戏" + }, + { + "type_name": "婺剧", + "type_id": "婺剧" + }, + { + "type_name": "绍剧", + "type_id": "绍剧" + }, + { + "type_name": "徽剧", + "type_id": "徽剧" + }, + { + "type_name": "雁剧", + "type_id": "雁剧" + }, + { + "type_name": "上党梆子", + "type_id": "上党梆子" + }, + { + "type_name": "秦腔", + "type_id": "秦腔" + }, + { + "type_name": "武安平调", + "type_id": "武安平调" + }, + { + "type_name": "二人台", + "type_id": "二人台" + }, + { + "type_name": "吉剧", + "type_id": "吉剧" + }, + { + "type_name": "高腔", + "type_id": "高腔" + } + ] +} \ No newline at end of file diff --git a/JSON/哔哩哔哩演唱会.json b/JSON/哔哩哔哩演唱会.json new file mode 100644 index 0000000..3a9b610 --- /dev/null +++ b/JSON/哔哩哔哩演唱会.json @@ -0,0 +1,702 @@ +{ + "class": [ + { + "type_name": "演唱会筛选", + "type_id": "演唱会超清" + }, + { + "type_name": "粤语", + "type_id": "粤语歌曲超清" + }, + { + "type_name": "热榜", + "type_id": "2022年热们歌曲超清" + }, + { + "type_name": "抖音神曲", + "type_id": "抖音神曲超清" + }, + { + "type_name": "经典老歌", + "type_id": "经典老歌超清" + }, + { + "type_name": "DJ", + "type_id": "DJ歌曲超清" + }, + { + "type_name": "网红翻唱", + "type_id": "网红翻唱歌曲超清" + }, + { + "type_name": "韩国女团", + "type_id": "韩国女团演唱会超清" + } + ], + "filters": { + "演唱会超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "演唱会超清" + }, + { + "n": "A阿杜", + "v": "阿杜演唱会超清" + }, + { + "n": "A阿黛尔", + "v": "阿黛尔演唱会超清" + }, + { + "n": "BBeyond", + "v": "Beyond演唱会超清" + }, + { + "n": "BBy2", + "v": "By2演唱会超清" + }, + { + "n": "BBIGBANG", + "v": "BIGBANG演唱会超清" + }, + { + "n": "B布兰妮", + "v": "布兰妮演唱会超清" + }, + { + "n": "B坂井泉水", + "v": "坂井泉水演唱会超清" + }, + { + "n": "C陈奕迅", + "v": "陈奕迅演唱会超清" + }, + { + "n": "C蔡依林", + "v": "蔡依林演唱会超清" + }, + { + "n": "C初音未来", + "v": "初音未来演唱会超清" + }, + { + "n": "C蔡健雅", + "v": "蔡健雅演唱会超清" + }, + { + "n": "C陈小春", + "v": "陈小春演唱会超清" + }, + { + "n": "C草蜢", + "v": "草蜢演唱会超清" + }, + { + "n": "C陈慧娴", + "v": "陈慧娴演唱会超清" + }, + { + "n": "C崔健", + "v": "崔健演唱会超清" + }, + { + "n": "C仓木麻衣", + "v": "仓木麻衣演唱会超清" + }, + { + "n": "D戴荃", + "v": "戴荃演唱会超清" + }, + { + "n": "D动力火车", + "v": "动力火车演唱会超清" + }, + { + "n": "D邓丽君", + "v": "邓丽君演唱会超清" + }, + { + "n": "D丁当", + "v": "丁当演唱会超清" + }, + { + "n": "D刀郎", + "v": "刀郎演唱会超清" + }, + { + "n": "D邓紫棋", + "v": "邓紫棋演唱会超清" + }, + { + "n": "D戴佩妮", + "v": "戴佩妮演唱会超清" + }, + { + "n": "D邓丽君", + "v": "邓丽君演唱会超清" + }, + { + "n": "F飞儿乐队", + "v": "飞儿乐队演唱会超清" + }, + { + "n": "F费玉清", + "v": "费玉清演唱会超清" + }, + { + "n": "F费翔", + "v": "费翔演唱会超清" + }, + { + "n": "F方大同", + "v": "方大同演唱会超清" + }, + { + "n": "F房东的猫", + "v": "房东的猫演唱会超清" + }, + { + "n": "F凤飞飞", + "v": "凤飞飞演唱会超清" + }, + { + "n": "F凤凰传奇", + "v": "凤凰传奇演唱会超清" + }, + { + "n": "G郭采洁", + "v": "郭采洁演唱会超清" + }, + { + "n": "G光良", + "v": "光良演唱会超清" + }, + { + "n": "G郭静", + "v": "郭静演唱会超清" + }, + { + "n": "G郭富城", + "v": "郭富城演唱会超清" + }, + { + "n": "H胡彦斌", + "v": "胡彦斌演唱会超清" + }, + { + "n": "H胡夏", + "v": "胡夏演唱会超清" + }, + { + "n": "H韩红", + "v": "韩红演唱会超清" + }, + { + "n": "H黄品源", + "v": "黄品源演唱会超清" + }, + { + "n": "H黄小琥", + "v": "黄小琥演唱会超清" + }, + { + "n": "H花儿乐队", + "v": "花儿乐队演唱会超清" + }, + { + "n": "H黄家强", + "v": "黄家强演唱会超清" + }, + { + "n": "H后街男孩", + "v": "后街男孩演唱会超清" + }, + { + "n": "J经典老歌", + "v": "经典老歌演唱会超清" + }, + { + "n": "J贾斯丁比伯", + "v": "贾斯丁比伯演唱会超清" + }, + { + "n": "J金池", + "v": "金池演唱会超清" + }, + { + "n": "J金志文", + "v": "金志文演唱会超清" + }, + { + "n": "J焦迈奇", + "v": "焦迈奇演唱会超清" + }, + { + "n": "K筷子兄弟", + "v": "筷子兄弟演唱会超清" + }, + { + "n": "L李玟", + "v": "李玟演唱会超清" + }, + { + "n": "L林忆莲", + "v": "林忆莲演唱会超清" + }, + { + "n": "L李克勤", + "v": "李克勤演唱会超清" + }, + { + "n": "L刘宪华", + "v": "刘宪华演唱会超清" + }, + { + "n": "L李圣杰", + "v": "李圣杰演唱会超清" + }, + { + "n": "L林宥嘉", + "v": "林宥嘉演唱会超清" + }, + { + "n": "L梁静茹", + "v": "梁静茹演唱会超清" + }, + { + "n": "L李健", + "v": "李健演唱会超清" + }, + { + "n": "L林俊杰", + "v": "林俊杰演唱会超清" + }, + { + "n": "L李玉刚", + "v": "李玉刚演唱会超清" + }, + { + "n": "L林志炫", + "v": "林志炫演唱会超清" + }, + { + "n": "L李荣浩", + "v": "李荣浩演唱会超清" + }, + { + "n": "L李宇春", + "v": "李宇春演唱会超清" + }, + { + "n": "L洛天依", + "v": "洛天依演唱会超清" + }, + { + "n": "L林子祥", + "v": "林子祥演唱会超清" + }, + { + "n": "L李宗盛", + "v": "李宗盛演唱会超清" + }, + { + "n": "L黎明", + "v": "黎明演唱会超清" + }, + { + "n": "L刘德华", + "v": "刘德华演唱会超清" + }, + { + "n": "L罗大佑", + "v": "罗大佑演唱会超清" + }, + { + "n": "L林肯公园", + "v": "林肯公园演唱会超清" + }, + { + "n": "LLadyGaga", + "v": "LadyGaga演唱会超清" + }, + { + "n": "L旅行团乐队", + "v": "旅行团乐队演唱会超清" + }, + { + "n": "M莫文蔚", + "v": "莫文蔚演唱会超清" + }, + { + "n": "M毛不易", + "v": "毛不易演唱会超清" + }, + { + "n": "M梅艳芳", + "v": "梅艳芳演唱会超清" + }, + { + "n": "M迈克尔杰克逊", + "v": "迈克尔杰克逊演唱会超清" + }, + { + "n": "N南拳妈妈", + "v": "南拳妈妈演唱会超清" + }, + { + "n": "P朴树", + "v": "朴树演唱会超清" + }, + { + "n": "Q齐秦", + "v": "齐秦演唱会超清" + }, + { + "n": "Q青鸟飞鱼", + "v": "青鸟飞鱼演唱会超清" + }, + { + "n": "R容祖儿", + "v": "容祖儿演唱会超清" + }, + { + "n": "R任贤齐", + "v": "任贤齐演唱会超清" + }, + { + "n": "S水木年华", + "v": "水木年华演唱会超清" + }, + { + "n": "S孙燕姿", + "v": "孙燕姿演唱会超清" + }, + { + "n": "S苏打绿", + "v": "苏打绿演唱会超清" + }, + { + "n": "SSHE", + "v": "SHE演唱会超清" + }, + { + "n": "S孙楠", + "v": "孙楠演唱会超清" + }, + { + "n": "T陶喆", + "v": "陶喆演唱会超清" + }, + { + "n": "T谭咏麟", + "v": "谭咏麟演唱会超清" + }, + { + "n": "T田馥甄", + "v": "田馥甄演唱会超清" + }, + { + "n": "T谭维维", + "v": "谭维维演唱会超清" + }, + { + "n": "T逃跑计划", + "v": "逃跑计划演唱会超清" + }, + { + "n": "T田震", + "v": "田震演唱会超清" + }, + { + "n": "T谭晶", + "v": "谭晶演唱会超清" + }, + { + "n": "T屠洪刚", + "v": "屠洪刚演唱会超清" + }, + { + "n": "T泰勒·斯威夫特", + "v": "泰勒·斯威夫特演唱会超清" + }, + { + "n": "W王力宏", + "v": "王力宏演唱会超清" + }, + { + "n": "W王杰", + "v": "王杰演唱会超清" + }, + { + "n": "W吴克群", + "v": "吴克群演唱会超清" + }, + { + "n": "W王心凌", + "v": "王心凌演唱会超清" + }, + { + "n": "W王靖雯", + "v": "好声音王靖雯演唱会超清" + }, + { + "n": "W汪峰", + "v": "汪峰演唱会超清" + }, + { + "n": "W伍佰", + "v": "伍佰演唱会超清" + }, + { + "n": "W王菲", + "v": "王菲演唱会超清" + }, + { + "n": "W五月天", + "v": "五月天演唱会超清" + }, + { + "n": "W汪苏泷", + "v": "汪苏泷演唱会超清" + }, + { + "n": "X徐佳莹", + "v": "徐佳莹演唱会超清" + }, + { + "n": "X弦子", + "v": "弦子演唱会超清" + }, + { + "n": "X萧亚轩", + "v": "萧亚轩演唱会超清" + }, + { + "n": "X许巍", + "v": "许巍演唱会超清" + }, + { + "n": "X薛之谦", + "v": "薛之谦演唱会超清" + }, + { + "n": "X许嵩", + "v": "许嵩演唱会超清" + }, + { + "n": "X小虎队", + "v": "小虎队演唱会超清" + }, + { + "n": "X萧敬腾", + "v": "萧敬腾演唱会超清" + }, + { + "n": "X谢霆锋", + "v": "谢霆锋演唱会超清" + }, + { + "n": "X徐小凤", + "v": "徐小凤演唱会超清" + }, + { + "n": "X信乐队", + "v": "信乐队演唱会超清" + }, + { + "n": "Y夜愿乐队", + "v": "夜愿乐队演唱会超清" + }, + { + "n": "Y羽泉", + "v": "羽泉演唱会超清" + }, + { + "n": "Y郁可唯", + "v": "郁可唯演唱会超清" + }, + { + "n": "Y叶倩文", + "v": "叶倩文演唱会超清" + }, + { + "n": "Y杨坤", + "v": "杨坤演唱会超清" + }, + { + "n": "Y庾澄庆", + "v": "庾澄庆演唱会超清" + }, + { + "n": "Y尤长靖", + "v": "尤长靖演唱会超清" + }, + { + "n": "Y易烊千玺", + "v": "易烊千玺演唱会超清" + }, + { + "n": "Y袁娅维", + "v": "袁娅维演唱会超清" + }, + { + "n": "Y杨丞琳", + "v": "杨丞琳演唱会超清" + }, + { + "n": "Y杨千嬅", + "v": "杨千嬅演唱会超清" + }, + { + "n": "Y杨宗纬", + "v": "杨宗纬演唱会超清" + }, + { + "n": "Z郑秀文", + "v": "郑秀文演唱会超清" + }, + { + "n": "Z周杰伦", + "v": "周杰伦演唱会超清" + }, + { + "n": "Z张学友", + "v": "张学友演唱会超清" + }, + { + "n": "Z张信哲", + "v": "张信哲演唱会超清" + }, + { + "n": "Z张宇", + "v": "张宇演唱会超清" + }, + { + "n": "Z周华健", + "v": "周华健演唱会超清" + }, + { + "n": "Z张韶涵", + "v": "张韶涵演唱会超清" + }, + { + "n": "Z周深", + "v": "周深演唱会超清" + }, + { + "n": "Z纵贯线", + "v": "纵贯线演唱会超清" + }, + { + "n": "Z赵雷", + "v": "赵雷演唱会超清" + }, + { + "n": "Z周传雄", + "v": "周传雄演唱会超清" + }, + { + "n": "Z张国荣", + "v": "张国荣演唱会超清" + }, + { + "n": "Z周慧敏", + "v": "周慧敏演唱会超清" + }, + { + "n": "Z张惠妹", + "v": "张惠妹演唱会超清" + }, + { + "n": "Z周笔畅", + "v": "周笔畅演唱会超清" + }, + { + "n": "Z郑中基", + "v": "郑中基演唱会超清" + }, + { + "n": "Z张艺兴", + "v": "张艺兴演唱会超清" + }, + { + "n": "Z张震岳", + "v": "张震岳演唱会超清" + }, + { + "n": "Z张雨生", + "v": "张雨生演唱会超清" + }, + { + "n": "Z郑智化", + "v": "郑智化演唱会超清" + }, + { + "n": "Z卓依婷", + "v": "卓依婷演唱会超清" + }, + { + "n": "Z中岛美雪", + "v": "中岛美雪演唱会超清" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/JSON/哔哩哔哩相声.json b/JSON/哔哩哔哩相声.json new file mode 100644 index 0000000..bc8c218 --- /dev/null +++ b/JSON/哔哩哔哩相声.json @@ -0,0 +1,32 @@ +{ + "class": [ + { + "type_name": "单口相声", + "type_id": "单口相声" + }, + { + "type_name": "群口相声", + "type_id": "群口相声" + }, + { + "type_name": "德云社", + "type_id": "德云社" + }, + { + "type_name": "青曲社", + "type_id": "青曲社" + }, + { + "type_name": "郭德纲", + "type_id": "郭德纲" + }, + { + "type_name": "岳云鹏", + "type_id": "岳云鹏" + }, + { + "type_name": "曹云金", + "type_id": "曹云金" + } + ] +} \ No newline at end of file diff --git a/XYQHiker/九八影视.json b/XYQHiker/九八影视.json deleted file mode 100644 index b0d37d9..0000000 --- a/XYQHiker/九八影视.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "规则名": "九八剧", - "规则作者": "香雅情", - "请求头参数": "User-Agent$手机#Referer$http://www.98wap.com/", - "网页编码格式": "UTF-8", - "图片是否需要代理": "0", - "是否开启获取首页数据": "1", - //首页推荐数据获取链接 - "首页推荐链接": "http://www.98wap.com", - //首页推荐列表数组截取。 - "首页列表数组规则": "body&&.stui-vodlist:has(h4)", - //首页推荐片单列表数组定位。 - "首页片单列表数组规则": "li", - //首页推荐片单信息jsoup与正则截取写法切换,只作用于html网页,1为jsoup写法(默认),0为正则截取写法 - "首页片单是否Jsoup写法":"1", - //首页片单标题 - "首页片单标题": "h4&&a&&Text", - //首页推荐片单链接 - "首页片单链接": "h4&&a&&href", - //首页推荐片单图片,支持自定义图片链接 - "首页片单图片": ".lazyload&&data-original", - //首页推荐片单副标题 - "首页片单副标题":".pic-text&&Text", - //首页推荐片单链接补前缀 - "首页片单链接加前缀": "http://www.98wap.com", - //首页推荐片单链接补后缀 - "首页片单链接加后缀": "", - - "分类起始页码": "1", - "分类链接": "http://www.98wap.com/{cateId}/index{catePg}.html[firstPage=http://www.98wap.com/{cateId}/index.html]", - "分类名称": "电影&电视剧&综艺&动漫", - "分类名称替换词": "dianyingpian&dianshiju&zongyi&dongman", - "筛选数据": "ext", - //{cateId} - "筛选子分类名称": "动作片&爱情片&科幻片&恐怖片&战争片&喜剧片&纪录片&剧情片||国产剧&港台剧&欧美剧&日韩剧&短剧", - "筛选子分类替换词": "dongzuopian&aiqingpian&kehuanpian&kongbupian&zhanzhengpian&xijupian&jilupian&juqingpian||guocanju&gangtaiju&oumeiju&rihanju&duanju", - "分类截取模式": "1", - "分类列表数组规则": ".stui-vodlist&&li", - "分类片单是否Jsoup写法": "1", - "分类片单标题": "h4&&a&&Text", - "分类片单链接": "h4&&a&&href", - "分类片单图片": ".lazyload&&data-original", - "分类片单副标题": ".pic-text&&Text", - "分类片单链接加前缀": "http://www.98wap.com", - "分类片单链接加后缀": "", - "搜索请求头参数": "User-Agent$手机#Referer$http://www.98wap.com/", - "搜索链接": "http://www.98wap.com/search.php;post", - "POST请求数据": "searchword={wd}", - "搜索截取模式": "1", - "搜索列表数组规则": ".stui-vodlist__media&&li", - "搜索片单是否Jsoup写法": "1", - "搜索片单图片": ".lazyload&&data-original", - "搜索片单标题": "h3&&a&&Text", - "搜索片单链接": "h3&&a&&href", - "搜索片单副标题": ".pic-text&&Text", - "搜索片单链接加前缀": "http://www.98wap.com", - "搜索片单链接加后缀": "", - "链接是否直接播放": "0", - "直接播放链接加前缀": "https://live.52sf.ga/huya/", - "直接播放链接加后缀": "#isVideo=true#", - "直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online", - "详情是否Jsoup写法": "0", - "类型详情": "类型:&&&&
", - "简介详情": "简介:&&", - "线路列表数组规则": "body&playlist", - "线路标题": "h3&&Text", - "播放列表数组规则": "body&&.stui-content__playlist", - "选集列表数组规则": "li", - "选集标题链接是否Jsoup写法": "1", - "选集标题": "a&&Text", - "选集链接": "a&&href", - "是否反转选集序列": "0", - "选集链接加前缀": "http://www.98wap.com", - "选集链接加后缀": "", - "分析MacPlayer": "0", - "是否开启手动嗅探": "1", - "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos#obj/tos-#pt=m3u8#mime_type=video", - "手动嗅探视频链接过滤词": ".html#=http" -} \ No newline at end of file diff --git a/XYQHiker/看看影视.json b/XYQHiker/看看影视.json deleted file mode 100644 index e735ce4..0000000 --- a/XYQHiker/看看影视.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "规则名": "看一看", - "规则作者": "", - "请求头参数": "User-Agent$手机#Referer$https://www.kykhd.cc/", - "网页编码格式": "UTF-8", - "图片是否需要代理": "0", - "是否开启获取首页数据": "1", - "首页推荐链接": "https://www.kykhd.cc", - "首页列表数组规则": "body&&.index-area", - "首页片单列表数组规则": "ul&&li", - "首页片单是否Jsoup写法": "1", - "分类起始页码": "1", - "分类链接": "https://www.kykhd.cc/index.php?m=vod-list-id-{cateId}-pg-{catePg}-order--by-{by}-class-0-year-0-letter--area-{area}-lang-.html", - "分类名称": "电影&电视剧&综艺&动漫", - "分类名称替换词": "1&2&3&4", - //"筛选数据": {}, - "筛选数据": "ext", - //{cateId} - "筛选子分类名称": "动作片&喜剧片&爱情片&科幻片&恐怖片&剧情片&战争片&纪录片&微电影&惊悚片&悬疑片||国产剧&港台剧&日韩剧&欧美剧&泰剧&海外剧||TV综艺&音乐MV||TV版&电影版&剧场版&国语经典", - "筛选子分类替换词": "5&6&7&8&9&10&11&16&18&20&21||12&13&14&15&19&32||26&31||23&24&25&36", - //{class} - "筛选类型名称": "", - "筛选类型替换词": "*", - //{area} - "筛选地区名称": "大陆&香港&台湾&美国&韩国&日本&泰国&新加坡&马来西亚&印度&英国&法国&加拿大&西班牙&俄罗斯&其它", - "筛选地区替换词": "*", - //{year} - "筛选年份名称": "", - "筛选年份替换词": "*", - //{lang} - "筛选语言名称": "", - "筛选语言替换词": "*", - //{by} - "筛选排序名称": "时间&人气&评分", - "筛选排序替换词": "time&hits&score", - "分类截取模式": "1", - "分类列表数组规则": ".index-area&&li", - "分类片单是否Jsoup写法": "1", - "分类片单标题": "a&&title", - "分类片单链接": "a&&href", - "分类片单图片": "img&&data-original", - "分类片单副标题": ".other&&Text", - "分类片单链接加前缀": "https://www.kykhd.cc", - "分类片单链接加后缀": "", - "搜索请求头参数": "User-Agent$手机#Referer$https://www.kykhd.cc/", - "搜索链接": "https://www.kykhd.cc/index.php?m=vod-search-pg-1-wd-{wd}.html", - "POST请求数据": "", - "搜索截取模式": "1", - "搜索列表数组规则": ".index-area&&li", - "搜索片单是否Jsoup写法": "1", - "搜索片单图片": "img&&data-original", - "搜索片单标题": "a&&title", - "搜索片单链接": "a&&href", - "搜索片单副标题": ".other&&Text", - "搜索片单链接加前缀": "https://www.kykhd.cc", - "搜索片单链接加后缀": "", - "链接是否直接播放": "0", - "直接播放链接加前缀": "", - "直接播放链接加后缀": "", - "直接播放直链视频请求头": "", - "详情是否Jsoup写法": "1", - "类型详情": "", - "年代详情": "", - "地区详情": "", - "演员详情": "", - "简介详情": ".ct-c&&.js&&Text", - "线路列表数组规则": ".playfrom&&li", - "线路标题": "Text", - "播放列表数组规则": "body&&.playlist", - "选集列表数组规则": "ul&&li", - "选集标题链接是否Jsoup写法": "1", - "选集标题": "a&&Text", - "选集链接": "a&&href", - "是否反转选集序列": "0", - "选集链接加前缀": "https://www.kykhd.cc", - "选集链接加后缀": "", - "分析MacPlayer": "0", - "是否开启手动嗅探": "0", - "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos", - "手动嗅探视频链接过滤词": ".html#=http" -} \ No newline at end of file diff --git a/api.json b/api.json index 1ab1d7d..dc00c3b 100644 --- a/api.json +++ b/api.json @@ -91,6 +91,48 @@ "searchable": 1, "quickSearch": 1 }, + { + "key": "再看", + "name": "再看|APP", + "type": 3, + "quickSearch": 1, + "api": "csp_AppGet", + "ext": { + "url": "http://149.88.64.161:8627", + "dataKey": "123456789ABCDEFG", + "dataIv": "123456789ABCDEFG", + "deviceId": "2bb4c10f3e043307dbfc579bd0db23f4e", + "version": "110" + } + }, + { + "key": "仓鼠", + "name": "仓鼠|APP", + "type": 3, + "quickSearch": 1, + "api": "csp_AppGet", + "ext": { + "url": "https://appcms.cs4k.top", + "dataKey": "Hui6595253......", + "dataIv": "Hui6595253......", + "deviceId": "", + "version": "" + } + }, + { + "key": "集多", + "name": "集多|APP", + "type": 3, + "quickSearch": 1, + "api": "csp_AppGet", + "ext": { + "url": "http://220.231.146.94:6261", + "dataKey": "hL7xN4P9rS2vK5Mq", + "dataIv": "hL7xN4P9rS2vK5Mq", + "deviceId": "", + "version": "200" + } + }, { "key": "牛马", "name": "牛马|APP", @@ -210,11 +252,11 @@ "quickSearch": 1, "api": "csp_AppGet", "ext": { - "url": "https://www.zjc.app", - "dataKey": "ab4e9a421675f14b", - "dataIv": "ab4e9a421675f14b", + "url": "http://v.tkbot.fun", + "dataKey": "d032c12876bc6848", + "dataIv": "d032c12876bc6848", "deviceId": "", - "version": "442" + "version": "200" } }, { @@ -238,11 +280,11 @@ "quickSearch": 1, "api": "csp_AppGet", "ext": { - "url": "https://svip1.fun", - "dataKey": "laodiesdawsswasd", - "dataIv": "laodiesdawsswasd", + "url": "https://www.xiaohys.com", + "dataKey": "ENonBHeVBoYZhVUV", + "dataIv": "ENonBHeVBoYZhVUV", "deviceId": "298e5fe29c74b35aabb9836ee2f6f449f", - "version": "105" + "version": "166" } }, { @@ -468,24 +510,6 @@ "type": 3, "api": "csp_SP360" }, - { - "key": "哔哩合集", - "name": "哔哩|合集", - "type": 3, - "api": "csp_Bili", - "searchable": 1, - "quickSearch": 0, - "filterable": 0, - "changeable": 0, - "style": { - "type": "rect", - "ratio": 1.433 - }, - "ext": { - "json": "./json/哔哩合集.json", - "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt" - } - }, { "key": "玩偶哥哥", "name": "玩偶|4K弹幕", @@ -616,6 +640,17 @@ "changeable": 1, "ext": "./json/xf.json" }, + { + "key": "奥秘", + "name": "奥秘|4K弹幕", + "type": 3, + "api": "csp_PanWebShare", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "changeable": 1, + "ext": "./json/am.json" + }, { "key": "团长", "name": "团长|4K弹幕", @@ -1137,6 +1172,13 @@ "filterable": 1, "ext": "https://cs.hgyx.vip/api2/api.php/app/" }, + { + "key": "小慧影视", + "name": "小慧|影视", + "type": 1, + "api": "http://cms.xiaohui.cyou:1002/api.php/provide/vod/?ac=list", + "playUrl": "json:http://xiaohui.cyou:1000/api/?key=7ee73e22b404453adc116a403a32e9c8&url=" + }, { "key": "金牌影视", "name": "金牌|影视", @@ -2343,6 +2385,109 @@ "type": "list" } }, + { + "key": "哔哩合集", + "name": "哔哩|合集", + "type": 3, + "api": "csp_Bili", + "searchable": 1, + "quickSearch": 0, + "filterable": 0, + "changeable": 0, + "style": { + "type": "rect", + "ratio": 1.433 + }, + "ext": { + "json": "./json/哔哩合集.json", + "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt" + } + }, + { + "key": "哔哩哔哩听书", + "name": "哔哩|听书", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "filterable": 0, + "ext": { + "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt", + "json": "./json/哔哩哔哩听书.json" + }, + "style": { + "type": "rect", + "ratio": 1.597 + } + }, + { + "key": "哔哩哔哩相声", + "name": "哔哩|相声", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "filterable": 0, + "ext": { + "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt", + "json": "./json/哔哩哔哩相声.json" + }, + "style": { + "type": "rect", + "ratio": 1.597 + } + }, + { + "key": "哔哩哔哩小品", + "name": "哔哩|小品", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "filterable": 0, + "ext": { + "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt", + "json": "./json/哔哩哔哩小品.json" + }, + "style": { + "type": "rect", + "ratio": 1.597 + } + }, + { + "key": "哔哩哔哩戏曲", + "name": "哔哩|戏曲", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "filterable": 0, + "ext": { + "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt", + "json": "./json/哔哩哔哩戏曲.json" + }, + "style": { + "type": "rect", + "ratio": 1.597 + } + }, + { + "key": "哔哩哔哩演唱会", + "name": "哔哩|演唱会", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "filterable": 0, + "ext": { + "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt", + "json": "./json/哔哩哔哩演唱会.json" + }, + "style": { + "type": "rect", + "ratio": 1.597 + } + }, { "key": "急救教学", "name": "急救|教学", @@ -2368,93 +2513,6 @@ } ], "parses": [ - { - "name": "夏夜", - "type": "1", - "url": "http://8.155.50.80/xiaye.php?url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "sohu", - "搜狐", - "letv", - "乐视", - "mgtv", - "芒果", - "tnmb", - "seven", - "bilibili", - "1905" - ], - "header": { - "User-Agent": "okhttp/4.9.1" - } - } - }, - { - "name": "羊羊", - "type": 1, - "url": "http://117.50.184.199:94/api.php/?key=1&url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "sohu", - "搜狐", - "letv", - "乐视", - "mgtv", - "芒果", - "tnmb", - "seven", - "bilibili", - "1905" - ], - "header": { - "User-Agent": "okhttp/4.9.1" - } - } - }, - { - "name": "钓鱼", - "type": "1", - "url": "http://8.129.30.117:8117/diaoyu.php?url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "sohu", - "搜狐", - "letv", - "乐视", - "mgtv", - "芒果", - "tnmb", - "seven", - "bilibili", - "1905" - ], - "header": { - "User-Agent": "okhttp/4.9.1" - } - } - }, { "name": "无上", "type": "1", @@ -2484,106 +2542,6 @@ } } }, - { - "name": "臻享", - "type": "1", - "url": "https://zy.qiaoji8.com/gouzi.php?url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "sohu", - "搜狐", - "letv", - "乐视", - "mgtv", - "芒果", - "tnmb", - "seven", - "bilibili", - "1905" - ], - "header": { - "User-Agent": "okhttp/4.9.1" - } - } - }, - { - "name": "优选", - "type": 1, - "url": "http://1.94.221.189:88/algorithm.php?url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "sohu", - "搜狐", - "letv", - "乐视", - "mgtv", - "芒果", - "tnmb", - "seven", - "bilibili", - "1905" - ], - "header": { - "User-Agent": "okhttp/4.9.1" - } - } - }, - { - "name": "至臻", - "type": 1, - "url": "http://yunhai.qijiyun.vip/home/api?type=ys&uid=177259&key=dijnouxKNOQSTUWXY5&url=", - "ext": { - "flag": [ - "qq", - "腾讯", - "qiyi", - "爱奇艺", - "奇艺", - "youku", - "优酷", - "sohu", - "搜狐", - "letv", - "乐视", - "mgtv", - "芒果", - "tnmb", - "seven", - "bilibili", - "1905" - ], - "header": { - "User-Agent": "okhttp/4.9.1" - } - } - }, - { - "name": "无双", - "type": 1, - "url": "http://1.94.221.189:88/algorithm.php?url=", - "ext": { - "flag": [ - "hgvip" - ], - "header": { - "User-Agent": "okhttp/4.9.1" - } - } - }, { "name": "QD4K", "type": 1, @@ -2785,15 +2743,6 @@ "epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}", "timeout": 10 }, - { - "name": "BJ直播", - "type": 3, - "api": "csp_Feiyang", - "url": "https://9877.kstore.space/Live/bjyd.m3u", - "epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}", - "timeout": 10, - "ua": "okhttp/3.15" - }, { "name": "Guovin", "type": 0, diff --git a/spider.jar b/spider.jar index 03fda50941fc643481221b58b476cc57ec3ae406..4ec033dddbcb1da9aed429d4928afb09450a5f7f 100644 GIT binary patch literal 1847680 zcmYIvbwHEv_qGZWGIEHFj?ul*Db46o86Xm)kyaX{Yt%*!MmM5TDkug$U^FTyDlvvA zA|-+%ypJFK{$Bnb&-2{pT<4tYoclVKCKQycXU@>joWVYAv;VHE1zMu!I>Q7uKSOus z%o#U7myi(m5NVWqxa1p(&g-7<6gMF^haSC}Gb{ZpHdF6i(%I|p_wLcF`A0Y3J-YdI zekiWzu=I=Kg#D1OeEPwU)~OkBr$I{L8> z05K1@m6nI<@C5j!MiE~H9{SEAtQ^| 0|xwIntUG-O@N|Tl52F zzq$dtteqJDMO?Oh9+$YY7I0J{->&1i6(e}nwR#Q0?ma5J#UB3kRY4V3>|Qvn5?ABT z?)#A<2ym<;jUfuqVLBhW1;yZ89VLgDxgr-bmYB=UL2 )IQ!q5rS<1%*F@qYjvfO~%akcQqREmIMI2`1%Tt#(pnm{a{4 zpBQU*6?m;@K*z ATg^CpLgDm@= wO{!OO{cr96z=inHsVsNQrIK=J4^w*N~9lYl?}(K zb-92L_lH&_Rl9Ph{k3o|CGq_^pqh3LIv2l@=kuO(j`y)PG?gZQ=B-HcCD!-=wTe~3 z^H_V3BBieR3k&*-2&nC&JstSC}|97DJ-hHfqkr2DGa!2aZQ?6lf0K2;&yv5 zNmyq1 P7JEAUydeC~_4P9R`MOX} z*=X*_;SQk0lto)saD+_zZO;LG6lEZLdi^ksMjiOXHp027E#6Cjg@INKpeZE%=Q23- z1;mw2MG$Wq=nA-Qe$c%FFqyzFLs6} T8gI09LXg+}% zrXn7_lVJxUnq@_u4Je{*17qsiCfFx?uvDb^tc;(3A0J}miD4d(=om)t@1L(NI*(0- zv7HNAkpPT<^94%xX$jr{){K0o`*4=!D ?&N0`fPITNQ}A zfcMyCfRd$vL)o955I^$QOH)5Ej5ZDbn&j(U0C-Tp)W0`}CE{Hv5gAEg&n`>k1@y!I zZVtPDH3v@`1Hk!wHn)=`xr!W5hzSsTP9e3s+MuTo kz23^o zE!~V>#Rh*x016%j!oWrYuBWO!POAiz5i-1hW+h+@s4qNW0jQ({!|K{J;W3K9UG{U! z(Ij!Ej*GpM-uMam+mpGknP|~X{JDd$*HLmj)BAt_eCMVE_C!bHuRXbVexK)i<@ug) z(Z4#6y3v+Kt@Ee@Ht@aJ+Yd_e0CdNx4xTgazc%n3vX+1i>}6ryiBY}&>3jnv2nPSM zfuN1(cjuP#FAzEZfPhd~3(%%TnaSZn S`bh6Ek>QQ&UYKVC7r$Wr1t9~DAdvVyL2k5`*ih(n@fek#jv-A3CkR}x1KDOsG z{#SrV`uhg{1FoPuRRDjEX66E*76N1~08M#+dDjWTF!$T~58%E902rxnRm(G-fFO2o z-v-)IPESw%G{?Vy5J}o_oF~Uhw`UhP0;u1JGmT*`0Bt1f mdfS7AyzBE z|8UM4ml_#*{_T^2LQ&lSd|sSB)Bu?U7z1z(9S~p)!?r6th!6^gzjO&Ivp%ga3IoP? zy!k8Di0kQlvV>#+1AyYIlJturo%3~E0a6`(h&A`0_*Ie84ydO9x<7`Ni68Qhkbgco z;#~E~F#WPvAxq{;>mQM#alC!@?B_|(P>1LFI=T&~6Y}2P#;b@Vo_|8-))DTcf^Z;E zD69cM>orgQa~XHKrMm%4J2&&j^tqW06KMX$%;B_Jijg9b0QLCC*Bv;2-8V-&=lf?F z^DynfBc5;|>yW4ZZF`3k^$)NCpcg#85J2$M-DO}A|LS!^h&{mT0ND7`MS(8p1zRZ{ zey_=85c&AWb2kFw Amo$Zxr772P6PKVXXdf7gqr|os{3<=Gs_?@17@c z6A#a3i|!IQT?7jOJ$c }trkfsHs&G1+DnVm_c{0kf_ zUs5?q#=1mds&%X+CJ+jto{4X}2QQnoh6L_De10nyN+zj!SQ(=14ooY(HRrUjfA~&r zgRzg>{a48TyZhqLKEKdznBlzpFmWl?LDsKl#87uIC5*z3t{EKd+y}j&ZPNKnqC8Wc zdG<=TbUSJ3jcyB8Lab58R=yGP#YoWo%L*Vq=^kzN82uO+P@9_3kB=0~zqtY2GniUw z7ou1+>H;Sg_1P+D1H~ZU9euWwcODO|jT8g=+2g!o;O6r(wdes_OPc0p8BVqcUR~#V z`fr3B4 z(*wl{(vpQsLIECG)pr!%e$b<0O>k{up5wa>ycs{oF2_P41JJyM1AN@1#ExDA_-Qtw z8ik}n-bPfLZvRdOm$rHOI$h4+z!jif4wr#D!PNab&pWg&UdjcjshJK%vr^0gW{7x` zF)QaK2O1JNqF6ad62bsAnMK*O!N@CzB3X?5)_`~*L=2EP6PQl0M^EbrUfmXWF9y^U ze{=v6i$GE^*LZVJ0Y xP^!t=+TgV zLH-_;`DX>@vWrx&8sgJ#NQGgN1iuYPe|=FZ1w9bTWwk6102k 8SBLfxoE+iG9eGWT3&V}p0u(KxJU(cdh1lFK z{?V>x`OvqLIfr_Kp`VT4mcFn~XI`NHBuESV(cl~%uL0sQKwQ6$>X^9KpSQ$Wfk+<* zRx* u^bJ#5B`ZMAQyRE82%!9n9e_+0?boxK^r!%fk58^z z kt|GDs4+WQaTzV~^dWSf;vF9)??oDi+ptHp{Wkc`fkB12;Wxt`0{x#X{wV zjkW0NrF(-d6W7BVW0fxrBQ(`TqX6->+wq#u3}$lfJT6j_2bRmGE{sB#KuIQk3^0}w z5=QeB^64KY&^*GMDLX&7M3Q=barH%dhwP_O{nVHsJ+fyavE_Ysq)b25#G(i4gl>M& zG35B!c|%<^nmEZdYO>7TlndmM{Wn4!DX*CfT=;ro7g~7Ljj@e6M+%T@$VAct+Jq;m zZR)-vC;3N}VNSZ#8eh-WW$p8CSQ$ni9&1{0SH=csfZ~phHTsR_)wIUH#$!sBJx=Ft z?`xfnOJ@Vut_Do|f5pUl;1y-jkUI(Y5|GwufU<`ihknDOu-{2Jj3kUW? _7sI@%`<9JlSZn1*n`o1H%ulcq|3b+s+Vj~?@ zr`_98bTOhxTPoMMN3b+OMC;>yg{L$a;HJi#JS{`gs|IfbkGo7Pw@oS@g*~XUmC`1@ zuFunQUl0G9PJUkJ`_Xj)sL;3|nvwSslGo|jQ@d0}5X2G(9$*{UwG8~(OztW>-2R%y z8fy)%mu|h8l_;0LuOCId&S~@T<9)_w1X;Lo{}WwU*jk4+Xp?RpxEt0nKw(Sq`p12- z0nKgqk1a<*>IxrelsRRFUeEE*%EW7>$vnQpM_Sagf822=#ExbdNcJTF?=xQz)O)pW z`SHGp0TTIDtbh-YY=qj@VP&21k|>Ox^GD!v1W(HExlq`5dLfyZ}g20qBlA2p(Os z`1+O0`Hpa`#&6AASB_Qk@nJ18-z&rJp4xM!|LD6_Q}JeF-I}NV2aa{GBHn2a{=8YL zhn*50&JYKSZI dUQbNU3GN@H9LdcB z5`TTPS%lc-hFQ?rcFbr4`!C%)H{uVt?yyH|LTC_(SU*jr2QM@`>+_c6zy4BiCO)Uq z(s-u8LBa;K0(v?M?UzI=eo31UU$_Qo`N9$a^ ca$Ox+T7the@_{g_o=h z5e7*G6b{5lSW@A|n? _gFJfW-w7Ve1|r3MfsA&O4oqu*UZ{@xwDytUXsQY6{~55f}_y* zDazxv`=X_R?ToFOAr5r8jP1tL3eTj3vu02&s@&Uqi49?jsl8$aqAyW>^BbJ@ zXZt 9UiHtY@%nGCBN)o&7~U|0Cn%Gx;Z=UoTRQyZJ14BJW?V)(fIZNKobCCf5o$a*Ax3 z=w`ZPK+`diJx7(dw4t{~Hq9fz_KST*b3ns>)=q>#jyg!{3sS$Ou)Hw&7Uf&zsUUs_MyyHegD2%_;w26&9-(PG|Ebvnjw;E* zI6FL(?2d6>x}FHbhLafo*>iWVwNjxxw|&D&+WJ{j)9t#y>^~jCvK?y0O9A||<*e1_ z&T|d9r46Hx8G7Fog#0m~4fEn2SMnYmb?{su*HX1bBqZ5$EwdOTAnq7!3l;^$i#6z( zD$J^UP0Wh#0WK!tX+^eqQN&pOAl)ZTcbKdYndc-DjZv{ABxYZv%exUljNzcmXXxZ@ z9Zkxk%jZ=wX?oARSae_Qo<8c{BT(woN6ThUA0kbIG~8BiC|j)RXFqHzyl~yQgG#J` zT*p}*ZaRo~QdMx>rYfIB@oN^PcOLEBv8v;j8%joBwnY=Y3(4eH)I1IcQ$l__{?RO) zphN+^qQcnasV ECy?(z?Dyhw}curK&UW{B$Yh6*E1`k<6>RCmy=&k1V$ zP;zaPF4&XLh{q++>n P$wQS^Dp`NZ3dmcbV6DR{G zqy*s${~+a6wQ0(^qQ(ncSNkOn;#G6*{k7*381}yuUs!+V(Vt_>;ZXL4|4Ury+GbiH zW|BkfX^^NkHi*ORVN@&RKlSXjvHNtP6^S~o&}(L6UB14bkrwMvs=zS~u_NggD`tG? z+2fE@&W=kbXQAn2{~W6PJ6qSDi8H>^_&cCzsl%q(NqNaRZf+sc_BGp&@)k)HxL8(* zuPA~b>I&?%*$C7?PusHn; #+-&sv@o?nh;wPU> ztDjc??fbWnyP@Ac+Au`C7voa7V#6R1BTVsLB=$+<-B@)k;O_|G@GQCPnc&jOnXLfJ zt ouh&mdhxu+!^;>Hm!`r&Jy^6o89Ctsy|ihiHHH5oJU`Bv=$ z BDizqB-9GEqc zixT(| M!)tm&sa%znI)_h;IgwHTR|Z-{UF z&`EZ1 }>whX%zB+DoisjSWL+ PoO zTy{4u+g&jbrfU~wE@B8vWQY)p?P7>klj*XN e3noV BK+Mqjl-19 zql-PopUmGbX{)~5=2OQiX)W&Fp;O1`;(5)z)6MwxgcsSSDtNPPs*Vg)N55~w@}Qh` zf8l~_i@MyasL$k73)FHkB65-4+n0K`xw6`Zf5bZe;?HWo<=QFnXqL3$Rm#KYl 8Jm4|ChpE&Mh`uw!H;T=9X@$S9-sA724T@ z;)H&IC>QvG-grEW^4Ml+(vS~ni9aCM_$3-QPtV-`AGSc3!&9bPN_mK)aQ0F7duh{m zAYBzc)jKqW3lysF#mC Ke5Ly{*4SIg$XkW^OD@?n4%Ws&rr?C #LEz4!w~l LRfTaIHsqA4$>)RZzBV> z=7!oxELjUyfT?!M|ByC*rDhy!o)J;$MM>}!?AK5bY>6;_kzaR(eu0K=*1$XxTTX%X zB7O4ihSB^z^EYqnE*E zhVTasu|}U+9{&i-^uPJd|9aWN_4T%N|7-Q-WF8AF4X HYQZkh z-In}1iWED>kz_e=ov*YJ%+q5BF`o}Nq4sJHj z`H9U^9Y;5NGKVg(9lxeMVAGvfyws1c)1VboyPGygmk}c@rg5!GRqF4-kP&^iN}Z`n zO>F$Vyv&`;EJNg()UO49#<;&y@%w#WuOpZKSuPdLApJ?gE3V(&e^983T(%L8yhEx2 zrf5%$p=OBI*KBu+Z8grbWA3uMC?ZUa6lO%Fz9>qK Fy4G(X59KS;a%Gh+JZ%S*r26uCIaPr!eWB*rQ+#IkF)KBQ>(%(K0u zZcF!7__m$!trdo-?bPQKkPa@0I(LEfy#n@Y!(b9o@U==X89eb#Kx#Z`PpdM2n=O8x zKjRHNAqwur`hOZI4W=!y=?v1ncZxLhyw^6!EHFqjCw2YPjWErOI8jgToWa{}gSUp9 zqV|41XYf|#@mA;m@{aEdJLS|6i9B_@<L$%8D7v)bP7{w z+*7yaQfI%O3%+cZ80W zHf6t S z2jfd&29<;t?-?TJG&`@vcHGUg5$m$%{|csD0AFBCeWjHe3xTvgf~edou)7Sky#=+S zT;gEb5oWuV@G` 0yce|{BDEO0?)5W{^=GvIZ)K0)N*51v*k}^NPZ^$vX?ESA z=(>?-eK*oZ$^d+k6MWT~;SHGKwRdd0Kji*pZd)2|PFh3Zo5KkaE2&|q)QJBHW3&E$ z$Q1sY9nt^76w3Z0YjYmQug~VVPF3Eqbc?6G 5dn1f`rG+x9JyF`k A+palQ>ixYD3R~w$w zZ`0h{7O`ygePl!CJOB96f_Oum ak3Bo3Rc>@LFs-kNTxeA7alSAaC|U%xm~`kpNv~ z^CSLBdUf9kF2oZXd*w7l)6nS5G{vq^?UK7^fOGAumZvHCO~>CgKNO$kV?ljqE-Cq$ zGj+`E6|3g`9HGk NqPdT`x#=HWiB==Df&bLFvLqeeiAZ+qEC=f SiM8KEe6b zv3%T4Cx@k`JkAZt%Un(hlVg2~x;v4U&{LA?peM38FU*(8 z z*@97iLxf-3UnVQQ%M9SkO&xd41@vwgPJDLyXwt2phV6cOV#g_#Qs9)Chk-UC!~o@^ zhVQQJKZj(pU(}=(YdB>FA^B*1g7?!mtg`af>bpverkM?S%&^0vJ_ V}4WBLGAWa?hz(wJC#+Zt*q2xGbf8_O;yQuzo=4FG*Bl}+#J7Zn}wVv6i;C* zNS |<1*bEQQwEw`p9eaba&cqL$4x9{L{%4DwV}8p4!i@lQ^Tp^B2KDt zE=z#C@KF(p3CZ(?AGq6};?RKeCJG0{U`1GUeb7lw;P%BdqG^_dF5G|$SM*YRV70*H z5R%+n!X=QRu#h4te6|vji86IG^Z=z5h?{f&RZTopZn?JSNwJWZC+;||j5dAb?JoIC5AOX&W^ zB>ys9ztNQA_0f3AiF=8o3&V{Bu1d=j9ad|?9VA)0TpymAJ6`0-J87&i*ZeF|#!lzN z8`+JLYsFIxhhTUP{dZ8ds}ON%tScJ^{HgJ9SSJ%DIHQ);y*92|)_>2iu!DcU>c-ZO z-<7Ur7{>&cg@%xCVdiNYi*+|Pish#|KP2%Wt}&Kv`k -@X$qvnEe>7r)IjdUGvNZ@Pptob*!^%!3HhJYr=rJW+@m-c6=hzv13 zIP2(6y1DM=@|*l92P?;C*ps(G{N3rHQ3Wz*VLCpih|!weRjL%in58Tzs@_ZX8$|Xi zgb%GCn*%o5|Fu_*PxCbuT(ev!B!j2rc+vy<#db2jJ(?yV6j=OtR7 dwWt zzZBDEtLt1`sQUEikOA%bc{I|@AuCrbYJhOK$D-5NB(PKF^zmd4G~9o0xSvI5_s8+) zqPVCd2bQUWfS!>QX4I;H5$u#-C{(L-ZB2(ydh*kjP32@RQ~^Q7 @%@Ebs-@mix5ffDv99- zx}M#zKqJ8kbl`{D%zWMWhh>=}0}vSL!t{w?w&n<-*Efw;-6hjxqtQ)D{E@=I?4mP1 zgTdo;xsIrPv}1APP;bF}Z;LE&k@WqSvTG_n=`&7*OztwtwK|1IwL5n2#}(P&JN(`z zaoua?)8YfgXLV!T1CgtBrglqKz{6$y*L%#7PA~?xCA3HeLE~K|BQ;BJFS}*yO&tp* zD=@CgdzdU%G*52z1vOp!2G6iRYar$p(M~}MStcO0(e`JP0_f7*+LCgdcTj@46eeAw z7}YO|?c3Rde%Z|Dp79{4BiST(0zRTx3-! Cx%{xTyRd zs0{P9p{Q|bl5sjH3+(3KRf2`%e*Z|~Umo)j9My|<;vcxZ{B6eedvRM|Wn15ln&Bye zw@hrf$u;>1CfX=bEaKyv+A!P)FGMXD7wA?O?W7g$d@0(A#CW6~dZZt2rOIrjHH?m& z4UWt>t_Il?E*PFYAG2ahccw}^%uYK-q4p}FGU~xPr7^pEukk01RdTIUJP+bxcMsp< zZ6*8J*m?2;u<|xbGXy#}y<)?v>yD{G1sHwqS}^((W{BHQRxJe-P_%Z2SR~q%V?)?p zi4J$AJA;<}c2|FkEFyA`{3n!P)A(0iu(P^NhozYTz?0>`Ip8C^BzzseKnfT)a4HAF z8qcL*cNkHjIlyDA=ENcZjU6h@Jeh*!>sAz3_Bov0<{Ybj|HC2FA~MzO?R-V-GOF;W zv@Ri%e3KP7f|_5Y`(i$ZDHf7eoH9$sAA(J@z!129-1nmNwM;A&C7~_&V5hfICt#X) zn!$LfBG%_?)?xw9D0Ra(YAnkym2iZs`Eo`lKclrb;MXeSZYFR2{bb1ScTjC-pA|3& zs0hODtlFlWxHWxq-MK3I3BMj@nMn`0O+}dHSyIpk7gam-Op2xOPG~2D&m;>;UvIup zS`0Fx`f8q#GnQS5f14|gJwA~Mv6^yEuAXw8U?~WSa#2BJ8SNTnzCn+S(of7b#-FTL zG+TP4Zq#7$@=%jN2-8zY=Dtp;_^!)T#fwp{f@77+DX#9iqcM`gpSxYHhQFUJyffJx zg(_HO=ZrETPS)ORK{7uW`iy%OJ|#*SW(9wA=fj-VAl7RQVFz*o`vdgxD56}*NB1Zm zh@d2q5t%Jclt$L3HhjaoaVvVjA^_E=;~b0-%G{ZN4TMq?I^&96t&P znZip#rXBXM>ClNyiGcXAe!#^%>Vxsihtg>aQzxgg1;C?Uwp6zqJGLpa8t!a1EQ}L? zY`VgXko8e370<#0_D4hZMnSEMA}J?pm=O1IU|vA6q0QlJydoPFZ+|v!P!a0JSh7_r zK&ul-GgXy>M7H6NtTrc?SLy1_w`zdMOA|F#=qy(3De;Iwg+55#%(W>9s^irYAC42o zvQQV;>8BNmj^n}5EW19r?lhSNoh*9-9kMW8uDuUlfLi7^bgaR^bxueNLgI=ld+?Py zCvufr{o=z}j;qV*L1C!9i=rD5&~Z?~sT#MHYeAzFq)fkza@ge&=2ZNn{n_ou6`^nL zjWw$`asvOsCb| K5j2rQ~+iZ?pH+pOVK> zLC5_d(=LQ4ZZ_dHLXk;InK@dH^CQyk=_{kt#-g*}R0WkIOyABc=bc31#@e^$bJN%Z zX-Kx>F@3=@3kIFrxXgplp4z#N(chFYgng0iN|zYj)7;Ch&iXzXsCXigf)#CC_CUn@ zz_-9?=a&P4n4=?Av89Z$O?eh0o&yES0H2)ErGq8QbP!Lf+y`_i_ReUeZHnLScGfZ( zJkm%ZDPwk;o@pr=v?g1G-tX%kSaGMwm^LrVtw;|XfZL;Ar>}`-z%jcdjf87yz#ogJ zj ;*w+Uq6C z@ukW4?1E#x+7eib_GF-ZX!^-f?MiWIy#!tTdf5?qWs{DnlR|YwzeYu9Q}TLt8R%#u z< 5Bi{ycp D;7f{BJmMNwh` zCOiE&0%MgH^aEc8IUUD)KuSf4X2@nyVjyx&=d{&znG-s}Do&)Y%#24Jc29= KOt76gyVI7Z;%@<2wbJ0@{6WS 9!Ox8 z*rHzbNZ=(5X4BYzd?a8TQV)>4zfcfT{|!=)8z~a@xd+L7U|85YQUse|_t&%O_4~46 zvJTt5;Zff>Z7`ri*zZ1u4+~b7?Bjx_J&KmOF{kLF?<3MSaiqj_)6*dQmOatuaw_4s z=Tsr$B>3K#N2PtURerj2WxJ1TpJ+h2$#;{2)3Jhn>4JXr-1yQC JO>hphG$3*;ecw4WLgjsBbnaNg*SsVeZx;cEL{j2 z+%qUuDdB5Cym&V(iR@>&7NL9_QF|ek&8)&c5~(swkjys)LAku4-y!wwBV#s) zk@lgkDeLhYvO1Zoo{eXS^?0@VNjV3K#O58)XmQA1nLY?BzIr(YE;=bHGhA~UcvMdA z 1z pXWdReE>deBQNk z65a _i;DK!RyM+f`+Btdxuk#BruspK_ zb5h(QM&rHxLW3LAB@P1EiLxg8)Nj!C&jYh&S9{>(#3M@=!$yfRS)FW@oOR7IcjYEk z`f(jbFRfv$DztdTPAGjtC^VaIR>5rdW6{~F^WpKTPG#nd*n}ZWDQVP^%Lu);CttX- zQ>;?Zgnz-{aip#5GvLWp_QosQ3lY3rGgn(6Kl5cn$Opd#%ikSr=wnGI_@VJfl(py} z;r0n3#A}0wWkrHt{ne?Rj2T>wjLrA$ys=Y4ZQU{O#(~(f&}V#~fUk`}#Lhy)UeC-= zLamB7-xMVRJLPB&qL1Cq3f8hj;lFJ;t!gLl-t!HpJX$Zt4{A*xeJ0d49Pa}%#$OgB z`>Ww->}g;(f~tQ16W3_{egvpn=sUqqzFJOl+U!Y=Nix1 #hk*K zi1oIoM_Y)K{YZCkFyRSuH0>1q-4$8=>32r;_ma^KX!_)4ufzJ=X1?#UT^qZfydlVp z#c7ha{L6>e1q-{M?MkNZ$>CwYq;>eV0wr6IE>@aj2xCXKDU#@cSMJ~=O<3MU{9EYw zgGwBz5VEt1onb2exyf=w*zdx_<6FTW-|nAWL!YKJOD e{1e_AnFd9rZ7#4?$|-6Ky1F*e5W}6wc00#j5HVmOCO&_|2v^i z-e_3lk~p%ViCwy&dP&%C{cI`u@j7hERX|a~0`5bf>1!CfB!jH|Jwkj$@r^%J6*rJR z?47l3C{91{jTs7yD`I2#6p(_sSt-Voy5}K5ti$X=8*BOoC#_-MAh`1Kw9&MTQMDav zB$dyI`G^+W-w{X3-R&*8t3$bA)2m}S_84v|Ss4!zj2m{#^7vldROme5S=j{5lD;PH zVf;>7R0G~?YuJrHP)plS&v4mucB)zWAYH(g7UY_>^le86jgn{|DFUw<+wNJEkBx2@ z^cxJbQKFci9vU=ax^?2jPip${*J*JT1*nsoZimKZ@RB#*f `=s!V$dPWBUg-EsEmI!9k41{+%jjn>`r*zz0(#lGyQ8V# zJpYWP>Ju?GX16Y~%Bf>7sUMEdTr9^d;q5mpO3iBzHh7ux7hN=*PQESReAnFK_EkS+ zE1IvZgS-1phxH5~p-2~|(E3HsH^G(IMP}LB!|q&XxLSi?v3<-~KW$aRc;DHpG497Z zRUv4UFHQ=+o=Tvo6zpU)EgWpDofv#DU`42vJ=t0CLY{dAXkXjf3h4T>9C9Y=qx&VO z91CM@?r G#M*%Z!^@ zVX9wN9b13dXA#6`AGriP%~<+)7bm^bSMk*+Yj-n52ZlCrcg}$lOJlMnuYYR@$mr)0 zGsQ|m2F)jx;9og#d~omaHaY UDAw&g67ZeNDL{u! zU?4SbaSnQlSxKYq3(|#*5abK4zYP|5-2KihF|#gPX?47ne|g`>Dl>GG1GiEsZiK2K zj>aJN{dP;gfkqviPPpQ5WXGq&CTmA_3tEyA(?84XVszKy-|$TR_?c1$o_H8n?PAft z5M+w?7*LZ5JqxTyEFK-XSnM_XF`FlkZ8^tM?H`;})+QTu_%GOerb<0s2z3|m=l}g} zJwChDjiyi zAb<{V~q$Cly7#U(!GQXu?t;4 zztEw)4EhU0PQqIYW_-UgPwBxIHK!DuH^ek*zBPb!*SfDuEvxTBBf}}&H)51FODW4@|Hn=NUo^(A8XcZooj11f#X)RB5&fc%BWIS7x z1Rr~Gj{P3!b^c;0o{QU7(3?QH#HGBzm}a?tcfkDtKTZ1(Y!ITi;GQy?w)ZI2tEm@n z!9AL4?$mFn|FY_YNK)NklM`24B#I*r1 pBORJnYjx_9zZG_ #hiUuz(z^ha48s z%hoy^zsJj*!xeH9m~Sq>2}5X4N?V+E9i^?LRf>ump|^Y_M0XOImshoQ{q{K#Yq`LB zmN %arooA`xG-(mCYCuoG+78jakJC6-7kr%y;8uLS$(g-;@Vwtk?#lgGjsgolzDc zJBwrm;cvTPHwA^@*)#93mj|pWCRZxrCzr#QQ+*%w!?Uw7;6+5`RB%52BJwqID)0jJ zQsW M>mZoZa){yeju_FSO>@x=bivH!N?^C)rY?JBZUh_y$Jp8N1}QX) zKGi|MYtabJ-@S4oDC9Fhl9DRH?`2nQ#nbu5E+v&{Me}}{A0xg=Ty}t>Q|b?~7JJ>a z7#N$y63jg*IZAJkS#h8~D<$L0L#*TOV20fN%Aly8GOHO2EVj!fAcRa{e@67nq^ll= zeA7RrVMJa7!7Tk??O@?-5n6A-`hK|%%lW%Wz2eMbclJ @9Y->Vyn1-Jxp()IB8Q^D~Q!;nINGK^)dasHO4 z!`xh$a*XK<;?h7L@nXy-x0_n~mX##4WqYU+jp_%kD!A6P(^5|dY9X>=CN*cG)P#Nh zslXQnnE=bH(fAn%pO|XefjiUyy#wc=>7b8&Rgb9;6_W4|N6$bh=#Yx`kre(>S0-~^ z*np*Pssgu3>CCYV&tzaqt8 ^ ;T&o!xe2d#!KR!HM(>m{WyQa%>!|J#KGUiB+yV6F(NIJ3U!PI zepw p|jB{KnDHY zVn?&zZ&UzLIq5-`38d+e6r(Q cqPlKDr;slH?=j7-s@0=j^Q z+N$xrv9n-JAO|8gTP3 z{Z?6@h|*uDNPHzHYN9amIN#*S19|Gosb}eSa;+nJuST|oF-bfq=cqcjivC5r71K?{ zYj4dJu;~Mu!!<+P@#4}`crR|pR5?tQBP=g&2Ze9XopKZh`dJ12{K)0>h8BE;pp}j# z-O5RUOF7nMsuHILmE{)+wo7DO<6_Imk>(q+_Y>lk4h^f-dpRuloltiP$FubF*sppx zNUn3O7%?n$*<*i#@srOU)hKbK>O0}s7#9c=8%?dbnJPn0Qk6MpSgosNhSOj$8m(uZ z(I}i^&Xx8yR{gbq3ZGIiU8s=bOK85}natNb;SfOS8IO&sW8?QS$?BY1h5@w6*CcMu zpgCiw?ODpGXEVGROQ`=zRmYzlFfm(ktbVAjXt>Ot!ig>m7+ie2Ahw)tesAl2U4zxM zq!-aRX6fTf+F~v93A3UqyawZSO>CLVx&MuLK X`=r4#B_I=~0QoB9s_oC*#{fA^W8;YRGMTSZp%KyREn?NPi zMSsIhPu62)Wo716Po-n+Q>!an=#yZ1c>k-h*ge)jczyO3L+ z1=aYwA gOs}}PCy&h6 zBP#C%A%_^WaFt<${8T*sjoQ>2U!IMPtg$E7G0zV#Jx7@dXfa}W5FjNlUY}cf6$z$6 zsA#;uemHO5IN!(hHijM2?U)~K6ppd&d8!?ity6}-Rf~c2Cq;U}Goo Vklz#QW15&t9 *ppyJny}On(oq%gLPavShYEdK>fB0Qn2|B|<5<=djqn>`w@L z&P>R_YRQFxZ|oB>jdjmu)r=IxE%^Co6p%~6$Wf(z{=j*LBU!b)pPOzFuvv$rkoYQet9VOnYlJ>ApDu-+ftiJ-Xlm4~FOU zagG2tzPrZY^_#dESgei+@|1!~tIV<*6SQ09&x!&WJksq>`lO;hFg7qFdQwOrTI7{) z*6WS&K#fGi6xv%{Ce6!42j=3d>=v;F5gCq9vy}XhuTU uzdhuFO zh0_4CodJ4R-+H(wf?CT=I5HjCexX-;fV`adZq~JPuHM}PWNu6Hd~bhdMwBg=?*v@R zd}P+S{I{|x_Z`Xe9IE$pArusEUy*ZF#Azm)IOImR;FuG!bwQ!k7*6%9RZ(2vcJh@y z }uwVQ6 zK+eXxni)~CocAj)RA$GLs}@{Ak9t85kSJlu0_nV@vn(9Ga-)U_@W8>J*t OrtF7#{kM((}oz)9he%lJoa6inF)H*0{Ll+)qSdT_fHA9Iza)H-7pI@zMP-^9} zAD(1h$*_`^wBnY#N;zZblX>OTT)sO2AGN8tJZ=W}PDlFM9@h B6;`Q0JKC^tGB zjSmIa@Ts1|yaQ1B6ZgTT5C8a!dK5_iicZ}MH4n$&-es~C%{E1n%chIV<;>>h!9r+{ z>fVKvXX+g$U2M=^JJ1^)`>_QR{8$@TMgGK7%aw;<*i+u;0e1G_+|j5}hivqrVD8Vk z`~h-P&XG$MHMYT%8wVg+s*BrnjOI)M`uLWHQ`px#gCrw4$l@6%#Zw|DRM%4{k{K-V zk{t`YoNtfuS)V8D9 vE6eJJQ= V*=1r4_By-r2*zHaRXGum9dw^ct?|!3c_=yk+L^ zi+o9e=Hz*Ou+Q-=fL^|jw*y9Id z>c7as@jX7o&p=$YUPR|VbbD}fM7$U$bIZ*b$!eNa$VgoJz!s^{y_I}wm4-yMmm zd`ceK9+EK-9O@MDD@sylPskXDV(eXYGwi0(_L)WnQtZ6_80Eh1qIKEHShKOi3?L#G zjD8sFysNt 2~bg>l`(o zhN2X*+%q>X?B!gQ_VU#fJaYUdhCfgzkQh;Q!701uoSTyFkU=Ex0i0;lfUt)92Hv2J z<&pV?cSkd|+XP7Xz%6K-)yZ)nV;IOUU|IjgbV3JHgd5e#w&d>;HMO~h8=YotDZSvT z9uvxU>G1wgC%4Rj#jJ3&G$fB@PwE{xXs|n?m7Dukyq6EBV}m(1-mc*~TMF3ZVCI!n zE2-!qoRG7vY~al1f%wN|bIy<#`1Kii*EnAd*>T83FKF=%iC4Kcj{P{_R$xOrz!ZCx zXbGFR^otPn&EAD5j+asp-T%XCk_d%S>?M26iZ_aTTx$Y z|3XfLb$J&z%+|%gnp)M ph!3Y(wvcf5@!u{tF W@%f8o;GJR!y5*>^1V)?@P8dPlkTY=ciu9I@K}w z r^!PU^o@oSi!?qr*Q=vS2k{_GvgHX;y{exUc6xzxkr&~%N= zwulHicfMG)Za1&TF3&154m9AW@=5kQQz9PU8sC!7`YdKnytthqA2MU_CvIl?w{^H! z+KkUP;ZbgjB|YZ0tl6W`;*o1(NqrH@e_JdzGLv$yVOYILV_VTF-_Y}v!_#i{qo9=D z-RSG+kVpAY(3b=J^K>V~lf!a;lfA`Za@$F`T4Y$w9KVaX#}Pn(rm+-y{#O}o(^n<| zk_`|26!w8b+OOB(`D&D6!yGf50H&4a2`5!vzL#)|R}mbad9pR;fqLB4CApxr6_pxQ z1%ysEj0x^}^MO_>HSu>=PjB4WvT*3|oj}HWPv%&=ZjTK!A%{`Qqq^#llaqN7MUC$p zf`Y5NhT|#^Q`sfG!rQI(LD_lG*dq8cp%F^~IDXeHU;>F>Cn{bQu=3_Y7tF0lXKO|) zgv{oWLmpVu(2!qor+=CSUVe?ooYgBCKfq`OY2MBdO_&v-UciIe$WHAV1`+g%L)^Ez zjluWf@qV`@sBC=sq;8G0-ogVnz6+YJ6@@15%w?w^YsR=g4G)VCgKoAzDS`-3OcF`G z^3!kUtiLl0gF-sV0)@k3trb%-2n;jK4L-z}AZq1{jJFg>TaNI7Rjp}r!A!ItvbdY; zcbb{#INoZIPwNFz3#9o&%)If9e3xsLaEsbc50;Bd;>S=QDssU;j*p?dnZIlqH#$qE znUcr{_F8_qVKwf(4HqI^+ja#8bLL_af5qf94mey@ox1M3xWnGUtE5n9>#2}jmJw6m z_IBxT=3%+XHH>zK>Toxp1dL6vU!%QW=cuS!D-VjZ_lvS(iDIGH QZB?dJgJh+v7x=43_W@^Pj2WAb J7%nK9}3 zcyp`i2eM>Lr- SA5s%w#oj%lmZNwdFljAmmg&yI#&rz9Md0gTlKWZgAenB%C2=%~2~7J`H3hcMJTP;|_*5JJ}Ay`C(%=)3GjA%lN`MKOX)Z3eCF;L=nGnjUxD@ z&Zy?hztzG$=fN2yxBN^}ZrGYoCy;#r)Zf6GQUHHk7YX9!gkW-1H-S}1y24mQN_(w4 z@8Z3x&kiGlAZW|41+3 i&ks3( zts6Y?;izZw>KAZIVH9Sdo6OJZU50LG_du!a3M)SF{q+xcx-}`{Gkt$ &Le&=Bw=+i5!?XDj`_u zHUP9g&-RNB8sTF7K4oJ)X|`tI$YF4awkYwog&t;LS7$gz8;c)KI^&6Sp9v-wF%|xV z2R|%L@iok+w$0UJ7Wq(za2FRZ(m!Hd U&xS`el2j@?yE?cs3HC!>Iby}) z$U`?7+lexHEoudF`A86HJcQX?PjAgJXSnh+-^mB!(BA_E_T=^a!hPY7qf%7HCaVB( z52zaSqg>ke6JJba*49=s`In}9#XU~SiJSDbV=qINi{RYQY<%`NyJ_D>Z7*K0-2bgM zsk>LY;_gAQr5)nws1I4B#Pt!3h_h3W6v?nZpsUp{H) h!0ZDUCu#0f^LrOIz+|x_r`l3qHZ M%OOr>EmJPcmAdmB;4M6M0OL?plv&(J!_|N_! zO^lc4Qo}54 H(`Mq?#|P|e zg~N&q;Q-TH=;V-sF!frde%**unqve lgt_=#2tkjZ$`?L8 zOhUG4^WS+CKeLr$D1yb!O!3HVYo_0*^f*81)1VWB9xU Z`dADftArKE2Rywm#Ka2t_wV|;@FRc zvs?uHqD7BL=-*<-_zs??z1 6P_%lKLqLDX6D(RhMsV&@fqx_zlR*6&5mp< zM+VddoosM!XeZYjJ5awp$#3s<=nmVUlLH zX3Q?=WVWFRi#Lx>c7sGkTwx!JBwfo0QsUP7_4p?F4LEu41cR z6})Z~7R_wRu#q~4*D~*imjenKcNRn&QfF*JBVI^zI)m%lvPlKOjUDxMX6M-7l21+7 zo+(l&Ttbr7B-7)uMUDOS&^m1+4ay*IECEW+7uFQslziSh>AIQ2)hpJlBwoDZS*lq7 z)gA+=hK?#HZM#O>ZKOmkm9uoSb5}G6x8Z<6Ue%~l?_!rua{^;Fr?pcqFK<07Pu|p} zfOr={x~Z9ijNa#kjG+SJjPtvCC&Zg)-<@2K5G~xHs8arQzZw3>|XgtY= 2SH-+U0!*z`YvkT|AclDZ^pdtg5=83 zb4D+xCm^ea^Lb-u RWR_WdC29Yt*W!w4@X(nWW9`>f7TzPgtZ;$iQ{gz zpn38n=$rWUgs#~MF`dhDr^FM#@ZMg #~tqVa0QPFGVT`9}(n6(R(wCB)$ZW z`Si$<2k{9i-&@c37$weEl;_e&)q5anSx^QsT+8KZ 3GRh%bl zQ^gVh^sPzL*igmGcSmXU>V*+DZQ#8tk_1bxO+B{t@p{gzjp6gHx#!_w3Wl@U)?Xgt z8moK94CY@y>S7bV8Hr&a#pEePr-M?S$DxD$Z|ptvM2VdydNGw1y! Nz#L#m5K;el)JoxYdiFJzlw7Ym&F9JgLMFaEl=346_6#}R?m=t#tR11vut zIMF@p+f9vAy3pj()?>cE8CvUHwk!p;%~@^$?gr8ykwM*-n}GV&sJ8{!)-7dv?rWl7 z@EAEw;x6JW(Q;# f~d&cj|*{cqHo z5=UNxBDzB)X>0Aj%ytuDEwo3`bhgK28x8I}I|Qa4j6$jo9XQ2=Jt<%u#5m`yyS$F} z?z0E1vVh}lH(3_d>^>Qr^C|FVvwNVUMciT&*#nkWz&UI;84}gpGl>E*gK}ErjZVJ< zJ}P1wD+Y7?Dv1-3tl22Xo+`62_>Z)+S3&UC!a$15b6LR5(KFZp{JBhQ?M}kp;kVtF z9A=mTrPw!so+Q6@&Fe*?znAL !AtYA5Wax*i z19N+I)%xiLfe6T!LjC8 m9WH);3+xxi#NcUnOqG>7AQcwuqKvI%-^> zjB^gwyN?C_x11gC4&NwU3bIoov<*TOB7A%`6kEphRUj(Isbyxa*)4RrNIJ=0d+*b= z7P}@|ItB%a9RPew_*aSS(^J#HNAuo(F8?8kjFBg1Nx22NnP%MUeu~rr#yd^}*&Juq zXLd9>4-Co!Gp0F2z|Wwb-l{=Ve=o~T#H|1#&|4n1_(5dIF+D)Rq=4E)3!7x`5;YGA zX*C!?RGd7zik%q{h? z1-3~{oXWuYO~^pee1@m^Glth}`3YeM7j|+NIZczE#OLA&*t95~MlrDqd|iO)_VAl6 zuZkJ)#m{}1h;{t`#bm7G|AB-s-`HM-k@?QM!5i2)*zdtJadtgRL0*lC^ftoQq`>X9 z?QNVmEO8yEIPK`Jq?)HILv4y(NzRTum`GBAkUOsI(Q`t_w@ioQ#z8zr2x>8Yx+jW8 zpTxAaOeQYGvx(z1$|xFS*0(bbZXS)T5G@B;-oa{06R_$NYz JU6Vjl7wF)^D;|kp#Zkw~`n? z^NY!AJ}@=U43g6xVBg*oJ;183NdbxVKE#%nsp&mC*64-64o?NjDLL zc;N@A+*8p~?N`)-eoo8!LM!|cmtPMHZuPT}V<^HF2O9S#K})c#Xc7G3^FU%&%pA 3){htba^#7P$s=WaR^VDedn9et>Um*^M7?MB_11vK#tfZ~gG#CK6r z-MDeq`zly{EgIGaf3^QuBlRMVk=Z=Wd+%uRKgGC<>tr;1Fw(#{XAwH6m$Nxa{C|OG z(gS&;_er)M_y5Aq;>bs*tH=id$Oq#9Z;m-bM{Car fskeeRq2#BhC z9^w(=Qt=R|SqR}j53FgWwf=~6=Wpc_e1gjKcqWU_X_Fk^Mlb&J&@YSomDyrDRi2)z z#(zKy_a<1aG+Q<$m$sJXsPe8VPM=NtA+KodjtOX*ZQQiPLHIv5+nix(KFJGco=r(f zAO$3xWf}4q?I$fZ1u-6`Y=W39Zq~R;7gS$!CMvKVrENd=6`d$;t9T^a1!P$FR*{Vy z4s6}Gn7L(X8RCd58cP{mKdwDJM(b+8`kcM-ak6MnPfE%+p5vngRvu*^9gel;=fuEY z^DOrD>~B?Ngs|UZ_Tko(eqsi5#9uFZb+@#L<6+XbI4O+Vi9$@f8sG}o;TW2eM9q`D z`{PDdH^c8p4?IqozF0Djej>=6oNSF5b$PPS{XSo3>r^03V}t$v|D+#!O7AC zXa3vjWAf La-rFH`|V3nZkM{TtvlOIpG4h|QA90-q ixPdZ; zz&0$8fk6}(YGHAr{pQvSa@6&19_?Udn$LUD%fT=KsjQM&YUvU9^6=O)*W9}?C~}`; zK A^)G-0g9#Fxhqu8D#&dJ& *1<^E9Hba>S^xbpQspw)MK+`d03uU zb&@R=7-kb2EwT6uk@yR)k&Z=wz*Q`8YFMz+q)ug#aex**Z@xV`&g=FnDOZ0EmMNLm zAA%Nli`?gRJOm%k@6AU^%0j;b xpt6#_W&JEFIisyeqvQR z_}gpsi%}Q0 ^R)?dbDI2e)B{~{?#WQ#Gt%|S zS HI&Q@l^;@FMR(SNg_T(1<) zWt<8ix#WLvm+E_L#_?75y>3`$I2{fY3!e n{m)9|it^4Bkv2}_azRxN^$l^DO++2qTR3k&pgTGilWf8DX63C}c{*hVu z-j#t@S``Q5k7MWNS=z<{uB+Z^d<3Q<;aBC7nEov@p@#gOB4Jn3qr|ZCu>pFX8{s1> zaFkf*of88jdwA5!6AuG){99j@jUC4Hc&FzUcYB}KMTJyuA!mg=Wq*2A^RD})cysi{ zayZ7!=1KI$Z2$RJ+l$@zTXcI@4IJ$FzGbS!%y++ULix~xrd3SMET{dafX6I5{@NOC zWhs16WLfHR*5J%9XOJSdcxJPzZH#s#Uh9@(ljfK)w<4PIjT*O8_rj44zncy{?m; z8x>aaMoeA@9CY?G_VlapA26u$N!guQ<)f`N``Hx%_Km9PPR^D*6Ry=5c&;=X%8?{z zk7!6;++{%)r-% xcQL=hde=2hU8EUn1WA6{cE~-CRxH>L%Y*y|tv+ zt}Ftuy7^S<64AIJU%GK`r!uE9x?1Tzy7XEmX<#yXKY^j2qCWF`6A4$v@pV%->SW6v zx2 {hdl%p}ABmA@{L7;APw{(W6REHOhTHV3>GNXei%w3U6L{TG#TJDJ~Vh zBXwy_bv2l`+wzV3qurK2ayI;Q{jL7!_x?kmE60xjqTF`+J}`J2w()z-8o(OI?T&sA z43w5a(3m`M3g`MH>h-pg;(x}H)E*WwdN|x!mFb;B@CzFIup-&lP$9WKL$Eo{3DErC zg_%|iBY&@`X5*hi#(y^^y~y_4JA?8@jK3l_8W%^oFH9>Aca2Yg3{#im&mvQJLW{3l z%wR3%J1M4h)x|BTF)c5b(&J%OGRvoR&U>&3pWgnIrMRgIicZNzE`3l$u0Z%$T3fEZ zX!#Mi0kKy@dhesb6}P0ErPX-v8)2O!`d}=j4&jqy<+2y_@2R9!{6{-abf|4zT5Y!N zAD88FLuj&k;)W&3j^Qw3ndeQS(paiIujd6&R*DxOi@^%dQN(Maje)^nQo e3ibcJYJgeXM3D^?UdL_gAb<2D?>Ivry40AOZzGLCr=| zW6SR?FK@AGKYQK`89I(Tl}q2%(|@V2=AxcA(-xwX|wfq+)6d?wJIEAf9^b_(GIJu{_N z?+033{RQ$yaqD>_e5E?}DZ8p}$TF-7MDZLKcZ`PjOmFtZTpt@AV!fwB1+v2Wnkwo} zC9na8ku ^8rym#5}~S zDi+XRlhJ2LbBJU=8V=8y4FDIez77M6u?>=%hJ`5emVllpCu}wN$p7M;;ZH69yIDmY zzdv9TZ0G)2CJoJ1MKTIpa;9}Q$T5CIoVx+F2~wdT7#H0DH26)_drf6aM; l8`ciAiE1g2 zln>g>8LVi`{vbxpc{h%GB*waTI?m4-wltTyjw$RWi(-y((lj3eVO={*m0z8J&lQiR z-yV|#@66!m2KGm?fX@AYRadx iu z|L#Zb^{?#q53u)Bp|@1u>UyG!S@QXY_9LR%C&?2zM(|WAZyny!Pn8|U(VPnbf>!NQ zo|4?c1Qefz%}PrC)r&!zp96IzKJAANbV9x;jL!kO6~^Am9d62!Qs-Z)-$*j)Y ovhQ0d3fH*x4N!ShyCCY-iJ;vDWYb3->Ugi+Ir^WM z&kaHj?lCy{#N|C}RB&xs1nq928Y`VrRt$$@w|f1dIn}0pThLnQ@TB^+NaWgSzYQ;7 zq>9A}=#9ix(})|Ab(8|l0lV*5&4I=(MXwYurlY(iH|F_C68ruv8^t-zmQ9gKuW##S zn`E3DSa$hv#QBx{kV-osi(UqOjqw?XNApi4I@4S&4aI9_%Z)h|#^?$o`CsC>ZpOfn z<-m|iG6u5ZR*mJo&?g}i?Va~WHa(UQ3+ewMlWdl(Wugzmme}%4CLuX0(Q%e#$o~5q z)x+z0%dvV#yGZsT-c3H+;Q_Sk^%&N>1&jK`Iab)~A$VU67QSIH4cTb#k|K6V(M!ph zfR@InH6@G-UWAV&_Zl*hYi}g0Bi&ABktFeGNiZ^zP^5F<8~^SpjgtY8)z?Yvxh_FF zdmcv{h$l21k~@-E1w3WIJQdf!_7*q5P5)=x-2+hx7H?PvrHid=R6DMN>p$N+ua;l9 z2zBW@s TMt7DYRV|?IoK0D WZFOvaCXiTy1bh}G$?Q3a+~Dc0|q%;D~%-7flg znZ3@*vJ!Gcf~Z-zQZS iYSxq=aFaT$0N zuNr37kG8q3_)5^XA4l$HFm4qsd5lqLxLbiMs4j<{a$#`uHYwkAR$6?CYCGE-$z$1y z!38{;ZEw!F4Z0DG9Kpzlfzt^U%#@-;g0=HAF)~bY)ESUHEerd~rgkN;q|}?bca`pk zITtxvHC*KPq~B@G2hMZOuhjNLvR^xQyA#iG+uV>-(p~|Be3Do}bl1sGmJSddu2ih4 z^^`lxiv|uZk&cU}-^^^eO|Loc_cJN(-{VezQdY`f&`#E|#JCNyRfRbnkJ!5nQe)85 zwT0X(azZft&>g}}!X~|*9BmRs7~|SE)@9GkEc7`ht(u4Xl9;o%ORC)TkIYn6%I7Kj z1&BBjg_IE!0o1RFajly8-tS1Y@3g8HU4l~%W7ru3{OK&7#?Tr{83TOOmN9%MqF8MP z*;gyv@LYPL!jSb&^QNVWiDysEMc?>`l>BDJMsM72=vAPRJ>w`NxR_P=AFtwQLqbMC zK;mG$gC8Pr$V>=*qh6kv2)xPs@ht3H^O4)uXpppmqXv4Zk&h?F;VR-Nm2JO+D(b zFsB~B?HFP_lRieVt9&Ub*WjIrB&j|XYyWf@l=7ayV$kmw&&NEsdt;|+54-Z=RBG#L zx#M=r_{UqlX6(=EiEA>Z7V01BgVc{cUml9vb;oJ&HIePm$i=Wn+FF`3+EUi3@*C_& z)E~CR>GinA6)hHO9dD;MQ+8l7?|sB!vZzk*Z0juef>{GBd+L|jSJqXEp1|@~%#DLo zOC5)7&>oYFJ&vwERA|xcGlpTtVp{%t#vdFtHD(-m0vjAZCA4)DoNn{b9oJfO-Bpt` z{Nnioy*KXcQRv9(J@H54{7df;KU7+O9`({yg`MyCffjUiaE1z0W*6A7S!;RjX-}vp zgoz8KoXN=K7iP}o@O1++1AiO^ssZ0CTKa08kS}Dz6J68rld3>=Xo0Ea5m-b}6lX*> z30%IffhcekCvi1q6pUIp=Y}h573CVH*fRb@bl?M)liJzNeG7z3lKQiqdJBZ^S|^Q% z`hEwadqo`^Ph?i