Movieffm
Movieffm@js:`{{Get('url')}}/cats/popular-movies/`
分享者: xiaohan231 (515)发布时间: 11/01 17:55
需导入XH发布页订阅源激活
{
"articleStyle": 3,
"concurrentRate": "1500",
"customOrder": 4,
"enableJs": true,
"enabled": true,
"enabledCookieJar": true,
"header": "<js>\nheaders={\n \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/141.0.0.0 Safari\/537.36\",\n \"Cookie\": cache.get(Get('url') + 'ck') || ''\n}\ncache.put(java.md5Encode16(Get('url') + \"headers\"),JSON.stringify(headers));\nJSON.stringify(headers);\n<\/js>",
"jsLib": "{\"Movieffm\":\"https:\/\/qyyuapi.com\/dy\/js\/Movieffm\/jsLib.js\"}",
"lastUpdateTime": 1761741589616,
"loadWithBaseUrl": true,
"loginCheckJs": "var res = result;\nurl = java.ruleUrl;\nif(res.body().includes('cf_chl')){\n cookie.removeCookie(Get('url'));\n result = java.startBrowserAwait(url,\"验证\");\n ck = cookie.getCookie(Get('url'));\n cache.put(Get('url') + 'ck',ck);\n}\nresult;",
"loginUi": "[\n {\n name: \"💡 源 站 更 新 💡\",\n type: \"button\",\n action: \"update()\",\n style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n },\n { name: \"查看当前\", type: \"button\", action: \"look(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"查看历史\", type: \"button\", action: \"look(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"恢复默认\", type: \"button\", action: \"test(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n\n { name: \"搜索:\", type: \"text\" },\n\n { name: \"༺ˇ»`ʚ 点击切换源站 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"①Movie①\", type: \"button\", action: \"$(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"②Movie②\", type: \"button\", action: \"$(2)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"③Movie③\", type: \"button\", action: \"$(3)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n\n { name: \"༺ˇ»`ʚ 设置影视分类 ɞ´«ˇ༻\", type: \"button\", action: \"login('【可选分类】' + n(2) + '[0]电影[1]连续剧[2]成人\\\\n多个分类用逗号隔开')\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"分类:\", type: \"text\" },\n\n { name: \"༺ˇ»`ʚ 点击切换地区 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"全部\", type: \"button\", action: \"o(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"大陆\", type: \"button\", action: \"o(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"香港\", type: \"button\", action: \"o(2)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"台湾\", type: \"button\", action: \"o(3)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"日本\", type: \"button\", action: \"o(4)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"韩国\", type: \"button\", action: \"o(5)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"泰国\", type: \"button\", action: \"o(6)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"欧美\", type: \"button\", action: \"o(7)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"英国\", type: \"button\", action: \"o(8)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"美国\", type: \"button\", action: \"o(9)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"西班牙\", type: \"button\", action: \"o(10)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"加拿大\", type: \"button\", action: \"o(11)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"印度\", type: \"button\", action: \"o(12)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"海外\", type: \"button\", action: \"o(13)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"其它\", type: \"button\", action: \"o(14)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n\n { name: \"༺ˇ»`ʚ 点击切换排序 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"时间\", type: \"button\", action: \"p(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"更新\", type: \"button\", action: \"p(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"评分\", type: \"button\", action: \"p(2)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"总人气\", type: \"button\", action: \"p(4)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"月人气\", type: \"button\", action: \"p(5)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"周人气\", type: \"button\", action: \"p(6)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"日人气\", type: \"button\", action: \"p(7)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n\n { name: \"༺ˇ»`ʚ 筛选发布年份 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"年份:\", type: \"text\" },\n\n { name: \"༺ˇ»`ʚ 填写收藏词条 ɞ´«ˇ༻\", type: \"button\", action: \"login('【收藏词条】' + n(2) + '填写搜索关键词\\\\n多个关键词用英文逗号“,”隔开')\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"收藏:\", type: \"text\" },\n\n { name: \"长按倍速:\", type: \"text\" },\n { name: \"跳过片头:\", type: \"text\" },\n { name: \"跳过片尾:\", type: \"text\" },\n { name: \"背景图片:\", type: \"text\" },\n { name: \"图片透明度:\", type: \"text\" },\n { name: \"按钮透明度:\", type: \"text\" },\n\n { name: \"༺ˇ»`ʚ 主题模式切换 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"日间模式\", type: \"button\", action: \"a(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"夜间模式\", type: \"button\", action: \"a(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n\n {\n name: \"清除网站Cookie缓存\",\n type: \"button\",\n action: \"deleteCookie()\",\n style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n },\n\n { name: \"清除远程代码标识\", type: \"button\", action: \"DeleteJskey()\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n\n {\n name: \"💡 源 站 打 印 💡\",\n type: \"button\",\n action: \"test()\",\n style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n }\n]",
"loginUrl": "eval(String(Reload('https:\/\/qyyuapi.com\/dy\/js\/Movieffm\/loginUrl.js')));",
"preload": false,
"ruleArticles": "<js>\neval(String(source.loginUrl));\neval(String(Reload('https:\/\/qyyuapi.com\/dy\/file\/history.js')));\nvar data = [];\nif (\/\\\/xssearch\/.test(baseUrl)) {\n var list = java.getElements('article');\n for (i in list) {\n if (\/電視劇|电视剧\/.test(list[i].select('.image span').text())) continue;\n let time = String(list[i].select('.image span').text() + '•' +list[i].select('.meta').text() + '•' + list[i].select('.contenido').text()).replace(\/:\\s*\/g,': ').replace(\/•+\/g,'•').replace(\/^•|•$\/g,'').replace(\/\\s型:\/,' 类型:').replace(\/•型:\/,'•类型:').replace(\/\\s地:\/,' 地区:').replace(\/\\s主演\/g,' 主演: ').replace(\/\\s+\/g,' ');\n let cover = list[i].select('img').attr('src');\n data.push({\n 'name': list[i].select('.title').text(),\n 'time': time,\n 'cover': cover,\n 'url': `${Get('url')}\/@js:\\`\\{\\{Get('url')\\}\\}${String(list[i].select('.title a').attr('href')).replace(\/.*\\\/\\\/[^\\\/]+\/g,'')}\\``\n });\n }\n} else {\n var list = java.getElements('article');\n for (i in list) {\n let time = String(\/movies\/.test(baseUrl) ? (list[i].select('.data span').text() + '•' + list[i].select('.quality').text() + '•' + list[i].select('.metadata').text() + '•' + list[i].select('.mta').text() + '•' + list[i].select('.texto').text()) : \/drama\/.test(baseUrl) ? String(list[i].select('.upinfo').text() + '•' + list[i].select('.metadata').text() + '•' + list[i].select('.mta').text() + '•' + list[i].select('.texto').text()) : list[i].select('.data span,.date').text()).replace(\/:\\s*\/g,': ').replace(\/•+\/g,'•').replace(\/^•|•$\/g,'').replace(\/\\s+\/g,' ');\n let cover = \/movies|drama|\\\/jav\/.test(baseUrl) ? list[i].select('noscript img').attr('src') : list[i].select('.image').attr('data-bg');\n data.push({\n 'name': list[i].select('h3,h2').text(),\n 'time': time,\n 'cover': cover,\n 'url': `${Get('url')}\/@js:\\`\\{\\{Get('url')\\}\\}${String(list[i].select('h3 a,a').attr('href')).replace(\/.*\\\/\\\/[^\\\/]+\/g,'')}\\``\n });\n }\n}\ndata;\n<\/js>",
"ruleContent": "<js>\neval(String(Reload('https:\/\/qyyuapi.com\/dy\/js\/Movieffm\/ruleContent.js')));\n<\/js>\n<!DOCTYPE html>\n<html lang=\"zh-Hans\">\n<head>\n<title>{{JSON.parse(result).title}}<\/title>\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no\">\n<meta name=\"referrer\" content=\"no-referrer\">\n<link rel=\"stylesheet\" href=\"https:\/\/qyyuapi.com\/css\/plyr.css\">\n<style>\n{{String(Reload('https:\/\/qyyuapi.com\/dy\/file\/player' + Get('a') + '.css'))}}\n<\/style>\n<\/head>\n<body>\n<p><\/p>\n<div class=\"video-container\">\n <video id=\"player\" playsinline controls preload=\"auto\" poster=\"https:\/\/qyyuapi.com\/img\/noposter.png\">\n <\/video>\n<\/div>\n<details>\n <summary>\n <h3>{{JSON.parse(result).title}}<\/h3>\n <\/summary>\n <img>\n<\/details>\n<div class=\"all-info\">\n<div>\n <p>🕵 导演:{{@@.dbl:contains(導演:)@text##導演:}}<\/p>\n <p>🕵 导演:{{@@.person .data:contains(導演)@text##導演}}<\/p>\n <p>👨🎤 主演:{{Array.from(java.getElements('.dbl:contains(主演:) a')).map(el => el.text().trim()).join(', ')}}<\/p>\n <p>👨🎤 主演:{{Array.from(java.getElements('.person .name')).slice(1).map(el => el.text().trim()).join(', ')}}<\/p>\n <p>💻 评分:{{@@.dt_rating_vgs@text}}ㅤ📆 年份:{{@@.dbl:contains(上映:)@text##上映:}}ㅤ🗺 地区:{{@@.dbl:contains(地區:)@text##地區:}}<\/p>\n <p>💻 评分:{{@@.dt_rating_vgs@text}}ㅤ🗺 地区:{{@@.country@text}}<\/p>\n <p>📦 类型:{{@@.dbl:contains(類型:)@text##類型:}}ㅤㅤㅤㅤㅤ📚 状态:{{@@.dbl:contains(狀態:)@text##狀態:}}<\/p>\n <p>📦 类型:{{Array.from(java.getElements('.tax_box:contains(Categories) a')).map(el => el.text().trim()).join(', ')}}<\/p>\n <p>🕰 更新:{{@@.dbl:contains(更新時間:)@text##更新時間:}}<\/p>\n <p>🔖 标签:{{Array.from(java.getElements('.sgeneros>a')).map(el => el.text().trim()).join(', ')}}<\/p>\n <p>🔖 标签:{{Array.from(java.getElements('.tax_box:contains(Tags) a')).map(el => el.text().trim()).join(', ')}}<\/p>\n <p>📹 别名:{{@@.valor@text}}<\/p>\n <p>📋 简介:{{@@.wp-content@text}}<\/p>\n<\/div>\n{{JSON.parse(result).jishu}}\n<\/div>\n\n<script src=\"https:\/\/gcore.jsdelivr.net\/npm\/hls.js@canary\"><\/script>\n<script src=\"https:\/\/qyyuapi.com\/js\/plyr.js\"><\/script>\n\n<script>\n{{String(Reload('https:\/\/qyyuapi.com\/dy\/file\/player.js'))}}\n\nconst JKkey = \"{{java.md5Encode16(baseUrl.replace(\/.*\\}([^\\}\\`]+)\\`\/,'$1'))}}\";\nconst JDkey = \"{{java.md5Encode16(baseUrl.replace(\/.*\\}([^\\}\\`]+)\\`\/,'$1') + 'time')}}\";\nconst PTtime = {{\/^\\d+$\/.test(Map('跳过片头:')) ? Map('跳过片头:') : 0}};\nconst PWtime = {{\/^\\d+$\/.test(Map('跳过片尾:')) ? Map('跳过片尾:') : 0}};\nconst BSspeed = {{\/^\\d+$\/.test(Map('长按倍速:')) ? Map('长按倍速:') : 2}};\nconst ImageUrl = \"{{\/^http\/.test(Map('背景图片:')) ? Map('背景图片:') : ''}}\";\nconst Opacity1 = \"{{\/0|1|^0\\.\\d+$\/.test(Map('图片透明度:')) ? Map('图片透明度:') : ''}}\";\nconst Opacity2 = \"{{\/0|1|^0\\.\\d+$\/.test(Map('按钮透明度:')) ? Map('按钮透明度:') : ''}}\";\n\n\/\/ 获取视频URL并更新视频源\nasync function geturl() {\n try {\n let src = String($(\".jishu button.active\")[0].dataset.src);\n\n \/\/ 获取页面信息\n let fm = \"{{JSON.parse(result).poster}}\";\n\n \/\/ 获取视频源\n let zyurl = [];\n if (\/mxcontent\/.test(src)) {\n zyurl.push({src:src,size:\"1\"});\n } else {\n zyurl.push({src:src,size:\"1\"});\n }\n\n \/\/ 更新详情封面\n $(\"img\")[0].src = fm;\n\n \/\/ 更新视频封面\n $(\".video-container\")[0].style.background = `#000 url('${fm}') no-repeat center center \/ cover`;\n\n \/\/ 返回视频源\n let sources = zyurl;\n return { sources: sources };\n } catch (error) {\n weblog(error, '错误:', true);\n console.error(\"错误:\", error);\n throw error;\n }\n}\n\n\/\/ 点击集数按钮时调用的函数\nasync function jishu(item) {\n var video = $('video')[0];\n var wasPlaying = (video && !video.paused) || localStorage.getItem('fromEnded') === 'true';\n if (localStorage.getItem('fromEnded') === 'true') {\n localStorage.removeItem('fromEnded');\n }\n omit($('.jishu button.active'));\n item.className = \"active\";\n const { sources } = await geturl();\n setTimeout(updatePadding, 100);\n var index1 = $('#selected-jiekou button')[0].dataset.id;\n var index2 = Array.from(item.parentNode.children).indexOf(item);\n var Progress = {\n index1: index1,\n index2: index2\n };\n localStorage.setItem(JKkey, JSON.stringify(Progress));\n localStorage.removeItem(JDkey);\n initializePlayer(sources, JDkey, PTtime, PWtime, BSspeed, 1);\n if (wasPlaying && video) {\n const tryAutoPlay = () => {\n if (video.readyState >= 3) {\n video.play().catch(e => {\n console.log(\"自动播放被阻止:\", e);\n $('.plyr__control--overlaid').show();\n });\n video.removeEventListener('canplay', tryAutoPlay);\n }\n };\n if (video.readyState >= 3) {\n video.play().catch(e => console.log(\"立即播放失败:\", e));\n } else {\n video.addEventListener('canplay', tryAutoPlay);\n }\n }\n}\n\n\/\/ 页面加载时初始化播放器\n(async () => {\n var m = 0,n = 0;\n var Progress = localStorage.getItem(JKkey);\n if (Progress) {\n var history = JSON.parse(Progress);\n m = history.index1;\n n = history.index2;\n }\n if (m > 0) {\n const buttonList = $('#jiekou-list')[0].querySelectorAll('button');\n const targetButton = Array.from(buttonList).find(btn => btn.getAttribute('data-id') == m);\n jiekou(targetButton);\n const allButtons = $('.jishu')[m].querySelectorAll('button');\n active(allButtons, n);\n } else {\n active($('.jishu button'), n);\n }\n const { sources } = await geturl();\n setTimeout(updatePadding, 100);\n localStorage.setItem('HistoryTAG', 1);\n initializePlayer(sources, JDkey, PTtime, PWtime, BSspeed, 1);\n})();\n<\/script>\n<\/body>\n<\/html>\n<js>\nresult\n.replace(\/:\\s*\/g,':')\n.replace(\/\\{\\{.*播放源\\)\/g,'')\n.replace(\/<p>(?!.*集数)(.*:)<\\\/p>\/gm, '<p style=\"display:none;\">$1<\/p>');\n<\/js>",
"ruleImage": "cover",
"ruleLink": "url",
"ruleNextPage": "page",
"rulePubDate": "time",
"ruleTitle": "name",
"searchUrl": "<js>\n`{{Get('url')}}\/xssearch?q={{key}}&f=_all&p={{page}}`\n<\/js>",
"shouldOverrideUrlLoading": "if (url.startsWith('legadovideo:\/\/')) {\n java.openUrl(\n decodeURIComponent(url.replace('legadovideo:\/\/', '')),\n 'video\/*'\n );\n true;\n}",
"showWebLog": false,
"singleUrl": false,
"sortUrl": "<js>\neval(String(Reload('https:\/\/qyyuapi.com\/dy\/js\/Movieffm\/sortUrl.js')));\n<\/js>",
"sourceComment": "新增:1、新增Movieffm;by:xiaohan231-2025\/10\/25",
"sourceGroup": "🍿 日常,📽 视频",
"sourceIcon": "https:\/\/qyyuapi.com\/img\/Movieffm.png",
"sourceName": "Movieffm",
"sourceUrl": "Movieffm@js:`{{Get('url')}}\/cats\/popular-movies\/`",
"type": 0,
"variableComment": "JspHXCgzmq549cSvxZRk3cZwMPbFTNUqF8izYT\/lL7zmB4iKPcwRvTVF+nSsYaYkyHFh6tU0uM6gAcU2LO\/ZQnF45pl+sO+D+\/WIYPhUQyHGEp6lyVJ7JKp9yWihRr9Al3sqXhKPltzub2PZi96Ke4YxqVZPjPSmL3O6xY025Sa7Vm1r1ZLIrgpD4Ksa99Q488bytyVS2P8fSjkQvADOECPkrKGclkhYWKWj0hAAvyDNKDxrCyqqqUjrKooVXTcQ3DDxjpsx5Wd29wdbu4YgaMwdlq7eM7Wgq20PNHRYMQv6mzqElmMn9R4S7YEaJiDpXXStroRJTJtLEB2i6pMCY4F02mndjqQW0PbM+tfwlL8BPYfaSJDdVkvSCRNfUL1rVOJY3HHHX1kAyOG\/METDaU0ord6qUbQQMGQVmCgqResqjExJ6AI33IXMtAF1485MjO1nSz2Mi9jw\/NoCjXBhnxv0A\/3lmQZoYsdfz3LCCOOZKjZQKAZj20BFKz9CBUrmh0JDEZ3nAYVB1gyCKiKX1ggVppLVomlrWGW5+I5UX\/5ZkqCucNxVckbJruLtKfOj2gIfGm3kal4YeJqQuSK1wUrU5uLgTDpgox9qPir7etK+0JIlYrlg4TVWln3zuf+4irCZSmjNTNonXb\/scyboqwwxxs0m4gpBR6WJPKyNQf\/H\/pMEkzkQ1+TMO80uRyUj62GS1yS2zmWQnhmw5zC\/e6gGMG+n3UoJVX7M5ebG+6eczZXttRv5daHp6UYhK9hETv6nUs0KndVbrB4xZa5JNH3SloTv48koLVJu+0NT+AIrxc1v9RB\/6ClGNxWDl2ia0zkKvQsmkHDe1Ln0RzsdTWp1twd+OLzPxmZZ8DK2gkSC2+kLnG4NoSwl66hT8XUUQz8kNeIwpM8uyV1ZkArLpTSv+gN8CItVu9ISTyP3wTbe45+086Ag7tvHwawqCUUlwLzdKh+UHhqCa5EE3qGQbLOaASWmwrOsg\/qhf65xBeW34nF5E4ouWsZ5OctjUyfPh3bGNWBta+OVuv5ZMVQH6xad8QNM7gNurML05I9yR8jQ2RsuvqGZA4kpbwGAvkGyUE6FWafVPrlyzjhAvM62NX+Lv5Sctymh+CCt60oO3UrLNFIlzm\/Aplkg9n8xnB\/YFp3xA0zuA26swvTkj3JHyEj82FLCEpw6uq915M1jjSRQToVZp9U+uXLOOEC8zrY1PSb4cQGqMbjseWdLi1WBhSJPwB2CdB+3VcE4kGmc8CDo1v5txSiD7GKjZ1ExpA\/n0TI7uW6ZR3nvNOg\/wEoPV9imzoa\/Cp1IPhpfn0jvG5wtnG7OsTI+\/eCIi6Vv9xsJW1q1FmzjfVoFyHH1\/8YCBJgZInJ9HDsguXQZrO1IHWDR2kBHiloP7PEIRR8PW2268gdab40Qku+wn4SGAPnAFLTiKvacQjHpvm6MHg5qNnDPaWzjWU2yqLXqwvjvuvVQHhfax5xG7RPn8qjnnpf7fNeg8Hie5UfiqGUDHivnkrraLULZP20oLpCNmkZspQMww4JZB6KdU8ZFbQ1Dtcf0WDFdALiHBvry+3Tr7P6rnAO4W30SN5zTZOL143gt9ToGQUtPVjY4H9\/hfsBA2I8iwlUmzYFYH3lDUyUeFZxmxuyWJgiCOKccgjCrFLw3ecOD47YqJyx5VzuColnzoHTAzvL0eaqgFdhbcdzLBrMF9eChijLK0ZNUgZvxmD+S5PWUhg5yzpFajFkKf+ktawtf7001RMvWRvkpQHzTC2WuR2zxSBmH1TFSNF\/My97FY2wlhBDnpfrrpu6Sqp1Q2dB+cc6QN7iCqeItsVuE7RK2sugaHsq\/PslfDqNvVOxKwzWi2SBTJcfgURWvAR1rLfzGGsSzqjWszFEQ\/Y\/pqJNefccfClfxJ\/oYoyjySYoJUphtufvpgVVfbIlnA1X\/C4vdwSZ87ZFR0tGbAvtA+4E+Z1WPCFwCrW\/n1w47tMwyFPkCW14lE\/ErB9Er3OB0GR9us\/gIE\/NXn073ACFcsRQfM\/lHs3bJZn83cnqJJgTc3ffD6zHcJKu5QLIm8TxVatj2C6nj6WUERPKunOLvCMkRMqyKMXYeJV2BAXeg7Fv8wBttmGV7vNaFGXXi0A7JTwwmiPV6QWnF7fJbg8NHX57YKHRtW9oKv7\/GO4rVegJCRZp+vaiSpMg4sb0jG4QLv6HlGtyj2vEPqGEerjWxXf9x3md3wIuACT1kXQvCCj6O\/jPNPbAQbSvXliA+oH\/7\/Q7kcpv5mqmLi4cTslGYlaoJI5T7mum5KBhU2Sy0lfomJNz0V+svoBeDeGqDNt79gyMR2Z6dLGf1frXTuKocDbMwjPNABkMJ13q74WAaWVB16GhjaA5q9SgPfGvnfePNBH1eQkOe9vAe0mfKC2SsNj9q5YUjItkLCwTMGxGl36uHjctQmgo6wy86SBGvogm95+4LUkYH6iTVf+ouZaelqGI2qm1jdUl\/xmyHwctSAPijV+bMQvs37ZJHOHL6Hnp3LlnctEulNDI3SbsgxzlxrSHDD\/H5VaKaXgq\/7+iCLFbAUHQ5m6Hp6Flx5psBsgHt1hzsUIaKdpHZAIDOJLf4PHwL2QhUsrF0iy2Y8qGg2ybYRj1Nm\/maqYuLhxOyUZiVqgkjlCRRNw5ukCAT9V8Op1veBNqzWzdnU5nAhDcpCoHllJglmkq2Swxq9sd\/AaFw8JUpMdWUf\/hqVFb3YP2\/+RujDlovgd7Ye4KqDmc9vqdqpMdg2ILKuOA+eHoKov0HC2VA7+SV\/Lv4bVWBHgVCIZwTsc9IWNucdXdYLE8CYpHbXcp3Rucr4N5RMa+wiKIip3p031vSB1pv3++oQp8pZVGdP0hRzSoQBK54t3Y+v\/vK5s6lHnKb1SH+3aBYTPDNkKZQwd6cK0xoHXmijkdJTA3I3JMxqmPzDZ8VVgf89E8oRVlVtV2DahMurt31oJUiveBBGRnKzykQ4JM6a2A1Hqz\/be73tofkDucmcy1Vu4joEsqH4FGQ595Q8noc\/xHfqdyjMVmb6IshfgIB1mCcKfWN9FLDeML77m9XU2H4pMImJd2f4XujhbkStX9SGvuifIQUa3LJej2GvcINlPdYzX5ABz5oPFphAadWuzrP2kvFi\/fkjLMn6OOJd8jTIzANraQRNMgHu27PE7vtVszZN74q4PNQM3n07LiunU81SdH75otsKfOPusZEgzDKBUhPLuamsbXHh7R6JgV77f62CwuVWMd9jhQsZm0i\/g6m+ApKeuWGVsoRG9h\/g97+uvNQ6vR11F3rN7BazqbGZqWaFlJ0bWTgsHDgD\/1kv7E3Ebjsnp+\/pyI9Lfy6d3Z1Gvttk+GlItlG40CAQdd8MsBamCArw0mGu2nyAcCdNCMxDDBWyH4qWmfHSeIyIR0+aE1kqxxdiS+hNroCfUNnuyW\/ZoX0A+UIb0iptDcOfaVemEv1DQ9fRKh0FIijFWBvDLO1C5j22WacK9Rwl3oGS8LUVWvijpkcR44UOftDjP\/SWe18Y\/1iCkxfblgllWWEs7Vo4RPbG4FqkFkwLicC6HJqVm\/k+1yzxTcHM32xAZJ1owUTG9bmA0FGmRkVBZxzy+s\/fdsyTddVduMY8iKGYsV9up7pzz3W7oNVXLT4qDmeObZVHkaIKp46stZYpui3sAm5JlK+5LN+mNBanXg4vkskJ\/vd23GlSy0v+t4ejxpiZLb\/hdGBnorKsSOUCZ7asHwVk\/corlSIHYRelJcJtlsGlC65iQltFkqdUtgtr20XiN6u3F3DkcQMoeieIPqQvJ\/TCugu5idZa+HF2lmxXnjqiydB+IquXeLCoNMLmlYLUOJIqMy2qsgAKhoKGCR4QPypHowNc0tssAOzksCyO9FyAxPr9lBLM8bRkNHLTD54rWfu4lTh+TJ2rX+U5qR47aY87GnmRDgaHDWOA+cEwpH47XOxF1oZhdNDkx\/PdLztnKa8iDJeDk0BeUaJF\/JtuBDHjogC51XydQBXP7qUi+y4+NOBvHGN70RJBmdnGbXw1QPPuPh1doavd+Uqom\/wYq0N8XZpn9S\/zoQl2qE6E+v9k2ZkiIa2zyJABpZKEr\/\/aNW89hhVYO7NemuNy31DC0prSHWWrDKUuhGtJdM+rfd+fbnRdpSJ\/h8EHTOYdqvTbX6dWIzyJYJUvHN847rcUIvWAqIY4Il1y2lt9OPYDh31xgythy872mmLS8ggkhxKWlgRK5EyzSg8awsqqqlI6yqKFV03EERYv3Ng1Ytnvly587pKi2nssCkIAqP61ILyvhZCGiTaQHDIHE6d0D5\/9Dl8p3TjHG4pogTPmqwyRmki94IFHaNPZ9S+eZYdoj9680rUGsZyhv7qvTk6yo+Q4Ws2801DKOBRkOfeUPJ6HP8R36ncozFJkbujWogvjLdBmu\/NUS4QgvZqfXwGUPWPPT03kDi00fzWKq0dGHUH7MQN\/27l3ZFGqlKbtFGBqFCPSnR2sp0gifLLMCMrWqoUWi8CKbH3wQpgM99GNJvXUDu11XLpdjJTmXAodUmIeoXtjrqYMMVWDK9JVlOCpW7cdc5URjUhOTEbXz2UzbE+YqFC1v+J0REuDNNUK52vB6A74ZZfq\/Y8PRnzrDm+J6vWYXbOWXBlBT7H34HMJH6j8uONbYU5Y1MRh6dQgN8QR\/mao30Gw0GyQQUCFXxEsZN3Wtoze2khAFdCtfzOzZVvXRn\/YJBOpKyQXefO34NbogSy7RuOOiMUh8ofk70X9CyoZLHEdIY5cHeM1863ZAqrSuOhsWF7qwEid\/vVnUojl8ZLkJ6z62mb19EpduhnZLA\/acDc+LQLN6FpDuTSnOc\/p+qroAsQWaWqYoUIYuvXf9n3ny2dIt3J7lgVIECIuTKsrQcWAx+l9ShHkzqOSN42MFM5HDg8PZRcN+y9YzZuKD0XGTinLnoy11B0DhUx9+ulaemJaMuuJlIVCS2f8D6AS+CNemsbHbRVpmUSavmxKdYO6BG6n5N1rs0GMIdc6qkmGfE0RTSjmw6b8bNzjn8+nek\/\/lddPmcb7d++VEMmLSfEVvxNTuLIoHUFOzhsKhzl7MJrADmDCgfwcm54dt1XRsqB7axxqwwm5KDzfrAGlftKaxHocKl6UK8zhCIeJnqFwBj+IbUiAtaBHPj6sHilt1xbprwD4YQpG1rHiiSlrY87LhgHqMaq122H+4LlnvXsk\/EK\/qc\/GkF8lCFsQ7XzTyOP\/8Dp57hEMNVdelDA2MFhDIr\/T1E9zSC+AuTAmew9aNdKuWYTH6syCY9Zh6n38zAT+\/R5SLEPHciVHD0j1mRBCdWyRExBw8EmPcIEHG9M5mzKSat5njPkK3dNmBUrcy6INdnV2pUiX2QNgPqwxkmdt8RhhU1Ryy\/TDEL4giaz7R9L7SAg\/jA6sSz0F1NxLkwcVq1Elqva1WdwQjYtkYJfBcV9L5TjVkKtkOIygzmZ28iMA0WSTsC3Jq+lFkBH\/B93ZxaHn3pMieg0RdkjFLYNu0LbwRHnD1HcahW7AaXd2kydQMcZnwThzQvJ0PkJ9D6espdR\/Beci4MoQK6Y5nTVcAhhbtvxl72purr9Oypk8SxQ15QrgT75SFL0Tv5xiBM+anq15Wx5gbXxyuKPwCUQBe68uyN+bHfAQfvYQsWk7L8ZrR+qx+\/JBpmkuIjMu8FS3eApxinpOeRTOfgRaOnGL6JFi6mk8ypVfjYxRCAC543lQygfFHWzx3L1Qs3Dm7eZWcwW1ikYAmWuTVHJEmYbz5Wcm2XTqje62UFLgM7B\/G2fDzqEAcj1erxKFMWItJHnQ+X3LnFowoniKzjCTHjaStWl7SXYRBy4GfkVfTuTI18xXxdRbV58rvp+fwD5rp42GycH4XIC7bfUypfI1ER4S3X5PC+rxgRgxYAeq+EsXs75VCKl+B6ocS+ifVQFRKxzp+\/hGW+1yZjsP8W8\/jJlaxZ6ejjxp6qXnh8Gy6aPQgy1rUbcijjtEFTljwjS5O55EOvuKqsno3PWaYqWlnf\/SXGlntUQ5\/OVInesu02urA97PLB0VVZCrZDiMoM5mdvIjANFkk7Tn\/puGXgWWos5DJUKqnq9kkQc1BEmfUgo+hULUeEKUPssegFo22YGVM5Dx0duIETteLHV0mOjXk9agXnGgHjrXa0XTfFf+12ERdmMoYm\/SPXa8LpO7xaUgHLuHJmQ57MLLk0GD1sW0M4ki0MTJLi1b+4IRPvr6peXrciHPCZa+Jpsa8PRXax9A7KS0\/Os\/1X56ZoAahWaPUgtvrvAFTcNuuSKzH8ixOxmcgrNICzzbIFqkFkwLicC6HJqVm\/k+1yYvuSyxmO6c0yDNWLhUMguwi8bYQFtaJObhAeEN7X8Tw=="
}