From 93e581ea38aad8d70f2fcf36fdf765b1da366aa7 Mon Sep 17 00:00:00 2001 From: Isayso Date: Sat, 5 Feb 2022 10:44:31 +0100 Subject: [PATCH 1/2] 1.6.7 ffprobe test --- KodiPlaylistEditorIPTV/App.config | 22 +- KodiPlaylistEditorIPTV/Changelog.txt | 6 +- KodiPlaylistEditorIPTV/ClassDataset.cs | 24 + KodiPlaylistEditorIPTV/ClassHelp.cs | 227 +- KodiPlaylistEditorIPTV/ClassKodi.cs | 21 +- KodiPlaylistEditorIPTV/ClassMyButton.cs | 6 +- KodiPlaylistEditorIPTV/ClassMyCombobox.cs | 4 +- KodiPlaylistEditorIPTV/Form1.Designer.cs | 318 +- KodiPlaylistEditorIPTV/Form1.cs | 501 +-- KodiPlaylistEditorIPTV/Form1.resx | 2951 ++++++++--------- .../KodiPlaylistEditorIPTV.csproj | 1 + KodiPlaylistEditorIPTV/NativeMethods.cs | 35 +- KodiPlaylistEditorIPTV/NotificationBoxF.cs | 11 +- .../Properties/AssemblyInfo.cs | 4 +- .../Properties/Settings.Designer.cs | 30 +- .../Properties/Settings.settings | 12 +- KodiPlaylistEditorIPTV/player.cs | 28 +- KodiPlaylistEditorIPTV/popup.cs | 17 +- KodiPlaylistEditorIPTV/settings.Designer.cs | 251 +- KodiPlaylistEditorIPTV/settings.cs | 58 +- KodiPlaylistEditorIPTV/settings.resx | 1371 ++++---- 21 files changed, 2874 insertions(+), 3024 deletions(-) create mode 100644 KodiPlaylistEditorIPTV/ClassDataset.cs diff --git a/KodiPlaylistEditorIPTV/App.config b/KodiPlaylistEditorIPTV/App.config index 8a73516..7982b1d 100644 --- a/KodiPlaylistEditorIPTV/App.config +++ b/KodiPlaylistEditorIPTV/App.config @@ -40,7 +40,7 @@ Sample kodi - + 0 @@ -52,10 +52,10 @@ Sample 0 - + - + True @@ -70,7 +70,7 @@ Sample True - + False @@ -114,13 +114,6 @@ Sample en-US - - - - no file - - - 0 @@ -130,6 +123,13 @@ Sample False + + + + no file + + + diff --git a/KodiPlaylistEditorIPTV/Changelog.txt b/KodiPlaylistEditorIPTV/Changelog.txt index b8c681e..128bc04 100644 --- a/KodiPlaylistEditorIPTV/Changelog.txt +++ b/KodiPlaylistEditorIPTV/Changelog.txt @@ -1,4 +1,8 @@ -1.6.6 +1.6.7 +- udp support +- support ffprobe to get Name from Link (needs ffprobe in Path or Progam Dir) + +1.6.6 - Language error en-EN - vlcpath set error handling diff --git a/KodiPlaylistEditorIPTV/ClassDataset.cs b/KodiPlaylistEditorIPTV/ClassDataset.cs new file mode 100644 index 0000000..0d109ff --- /dev/null +++ b/KodiPlaylistEditorIPTV/ClassDataset.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PlaylistEditor +{ + internal class ClassDataset + { + public class RowData + { + public string Name { get; set; } + public string Id { get; set; } + public string Title { get; set; } + public string Logo { get; set; } + public string Name2 { get; set; } + public string Link { get; set; } + public string tvgchno { get; set; } + public string tvgshift { get; set; } + } + + } +} diff --git a/KodiPlaylistEditorIPTV/ClassHelp.cs b/KodiPlaylistEditorIPTV/ClassHelp.cs index 15d5616..86df5f2 100644 --- a/KodiPlaylistEditorIPTV/ClassHelp.cs +++ b/KodiPlaylistEditorIPTV/ClassHelp.cs @@ -9,16 +9,18 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using Microsoft.Win32; using System; using System.Collections.Generic; +using System.Diagnostics; using System.IO; using System.Linq; using System.Net; using System.Text.RegularExpressions; +using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -30,7 +32,7 @@ public class CheckList public int ErrorCode { get; set; } } - static class ClassHelp + internal static class ClassHelp { public static List checkList = new List(); @@ -56,17 +58,14 @@ public static bool FileIsIPTV(string filename) { return false; //is Video } - } return false; } } - catch (Exception ) + catch (Exception) { return false; } - - } /// @@ -83,7 +82,7 @@ public static string GetPartString(string fullstr, string startstr, string endst { start = fullstr.IndexOf(startstr, 0) + startstr.Length; end = fullstr.IndexOf(endstr, start); - return fullstr.Substring(start, end - start); + return fullstr.Substring(start, end - start); } else { @@ -91,9 +90,15 @@ public static string GetPartString(string fullstr, string startstr, string endst } } - public static FileData GetFileData(string fullstr) + + /// + /// read data from string + /// + /// full row of file + /// FileData + public static RowData GetFileData(string fullstr) { - FileData fileData = new FileData(); + RowData fileData = new RowData(); Regex regex1 = new Regex("tvg-name =\"([^\"]*)"); fileData.Name = regex1.Match(fullstr).Groups[1].ToString().Trim(); @@ -114,12 +119,9 @@ public static FileData GetFileData(string fullstr) fileData.Name2 = fullstr.Split(',').Last().Trim(); if (string.IsNullOrEmpty(fileData.Name2)) fileData.Name2 = "N/A"; - return fileData; - } - /// /// byte to string / string to byte /// @@ -137,7 +139,6 @@ public static string ByteArrayToString(byte[] arr) // return enc.GetBytes(str); //} - /// /// checks if Diectory exists with timeout /// @@ -150,7 +151,6 @@ public static bool MyDirectoryExists(string openpath, int timeout) task.Start(); return task.Wait(timeout) && task.Result; - } /// @@ -170,6 +170,7 @@ public static bool MyFileExists(string uri, int timeout) //return task.Result; return task.Wait(timeout) && task.Result; } + /// /// function to get the path of installed vlc /// @@ -177,7 +178,7 @@ public static bool MyFileExists(string uri, int timeout) public static string GetVlcPath() { object line; - string [] registry_key = { @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", + string[] registry_key = { @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", @"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" }; try //issue #58 { @@ -194,27 +195,23 @@ public static string GetVlcPath() line = subKey.GetValue("DisplayName"); if (line != null && (line.ToString().ToUpper().Contains("VLC"))) { - string VlcPath = subKey.GetValue("InstallLocation").ToString(); Properties.Settings.Default.vlcpath = VlcPath; Properties.Settings.Default.Save(); return VlcPath; - } } } } - } } } - catch + catch { return ""; //no vlc found } return ""; //no vlc found - } /// @@ -224,13 +221,11 @@ public static string GetVlcPath() /// errorcode public static int CheckINetConn(string uri) { - try { - - HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri) as HttpWebRequest; + HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri) as HttpWebRequest; req.Timeout = 6000; //set the timeout - + req.ContentType = "application/x-www-form-urlencoded"; // req.KeepAlive = true; //https://deviceatlas.com/blog/list-smart-tv-user-agent-strings @@ -239,26 +234,24 @@ public static int CheckINetConn(string uri) "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"; //req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) " + // "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"; - //+ " AppleTV/tvOS/9.1.1" - //+ " AppleCoreMedia/1.0.0.12B466 (Apple TV; U; CPU OS 8_1_3 like Mac OS X; en_us)"; + //+ " AppleTV/tvOS/9.1.1" + //+ " AppleCoreMedia/1.0.0.12B466 (Apple TV; U; CPU OS 8_1_3 like Mac OS X; en_us)"; //req.UserAgent = "Mozilla / 5.0(iPhone; CPU iPhone OS 13_1 like Mac OS X) " + // "AppleWebKit / 605.1.15(KHTML, like Gecko) Version / 13.0.1 Mobile / 15E148"; - HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); StreamReader sr = new StreamReader(resp.GetResponseStream()); char[] buffer = new char[1024]; - int results1 = sr.Read(buffer,0,1023); + int results1 = sr.Read(buffer, 0, 1023); if (System.Diagnostics.Debugger.IsAttached) Console.WriteLine("buffer : {0}", results1); sr.Close(); - } - catch (WebException e) + catch (WebException e) { if (e.Status == WebExceptionStatus.ProtocolError) { @@ -291,12 +284,11 @@ public static int CheckIPTVStream2(string uri) { int errorcode = 0; - if (uri.StartsWith("rt")) errorcode = 410; //rtmp check not implemented + if (uri.StartsWith("rt") || uri.StartsWith("ud")) errorcode = 410; //rtmp check not implemented issue #61 else //issue #41 { try { - HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri) as HttpWebRequest; req.Timeout = Properties.Settings.Default.timeout; //set the timeout #47 @@ -321,7 +313,6 @@ public static int CheckIPTVStream2(string uri) req.UserAgent = uri.Split('=').Last(); } - HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); StreamReader sr = new StreamReader(resp.GetResponseStream()); @@ -332,7 +323,6 @@ public static int CheckIPTVStream2(string uri) Console.WriteLine("buffer : {0}", results1); sr.Close(); - } catch (WebException e) //#34 { @@ -362,12 +352,9 @@ public static int CheckIPTVStream2(string uri) ErrorCode = errorcode }); - - return 0; } - /// /// load on undo stack /// @@ -394,7 +381,6 @@ public static bool ItemEquals(this object[][] instance, DataGridViewRow[] dgvRow .Cells.Cast().Select(c => c.Value).ToArray())); } - /// /// checks if a full row (6) is in clipboard /// @@ -407,17 +393,14 @@ public static bool CheckClipboard() { try { - string[] pastedRows = System.Text.RegularExpressions.Regex .Split(o.GetData(DataFormats.UnicodeText).ToString() .TrimEnd("\r\n".ToCharArray()), "\r\n"); string[] pastedRowCells = pastedRows[0].Split(new char[] { '\t' }); - if (pastedRowCells.Length == 6) return true; + if (pastedRowCells.Length == 6) return true; // check for visible rows - - } catch (Exception ex) { @@ -429,13 +412,165 @@ public static bool CheckClipboard() } + /// + /// get stream name with ffprobe + /// + /// link url + /// full path to ffprobe.exe + /// Stream_name tag + public static string GetFFrobeStreamName(string linkUrl, string ffprobepath) + { + string output = null, streamName = null; - //here new methods + try + { + //* Create Process + using (Process process = new Process()) + { + process.StartInfo.FileName = "cmd.exe"; + process.StartInfo.Arguments = "/c " + ffprobepath + " -v quiet -print_format json -show_programs \"" + linkUrl + "\""; + process.StartInfo.UseShellExecute = false; + process.StartInfo.CreateNoWindow = true; + process.StartInfo.RedirectStandardOutput = true; + process.StartInfo.RedirectStandardError = true; + // process.StartInfo.StandardOutputEncoding = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage); //russia: 866 + process.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8; + process.StartInfo.StandardErrorEncoding = System.Text.Encoding.UTF8; + // var encod = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage); + process.ErrorDataReceived += new DataReceivedEventHandler(ErrorOutputHandler); - } + process.Start(); + + //* Read one element asynchronously + process.BeginErrorReadLine(); + + //* Read the other one synchronously + output = process.StandardOutput.ReadToEnd().Replace("\r\n", ""); + + if (process.WaitForExit(6000)) + { + Console.WriteLine("OK!"); + + } + else Console.WriteLine("Timeout!"); + + if (!process.HasExited) + { + if (!process.Responding) + process.Kill(); + } + + + + } + + Regex regex1 = new Regex("service_name\": \"([^\"]*)"); + streamName = regex1.Match(output).Groups[1].ToString().Trim(); //[0] codec_long_name + result [1] result + +#if DEBUG + //regex1 = new Regex("codec_name\": \"([^\"]*)"); + //streamName = regex1.Match(output).Groups[1].ToString().Trim(); //[0] codec_long_name + result [1] result + + MessageBox.Show( output /*StreamName*/, "Key press", MessageBoxButtons.OK, MessageBoxIcon.None); +#endif - + } + catch + { + return streamName = ""; + } + + return streamName; // StreamName; + + } + + + static void ErrorOutputHandler(object sendingProcess, DataReceivedEventArgs outLine) + { + Console.WriteLine(outLine.Data); + } + + + + /// + /// get Path for ffprobe + /// + /// location of ffprobe + public static string GetFfprobePath() + { + string ffpPath = NativeMethods.GetFullPathFromWindows("ffprobe.exe"); + + if (!string.IsNullOrEmpty(ffpPath)) + { + return ffpPath; + } + else if (File.Exists(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\ffprobe.exe")) + { + return Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\ffprobe.exe"; + } + return null; + } + + + public static string GetFFrobeStreamName2(string linkUrl, string ffprobepath) + { + string output = null; + + using (Process process = new Process()) + { + process.StartInfo.FileName = "cmd.exe"; + process.StartInfo.Arguments = "/c " + ffprobepath + " -v quiet -print_format json -show_programs \"" + linkUrl + "\""; + process.StartInfo.UseShellExecute = false; + process.StartInfo.CreateNoWindow = true; + process.StartInfo.RedirectStandardOutput = true; + process.StartInfo.RedirectStandardError = true; + // process.StartInfo.StandardOutputEncoding = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage); //russia: 866 + process.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8; + process.StartInfo.StandardErrorEncoding = System.Text.Encoding.UTF8; + + + + process.EnableRaisingEvents = true; + + process.Exited += process_Exited; + process.OutputDataReceived += ProccesOutputDataReceived; + process.ErrorDataReceived += ProccesErrorDataReceived; + + process.Start(); + + process.BeginOutputReadLine(); + process.BeginErrorReadLine(); + } + + return output; + + void process_Exited(object sender, EventArgs e) + { + // Handle exit here + } + + void ProccesErrorDataReceived(object sender, DataReceivedEventArgs e) + { + // Handle error here + } + + void ProccesOutputDataReceived(object sender, DataReceivedEventArgs e) + { + // Handle output here using e.Data + //output = e.Data.Append.Replace("\r\n", ""); + while (e.Data != null) + output += e.Data; -} + // return output; + + + } + + } + + + //here new methods + } +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/ClassKodi.cs b/KodiPlaylistEditorIPTV/ClassKodi.cs index 111b63e..28a036a 100644 --- a/KodiPlaylistEditorIPTV/ClassKodi.cs +++ b/KodiPlaylistEditorIPTV/ClassKodi.cs @@ -9,25 +9,21 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using PlaylistEditor.Properties; using System; using System.Collections.Generic; using System.Net; -using System.Net.Http; using System.Security.Cryptography; using System.Threading.Tasks; using System.Windows.Forms; - - namespace PlaylistEditor { - class ClassKodi + internal class ClassKodi { - public static async Task RunOnKodi(string link) { string kodiIP = Settings.Default.rpi; @@ -49,17 +45,14 @@ public static async Task RunOnKodi(string link) var values = new Dictionary { {kodiUser,kodiPass} - }; string url = "http://" + kodiIP + ":" + kodiPort + "/jsonrpc?request="; - //url = "http://192.168.178.91:8080/jsonrpc"; //?request="; try { - using (var webClient = new WebClient()) { // Required to prevent HTTP 401: Unauthorized messages @@ -67,10 +60,10 @@ public static async Task RunOnKodi(string link) // API Doc: http://kodi.wiki/view/JSON-RPC_API/v6 // var json = "{\"jsonrpc\":\"2.0\",\"method\":\"GUI.ShowNotification\",\"params\":{\"title\":\"This is the title of the message\",\"message\":\"This is the body of the message\"},\"id\":1}"; string response = webClient.UploadString($"http://{kodiIP}:{kodiPort}/jsonrpc", "POST", link); - + if (response.Contains("OK") /*&& link.Contains("Playlist.Add")*/) { - NotificationBox.Show( Mess.Kodi_response__OK, 1300, NotificationMsg.OK); + NotificationBox.Show(Mess.Kodi_response__OK, 1300, NotificationMsg.OK); #if DEBUG MessageBox.Show(response); @@ -92,10 +85,6 @@ public static async Task RunOnKodi(string link) MessageBox.Show(Mess.Kodi_not_responding + ex.Message, Mess.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } - } - - } - -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/ClassMyButton.cs b/KodiPlaylistEditorIPTV/ClassMyButton.cs index 2730e29..530a961 100644 --- a/KodiPlaylistEditorIPTV/ClassMyButton.cs +++ b/KodiPlaylistEditorIPTV/ClassMyButton.cs @@ -9,14 +9,14 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using System.Windows.Forms; namespace PlaylistEditor { - class MyButton : Button + internal class MyButton : Button { protected override bool ShowFocusCues { @@ -27,4 +27,4 @@ protected override bool ShowFocusCues } } } -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/ClassMyCombobox.cs b/KodiPlaylistEditorIPTV/ClassMyCombobox.cs index 3730337..425d92b 100644 --- a/KodiPlaylistEditorIPTV/ClassMyCombobox.cs +++ b/KodiPlaylistEditorIPTV/ClassMyCombobox.cs @@ -9,7 +9,7 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using System.Windows.Forms; @@ -34,4 +34,4 @@ protected override bool IsInputKey(Keys keyData) return base.IsInputKey(keyData); } } -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/Form1.Designer.cs b/KodiPlaylistEditorIPTV/Form1.Designer.cs index 876d6df..47b82b8 100644 --- a/KodiPlaylistEditorIPTV/Form1.Designer.cs +++ b/KodiPlaylistEditorIPTV/Form1.Designer.cs @@ -44,24 +44,11 @@ private void InitializeComponent() this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.cms1NewWindow = new System.Windows.Forms.ToolStripMenuItem(); this.cms1Number = new System.Windows.Forms.ToolStripMenuItem(); + this.cms1GetName = new System.Windows.Forms.ToolStripMenuItem(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.textBox_find = new System.Windows.Forms.TextBox(); - this.contextMenuStrip2 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.addUseragentCell = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.editCellCopy = new System.Windows.Forms.ToolStripMenuItem(); - this.editCellPaste = new System.Windows.Forms.ToolStripMenuItem(); - this.editCellCut = new System.Windows.Forms.ToolStripMenuItem(); - this.label_central = new System.Windows.Forms.Label(); - this.lblRowCheck = new System.Windows.Forms.Label(); - this.lblColCheck = new System.Windows.Forms.Label(); - this.contextMenuStrip3 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.cm3Scrollbar = new System.Windows.Forms.ToolStripMenuItem(); - this.cm3EditF2 = new System.Windows.Forms.ToolStripMenuItem(); - this.button_refind = new PlaylistEditor.MyButton(); - this.button_clearfind = new PlaylistEditor.MyButton(); this.button_kodi = new PlaylistEditor.MyButton(); this.button_import = new PlaylistEditor.MyButton(); this.RedoButton = new PlaylistEditor.MyButton(); @@ -76,11 +63,25 @@ private void InitializeComponent() this.button_del_all = new PlaylistEditor.MyButton(); this.button_settings = new PlaylistEditor.MyButton(); this.button_add = new PlaylistEditor.MyButton(); - this.plabel_Filename = new PathLabel(); this.button_Info = new PlaylistEditor.MyButton(); this.button_delLine = new PlaylistEditor.MyButton(); this.button_save = new PlaylistEditor.MyButton(); this.button_open = new PlaylistEditor.MyButton(); + this.contextMenuStrip2 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.addUseragentCell = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.editCellCopy = new System.Windows.Forms.ToolStripMenuItem(); + this.editCellPaste = new System.Windows.Forms.ToolStripMenuItem(); + this.editCellCut = new System.Windows.Forms.ToolStripMenuItem(); + this.label_central = new System.Windows.Forms.Label(); + this.lblRowCheck = new System.Windows.Forms.Label(); + this.lblColCheck = new System.Windows.Forms.Label(); + this.contextMenuStrip3 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.cm3Scrollbar = new System.Windows.Forms.ToolStripMenuItem(); + this.cm3EditF2 = new System.Windows.Forms.ToolStripMenuItem(); + this.button_refind = new PlaylistEditor.MyButton(); + this.button_clearfind = new PlaylistEditor.MyButton(); + this.plabel_Filename = new PathLabel(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); this.contextMenuStrip1.SuspendLayout(); this.contextMenuStrip2.SuspendLayout(); @@ -89,9 +90,9 @@ private void InitializeComponent() // // dataGridView1 // - resources.ApplyResources(this.dataGridView1, "dataGridView1"); this.dataGridView1.AllowDrop = true; this.dataGridView1.AllowUserToAddRows = false; + resources.ApplyResources(this.dataGridView1, "dataGridView1"); this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; this.dataGridView1.BackgroundColor = System.Drawing.Color.Gray; this.dataGridView1.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.Disable; @@ -100,7 +101,6 @@ private void InitializeComponent() this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnF2; this.dataGridView1.Name = "dataGridView1"; this.dataGridView1.RowTemplate.Height = 24; - this.toolTip1.SetToolTip(this.dataGridView1, resources.GetString("dataGridView1.ToolTip")); this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit); this.dataGridView1.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridView1_CellMouseDoubleClick); this.dataGridView1.CellPainting += new System.Windows.Forms.DataGridViewCellPaintingEventHandler(this.dataGridView1_CellPainting); @@ -115,7 +115,6 @@ private void InitializeComponent() // // contextMenuStrip1 // - resources.ApplyResources(this.contextMenuStrip1, "contextMenuStrip1"); this.contextMenuStrip1.ImageScalingSize = new System.Drawing.Size(18, 18); this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripCopy, @@ -129,15 +128,16 @@ private void InitializeComponent() this.showToolStripMenuItem, this.toolStripSeparator4, this.cms1NewWindow, - this.cms1Number}); + this.cms1Number, + this.cms1GetName}); this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.toolTip1.SetToolTip(this.contextMenuStrip1, resources.GetString("contextMenuStrip1.ToolTip")); + resources.ApplyResources(this.contextMenuStrip1, "contextMenuStrip1"); this.contextMenuStrip1.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip1_Opening); // // toolStripCopy // - resources.ApplyResources(this.toolStripCopy, "toolStripCopy"); this.toolStripCopy.Name = "toolStripCopy"; + resources.ApplyResources(this.toolStripCopy, "toolStripCopy"); this.toolStripCopy.Click += new System.EventHandler(this.toolStripCopy_Click); // // toolStripPaste @@ -160,41 +160,41 @@ private void InitializeComponent() // // toolStripSeparator2 // - resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2"); this.toolStripSeparator2.Name = "toolStripSeparator2"; + resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2"); // // playToolStripMenuItem // - resources.ApplyResources(this.playToolStripMenuItem, "playToolStripMenuItem"); this.playToolStripMenuItem.Name = "playToolStripMenuItem"; + resources.ApplyResources(this.playToolStripMenuItem, "playToolStripMenuItem"); this.playToolStripMenuItem.Click += new System.EventHandler(this.playToolStripMenuItem_Click); // // toolStripSeparator3 // - resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3"); this.toolStripSeparator3.Name = "toolStripSeparator3"; + resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3"); // // hideToolStripMenuItem // - resources.ApplyResources(this.hideToolStripMenuItem, "hideToolStripMenuItem"); this.hideToolStripMenuItem.Name = "hideToolStripMenuItem"; + resources.ApplyResources(this.hideToolStripMenuItem, "hideToolStripMenuItem"); this.hideToolStripMenuItem.Click += new System.EventHandler(this.hideToolStripMenuItem_Click); // // showToolStripMenuItem // - resources.ApplyResources(this.showToolStripMenuItem, "showToolStripMenuItem"); this.showToolStripMenuItem.Name = "showToolStripMenuItem"; + resources.ApplyResources(this.showToolStripMenuItem, "showToolStripMenuItem"); this.showToolStripMenuItem.Click += new System.EventHandler(this.showToolStripMenuItem_Click); // // toolStripSeparator4 // - resources.ApplyResources(this.toolStripSeparator4, "toolStripSeparator4"); this.toolStripSeparator4.Name = "toolStripSeparator4"; + resources.ApplyResources(this.toolStripSeparator4, "toolStripSeparator4"); // // cms1NewWindow // - resources.ApplyResources(this.cms1NewWindow, "cms1NewWindow"); this.cms1NewWindow.Name = "cms1NewWindow"; + resources.ApplyResources(this.cms1NewWindow, "cms1NewWindow"); this.cms1NewWindow.Click += new System.EventHandler(this.newWindowToolStripMenuItem_Click); // // cms1Number @@ -203,6 +203,12 @@ private void InitializeComponent() this.cms1Number.Name = "cms1Number"; this.cms1Number.Click += new System.EventHandler(this.cms1Number_Click); // + // cms1GetName + // + this.cms1GetName.Name = "cms1GetName"; + resources.ApplyResources(this.cms1GetName, "cms1GetName"); + this.cms1GetName.Click += new System.EventHandler(this.cms1GetName_Click); + // // openFileDialog1 // this.openFileDialog1.DefaultExt = "m3u"; @@ -222,126 +228,6 @@ private void InitializeComponent() this.textBox_find.TextChanged += new System.EventHandler(this.textBox_find_TextChange); this.textBox_find.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_find_KeyPress); // - // contextMenuStrip2 - // - resources.ApplyResources(this.contextMenuStrip2, "contextMenuStrip2"); - this.contextMenuStrip2.ImageScalingSize = new System.Drawing.Size(18, 18); - this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.addUseragentCell, - this.toolStripSeparator1, - this.editCellCopy, - this.editCellPaste, - this.editCellCut}); - this.contextMenuStrip2.Name = "contextMenuStrip2"; - this.toolTip1.SetToolTip(this.contextMenuStrip2, resources.GetString("contextMenuStrip2.ToolTip")); - this.contextMenuStrip2.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip2_Opening); - // - // addUseragentCell - // - resources.ApplyResources(this.addUseragentCell, "addUseragentCell"); - this.addUseragentCell.Name = "addUseragentCell"; - this.addUseragentCell.Click += new System.EventHandler(this.addUseragentCell_Click); - // - // toolStripSeparator1 - // - resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); - this.toolStripSeparator1.Name = "toolStripSeparator1"; - // - // editCellCopy - // - resources.ApplyResources(this.editCellCopy, "editCellCopy"); - this.editCellCopy.Name = "editCellCopy"; - this.editCellCopy.Click += new System.EventHandler(this.editCellCopy_Click); - // - // editCellPaste - // - resources.ApplyResources(this.editCellPaste, "editCellPaste"); - this.editCellPaste.Name = "editCellPaste"; - this.editCellPaste.Click += new System.EventHandler(this.editCellPaste_Click); - // - // editCellCut - // - resources.ApplyResources(this.editCellCut, "editCellCut"); - this.editCellCut.Name = "editCellCut"; - this.editCellCut.Click += new System.EventHandler(this.editCellCut_Click); - // - // label_central - // - resources.ApplyResources(this.label_central, "label_central"); - this.label_central.BackColor = System.Drawing.Color.Gray; - this.label_central.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; - this.label_central.Name = "label_central"; - this.toolTip1.SetToolTip(this.label_central, resources.GetString("label_central.ToolTip")); - this.label_central.DoubleClick += new System.EventHandler(this.dataGridView1_DoubleClick); - // - // lblRowCheck - // - resources.ApplyResources(this.lblRowCheck, "lblRowCheck"); - this.lblRowCheck.BackColor = System.Drawing.Color.White; - this.lblRowCheck.ForeColor = System.Drawing.Color.Black; - this.lblRowCheck.Name = "lblRowCheck"; - this.toolTip1.SetToolTip(this.lblRowCheck, resources.GetString("lblRowCheck.ToolTip")); - this.lblRowCheck.Click += new System.EventHandler(this.label_click); - // - // lblColCheck - // - resources.ApplyResources(this.lblColCheck, "lblColCheck"); - this.lblColCheck.BackColor = System.Drawing.Color.White; - this.lblColCheck.ForeColor = System.Drawing.Color.Black; - this.lblColCheck.Name = "lblColCheck"; - this.toolTip1.SetToolTip(this.lblColCheck, resources.GetString("lblColCheck.ToolTip")); - this.lblColCheck.Click += new System.EventHandler(this.label_click); - // - // contextMenuStrip3 - // - resources.ApplyResources(this.contextMenuStrip3, "contextMenuStrip3"); - this.contextMenuStrip3.ImageScalingSize = new System.Drawing.Size(18, 18); - this.contextMenuStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.cm3Scrollbar, - this.cm3EditF2}); - this.contextMenuStrip3.Name = "contextMenuStrip3"; - this.toolTip1.SetToolTip(this.contextMenuStrip3, resources.GetString("contextMenuStrip3.ToolTip")); - // - // cm3Scrollbar - // - resources.ApplyResources(this.cm3Scrollbar, "cm3Scrollbar"); - this.cm3Scrollbar.Checked = true; - this.cm3Scrollbar.CheckOnClick = true; - this.cm3Scrollbar.CheckState = System.Windows.Forms.CheckState.Checked; - this.cm3Scrollbar.Name = "cm3Scrollbar"; - this.cm3Scrollbar.CheckStateChanged += new System.EventHandler(this.cm3Scrollbar_CheckStateChanged); - // - // cm3EditF2 - // - resources.ApplyResources(this.cm3EditF2, "cm3EditF2"); - this.cm3EditF2.Checked = true; - this.cm3EditF2.CheckOnClick = true; - this.cm3EditF2.CheckState = System.Windows.Forms.CheckState.Checked; - this.cm3EditF2.Name = "cm3EditF2"; - this.cm3EditF2.CheckStateChanged += new System.EventHandler(this.cm3EditF2_CheckStateChanged); - // - // button_refind - // - resources.ApplyResources(this.button_refind, "button_refind"); - this.button_refind.BackColor = System.Drawing.Color.White; - this.button_refind.FlatAppearance.BorderSize = 0; - this.button_refind.ForeColor = System.Drawing.Color.Black; - this.button_refind.Name = "button_refind"; - this.toolTip1.SetToolTip(this.button_refind, resources.GetString("button_refind.ToolTip")); - this.button_refind.UseVisualStyleBackColor = false; - this.button_refind.Click += new System.EventHandler(this.button_refind_Click); - // - // button_clearfind - // - resources.ApplyResources(this.button_clearfind, "button_clearfind"); - this.button_clearfind.BackColor = System.Drawing.Color.White; - this.button_clearfind.FlatAppearance.BorderSize = 0; - this.button_clearfind.ForeColor = System.Drawing.SystemColors.Control; - this.button_clearfind.Name = "button_clearfind"; - this.toolTip1.SetToolTip(this.button_clearfind, resources.GetString("button_clearfind.ToolTip")); - this.button_clearfind.UseVisualStyleBackColor = false; - this.button_clearfind.Click += new System.EventHandler(this.button_clearfind_Click); - // // button_kodi // resources.ApplyResources(this.button_kodi, "button_kodi"); @@ -366,8 +252,8 @@ private void InitializeComponent() // // RedoButton // - resources.ApplyResources(this.RedoButton, "RedoButton"); this.RedoButton.BackColor = System.Drawing.Color.MidnightBlue; + resources.ApplyResources(this.RedoButton, "RedoButton"); this.RedoButton.FlatAppearance.BorderSize = 0; this.RedoButton.Image = global::PlaylistEditor.Properties.Resources.redo_r; this.RedoButton.Name = "RedoButton"; @@ -377,8 +263,8 @@ private void InitializeComponent() // // UndoButton // - resources.ApplyResources(this.UndoButton, "UndoButton"); this.UndoButton.BackColor = System.Drawing.Color.MidnightBlue; + resources.ApplyResources(this.UndoButton, "UndoButton"); this.UndoButton.FlatAppearance.BorderSize = 0; this.UndoButton.Image = global::PlaylistEditor.Properties.Resources.undo_r; this.UndoButton.Name = "UndoButton"; @@ -410,8 +296,8 @@ private void InitializeComponent() // // button_revert // - resources.ApplyResources(this.button_revert, "button_revert"); this.button_revert.BackColor = System.Drawing.Color.MidnightBlue; + resources.ApplyResources(this.button_revert, "button_revert"); this.button_revert.FlatAppearance.BorderSize = 0; this.button_revert.Image = global::PlaylistEditor.Properties.Resources.reload_r; this.button_revert.Name = "button_revert"; @@ -492,14 +378,6 @@ private void InitializeComponent() this.button_add.UseVisualStyleBackColor = true; this.button_add.Click += new System.EventHandler(this.button_add_Click); // - // plabel_Filename - // - resources.ApplyResources(this.plabel_Filename, "plabel_Filename"); - this.plabel_Filename.BackColor = System.Drawing.Color.MidnightBlue; - this.plabel_Filename.ForeColor = System.Drawing.Color.WhiteSmoke; - this.plabel_Filename.Name = "plabel_Filename"; - this.toolTip1.SetToolTip(this.plabel_Filename, resources.GetString("plabel_Filename.ToolTip")); - // // button_Info // resources.ApplyResources(this.button_Info, "button_Info"); @@ -541,6 +419,126 @@ private void InitializeComponent() this.button_open.UseVisualStyleBackColor = true; this.button_open.Click += new System.EventHandler(this.button_open_Click); // + // contextMenuStrip2 + // + this.contextMenuStrip2.ImageScalingSize = new System.Drawing.Size(18, 18); + this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addUseragentCell, + this.toolStripSeparator1, + this.editCellCopy, + this.editCellPaste, + this.editCellCut}); + this.contextMenuStrip2.Name = "contextMenuStrip2"; + resources.ApplyResources(this.contextMenuStrip2, "contextMenuStrip2"); + this.contextMenuStrip2.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip2_Opening); + // + // addUseragentCell + // + this.addUseragentCell.Name = "addUseragentCell"; + resources.ApplyResources(this.addUseragentCell, "addUseragentCell"); + this.addUseragentCell.Click += new System.EventHandler(this.addUseragentCell_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); + // + // editCellCopy + // + this.editCellCopy.Name = "editCellCopy"; + resources.ApplyResources(this.editCellCopy, "editCellCopy"); + this.editCellCopy.Click += new System.EventHandler(this.editCellCopy_Click); + // + // editCellPaste + // + this.editCellPaste.Name = "editCellPaste"; + resources.ApplyResources(this.editCellPaste, "editCellPaste"); + this.editCellPaste.Click += new System.EventHandler(this.editCellPaste_Click); + // + // editCellCut + // + this.editCellCut.Name = "editCellCut"; + resources.ApplyResources(this.editCellCut, "editCellCut"); + this.editCellCut.Click += new System.EventHandler(this.editCellCut_Click); + // + // label_central + // + resources.ApplyResources(this.label_central, "label_central"); + this.label_central.BackColor = System.Drawing.Color.Gray; + this.label_central.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.label_central.Name = "label_central"; + this.label_central.DoubleClick += new System.EventHandler(this.dataGridView1_DoubleClick); + // + // lblRowCheck + // + resources.ApplyResources(this.lblRowCheck, "lblRowCheck"); + this.lblRowCheck.BackColor = System.Drawing.Color.White; + this.lblRowCheck.ForeColor = System.Drawing.Color.Black; + this.lblRowCheck.Name = "lblRowCheck"; + this.lblRowCheck.Click += new System.EventHandler(this.label_click); + // + // lblColCheck + // + resources.ApplyResources(this.lblColCheck, "lblColCheck"); + this.lblColCheck.BackColor = System.Drawing.Color.White; + this.lblColCheck.ForeColor = System.Drawing.Color.Black; + this.lblColCheck.Name = "lblColCheck"; + this.lblColCheck.Click += new System.EventHandler(this.label_click); + // + // contextMenuStrip3 + // + this.contextMenuStrip3.ImageScalingSize = new System.Drawing.Size(18, 18); + this.contextMenuStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.cm3Scrollbar, + this.cm3EditF2}); + this.contextMenuStrip3.Name = "contextMenuStrip3"; + resources.ApplyResources(this.contextMenuStrip3, "contextMenuStrip3"); + // + // cm3Scrollbar + // + this.cm3Scrollbar.Checked = true; + this.cm3Scrollbar.CheckOnClick = true; + this.cm3Scrollbar.CheckState = System.Windows.Forms.CheckState.Checked; + this.cm3Scrollbar.Name = "cm3Scrollbar"; + resources.ApplyResources(this.cm3Scrollbar, "cm3Scrollbar"); + this.cm3Scrollbar.CheckStateChanged += new System.EventHandler(this.cm3Scrollbar_CheckStateChanged); + // + // cm3EditF2 + // + this.cm3EditF2.Checked = true; + this.cm3EditF2.CheckOnClick = true; + this.cm3EditF2.CheckState = System.Windows.Forms.CheckState.Checked; + this.cm3EditF2.Name = "cm3EditF2"; + resources.ApplyResources(this.cm3EditF2, "cm3EditF2"); + this.cm3EditF2.CheckStateChanged += new System.EventHandler(this.cm3EditF2_CheckStateChanged); + // + // button_refind + // + resources.ApplyResources(this.button_refind, "button_refind"); + this.button_refind.BackColor = System.Drawing.Color.White; + this.button_refind.FlatAppearance.BorderSize = 0; + this.button_refind.ForeColor = System.Drawing.Color.Black; + this.button_refind.Name = "button_refind"; + this.button_refind.UseVisualStyleBackColor = false; + this.button_refind.Click += new System.EventHandler(this.button_refind_Click); + // + // button_clearfind + // + resources.ApplyResources(this.button_clearfind, "button_clearfind"); + this.button_clearfind.BackColor = System.Drawing.Color.White; + this.button_clearfind.FlatAppearance.BorderSize = 0; + this.button_clearfind.ForeColor = System.Drawing.SystemColors.Control; + this.button_clearfind.Name = "button_clearfind"; + this.button_clearfind.UseVisualStyleBackColor = false; + this.button_clearfind.Click += new System.EventHandler(this.button_clearfind_Click); + // + // plabel_Filename + // + resources.ApplyResources(this.plabel_Filename, "plabel_Filename"); + this.plabel_Filename.BackColor = System.Drawing.Color.MidnightBlue; + this.plabel_Filename.ForeColor = System.Drawing.Color.WhiteSmoke; + this.plabel_Filename.Name = "plabel_Filename"; + // // Form1 // resources.ApplyResources(this, "$this"); @@ -574,7 +572,6 @@ private void InitializeComponent() this.Controls.Add(this.button_open); this.KeyPreview = true; this.Name = "Form1"; - this.toolTip1.SetToolTip(this, resources.GetString("$this.ToolTip")); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); this.Load += new System.EventHandler(this.Form1_Load); this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown); @@ -640,6 +637,7 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem cm3EditF2; private System.Windows.Forms.ToolStripMenuItem cm3Scrollbar; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; + private System.Windows.Forms.ToolStripMenuItem cms1GetName; } } diff --git a/KodiPlaylistEditorIPTV/Form1.cs b/KodiPlaylistEditorIPTV/Form1.cs index db43330..2d5b780 100644 --- a/KodiPlaylistEditorIPTV/Form1.cs +++ b/KodiPlaylistEditorIPTV/Form1.cs @@ -9,7 +9,7 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using PlaylistEditor.Properties; @@ -28,76 +28,71 @@ using System.Windows.Forms; using static PlaylistEditor.ClassHelp; - - namespace PlaylistEditor { public partial class Form1 : Form { + private Stack undoStack = new Stack(); + private Stack redoStack = new Stack(); - Stack undoStack = new Stack(); - Stack redoStack = new Stack(); - - Boolean ignore = false; + private Boolean ignore = false; private CancellationTokenSource tokenSource; private player player; - bool isModified = false; + private bool isModified = false; - private string fullRowContent = ""; - private string line; - public string path; - private string _sort = ""; + private string fullRowContent = "", + _sort = "", + line; - private bool _isIt = true; - private bool _found = false; - private bool _savenow = false; - private bool _linkchecked = false; - private bool _isSingle = false; - private bool _controlpressed = false; + public string path; + public static string myCulture; - private bool _endofLoop = false; //loop of move to top finished + private bool _isIt = true, + _found = false, + _savenow = false, + _linkchecked = false, + _isSingle = false, + _controlpressed = false, + _ffprobefound = false, + _endofLoop = false; //loop of move to top finished - const int mActionHotKeyID = 1; //var for key hook listener + private const int mActionHotKeyID = 1; //var for key hook listener //zoom of fonts public float zoomf = 1F; + private const float FONTSIZE = 9.163636F; - DataSet ds = new DataSet(); - DataTable dt = new DataTable(); - DataRow dr; - string vlcpath = Settings.Default.vlcpath; + private DataSet ds = new DataSet(); + private DataTable dt = new DataTable(); + private DataRow dr; + private string vlcpath = Settings.Default.vlcpath, + ffpPath = null; public int[] colShow = new int[6]; private readonly string[] colList = new string[] { "Name", "id", "Group Title", "logo", "Name2", "Link", "All" }; - public Form1() { - - string myCulture = Settings.Default.localize; + myCulture = Settings.Default.localize; if (string.IsNullOrEmpty(myCulture)) myCulture = "en-US"; Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo(myCulture); Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo(myCulture); - InitializeComponent(); this.Text = String.Format("PlaylistEditor TV " + " v{0}", Assembly.GetExecutingAssembly().GetName().Version.ToString().Substring(0, 5)); #if DEBUG // Clipboard.Clear(); - this.Text = String.Format("PlaylistEditor TV DEBUG" + " v{0}", Assembly.GetExecutingAssembly().GetName().Version.ToString().Substring(0, 5)); + this.Text = String.Format("PlaylistEditor TV DEBUG" + " v{0}", Assembly.GetExecutingAssembly().GetName().Version.ToString().Substring(0, 7)); #endif - - - if (Settings.Default.UpgradeRequired) { Settings.Default.Upgrade(); @@ -113,17 +108,21 @@ public Form1() if (Settings.Default.hotkey_enable) NativeMethods.RegisterHotKey(this.Handle, mActionHotKeyID, spec_key, hotlabel); //ALT-Y + // check for external progs //check for vlc.exe if (!MyFileExists(vlcpath + "\\" + "vlc.exe", 5000)) // vlcpath + "\\" + "vlc.exe"; { vlcpath = GetVlcPath(); } + // _ffprobefound = ClassHelp.CheckForFfprobe(); + ffpPath = ClassHelp.GetFfprobePath(); + _ffprobefound = !string.IsNullOrEmpty(ffpPath); + plabel_Filename.Text = ""; button_revert.Visible = false; - // dataGridView1.AllowUserToAddRows = true; dataGridView1.ShowCellToolTips = false; dataGridView1.DoubleBuffered(true); @@ -135,7 +134,6 @@ public Form1() cm3Scrollbar.Checked = Settings.Default.scrollbar; cm3EditF2.Checked = Settings.Default.F2_edit; - if (Settings.Default.scrollbar) dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; else @@ -144,8 +142,6 @@ public Form1() if (Settings.Default.F2_edit) dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically; - - //command line arguments [1] string[] args = Environment.GetCommandLineArgs(); @@ -155,12 +151,11 @@ public Form1() importDataset(args[1], false); button_revert.Visible = true; } - } private void Form1_Load(object sender, EventArgs e) { - if (Settings.Default.filestart && !Settings.Default.nostart) //nostart for ctrl-N + if (Settings.Default.filestart && !Settings.Default.nostart) //nostart for ctrl-N { plabel_Filename.Text = Settings.Default.startfile; //check if path exist @@ -176,7 +171,6 @@ private void Form1_Load(object sender, EventArgs e) } } - if (Settings.Default.F2Size.Width == 0 || Settings.Default.F2Size.Height == 0 || Settings.Default.nostart) { @@ -192,13 +186,8 @@ private void Form1_Load(object sender, EventArgs e) Settings.Default.nostart = false; Settings.Default.Save(); - - - } - - /// /// listener to hotkey for import of links from clipboard /// @@ -219,10 +208,8 @@ private void SetHeaderContextMenu() foreach (DataGridViewColumn column in dataGridView1.Columns) { column.HeaderCell.ContextMenuStrip = contextMenuStrip3; - // column.SortMode = DataGridViewColumnSortMode.NotSortable; - + // column.SortMode = DataGridViewColumnSortMode.NotSortable; } - } private void Form1_KeyDown(object sender, KeyEventArgs e) @@ -319,49 +306,37 @@ private void Form1_KeyDown(object sender, KeyEventArgs e) MoveLine(1); break; } - } if (e.KeyCode == Keys.Delete && dataGridView1.IsCurrentCellInEditMode == false) { button_delLine.PerformClick(); - } if (e.KeyCode == Keys.F2) { _endofLoop = true; dataGridView1.BeginEdit(true); - } - - } catch (Exception ex) { - MessageBox.Show("Key press operation failed. " + ex.Message, "Key press", MessageBoxButtons.OK, MessageBoxIcon.None); - } - } - /// /// change font size of datagrid /// /// change factor float public void ZoomGrid(float f) { - dataGridView1.Font = new Font(dataGridView1.Font.FontFamily, FONTSIZE * f, dataGridView1.Font.Style); Settings.Default.ZoomFactor = f; - } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { - if (isModified == true && dataGridView1.RowCount > 0) { DialogResult dialogSave = MessageBox.Show(Mess.Do_you_want_to_save_your_current_playlist, Mess.Save_Playlist, @@ -374,7 +349,6 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e) if (dialogSave == DialogResult.Cancel) e.Cancel = true; } - NativeMethods.UnregisterHotKey(this.Handle, mActionHotKeyID); //Settings.Default.F2Location = this.Location; @@ -393,16 +367,11 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e) Properties.Settings.Default.F2Size = this.RestoreBounds.Size; } - Settings.Default.Save(); - - - } +#region menu buttons - - #region menu buttons private void button_search_Click(object sender, EventArgs e) { textBox_find.BringToFront(); @@ -410,11 +379,9 @@ private void button_search_Click(object sender, EventArgs e) if (Settings.Default.findresult == 0) lblRowCheck.Text = "Row"; else lblRowCheck.Text = "Cell"; - var searchindex = Settings.Default.colSearch; lblColCheck.Text = colList[searchindex]; - if (_isIt) { _isIt = !_isIt; @@ -431,7 +398,6 @@ private void button_search_Click(object sender, EventArgs e) button_clearfind.Visible = false; lblRowCheck.Visible = false; lblColCheck.Visible = false; button_refind.Visible = false; } - } private void label_click(object sender, EventArgs e) @@ -467,10 +433,8 @@ private void label_click(object sender, EventArgs e) Settings.Default.colSearch = colswitch; textBox_find_TextChange(sender, e); } - } - private void button_open_Click(object sender, EventArgs e) { if (_linkchecked) button_check.PerformClick(); @@ -483,12 +447,10 @@ private void button_open_Click(object sender, EventArgs e) { button_save.PerformClick(); isModified = false; - } if (dialogSave == DialogResult.Cancel) return; } - Cursor.Current = Cursors.WaitCursor; string openpath = Settings.Default.openpath; @@ -506,7 +468,6 @@ private void button_open_Click(object sender, EventArgs e) toSave(false, true); importDataset(openFileDialog1.FileName, false); button_revert.Visible = true; - } else //cancel { @@ -517,11 +478,9 @@ private void button_open_Click(object sender, EventArgs e) Settings.Default.Save(); } - fillPlayer(); //send list to player Cursor.Current = Cursors.Default; - } private void button_Info_Click(object sender, EventArgs e) @@ -544,7 +503,6 @@ private void button_settings_Click(object sender, EventArgs e) var searchindex = Settings.Default.colSearch; lblColCheck.Text = colList[searchindex]; - } //scrollbar change @@ -552,10 +510,9 @@ private void button_settings_Click(object sender, EventArgs e) cm3EditF2.Checked = Settings.Default.F2_edit; - // dataGridView1_EditModeChanged(null, null); + // dataGridView1_EditModeChanged(null, null); } - /// /// import of playlist entries /// @@ -563,7 +520,6 @@ private void button_settings_Click(object sender, EventArgs e) /// false/true for append public void importDataset(string filename, bool append) { - if (!FileIsIPTV(filename)) { MessageBox.Show(Mess.File_has_wrong_format_or_does_not_exist_); @@ -572,13 +528,13 @@ public void importDataset(string filename, bool append) dt.TableName = "IPTV"; - FileData fileData = new FileData(); + RowData fileData = new RowData(); dataGridView1.DataSource = dt; string[] col = new string[6]; Array.Clear(colShow, 0, 6); - StreamReader playlistFile = new StreamReader(filename); + StreamReader playlistFile = new StreamReader(filename, Encoding.UTF8); if (!append) //append false { dt.Clear(); // row clear @@ -588,9 +544,8 @@ public void importDataset(string filename, bool append) dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); - - SetHeaderContextMenu(); + SetHeaderContextMenu(); } Cursor.Current = Cursors.WaitCursor; @@ -618,24 +573,25 @@ public void importDataset(string filename, bool append) col[4] = fileData.Name2; continue; - } - - else if ((line.StartsWith("ht") || line.StartsWith("plugin") || line.StartsWith("rt")) //issue #32 + else if ((line.StartsWith("ht") || line.StartsWith("plugin") || line.StartsWith("rt") + || line.StartsWith("ud") || line.StartsWith("mm")) //issue #32 issue #61 && (line.Contains("//") || line.Contains(":\\"))) { col[5] = line; - // fileData.Link = line.Trim(); + // fileData.Link = line.Trim(); } + else if (!line.StartsWith("#EXTM3U")) + { + col[5] = line; - - + // continue; //if file has irregular linefeed. + } else { - continue; //if file has irregular linefeed. + continue; } - try { dr = dt.NewRow(); @@ -674,32 +630,24 @@ public void importDataset(string filename, bool append) label_central.SendToBack(); - - void CheckEntry(int v) {//issue #12 if (string.IsNullOrEmpty(col[v]) || (col[v].Contains("N/A") && colShow[v] == 0)) { //col[v] = "N/A"; - if (colShow[v] !=1) colShow[v] = 0; //#48 + if (colShow[v] != 1) colShow[v] = 0; //#48 } else { colShow[v] = 1; } - - } Cursor.Current = Cursors.Default; - } - - private void button_delLine_Click(object sender, EventArgs e) { - if (dataGridView1.SelectedRows.Count > 0) { foreach (DataGridViewRow row in dataGridView1.InvSelectedRows()) @@ -722,7 +670,6 @@ private void button_delLine_Click(object sender, EventArgs e) toSave(true); } - } private void button_save_Click(object sender, EventArgs e) @@ -734,11 +681,9 @@ private void button_save_Click(object sender, EventArgs e) if ((ModifierKeys == Keys.Shift || _savenow) && !string.IsNullOrEmpty(plabel_Filename.Text) && MyDirectoryExists(Path.GetDirectoryName(plabel_Filename.Text), 4000)) { - saveFileDialog1.FileName = plabel_Filename.Text; - - using (StreamWriter file = new StreamWriter(saveFileDialog1.FileName, false /*, Encoding.UTF8*/)) //false: file ovewrite + using (StreamWriter file = new StreamWriter(saveFileDialog1.FileName, false, Encoding.UTF8)) //false: file ovewrite { file.NewLine = "\n"; // win: LF file.WriteLine("#EXTM3U"); @@ -752,13 +697,11 @@ private void button_save_Click(object sender, EventArgs e) if (dataGridView1.Columns["Group Title"].Visible) writestring += " group-title=\"" + dt.Rows[i][2] + "\""; if (dataGridView1.Columns["logo"].Visible) writestring += " tvg-logo=\"" + dt.Rows[i][3] + "\""; - writestring += "," + dt.Rows[i][4]; + writestring += "," + dt.Rows[i][4]; //Name2 file.WriteLine(writestring); file.WriteLine(dt.Rows[i][5]); - } - } //undoStack.Clear(); redoStack.Clear(); ShowReUnDo(0); toSave(false); toSave(false, true); @@ -766,17 +709,13 @@ private void button_save_Click(object sender, EventArgs e) _savenow = false; NotificationBox.Show(this, Mess.Playlist_Saved, 1500, NotificationMsg.OK, Position.Parent); - - } - else if (saveFileDialog1.ShowDialog() == DialogResult.OK) //open file dialog { plabel_Filename.Text = saveFileDialog1.FileName; - using (StreamWriter file = new StreamWriter(saveFileDialog1.FileName, false /*, Encoding.UTF8*/)) //false: file ovewrite + using (StreamWriter file = new StreamWriter(saveFileDialog1.FileName, false, Encoding.UTF8)) //false: file ovewrite { - file.NewLine = "\n"; // win: LF file.WriteLine("#EXTM3U"); string writestring = ""; @@ -793,11 +732,9 @@ private void button_save_Click(object sender, EventArgs e) file.WriteLine(writestring); file.WriteLine(dt.Rows[i][5]); - } - } - + //undoStack.Clear(); redoStack.Clear(); ShowReUnDo(0); toSave(false); toSave(false, true); button_revert.Visible = true; @@ -805,8 +742,6 @@ private void button_save_Click(object sender, EventArgs e) } } - - private void button_moveUp_Click(object sender, EventArgs e) { if ((ModifierKeys == Keys.Control)) @@ -817,7 +752,6 @@ private void button_moveUp_Click(object sender, EventArgs e) { MoveLine(-1); } - } private void button_moveDown_Click(object sender, EventArgs e) @@ -855,11 +789,9 @@ private void button_add_Click(object sender, EventArgs e) dr[4] = "Name2"; dr[5] = "Link"; dt.Rows.InsertAt(dr, a); - } else { - dt.TableName = "IPTV"; dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); @@ -869,29 +801,26 @@ private void button_add_Click(object sender, EventArgs e) dt.Rows.InsertAt(dr, 0); - dataGridView1.DataSource = dt; dataGridView1.AllowUserToAddRows = false; SetHeaderContextMenu(); - } label_central.SendToBack(); toSave(true); } - private void button_vlc_Click(object sender, EventArgs e) { string vlclink = dataGridView1.CurrentRow.Cells[5].Value.ToString(); - if (!vlclink.StartsWith("http") && !vlclink.StartsWith("rtmp")) return; //issue #32 + // if (!vlclink.StartsWith("http") && !vlclink.StartsWith("rtmp")) return; //issue #32 if (string.IsNullOrEmpty(vlcpath)) { vlcpath = GetVlcPath(); if (string.IsNullOrEmpty(vlcpath)) - NotificationBox.Show(this, Mess.VLC_player_not_found, 3000, NotificationMsg.ERROR, Position.Parent); + NotificationBox.Show(this, Mess.VLC_player_not_found, 3000, NotificationMsg.ERROR, Position.Parent); return; } @@ -901,12 +830,20 @@ private void button_vlc_Click(object sender, EventArgs e) return; //#18 } + else if (dataGridView1.RowCount > 0 && vlclink.StartsWith("rtmp")) + { + NotificationBox.Show(this, Mess.Plugin_links_only_work_in_Kodi, 3000, NotificationMsg.ERROR, Position.Parent); + + return; //#61 + } else if (dataGridView1.RowCount > 0 && vlclink.Contains("|User")) { NotificationBox.Show(this, Mess.User_Agent_links_only_work_in_Kodi, 3000, NotificationMsg.ERROR, Position.Parent); + return; //#18 } + if (player == null) { CreatePlayer(); @@ -918,11 +855,8 @@ private void button_vlc_Click(object sender, EventArgs e) if (dataGridView1.RowCount > 0) { - player.comboBox1.SelectedIndex = dataGridView1.CurrentRow.Index; //trigger eventHandler } - - } private void PlayOnVlc() @@ -933,9 +867,11 @@ private void PlayOnVlc() Cursor.Current = Cursors.WaitCursor; string param = dataGridView1.CurrentRow.Cells[5].Value.ToString(); + vlcpath = vlcpath + "\\"; ProcessStartInfo ps = new ProcessStartInfo(); - ps.FileName = vlcpath + "\\" + "vlc.exe"; + ps.FileName = Path.Combine(vlcpath, "vlc.exe"); // ps.FileName = vlcpath + "\\" + "vlc.exe"; + ps.ErrorDialog = false; if (_isSingle && Settings.Default.vlc_fullsreen) @@ -952,7 +888,6 @@ private void PlayOnVlc() // MessageBox.Show("param: " + ps.Arguments.ToString()); #endif - ps.CreateNoWindow = true; ps.UseShellExecute = false; @@ -964,17 +899,13 @@ private void PlayOnVlc() proc.StartInfo = ps; proc.Start(); - } // Set cursor as default arrow Cursor.Current = Cursors.Default; _isSingle = false; - } } - - private void button_del_all_Click(object sender, EventArgs e) { if (_linkchecked) button_check.PerformClick(); @@ -998,7 +929,6 @@ private void button_del_all_Click(object sender, EventArgs e) break; } - } } @@ -1028,17 +958,14 @@ private void button_dup_Click(object sender, EventArgs e) if (dataGridView1.Rows.Count > 0) { - for (int row = 0; row < dataGridView1.Rows.Count; row++) { for (int a = 1; a < dataGridView1.Rows.Count - row; a++) { if (dataGridView1.Rows[row].Cells[colD].Value.Equals(dataGridView1.Rows[row + a].Cells[colD].Value)) { - dataGridView1.Rows[row + a].Selected = true; dataGridView1.FirstDisplayedScrollingRowIndex = row + a; - } } } @@ -1060,11 +987,9 @@ private async void Button_check_Click(object sender, EventArgs e) { if (dataGridView1.Rows.Count == 0) return; - bool _altpressed = false; bool _cnrtshiftpressed = false; _controlpressed = false; - switch (ModifierKeys) { case Keys.Control: @@ -1080,8 +1005,6 @@ private async void Button_check_Click(object sender, EventArgs e) break; } - - if (checkList.Count > 0 && !_linkchecked && !_altpressed && Int32.TryParse(checkList[0].Url, out int xx) && xx >= dataGridView1.Rows.Count) { @@ -1119,7 +1042,6 @@ private async void Button_check_Click(object sender, EventArgs e) } } return; - } _linkchecked = false; @@ -1129,8 +1051,6 @@ private async void Button_check_Click(object sender, EventArgs e) return; } - - if (CheckINetConn("http://www.google.com") != 0) { MessageBox.Show(Mess.No_internet_connection_found); @@ -1141,8 +1061,6 @@ private async void Button_check_Click(object sender, EventArgs e) button_check.Enabled = false; - - if (dataGridView1.Rows.Count > 0) { colorclear(); @@ -1181,7 +1099,6 @@ private async void Button_check_Click(object sender, EventArgs e) RepaintRows(); button_check.Enabled = true; - } private void RepaintRows() @@ -1212,7 +1129,6 @@ private void RepaintRows() dataGridView1.Rows[i].Cells[k].Style.BackColor = Color.LightSalmon; break; } - } break; } @@ -1220,10 +1136,10 @@ private void RepaintRows() } } + #endregion menu buttons - #endregion +#region context menu - #region context menu private async void playToolStripMenuItem_Click(object sender, EventArgs e) { if (dataGridView1.RowCount == 0) return; @@ -1234,17 +1150,13 @@ private async void playToolStripMenuItem_Click(object sender, EventArgs e) //json string Kodi jLink = "{ \"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{ \"item\":{ \"file\":\"" + jLink + "\"} },\"id\":0}"; - await ClassKodi.RunOnKodi(jLink); - } - private void CopyRow() { if (dataGridView1.CurrentCell.Value != null && dataGridView1.GetCellCount(DataGridViewElementStates.Selected) > 0) { - try { StringBuilder rowString = new StringBuilder(); @@ -1261,7 +1173,6 @@ private void CopyRow() // Clipboard.SetText(rowString.ToString()); Clipboard.SetDataObject(rowString.ToString()); fullRowContent = rowString.ToString(); - } catch (System.Runtime.InteropServices.ExternalException) { @@ -1272,17 +1183,13 @@ private void CopyRow() #if DEBUG Console.WriteLine("Copy " + Clipboard.GetText()); #endif - - } private void pasteRowMenuItem_Click(object sender, EventArgs e) //CTRL-I { - bool _dtEmpty = false; label_central.SendToBack(); - if (dataGridView1.RowCount == 0 && dataGridView1.ColumnCount == 0) { _dtEmpty = true; @@ -1291,7 +1198,6 @@ private void pasteRowMenuItem_Click(object sender, EventArgs e) //CTRL-I dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); dataGridView1.DataSource = dt; - } #if DEBUG @@ -1321,7 +1227,7 @@ private void pasteRowMenuItem_Click(object sender, EventArgs e) //CTRL-I } else { - dt.Rows.InsertAt(dr, a); //insert above marked row + dt.Rows.InsertAt(dr, a); //insert above marked row a++; } } @@ -1357,7 +1263,7 @@ private void pasteRowMenuItem_Click(object sender, EventArgs e) //CTRL-I } else { - dt.Rows.InsertAt(dr, a); //insert above marked row + dt.Rows.InsertAt(dr, a); //insert above marked row a++; } } @@ -1367,12 +1273,9 @@ private void pasteRowMenuItem_Click(object sender, EventArgs e) //CTRL-I { MessageBox.Show(Mess.Paste_operation_failed + ex.Message, Mess.Copy_Paste, MessageBoxButtons.OK, MessageBoxIcon.None); } - } } - - private void PasteRow() { bool _dtEmpty = false; @@ -1385,7 +1288,6 @@ private void PasteRow() dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); dataGridView1.DataSource = dt; - } if (!string.IsNullOrEmpty(fullRowContent) && Clipboard.GetText() == fullRowContent) //new bugfix 1.4.1 @@ -1397,7 +1299,6 @@ private void PasteRow() string[] pastedRows = Regex.Split(fullRowContent.TrimEnd("\r\n".ToCharArray()), "\r\n"); - foreach (string pastedRow in pastedRows) { string[] pastedRowCells = pastedRow.Split(new char[] { '\t' }); @@ -1416,7 +1317,6 @@ private void PasteRow() dt.Rows.InsertAt(dr, a); a++; } - } toSave(true); } @@ -1451,7 +1351,7 @@ private void PasteRow() else { if (dataGridView1.RowCount > 0) dt.Rows.RemoveAt(a); //overwrite - dt.Rows.InsertAt(dr, a); //insert above marked row + dt.Rows.InsertAt(dr, a); //insert above marked row a++; } } @@ -1461,17 +1361,13 @@ private void PasteRow() { MessageBox.Show(Mess.Paste_operation_failed + ex.Message, Mess.Copy_Paste, MessageBoxButtons.OK, MessageBoxIcon.None); } - } } - - private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X { if (dataGridView1.CurrentCell.Value != null && dataGridView1.GetCellCount(DataGridViewElementStates.Selected) > 0) { - dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Selected = true; try @@ -1484,7 +1380,6 @@ private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X for (int i = 0; i < 5; i++) { rowString.Append(dataGridView1[i, row.Index].Value.ToString().Trim()).Append("\t"); - } rowString.Append(dataGridView1[5, row.Index].Value.ToString().Trim()); rowString.Append("\r\n"); @@ -1493,7 +1388,6 @@ private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X Clipboard.SetDataObject(rowString.ToString()); fullRowContent = rowString.ToString(); - button_delLine.PerformClick(); #if DEBUG Console.WriteLine(Clipboard.GetText()); @@ -1505,7 +1399,6 @@ private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X dt.Rows.RemoveAt(selectedRow); } - } catch (System.Runtime.InteropServices.ExternalException) { @@ -1515,10 +1408,8 @@ private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X } } - private void toolStripCopy_Click(object sender, EventArgs e) // CTRL-C { - if (dataGridView1.SelectedRows.Count > 0) { contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; @@ -1583,13 +1474,11 @@ private void toolStripCopy_Click(object sender, EventArgs e) // CTRL-C } Clipboard.SetText(cpString.ToString()); - } else if (selectedCellCount == 1) { Clipboard.SetText(dataGridView1.SelectedCells[0].Value.ToString() + "\r\n"); } - } private void toolStripPaste_Click(object sender, EventArgs e) //ctrl+v @@ -1606,7 +1495,6 @@ private void toolStripPaste_Click(object sender, EventArgs e) //ctrl+v FillCells(); } - int leftshift = Settings.Default.leftshift; try { @@ -1633,7 +1521,6 @@ private void toolStripPaste_Click(object sender, EventArgs e) //ctrl+v int iNewRows = iRow + lines.Length - dataGridView1.Rows.Count; if (iNewRows > 0) { - if (bFlag) dt.Rows.Add(iNewRows); else @@ -1677,7 +1564,6 @@ private void toolStripPaste_Click(object sender, EventArgs e) //ctrl+v toSave(true); } - private void FillCells() { if (!CheckClipboard()) @@ -1685,11 +1571,10 @@ private void FillCells() string s = Clipboard.GetText(); DataGridViewCell oCell; - foreach (DataGridViewCell cell in dataGridView1.SelectedCells) { oCell = dataGridView1[cell.ColumnIndex, cell.RowIndex]; - oCell.Value = Convert.ChangeType(s.Trim(), oCell.ValueType); //#35 + oCell.Value = Convert.ChangeType(s.Trim(), oCell.ValueType); //#35 } toSave(true); } @@ -1701,7 +1586,6 @@ private void newWindowToolStripMenuItem_Click(object sender, EventArgs e) Settings.Default.Save(); var deffile = new ProcessStartInfo(Application.ExecutablePath); Process.Start(deffile); - } private void cms1Number_Click(object sender, EventArgs e) @@ -1724,9 +1608,38 @@ private void cms1Number_Click(object sender, EventArgs e) n += 1; } toSave(true); - } + private void cms1GetName_Click(object sender, EventArgs e) + { + Cursor.Current = Cursors.WaitCursor; + + DataGridViewCell oCell; + string cellName = null; + bool save = false; + + + foreach (DataGridViewCell cell in dataGridView1.InvSelectedCells()) + { + oCell = dataGridView1[cell.ColumnIndex, cell.RowIndex]; + + //if (cell.ColumnIndex.Equals(4) || cell.ColumnIndex.Equals(0)) + { + // cellName = ClassHelp.GetStreamName(dataGridView1[5, cell.RowIndex].Value.ToString(), ffpPath); + cellName = ClassHelp.GetFFrobeStreamName(dataGridView1[5, cell.RowIndex].Value.ToString(), ffpPath); + } + + if (!string.IsNullOrEmpty(cellName)) + { + oCell.Value = Convert.ChangeType(cellName.ToString(), oCell.ValueType); + save = true; + } + } + toSave(save); + Cursor.Current = Cursors.Default; + + + } private void cm3EditF2_CheckStateChanged(object sender, EventArgs e) @@ -1751,10 +1664,7 @@ private void cm3Scrollbar_CheckStateChanged(object sender, EventArgs e) dataGridView1.Refresh(); } - - #endregion - - + #endregion context menu private void textBox_find_TextChange(object sender, EventArgs e) { @@ -1781,15 +1691,12 @@ private void textBox_find_TextChange(object sender, EventArgs e) for (int i = 0; i < _search.Length; i++) if (!string.IsNullOrEmpty(_search[i])) _searchlist.Add(_search[i].Trim()); - } else { _searchlist.Add(textBox_find.Text.ToLower().Trim()); } - - foreach (DataGridViewRow row in dataGridView1.InvRows()) { if (colS == 6) //if search in all cells @@ -1804,7 +1711,6 @@ private void textBox_find_TextChange(object sender, EventArgs e) continue; } - if (findresult == 0) //sel Rows dataGridView1.Rows[row.Index].Selected = true; else @@ -1812,10 +1718,8 @@ private void textBox_find_TextChange(object sender, EventArgs e) dataGridView1.FirstDisplayedScrollingRowIndex = row.Index; - _found = true; textBox_find.ForeColor = SystemColors.WindowText; //Color.Black; - } } else @@ -1823,40 +1727,31 @@ private void textBox_find_TextChange(object sender, EventArgs e) if (row.Cells[0].Value != null) _name = dt.Rows[row.Index][colS].ToString().ToLower(); - if (!_searchlist.All(x => _name.Contains(x))) //logical AND - continue; - - + if (!_searchlist.All(x => _name.Contains(x))) //logical AND + continue; - if (findresult == 0) - { - dataGridView1.Rows[row.Index].Selected = true; - } - else - dataGridView1.Rows[row.Index].Cells[colS].Selected = true; + if (findresult == 0) + { + dataGridView1.Rows[row.Index].Selected = true; + } + else + dataGridView1.Rows[row.Index].Cells[colS].Selected = true; - dataGridView1.FirstDisplayedScrollingRowIndex = row.Index; + dataGridView1.FirstDisplayedScrollingRowIndex = row.Index; - _found = true; + _found = true; textBox_find.ForeColor = SystemColors.WindowText; //Color.Black; } - - - } - if (!_found)//text red + if (!_found)//text red textBox_find.ForeColor = Color.Red; } dataGridView1.Refresh(); } - - - private void dataGridView1_DragDrop(object sender, DragEventArgs e) { - if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string dirName, shortName, driveName, extName; @@ -1864,7 +1759,6 @@ private void dataGridView1_DragDrop(object sender, DragEventArgs e) string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false); foreach (string fileName in files) { - this.path = fileName; dirName = Path.GetDirectoryName(fileName); @@ -1872,7 +1766,6 @@ private void dataGridView1_DragDrop(object sender, DragEventArgs e) driveName = Path.GetPathRoot(fileName); extName = Path.GetExtension(fileName); - if (extName.Equals(".m3u")) { button_revert.Visible = true; @@ -1888,18 +1781,14 @@ private void dataGridView1_DragDrop(object sender, DragEventArgs e) toSave(true); break; } - } label_central.SendToBack(); toSave(true); - } } - } - private void dataGridView1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop, false)) @@ -1908,8 +1797,6 @@ private void dataGridView1_DragEnter(object sender, DragEventArgs e) e.Effect = DragDropEffects.None; } - - /// /// move the selected line up or down /// @@ -1918,7 +1805,6 @@ public void MoveLine(int direction) { if (_linkchecked) button_check.PerformClick(); - dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Selected = true; int i; @@ -1935,7 +1821,6 @@ public void MoveLine(int direction) if (row != null && !((row.Index == 0 && direction == -1) || (row.Index == maxrow && direction == 1))) { - DataGridViewRow swapRow = dataGridView1.Rows[row.Index + direction]; object[] values = new object[swapRow.Cells.Count]; @@ -1956,8 +1841,6 @@ public void MoveLine(int direction) dataGridView1.CurrentCell = dataGridView1.Rows[row.Index + direction].Cells[i]; //scroll automatic to cell } - - } toSave(true); } @@ -1967,7 +1850,6 @@ public void MoveLine(int direction) /// public void MoveLineTop() { - _linkchecked = false; _endofLoop = false; button_check.BackColor = Color.MidnightBlue; @@ -2003,8 +1885,6 @@ public void MoveLineTop() dataGridView1.Rows[row.Index].Selected = false; dataGridView1.Rows[row.Index - 1].Selected = true; - - } n += 1; } @@ -2013,10 +1893,8 @@ public void MoveLineTop() } } - public void MoveLineBottom() { - _linkchecked = false; _endofLoop = false; button_check.BackColor = Color.MidnightBlue; @@ -2052,8 +1930,6 @@ public void MoveLineBottom() dataGridView1.Rows[row.Index].Selected = false; dataGridView1.Rows[row.Index + 1].Selected = true; - - } n += 1; } @@ -2062,13 +1938,12 @@ public void MoveLineBottom() } } - /// /// change icon and flag for saving file /// /// true if grid modified vs file /// reset undo/redo stack - public void toSave(bool hasChanged, bool reset=false) + public void toSave(bool hasChanged, bool reset = false) { if (reset) { @@ -2079,16 +1954,14 @@ public void toSave(bool hasChanged, bool reset=false) if (hasChanged) { - // button_save.BackgroundImage = Resources.content_save_modified; + // button_save.BackgroundImage = Resources.content_save_modified; button_save.Image = Resources.content_save_modified_r; DataGridView1_CellValidated(null, null); } - if (!hasChanged) - // button_save.BackgroundImage = Resources.content_save_1_; + // button_save.BackgroundImage = Resources.content_save_1_; button_save.Image = Resources.content_save_r; - } /// @@ -2146,13 +2019,9 @@ private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCel SetHeaderContextMenu(); if (_linkchecked) RepaintRows(); //#41 - } - - } - private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { foreach (DataGridViewColumn column in dataGridView1.Columns) @@ -2161,8 +2030,6 @@ private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindin } } - - private void dataGridView1_DoubleClick(object sender, EventArgs e) { if (dataGridView1.Rows.Count == 0) //when datagridview empty @@ -2175,8 +2042,6 @@ private void dataGridView1_DoubleClick(object sender, EventArgs e) } } - - private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (ModifierKeys == Keys.Control) @@ -2189,20 +2054,18 @@ private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellM } } - /// /// event handler for popup window close /// /// /// - void FormP_Closed(object sender, FormClosedEventArgs e) + private void FormP_Closed(object sender, FormClosedEventArgs e) { popup popup = (popup)sender; tokenSource.Cancel(); } - private async Task RunStreamCheck2(CancellationToken token, IProgress progress) { checkList.Clear(); @@ -2232,23 +2095,18 @@ private async Task RunStreamCheck2(CancellationToken token, IProgress pr continue; } - await semaphoreObject.WaitAsync(); trackedTasks.Add(Task.Run(() => { try { streamcheck.streamchk(iLink); } catch (Exception) { semaphoreObject.Release(); } finally { semaphoreObject.Release(); } - })); progress.Report(checkList.Count.ToString() + " / " + maxrows); - - } await Task.WhenAll(trackedTasks); //wait for all tasks to finish - } /// @@ -2290,24 +2148,21 @@ private void UndoButton_Click(object sender, EventArgs e) } ignore = true; - dt.Clear(); // row clear - + dt.Clear(); // row clear for (int x = 0; x <= gridrows.GetUpperBound(0); x++) { - dt.Rows.Add(gridrows[x]); } ignore = false; - ShowReUnDo(0); + ShowReUnDo(0); } } private void RedoButton_Click(object sender, EventArgs e) { - if (dt.Rows.Count == 0) return; if (undoStack.Count == 0 || undoStack.LoadItem(dataGridView1)) { @@ -2319,7 +2174,6 @@ private void RedoButton_Click(object sender, EventArgs e) { object[][] gridrows = redoStack.Pop(); - while (gridrows.ItemEquals(dataGridView1.Rows.Cast().Where(r => !r.IsNewRow).ToArray())) { gridrows = redoStack.Pop(); @@ -2328,7 +2182,6 @@ private void RedoButton_Click(object sender, EventArgs e) dt.Clear(); for (int x = 0; x <= gridrows.GetUpperBound(0); x++) { - dt.Rows.Add(gridrows[x]); } @@ -2357,13 +2210,11 @@ private void ShowReUnDo(int x) { UndoButton.Enabled = true; UndoButton.Image = Resources.undo_r; - } else { UndoButton.Enabled = false; UndoButton.Image = Resources.undo_fade_r; - } if (redoStack.Count > x) { @@ -2375,10 +2226,8 @@ private void ShowReUnDo(int x) RedoButton.Enabled = false; RedoButton.Image = Resources.redo_fade_r; } - } - private void hideToolStripMenuItem_Click(object sender, EventArgs e) { // #11 foreach (DataGridViewCell cell in dataGridView1.SelectedCells) @@ -2395,17 +2244,14 @@ private void showToolStripMenuItem_Click(object sender, EventArgs e) } } - - /// - /// Event Handler of player combobox. + /// Event Handler of player combobox. /// Gets Combobox entry and plays on vlc /// /// /// - void Combo_Changed(object sender, EventArgs e) + private void Combo_Changed(object sender, EventArgs e) { - ComboBox combo = (ComboBox)sender; var channel = combo.SelectedIndex; @@ -2424,7 +2270,6 @@ void Combo_Changed(object sender, EventArgs e) PlayOnVlc(); player.Opacity = Settings.Default.opacity; - } /// @@ -2478,12 +2323,10 @@ private void player_FormClosed(object sender, FormClosedEventArgs e) } catch (ArgumentException) { - } - } - void ChildFormClosed(object sender, FormClosedEventArgs args) + private void ChildFormClosed(object sender, FormClosedEventArgs args) { // detach the handler player.FormClosed -= ChildFormClosed; @@ -2492,10 +2335,8 @@ void ChildFormClosed(object sender, FormClosedEventArgs args) player = null; } - private void contextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e) { - if (dataGridView1.Rows.Count == 0) //empty grid { for (int i = 0; i < contextMenuStrip1.Items.Count; i++) //0,1 enabled @@ -2505,12 +2346,10 @@ private void contextMenuStrip1_Opening(object sender, System.ComponentModel.Canc if (!string.IsNullOrEmpty(fullRowContent) || (string.IsNullOrEmpty(fullRowContent) && CheckClipboard())) contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add - else contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = false; - - contextMenuStrip1.Items["cms1NewWindow"].Enabled = true; + contextMenuStrip1.Items["cms1NewWindow"].Enabled = true; } else //open menu { @@ -2527,12 +2366,25 @@ private void contextMenuStrip1_Opening(object sender, System.ComponentModel.Canc contextMenuStrip1.Items["cutRowMenuItem"].Enabled = true; //cut } else - { + { contextMenuStrip1.Items["cutRowMenuItem"].Enabled = false; } + //ffprobe only when found + if (_ffprobefound) + { + if ((dataGridView1.CurrentCell.ColumnIndex.Equals(0) + || dataGridView1.CurrentCell.ColumnIndex.Equals(4)) + && dataGridView1.SelectedCells.Cast().Select(c => c.ColumnIndex).Distinct().Count() == 1) + + contextMenuStrip1.Items["cms1GetName"].Visible = true; + else + contextMenuStrip1.Items["cms1GetName"].Visible = false; + + } + //Numbering only in rows - if (dataGridView1.SelectedCells.Count > 1) + if (dataGridView1.SelectedCells.Count > 1) { Int32 selectedCellCount = dataGridView1.GetCellCount(DataGridViewElementStates.Selected); @@ -2548,29 +2400,24 @@ private void contextMenuStrip1_Opening(object sender, System.ComponentModel.Canc } if (minCol == maxCol) - contextMenuStrip1.Items["cms1Number"].Enabled = true; - else - contextMenuStrip1.Items["cms1Number"].Enabled = false; - + contextMenuStrip1.Items["cms1Number"].Enabled = true; + else + contextMenuStrip1.Items["cms1Number"].Enabled = false; } else - contextMenuStrip1.Items["cms1Number"].Enabled = false; + contextMenuStrip1.Items["cms1Number"].Enabled = false; if (Clipboard.ContainsText()) { contextMenuStrip1.Items["toolStripPaste"].Enabled = true; //paste } - if (!string.IsNullOrEmpty(fullRowContent)) //for paste to new window contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add - else if (string.IsNullOrEmpty(fullRowContent) && CheckClipboard()) contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add - else contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = false; - } } @@ -2593,7 +2440,6 @@ private void button_import_Click(object sender, EventArgs e) dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); } - DataObject o = (DataObject)Clipboard.GetDataObject(); if (Clipboard.ContainsText()) @@ -2610,7 +2456,7 @@ private void button_import_Click(object sender, EventArgs e) if (line.StartsWith("#EXTINF")) { - FileData fileData = GetFileData(line); + RowData fileData = GetFileData(line); col[0] = fileData.Name; CheckEntry(0); @@ -2630,28 +2476,23 @@ private void button_import_Click(object sender, EventArgs e) col[0] = GetPartString(line, "tvg-name=\"", "\""); CheckEntry(0); - col[1] = GetPartString(line, "tvg-id=\"", "\""); CheckEntry(1); - col[2] = GetPartString(line, "group-title=\"", "\""); CheckEntry(2); - col[3] = GetPartString(line, "tvg-logo=\"", "\""); CheckEntry(3); - col[4] = line.Split(',').Last(); if (string.IsNullOrEmpty(col[4])) col[4] = "N/A"; */ continue; - } - - else if ((line.StartsWith("ht") || line.StartsWith("plugin") || line.StartsWith("rt")) //issue #32 + else if ((line.StartsWith("ht") || line.StartsWith("plugin") || line.StartsWith("rt") + || line.StartsWith("ud") || line.StartsWith("mm")) //issue #32 issue #61 && (line.Contains("//") || line.Contains(":\\"))) { if (string.IsNullOrEmpty(col[0]) && string.IsNullOrEmpty(col[4])) @@ -2660,13 +2501,10 @@ private void button_import_Click(object sender, EventArgs e) for (int i = 0; i < 4; i++) CheckEntry(i); - } col[5] = line; - } - else { if (!string.IsNullOrEmpty(line)) //plain text #34 @@ -2681,10 +2519,8 @@ private void button_import_Click(object sender, EventArgs e) continue; } - try { - dr = dt.NewRow(); dr["Name"] = col[0]; dr["id"] = col[1]; dr["Group Title"] = col[2]; dr["logo"] = col[3]; dr["Name2"] = col[4]; dr["Link"] = col[5]; @@ -2698,14 +2534,12 @@ private void button_import_Click(object sender, EventArgs e) } Cursor.Current = Cursors.Default; - } label_central.SendToBack(); toSave(true); } - if (dt.Rows.Count == 0) { MessageBox.Show(Mess.Wrong_input, Mess.File_Error, MessageBoxButtons.OK, MessageBoxIcon.Error); @@ -2719,11 +2553,9 @@ private void button_import_Click(object sender, EventArgs e) colShow[4] = 1; colShow[5] = 1; - dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[5]; dataGridView1.Rows[0].Selected = true; - void CheckEntry(int v) { if (string.IsNullOrEmpty(col[v]) || (col[v].Contains("N/A") && colShow[v] == 0)) @@ -2746,16 +2578,13 @@ private void button1_Click(object sender, EventArgs e) private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.ContextMenuStrip = contextMenuStrip2; - } - private void editCellCopy_Click(object sender, EventArgs e) { - if (dataGridView1.EditingControl is TextBox textBox) { - // TextBox textBox = (TextBox)dataGridView1.EditingControl; + // TextBox textBox = (TextBox)dataGridView1.EditingControl; if (!string.IsNullOrEmpty(textBox.SelectedText)) Clipboard.SetText(textBox.SelectedText); } @@ -2796,7 +2625,6 @@ private void addUseragentCell_Click(object sender, EventArgs e) private void contextMenuStrip2_Opening(object sender, System.ComponentModel.CancelEventArgs e) { //opens when edit cell active - if (dataGridView1.EditingControl is TextBox) { TextBox textBox = (TextBox)dataGridView1.EditingControl; @@ -2836,7 +2664,7 @@ private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingE void PaintCells(string sw, int s_length) { - Color[] colors = new Color[] { Color.Orange, Color.Yellow, Color.GreenYellow }; + Color[] colors = new Color[] { Color.Orange, Color.Yellow, Color.GreenYellow }; string val = (string)e.FormattedValue; int sindx = val.ToLower().IndexOf(sw.ToLower()); @@ -2882,17 +2710,15 @@ void PaintCells(string sw, int s_length) hl_brush.Dispose(); } } - - } - private void button_refind_Click(object sender, EventArgs e) { textBox_find_TextChange(sender, e); // textBox_find_TextChanged(sender, e); } + private void textBox_find_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (Char)27) @@ -2901,7 +2727,6 @@ private void textBox_find_KeyPress(object sender, KeyPressEventArgs e) button_clearfind.Visible = false; lblRowCheck.Visible = false; lblColCheck.Visible = false; button_refind.Visible = false; } - } private void dataGridView1_MouseDown(object sender, MouseEventArgs e) @@ -2911,7 +2736,7 @@ private void dataGridView1_MouseDown(object sender, MouseEventArgs e) // DataGridView.HitTestInfo hti = dataGridView1.HitTest(e.X, e.Y); // drag_cell = dataGridView1[hti.ColumnIndex, hti.RowIndex]; // rowIndexFromMouseDown = hti.RowIndex; - // // Proceed with the drag and drop, passing in the list item. + // // Proceed with the drag and drop, passing in the list item. // DragDropEffects dropEffect = dataGridView1.DoDragDrop( // drag_cell, // DragDropEffects.Move); @@ -2926,8 +2751,7 @@ private void dataGridView1_MouseMove(object sender, MouseEventArgs e) // if (dragBoxFromMouseDown != Rectangle.Empty && // !dragBoxFromMouseDown.Contains(e.X, e.Y)) // { - - // // Proceed with the drag and drop, passing in the list item. + // // Proceed with the drag and drop, passing in the list item. // DragDropEffects dropEffect = dataGridView1.DoDragDrop( // dataGridView1.Rows[rowIndexFromMouseDown], // DragDropEffects.Move); @@ -2937,35 +2761,30 @@ private void dataGridView1_MouseMove(object sender, MouseEventArgs e) private void dataGridView1_DragOver(object sender, DragEventArgs e) { - // e.Effect = DragDropEffects.Move; + // e.Effect = DragDropEffects.Move; } private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { toSave(true); } - } } - - /// /// class for streamcheck semaphore /// -class Check +internal class Check { public void streamchk(string ipUrl) { - CheckIPTVStream2(ipUrl); return; } } - -public class FileData +public class RowData { public string Name { get; set; } public string Id { get; set; } @@ -2973,7 +2792,6 @@ public class FileData public string Logo { get; set; } public string Name2 { get; set; } public string Link { get; set; } - } /// @@ -2981,8 +2799,6 @@ public class FileData /// public static class ExtensionMethods { - - /// /// double buffer on for large files speed up /// @@ -2997,6 +2813,7 @@ public static void DoubleBuffered(this DataGridView dgv, bool setting) BindingFlags.Instance | BindingFlags.NonPublic); pi.SetValue(dgv, setting, null); } + /// /// reverse order of selected rows for foreach /// @@ -3019,7 +2836,6 @@ public static IEnumerable InvSelectedCells(this DataGridView s yield return source.SelectedCells[i]; } - /// /// inverse order of rows for foreach /// @@ -3031,8 +2847,6 @@ public static IEnumerable InvRows(this DataGridView source) yield return source.Rows[i]; } - - /// /// inverse order of rows for foreach /// @@ -3043,7 +2857,4 @@ public static IEnumerable InvRows(this string[] source) //#44 for (int i = source.Length - 1; i >= 0; i--) yield return source[i]; } - -} - - +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/Form1.resx b/KodiPlaylistEditorIPTV/Form1.resx index 44f50af..cf27396 100644 --- a/KodiPlaylistEditorIPTV/Form1.resx +++ b/KodiPlaylistEditorIPTV/Form1.resx @@ -117,1945 +117,1930 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ctrl+V + + + Top, Bottom, Left, Right - - editCellCopy + + 453, 17 + + + Ctrl+C - - 1048, 14 - - - move row down -Ctrl-2 -Ctrl-click move to bottom -Ctrl-B move to bottom - - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null - - - Ctrl-V - - - - NoControl - - - RepeatingButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 225, 24 - - Flat + + Copy - + False - - cms1Number + + Ctrl+V - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 225, 24 - - 24 + + Paste - - 0, 0, 0, 0 + + False - - editCellPaste + + Ctrl+X - - add user-agent + + 225, 24 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Cut Row - + False - - NoControl + + Ctrl+I - - $this + + 225, 24 - - System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Paste Insert Row - - Double Click to open file -Drag 'n Drop file to open or append -Ctrl-N to open new window + + 222, 6 - - Top, Right + + Ctrl+P - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 225, 24 - - Paste + + Kodi play - - Flat + + Ctrl double click on cell - - Playlist|*.m3u + + 222, 6 - - Flat + + 225, 24 - - 47 + + Hide column - - 29 + + 225, 24 - - 0, 0, 0, 0 + + Show all columns - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 222, 6 - - 0, 0, 0, 0 + + Ctrl+N - - + + 225, 24 - - 2, 2, 2, 2 + + New Window False - - Microsoft Sans Serif, 9.818182pt, style=Italic - - - NoControl - - - button_save + + 225, 24 - - 269, 11 + + Numbering - - save as -+shift save overwrite -Ctrl+S save + + 225, 24 - - System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Get Name (ffprobe) - - Zoom + + False - - Row + + 226, 287 - - lblColCheck + + contextMenuStrip1 - - NoControl + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Flat + + 0, 59 - - 23, 27 + + 2, 2, 2, 2 - - 60, 23 + + 47 - - $this + + 1122, 319 - - 70 + + 5 - - Top, Right + + dataGridView1 - - Zoom + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 29, 37 + + $this 25 + + 17, 17 + + + Playlist|*.m3u + + + 184, 17 + + + Playlist|*.m3u + + + 346, 17 + Top, Right - - MiddleRight - - - NoControl + + Microsoft Sans Serif, 13.74545pt - - 30, 32 + + 708, 64 - - undo + + 400, 300 - - 233, 11 + + 16 - - play with Kodi -Ctrl+P -Ctrl + double click cell + + 391, 31 - - 33, 19 + + 34 - - 35 + + AND is SPACE - - $this - - - Playlist Editor TV + + False - - button_refind + + textBox_find - - 32, 37 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - toolStripSeparator1 + + 16 - - $this + + Top, Right - - 18 + + Zoom - - button_Info + + Flat - - $this + + NoControl - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 819, 12 - - 2, 2, 2, 2 + + 0, 0, 0, 0 - - saveFileDialog1 + + 38, 37 - - Cut Row + + 65 - - ImageBeforeText + + play with Kodi +Ctrl+P +Ctrl + double click cell - - Edit with F2 + + button_kodi - - Zoom + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + $this - - 819, 12 + + 8 - - 166, 11 + + Top, Right - - move row up -Ctrl-1 -Ctrl-click move to top -Ctrl+T move to top + + Zoom - - 2, 2, 2, 2 + + Flat - + NoControl - - 355, 23 - - - addUseragentCell + + 877, 14 - - + + 0, 0, 0, 0 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 32, 37 - - MiddleLeft + + 64 - - 1054, 68 + + Import full list from clipboard - - check for invalid links -+ ctrl select orange links -+ shift-ctrl select grey links -+ Alt force re-scan + + button_import - - $this + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null $this - - 225, 24 + + 9 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + Zoom - - toolStripSeparator4 + + False - - 6, 13 + + Flat - - 0, 0, 0, 0 + + NoControl - + + 118, 30 + + 0, 0, 0, 0 - - button_moveUp + + 33, 19 - - Settings + + 63 - - Ctrl+N + + redo - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + RedoButton - - Flat + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - Scrollbar + + $this - - find duplicates -+shift remove duplicates + + 10 - - Microsoft Sans Serif, 11.78182pt + + Zoom - - 66 + + False - - 0, 0, 0, 0 + + Flat - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAjUlEQVRIS+2UQQqAMAwE+wnBJ3jQ/5+k - f9CDz9HdQiCHGgJNT+3AYkuzm1jBNBmXDcrQWnY2C3RCR9k5oeGFbogBf/CMNaylxw2NF0TjA9XexFNj - YgU0hwu1oLBwgYFyz3zqNc9C0FOHTa7p2qDrFenJwz+yFdTcxBPQ1KT7r2KHaLDCBdawlp7JeKT0AcCU - QxewpghEAAAAAElFTkSuQmCC - + + NoControl - - Zoom + + 118, 6 - + 0, 0, 0, 0 - - 150, 24 - - - Zoom - - - 45, 49 + + 33, 19 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 62 - - hideToolStripMenuItem + + undo - - Ctrl+P + + UndoButton - - Zoom + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - play with vlc -double click cell + + $this - - 24 + + 11 - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Top, Right - - 34 + + Zoom - - ImageBeforeText + + Flat - - ImageBeforeText + + NoControl 920, 14 - - NoControl + + 0, 0, 0, 0 - - 2, 2, 2, 2 - - - Paste Insert Row - - - 27 + + 32, 37 - - + + 38 - - 19 + + check for invalid links ++ ctrl select orange links ++ shift-ctrl select grey links ++ Alt force re-scan - - 2, 2, 2, 2 + + button_check - - contextMenuStrip1 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - 17 + + $this - - 772, 12 + + 12 - - NoControl + + Top, Right - - toolStripPaste + + Zoom - - Show all columns + + Flat - - 23 + + NoControl - - 5 + + 772, 12 0, 0, 0, 0 - - 28 - - - True + + 38, 37 - - 225, 24 + + 37 - - Top, Right + + play with vlc +double click cell - - Top, Right + + button_vlc - - cms1NewWindow + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - + $this - - Microsoft Sans Serif, 13.74545pt - - - $this + + 13 - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Zoom - - 222, 6 + + Flat - - Zoom + + NoControl - - 58, 2 + + 375, 9 - - Top, Right + + 0, 0, 0, 0 - - Flat + + 25, 37 - - contextMenuStrip3 + + 36 - - pathLabel1 + + reload file - - $this + + False - - 222, 6 + + button_revert - - 9, 2 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - + + $this - - 28 + + 14 - - 1004, 14 + + Top, Right - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + Zoom - - lblRowCheck + + Flat - + NoControl - - button_dup + + 964, 14 - - button_delLine + + 0, 0, 0, 0 - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 29, 37 - - NoControl + + 35 - - Playlist|*.m3u + + find duplicates ++shift remove duplicates - - ImageBeforeText + + button_dup - - $this + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - + $this - - PathLabel, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 15 - + Top, Right - - button_del_all - - - $this - - - $this + + Zoom - - 63 + + Flat - - 226, 238 + + NoControl - - ImageBeforeText + + 1004, 14 - - 118, 6 + + 0, 0, 0, 0 29, 37 - - 225, 24 + + 33 - - 0, 0, 0, 0 + + search +Ctrl+F - - 68 + + button_search - - Top, Right + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - button_vlc + + $this - - 21 + + 17 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + Zoom - - 4 + + Flat - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + NoControl - - 0 + + 233, 11 - - $this + + 0, 0, 0, 0 - - reload file + + 30, 32 - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 32 - - 225, 24 + + ImageBeforeText - - 6 + + move row down +Ctrl-2 +Ctrl-click move to bottom +Ctrl-B move to bottom - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + button_moveDown - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + RepeatingButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - + $this - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 18 - - 29, 37 + + Zoom - - playToolStripMenuItem + + Flat - - pasteRowMenuItem + + NoControl - + + 203, 9 + + + 0, 0, 0, 0 + + + 30, 32 + + + 31 + + + ImageBeforeText + + + move row up +Ctrl-1 +Ctrl-click move to top +Ctrl+T move to top + + + button_moveUp + + + RepeatingButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + $this - + + 19 + + + Zoom + + + Flat + + NoControl - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 312, 10 - - 222, 6 + + 2, 2, 2, 2 + + + 30, 32 + + + 29 + + + ImageBeforeText delete list - - dataGridView1 + + button_del_all - - 7 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - + + $this + + + 20 + + + Top, Right + + + Zoom + + + Flat + + NoControl - - Microsoft Sans Serif, 9.818182pt, style=Italic + + 1048, 14 - - 964, 14 + + 0, 0, 0, 0 + + + 29, 37 + + + 28 + + + Settings + + + button_settings - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - 151, 52 + + $this - - 13 + + 21 - - Numbering + + Zoom + + + Flat + + + NoControl + + + 269, 11 + + + 2, 2, 2, 2 + + + 30, 32 + + + 27 + + + ImageBeforeText + + + add row + + + button_add + + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + + $this 22 - + + Top, Right + + + Flat + + NoControl - - 169, 6 + + 1086, 14 + + + 0, 0, 0, 0 + + + 29, 37 + + + 24 + + + info + + + button_Info + + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null $this - - 118, 30 + + 24 - - False + + Zoom - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Flat - - Microsoft Sans Serif, 13.74545pt + + NoControl - - 3 + + 166, 11 - - button_moveDown + + 2, 2, 2, 2 - - + + 30, 32 - - Zoom + + 2 - - 33 + + ImageBeforeText - - 69 + + delete row or cells - - - AAABAAEAYGAAAAEAGACocAAAFgAAACgAAABgAAAAwAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLaGhWfIGErLQAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfIFPRzdPRzdPRzdJVk9bl6UAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACErLRPRzdPRzdPRzdBXlwNt+8Hwf8Hwf8pyf5n2P4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABPRzdPRzdBXlwNt+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJVk9BXlwN - t+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AmP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbl6UNt+8Hwf8Hwf8Hwf8Hwf8H - wf8VwvoqsP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCix7gHwf8Hwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDfyZwHwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4I - mfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypApw+8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBnxdMH - wf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjx7cVwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDiyZowquoAmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6y - vLD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDSqnp+ - Z0l+Z0l+Z0l+Z0l+Z0m5lmv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCKcFB+Z0l+Z0l+Z0l+Z0l+Z0mri2P5ypCzvK8ImfsA - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDTq3oAAAAAAAAAAAAAAAAA - AABMPiz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypClhmAAAAAAAAAAAAAAAAAAAAADAgLHonP5ypD5ypCzvK8ImfsAmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAOCwgAAAAAAAAAAAAAAAAVEQz5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDx - xIwdGBEAAAAAAAAAAAAAAAAAAABcSzX5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4A - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAACYe1j5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD0xo0gGhMAAAAAAAAAAAAAAAAAAABhTzj5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4B - l/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypC6l2sAAAAAAAAAAAAAAAAAAABiUDn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAAAPDAjluYT5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDuwYoDAgIAAAAA - AAAAAAAAAAAsJBn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDluYQP - DAgAAAAAAAAAAAAAAAAAAACJb0/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSb - md1zc+V2duUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAqIhgAAAAAAAAAAAAAAAADAgLw - w4v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBhTzgAAAAAAAAAAAAAAAAA - AAAjHBT0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+V2duUA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBcSzUAAAAAAAAAAAAAAAAAAAC9mW35ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDMpnYDAgIAAAAAAAAAAAAAAAAAAACwj2b5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfuxxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+WIiOgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypCTd1UAAAAAAAAAAAAAAAAAAACAaEr5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypBBNSYAAAAAAAAAAAAAAAAAAABBNSb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDbw6DFvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+V8fOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - 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 - OSn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh+h8fOYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBENycAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBANkUToAAAAAAAAAAAAAAAAAAAAFBAPUrHv5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB6Y0YAAAAAAAAAAAAAAAAAAAA1Kx8DAgIA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuWUD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCwj2YAAAAAAAAAAAAAAAAAAABoVDyoiWEHBgQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAUEQzpvYf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - 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 - AAAAAAApOkPovIb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDk - uYQ1Kx8AAAAAAAAAAAAAAAAAAAAAAAAFBAOfgVz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACZ1v8/sv4/sv4/sv4/sv4/sv5/y/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypByuN8/sv4/sv4/sv49q/Qwh8Awh8Awh8Awh8Awh8AzjcuKemH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDvwoq9mW29mW29 - mW29mW29mW29mW29mW29mW33yI/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA/sv4/sv4/sv4/sv4/sv5Yu/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4oZo/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/ - sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBA - sf0/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD68d3+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJtf8/sv4/sv4/sv4/sv4/sv4AAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/ - sv4/sv66u6s/sv4/sv4/sv4/sv4/sv4la5v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtxP8/sv4/sv4/sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDIw6w/sv4/sv4/sv4/sv4/sv5Asf35ypBIsvg/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5/y/8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCwwLs/sv4/sv4/sv4/sv4/sv5NsvX5ypDOxKk/sv4/sv4/sv4/sv4/ - sv4pdan5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA/sv4/sv4/sv4/sv4/sv5RuP8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCWvck/sv4/sv4/sv4/sv4/sv5ptuX5ypD5ypBUtPI/sv4/sv4/sv4/sv4/sv75ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/ - sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB9udg/ - sv4/sv4/sv4/sv4/sv6JutH5ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4tgLj5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsf0/sv4/sv4/sv4/sv4/sv4A - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBmtuY/sv4/sv4/sv4/sv4/ - sv6pv7/5ypD5ypD5ypBetes/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmwf8/sv4/sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBNsvU/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5 - ypDVxKQ/sv4/sv4/sv4/sv4/sv45ksz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv56yf/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDtyJY/sv4/sv4/sv4/sv4/sv4/sv7qyJj5ypD5ypD5ypD5ypBptuU/sv4/ - sv4/sv4/sv4/sv6Zq6nRqnnjuIP0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5PuP/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5c - te35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/ - sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC8wrQ/sv4/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypB1uN4/sv4/sv4/sv4/sv4/sv6pv7/5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/ - sv7Iw6z5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjvsI/sv4/sv4/sv4/sv4/sv5U - s/H5ypD5ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5RtPP3yZH5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABevv8/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv5st+T5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCAudc/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypByt+A/sv4/sv4/sv4/sv4/sv6EutX5ypD5ypD5ypD5ypD5ypD5ypD5ypDZ - xaI/sv4/sv4/sv4/sv4/sv5Gs/ntyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5NsvX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv6bvcf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/ - sv4/sv4/sv6TvMz5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ - sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypA/sv4/sv4/ - sv4/sv4/sv4/sv60wLn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDcxqA/sv4/sv4/sv4/sv4/sv4/sv7h - xp35ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/ - sv4/sv7Fwq35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7O - xKn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv6JutH5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABavP8/sv4/sv4/sv4/sv4/sv6bvcf5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDFwq0/sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDexp4/sv4/sv4/sv4/sv4/sv4/sv7VxKT5ypD5ypD5ypD5ypD5ypD+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHzv8/sv4/sv4/sv4/sv4/sv5yt+D5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCuwLw/sv4/sv4/sv4/sv4/sv5Asf35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCNvNA/sv4/sv4/sv4/sv4/sv59udj5ypD5ypD5ypD5ypD5ypD837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxxf9xxf9xxf9r - w/9mwf9hv/9avP9Xu/8/sv4/sv4/sv4/sv4/sv5IsvhhtelhtelktuhmtuZptuVst+RvuOJ1uN7yyJP5 - ypCWvck/sv4/sv4/sv4/sv4/sv5ZtO75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/ - sv4/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc1/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv6evcX5ypB9udg/sv4/sv4/ - sv4/sv4/sv5xuOD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCNvM8/sv4/sv4/sv4/ - sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv5mtub5ypBktug/sv4/sv4/sv4/sv4/sv6JutH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7AwrH5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv5EtP8AAABMt/8/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5txP8AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABrw/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4AAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////x//// - ///////////wP//////////////wA//////////////4AP/////////////4AH/////////////4AD// - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - f////wAAAAAAAAAAP////wAAAAAAAAAAH////wAAAAAAAAAAD////wAAAAAAAAAAB////wAAAAAAAAAA - A////wAAAAAAAAAAAf///wAAAAAAAAAAAP///wAAAAAAAAAAAH///wAAAAAAAAAAAD///wAAAAAAAAAA - AB///wAAAAAAAAAAAA///wAAAAAAAAAAAAf//wAAAAAAAAAAAAP//wAAAAAAAAAAAAH//wAAAAAAAAAA - AAD//wAAAAAAAAAAAAD//wAAAAAAAAAAgAH//wAAAAAAAAAAwAH//wAAAAAAAAAA4AP//wAAAAAAAAAA - 8Af//wAAAAAAAAAA+A///wAAAAAAAAAA/B///wAAAAAAAAAA/n///wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA - ///+AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAB - ////AQAAAAAAAAAD////gQAAAAAAAAAH////gQAAAAAAAAAP////gQAAAAAAAAAf////gQAAAAAAAAA/ - ////gAAAAAAAAAB/////wAAAAAAAAAD/////wAAAAAAAAAH/////wAAAAAAAAAP/////wAAAAAAAAAf/ - ////wAAAAAAAAA//////4AAAAAAAAB//////4AAAAAAAAD//////4AAAAAAAAH//////4AAAAAAAAP// - ////4AAAAAAAAf/////wAAAAAAAAA//////gAAAAAAAAB//////wAAAAAAAAD//////wAAAQP/8B//// - ///wAAAQP/+B//////////////////////////////////////////////////////////////////// - //8= - - - - Flat - - - button_import - - - Ctrl-X - - - 2, 2, 2, 2 - - - 67 - - - Top, Left, Right - - - button_open - - - 20 - - - Copy - - - 11 - - - 38, 37 - - - 391, 31 - - - delete row or cells - - - 0, 0, 0, 0 - - - 225, 24 - - - 150, 24 - - - Top, Right - - - AND is SPACE - - - 405, 17 - - - 45, 49 - - - Top, Bottom, Left, Right - - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null - - - 12 - - - 38, 37 - - - NoControl - - - 33, 19 - - - ImageBeforeText - - - RedoButton - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 + + button_delLine - - 32, 37 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - 32 + + $this - - Flat + + 26 - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Zoom - + Flat - - button_revert + + NoControl - - button_clearfind + + 58, 2 - - button_add + + 2, 2, 2, 2 - - Hide column + + 45, 49 - - No + + 1 - - NoControl + + ImageBeforeText - - 992, 68 + + save as ++shift save overwrite +Ctrl+S save - - 172, 24 + + button_save - - 9 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - 225, 24 + + $this - - 225, 24 + + 27 - - add row + + Zoom - - button_kodi + + Flat - - 29, 37 + + NoControl + + + 9, 2 2, 2, 2, 2 - - 172, 24 + + 45, 49 - - + + 0 - - 967, 66 + + ImageBeforeText - - NoControl + + open - - $this + + button_open - - 400, 300 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - 944, 66 + + $this - - Zoom + + 28 - - Zoom + + 628, 17 + + + - - $this + + 172, 24 - - 225, 24 + + add user-agent - - + + 169, 6 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Ctrl-C - - Form1 + + 172, 24 - - 1086, 14 + + Copy - - 0, 0, 0, 0 + + Ctrl-V - - NoControl + + 172, 24 - - Ctrl+X + + Paste - - Flat + + Ctrl-X - - Zoom + + 172, 24 - - Top, Right + + Cut - - Top, Right + + 173, 106 - - 31 + + contextMenuStrip2 - - 172, 24 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Flat + + None - - + + True - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Microsoft Sans Serif, 9.818182pt, style=Italic - + NoControl - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Zoom + + 454, 169 - - 30, 32 + + 238, 54 - - MiddleLeft + + 67 - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Double Click to open file +Drag 'n Drop file to open or append +Ctrl-N to open new window - - 65 + + MiddleLeft - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + label_central - - 37 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + $this - - open + + 6 - + Top, Right - - RepeatingButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + Microsoft Sans Serif, 9.818182pt, style=Italic - - False + + NoControl - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 1054, 68 - - 30, 32 + + 0, 0, 0, 0 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 41, 23 - - Ctrl+I + + 68 - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Row - - showToolStripMenuItem + + MiddleLeft - - Zoom + + False - - 0, 59 + + lblRowCheck - - 2, 2, 2, 2 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - button_search + + $this - - 2, 2, 2, 2 + + 5 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Top, Right - - 0, 0, 0, 0 + + Microsoft Sans Serif, 9.818182pt, style=Italic - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + NoControl - - False + + 992, 68 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0, 0, 0, 0 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + No - - 10 + + 60, 23 - - Ctrl+C + + 69 - - 257, 60 + + Name2 - - UndoButton + + MiddleCenter - - System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + False - - Flat + + lblColCheck - - 27 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 16 + + $this - - False + + 4 - - Zoom + + 803, 17 + + + 150, 24 - - button_check + + Scrollbar - - NoControl + + 150, 24 - - 312, 10 + + Edit with F2 - - None + + 151, 52 - - contextMenuStrip2 + + contextMenuStrip3 - - 708, 64 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0, 0, 0, 0 + + Top, Right - - 225, 24 + + + iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAABGdBTUEAALGPC/xhBQAAA49JREFUeF7t + mjmL1VAYhscF7VREUUEsFBREULBQC/0JNoJ7aeOGhZ2VtSiCoIW9NvaiiGAlClrYuqC2LuCOitvz4j1w + CN/JTSbJSc6954GHGYa5yZd3krN8mZlMJjNtnB19zQT4izmkEhRQDqkEF1AOKYAfUA7JoBhQDqmAFZDM + IY2wwnHmkMAKxncqQlqFB/ES3sbn+B5/ohVK0YkMaRmewkdoXXRdJyak1ag75RtaF9rEpENagGfwK1oX + 14bJBrQBn6B1UW2ZbDh78DNaF9WWyYZzDH+jdVFFNXNdxgO4BZeiHkvrd32TDecoWhfk+wuv4w4MYX3O + mfRjNe7OuYXrcRzWZ2XSA3LZmKPp/QhWxTpGsuFozCibrd7gVqxD8RjJhiO0zilekFPh6O6qi3+MpuGs + xUP/v42PVsihRaAeq7p3jsMdo41wXuMH1DYnOto++KH41hlziujzbYXj6jmHUdFfJLS30mzVhLbDkZ9w + EUZDu3K/AKfWOVWm8q6Yjy/Rqk3rtGiEWhZaBPbNDbRqu49RULPLKkCWrZBjsQut2v7gCuwcdQKtArS3 + GgJzsDgGOfdj54RmL208h8IVtGq8iJ2jHrJ1cu3Kh4IWh1aNd7Bz9ChZJ1fLYihsRqvGZ9g5evtgnVz9 + nKGgWqwaP2LnhF7NaOM6FOahVaNaMp2j6dI6+VwcCgvRqvEHdk6o97MYh8JytGp8i53zAq2Tb8KhoE6C + VWOUQfouWiffh0PhMFo13sTOCS0U9fOhcBWtGqMsFEOLsCFtNV6hVeNe7BxtVkMz2Tbsm51o1aaaNXhH + 4SFaRVzDvgm1Ox5gNE6iVcRT1CKtLzSTht7PHcdoLMEv6Beg6X8NNqFpu/Ue+jU5VWv0rdAFdAW0FY6O + NVtOoKun6HmMjgY8bf7aDEfOhu34Hf1QnFr5r8ReUHexzXBkXTbiO/SP4Xsak6UYjqyD7pyycB6j3nQk + iRWOrIrGnNBjJfX4r8MkCYUjx6GpPDRbOfV+bjcmSVk40kLbB62QtQis8h9sTV5998q4cKSaXZoh1bLQ + rlwbz9DeqqjunIkOp4kacyb2sWqqZquJHJCbqkWg1jnJTuWii4C0t9L2obcVctu0EZL6OWpZaFc+pHdw + rVE1JL2a0dsHNdjVQ1abVJ3AaM2uPqkS0tQzLqQMlIWUGREKKeNhhZQpUAwpY+CHlAngQsqUoJAymcy0 + MDPzD9srLiJeBOqSAAAAAElFTkSuQmCC + - + Zoom - - $this + + Flat - - ImageBeforeText + + Microsoft Sans Serif, 13.74545pt - - False + + NoControl - - Kodi play + + 967, 66 - - openFileDialog1 + + 2, 2, 2, 2 - - Ctrl-C + + 23, 27 - - Flat + + 70 - - False + + MiddleRight - - + + ImageBeforeText - - Flat + + False - - info + + button_refind - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - - 5 + + $this - - 14 + + 3 - - + + Top, Right - - 36 + + Zoom - + Flat - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - button_settings + + Microsoft Sans Serif, 13.74545pt - - ImageBeforeText + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAjUlEQVRIS+2UQQqAMAwE+wnBJ3jQ/5+k + f9CDz9HdQiCHGgJNT+3AYkuzm1jBNBmXDcrQWnY2C3RCR9k5oeGFbogBf/CMNaylxw2NF0TjA9XexFNj + YgU0hwu1oLBwgYFyz3zqNc9C0FOHTa7p2qDrFenJwz+yFdTcxBPQ1KT7r2KHaLDCBdawlp7JeKT0AcCU + QxewpghEAAAAAElFTkSuQmCC + - - 1122, 319 + + NoControl - - search -Ctrl+F + + 944, 66 - - 1122, 378 + + 2, 2, 2, 2 - - Import full list from clipboard + + 23, 27 - - 8 + + 66 - - 203, 9 + + MiddleRight - - toolStripCopy + + ImageBeforeText - - NoControl + + False - - Flat + + button_clearfind - - 25, 37 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null - + $this - - + + 7 - - 64 + + Top, Left, Right + + + Microsoft Sans Serif, 11.78182pt - - $this + + NoControl - - Paste + + 405, 17 - - 41, 23 + + 355, 23 - - 454, 169 + + 26 - - Cut + + pathLabel1 - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + plabel_Filename - - 877, 14 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Zoom + + $this - - 38 + + 23 - - NoControl + + True + + + 6, 13 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + 1122, 378 - - Flat + + + AAABAAEAYGAAAAEAGACocAAAFgAAACgAAABgAAAAwAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLaGhWfIGErLQAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfIFPRzdPRzdPRzdJVk9bl6UAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACErLRPRzdPRzdPRzdBXlwNt+8Hwf8Hwf8pyf5n2P4AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABPRzdPRzdBXlwNt+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJVk9BXlwN + t+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AmP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbl6UNt+8Hwf8Hwf8Hwf8Hwf8H + wf8VwvoqsP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCix7gHwf8Hwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4A + mP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypDfyZwHwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4I + mfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypApw+8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBnxdMH + wf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjx7cVwvopqO0AmP4AmP4A + mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDiyZowquoAmP4AmP4AmP4AmP4AmP4AmP4AmP4A + mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A + mP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A + mP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6y + vLD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I + mfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5 + ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4A + mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4A + mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A + mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A + mP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A + mP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDSqnp+ + Z0l+Z0l+Z0l+Z0l+Z0m5lmv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCKcFB+Z0l+Z0l+Z0l+Z0l+Z0mri2P5ypCzvK8ImfsA + mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDTq3oAAAAAAAAAAAAAAAAA + AABMPiz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypClhmAAAAAAAAAAAAAAAAAAAAADAgLHonP5ypD5ypCzvK8ImfsAmP4AmP4AmP4A + mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAOCwgAAAAAAAAAAAAAAAAVEQz5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDx + xIwdGBEAAAAAAAAAAAAAAAAAAABcSzX5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4A + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAACYe1j5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD0xo0gGhMAAAAAAAAAAAAAAAAAAABhTzj5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4B + l/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypC6l2sAAAAAAAAAAAAAAAAAAABiUDn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAAAPDAjluYT5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDF + vrDFvrDFvrDFvrDGwLSbmd0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDuwYoDAgIAAAAA + AAAAAAAAAAAsJBn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDluYQP + DAgAAAAAAAAAAAAAAAAAAACJb0/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSb + md1zc+V2duUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAqIhgAAAAAAAAAAAAAAAADAgLw + w4v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBhTzgAAAAAAAAAAAAAAAAA + AAAjHBT0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypCzvK8ImfsAmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+V2duUA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBcSzUAAAAAAAAAAAAAAAAAAAC9mW35ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDMpnYDAgIAAAAAAAAAAAAAAAAAAACwj2b5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I + mfuxxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+WIiOgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypCTd1UAAAAAAAAAAAAAAAAAAACAaEr5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypBBNSYAAAAAAAAAAAAAAAAAAABBNSb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDbw6DFvrDFvrDFvrDF + vrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+V8fOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + 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 + OSn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh+h8fOYAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBENycAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBANkUToAAAAAAAAAAAAAAAAAAAAFBAPUrHv5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB6Y0YAAAAAAAAAAAAAAAAAAAA1Kx8DAgIA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuWUD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCwj2YAAAAAAAAAAAAAAAAAAABoVDyoiWEHBgQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAUEQzpvYf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + 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 + AAAAAAApOkPovIb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDk + uYQ1Kx8AAAAAAAAAAAAAAAAAAAAAAAAFBAOfgVz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACZ1v8/sv4/sv4/sv4/sv4/sv5/y/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypByuN8/sv4/sv4/sv49q/Qwh8Awh8Awh8Awh8Awh8AzjcuKemH5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDvwoq9mW29mW29 + mW29mW29mW29mW29mW29mW33yI/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA/sv4/sv4/sv4/sv4/sv5Yu/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4oZo/5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/ + sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBA + sf0/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD68d3+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ + 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJtf8/sv4/sv4/sv4/sv4/sv4AAAAA + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/ + sv4/sv66u6s/sv4/sv4/sv4/sv4/sv4la5v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 + 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtxP8/sv4/sv4/sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDIw6w/sv4/sv4/sv4/sv4/sv5Asf35ypBIsvg/ + sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ + 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5/y/8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypCwwLs/sv4/sv4/sv4/sv4/sv5NsvX5ypDOxKk/sv4/sv4/sv4/sv4/ + sv4pdan5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ + 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA/sv4/sv4/sv4/sv4/sv5RuP8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypCWvck/sv4/sv4/sv4/sv4/sv5ptuX5ypD5ypBUtPI/sv4/sv4/sv4/sv4/sv75ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ + 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/ + sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB9udg/ + sv4/sv4/sv4/sv4/sv6JutH5ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4tgLj5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 + 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsf0/sv4/sv4/sv4/sv4/sv4A + AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBmtuY/sv4/sv4/sv4/sv4/ + sv6pv7/5ypD5ypD5ypBetes/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmwf8/sv4/sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBNsvU/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5 + ypDVxKQ/sv4/sv4/sv4/sv4/sv45ksz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ + 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv56yf/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypDtyJY/sv4/sv4/sv4/sv4/sv4/sv7qyJj5ypD5ypD5ypD5ypBptuU/sv4/ + sv4/sv4/sv4/sv6Zq6nRqnnjuIP0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ + 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5PuP/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5c + te35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 + 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/ + sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC8wrQ/sv4/ + sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypB1uN4/sv4/sv4/sv4/sv4/sv6pv7/5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/ + sv7Iw6z5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjvsI/sv4/sv4/sv4/sv4/sv5U + s/H5ypD5ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5RtPP3yZH5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABevv8/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv5st+T5ypD5ypD5ypD5 + ypD5ypD5ypD5ypCAudc/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ + 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypByt+A/sv4/sv4/sv4/sv4/sv6EutX5ypD5ypD5ypD5ypD5ypD5ypD5ypDZ + xaI/sv4/sv4/sv4/sv4/sv5Gs/ntyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH8 + 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5NsvX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv6bvcf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/ + sv4/sv4/sv6TvMz5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ + sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypA/sv4/sv4/ + sv4/sv4/sv4/sv60wLn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDcxqA/sv4/sv4/sv4/sv4/sv4/sv7h + xp35ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/ + sv4/sv7Fwq35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7O + xKn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv6JutH5ypD5ypD5ypD5 + ypD5ypD5ypD+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABavP8/sv4/sv4/sv4/sv4/sv6bvcf5ypD5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDFwq0/sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypD5ypDexp4/sv4/sv4/sv4/sv4/sv4/sv7VxKT5ypD5ypD5ypD5ypD5ypD+9eH8 + 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHzv8/sv4/sv4/sv4/sv4/sv5yt+D5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypD5ypD5ypCuwLw/sv4/sv4/sv4/sv4/sv5Asf35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 + ypD5ypD5ypCNvNA/sv4/sv4/sv4/sv4/sv59udj5ypD5ypD5ypD5ypD5ypD837j5ypD5ypD5ypD5ypAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxxf9xxf9xxf9r + w/9mwf9hv/9avP9Xu/8/sv4/sv4/sv4/sv4/sv5IsvhhtelhtelktuhmtuZptuVst+RvuOJ1uN7yyJP5 + ypCWvck/sv4/sv4/sv4/sv4/sv5ZtO75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/ + sv4/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc1/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ + sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv6evcX5ypB9udg/sv4/sv4/ + sv4/sv4/sv5xuOD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCNvM8/sv4/sv4/sv4/ + sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ + sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv5mtub5ypBktug/sv4/sv4/sv4/sv4/sv6JutH5 + ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7AwrH5 + ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ + sv4/sv4/sv4/sv4/sv4/sv4/sv5EtP8AAABMt/8/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5txP8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABrw/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ + sv4/sv4/sv4/sv4AAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////x//// + ///////////wP//////////////wA//////////////4AP/////////////4AH/////////////4AD// + /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA + /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA + /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA + f////wAAAAAAAAAAP////wAAAAAAAAAAH////wAAAAAAAAAAD////wAAAAAAAAAAB////wAAAAAAAAAA + A////wAAAAAAAAAAAf///wAAAAAAAAAAAP///wAAAAAAAAAAAH///wAAAAAAAAAAAD///wAAAAAAAAAA + AB///wAAAAAAAAAAAA///wAAAAAAAAAAAAf//wAAAAAAAAAAAAP//wAAAAAAAAAAAAH//wAAAAAAAAAA + AAD//wAAAAAAAAAAAAD//wAAAAAAAAAAgAH//wAAAAAAAAAAwAH//wAAAAAAAAAA4AP//wAAAAAAAAAA + 8Af//wAAAAAAAAAA+A///wAAAAAAAAAA/B///wAAAAAAAAAA/n///wAAAAAAAAAA/////wAAAAAAAAAA + /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA + /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA + /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA + /////wAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA + ///+AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAB + ////AQAAAAAAAAAD////gQAAAAAAAAAH////gQAAAAAAAAAP////gQAAAAAAAAAf////gQAAAAAAAAA/ + ////gAAAAAAAAAB/////wAAAAAAAAAD/////wAAAAAAAAAH/////wAAAAAAAAAP/////wAAAAAAAAAf/ + ////wAAAAAAAAA//////4AAAAAAAAB//////4AAAAAAAAD//////4AAAAAAAAH//////4AAAAAAAAP// + ////4AAAAAAAAf/////wAAAAAAAAA//////gAAAAAAAAB//////wAAAAAAAAD//////wAAAQP/8B//// + ///wAAAQP/+B//////////////////////////////////////////////////////////////////// + //8= + - - Copy + + 2, 2, 2, 2 - - cm3EditF2 + + Playlist Editor TV - - MiddleCenter + + toolStripCopy - - toolTip1 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 375, 9 + + toolStripPaste - - cm3Scrollbar + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Zoom + + cutRowMenuItem - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Flat + + pasteRowMenuItem - - editCellCut + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Ctrl double click on cell + + toolStripSeparator2 - - cutRowMenuItem + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - False + + playToolStripMenuItem - - 23, 27 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - toolStripSeparator2 + + toolStripSeparator3 - - - iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAABGdBTUEAALGPC/xhBQAAA49JREFUeF7t - mjmL1VAYhscF7VREUUEsFBREULBQC/0JNoJ7aeOGhZ2VtSiCoIW9NvaiiGAlClrYuqC2LuCOitvz4j1w - CN/JTSbJSc6954GHGYa5yZd3krN8mZlMJjNtnB19zQT4izmkEhRQDqkEF1AOKYAfUA7JoBhQDqmAFZDM - IY2wwnHmkMAKxncqQlqFB/ES3sbn+B5/ohVK0YkMaRmewkdoXXRdJyak1ag75RtaF9rEpENagGfwK1oX - 14bJBrQBn6B1UW2ZbDh78DNaF9WWyYZzDH+jdVFFNXNdxgO4BZeiHkvrd32TDecoWhfk+wuv4w4MYX3O - mfRjNe7OuYXrcRzWZ2XSA3LZmKPp/QhWxTpGsuFozCibrd7gVqxD8RjJhiO0zilekFPh6O6qi3+MpuGs - xUP/v42PVsihRaAeq7p3jsMdo41wXuMH1DYnOto++KH41hlziujzbYXj6jmHUdFfJLS30mzVhLbDkZ9w - EUZDu3K/AKfWOVWm8q6Yjy/Rqk3rtGiEWhZaBPbNDbRqu49RULPLKkCWrZBjsQut2v7gCuwcdQKtArS3 - GgJzsDgGOfdj54RmL208h8IVtGq8iJ2jHrJ1cu3Kh4IWh1aNd7Bz9ChZJ1fLYihsRqvGZ9g5evtgnVz9 - nKGgWqwaP2LnhF7NaOM6FOahVaNaMp2j6dI6+VwcCgvRqvEHdk6o97MYh8JytGp8i53zAq2Tb8KhoE6C - VWOUQfouWiffh0PhMFo13sTOCS0U9fOhcBWtGqMsFEOLsCFtNV6hVeNe7BxtVkMz2Tbsm51o1aaaNXhH - 4SFaRVzDvgm1Ox5gNE6iVcRT1CKtLzSTht7PHcdoLMEv6Beg6X8NNqFpu/Ue+jU5VWv0rdAFdAW0FY6O - NVtOoKun6HmMjgY8bf7aDEfOhu34Hf1QnFr5r8ReUHexzXBkXTbiO/SP4Xsak6UYjqyD7pyycB6j3nQk - iRWOrIrGnNBjJfX4r8MkCYUjx6GpPDRbOfV+bjcmSVk40kLbB62QtQis8h9sTV5998q4cKSaXZoh1bLQ - rlwbz9DeqqjunIkOp4kacyb2sWqqZquJHJCbqkWg1jnJTuWii4C0t9L2obcVctu0EZL6OWpZaFc+pHdw - rVE1JL2a0dsHNdjVQ1abVJ3AaM2uPqkS0tQzLqQMlIWUGREKKeNhhZQpUAwpY+CHlAngQsqUoJAymcy0 - MDPzD9srLiJeBOqSAAAAAElFTkSuQmCC - + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - $this + + hideToolStripMenuItem - - 172, 24 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - textBox_find + + showToolStripMenuItem - - Microsoft Sans Serif, 9.818182pt, style=Italic + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0, 0, 0, 0 + + toolStripSeparator4 - - 15 + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - label_central + + cms1NewWindow - - $this + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ImageBeforeText + + cms1Number - - Name2 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Flat + + cms1GetName - - 173, 106 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0, 0, 0, 0 + + openFileDialog1 - - Top, Right + + System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Zoom + + saveFileDialog1 - - 16 + + System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - NoControl + + toolTip1 - - Flat + + System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 30, 32 + + addUseragentCell - - plabel_Filename + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1 + + toolStripSeparator1 - - redo + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - toolStripSeparator3 + + editCellCopy - - 26 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 62 + + editCellPaste - - 26 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 30, 32 + + editCellCut - - Zoom + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - False + + cm3Scrollbar - - False + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Microsoft Sans Serif, 13.74545pt + + cm3EditF2 - - NoControl + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - MiddleRight + + Form1 - - New Window + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 628, 17 - - - 803, 17 - - - True - - - 184, 17 - - - 17, 17 - - - 346, 17 - - - 453, 17 - \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/KodiPlaylistEditorIPTV.csproj b/KodiPlaylistEditorIPTV/KodiPlaylistEditorIPTV.csproj index 255e13f..816a3e2 100644 --- a/KodiPlaylistEditorIPTV/KodiPlaylistEditorIPTV.csproj +++ b/KodiPlaylistEditorIPTV/KodiPlaylistEditorIPTV.csproj @@ -89,6 +89,7 @@ AboutBox1.cs + diff --git a/KodiPlaylistEditorIPTV/NativeMethods.cs b/KodiPlaylistEditorIPTV/NativeMethods.cs index 995a56d..8823ffe 100644 --- a/KodiPlaylistEditorIPTV/NativeMethods.cs +++ b/KodiPlaylistEditorIPTV/NativeMethods.cs @@ -9,25 +9,50 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using System; using System.Runtime.InteropServices; +using System.Text; namespace PlaylistEditor { - class NativeMethods + internal class NativeMethods { - // DLL libraries used to manage hotkeys http://frasergreenroyd.com/c-global-keyboard-listeners-implementation-of-key-hooks/ //https://ourcodeworld.com/articles/read/573/how-to-register-a-single-or-multiple-global-hotkeys-for-a-single-key-in-winforms [DllImport("user32.dll")] public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc); + [DllImport("user32.dll")] public static extern bool UnregisterHotKey(IntPtr hWnd, int id); - + // from MAPIWIN.h : + private const int MAX_PATH = 260; + + // https://docs.microsoft.com/en-us/windows/desktop/api/shlwapi/nf-shlwapi-pathfindonpathw + // https://www.pinvoke.net/default.aspx/shlwapi.PathFindOnPath + [DllImport("shlwapi.dll", CharSet = CharSet.Unicode, SetLastError = false)] + static extern bool PathFindOnPath([In, Out] StringBuilder pszFile, [In] string[] ppszOtherDirs); + //private static extern bool PathFindOnPath([In, Out] StringBuilder pszFile, [In] string[] ppszOtherDirs); + + /// + /// be examined. If the filename can't be found by Windows, null is returned. + /// + /// + /// The full path if successful, or null otherwise. + public static string GetFullPathFromWindows(string exeName) + { + if (exeName.Length >= MAX_PATH) + throw new ArgumentException($"The executable name '{exeName}' must have less than {MAX_PATH} characters.", + nameof(exeName)); + + StringBuilder sb = new StringBuilder(exeName, MAX_PATH); + return PathFindOnPath(sb, null) ? sb.ToString() : null; + } + + } -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/NotificationBoxF.cs b/KodiPlaylistEditorIPTV/NotificationBoxF.cs index a5aff4b..4b1836b 100644 --- a/KodiPlaylistEditorIPTV/NotificationBoxF.cs +++ b/KodiPlaylistEditorIPTV/NotificationBoxF.cs @@ -9,7 +9,7 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using System.Drawing; @@ -22,7 +22,7 @@ public partial class NotificationBoxF : Form public NotificationBoxF(Form _owner, string label, NotificationMsg message, Position pos) { InitializeComponent(); - + Owner = _owner; color(message, pos); @@ -32,7 +32,6 @@ public NotificationBoxF(Form _owner, string label, NotificationMsg message, Posi public void color(NotificationMsg backgcl, Position screenpos) { - switch (backgcl) { case NotificationMsg.OK: @@ -46,7 +45,6 @@ public void color(NotificationMsg backgcl, Position screenpos) case NotificationMsg.DONE: this.BackColor = System.Drawing.Color.IndianRed; break; - } switch (screenpos) @@ -65,9 +63,6 @@ public void color(NotificationMsg backgcl, Position screenpos) //this.StartPosition = FormStartPosition.CenterParent; break; } - - } - } -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs b/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs index 3e16c9a..cc7516e 100644 --- a/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs +++ b/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs @@ -47,6 +47,6 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.6.6.0")] -[assembly: AssemblyFileVersion("1.6.6.0")] +[assembly: AssemblyVersion("1.6.7.6")] +[assembly: AssemblyFileVersion("1.6.7.6")] [assembly: NeutralResourcesLanguage("en")] diff --git a/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs b/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs index b2a187d..2953915 100644 --- a/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs +++ b/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace PlaylistEditor.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -430,20 +430,6 @@ public string localize { } } - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("\r\n\r\n no file\r\n")] - public global::System.Collections.Specialized.StringCollection lastfiles { - get { - return ((global::System.Collections.Specialized.StringCollection)(this["lastfiles"])); - } - set { - this["lastfiles"] = value; - } - } - [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("0")] @@ -479,5 +465,19 @@ public bool scrollbar { this["scrollbar"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("\r\n\r\n no file\r\n")] + public global::System.Collections.Specialized.StringCollection lastfiles { + get { + return ((global::System.Collections.Specialized.StringCollection)(this["lastfiles"])); + } + set { + this["lastfiles"] = value; + } + } } } diff --git a/KodiPlaylistEditorIPTV/Properties/Settings.settings b/KodiPlaylistEditorIPTV/Properties/Settings.settings index e76fe60..db1f3e5 100644 --- a/KodiPlaylistEditorIPTV/Properties/Settings.settings +++ b/KodiPlaylistEditorIPTV/Properties/Settings.settings @@ -104,12 +104,6 @@ en-US - - <?xml version="1.0" encoding="utf-16"?> -<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <string>no file</string> -</ArrayOfString> - 0 @@ -119,5 +113,11 @@ False + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <string>no file</string> +</ArrayOfString> + \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/player.cs b/KodiPlaylistEditorIPTV/player.cs index a424449..ee4bc59 100644 --- a/KodiPlaylistEditorIPTV/player.cs +++ b/KodiPlaylistEditorIPTV/player.cs @@ -9,7 +9,7 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using System; @@ -18,7 +18,7 @@ namespace PlaylistEditor { - public partial class player : Form + public partial class player : Form { public DataGridView Dgv { get; set; } private readonly double opc; @@ -39,7 +39,6 @@ public player() MouseLeave += OnMouseLeave; HookMouseMove(this.Controls); - } private void OnMouseMove(object sender, MouseEventArgs e) @@ -50,14 +49,12 @@ private void OnMouseMove(object sender, MouseEventArgs e) opacity = 1; timer1.Enabled = false; this.Opacity = 1; - } } private void OnMouseLeave(object sender, EventArgs e) { timer1.Enabled = true; - } /// @@ -73,18 +70,21 @@ private void HookMouseMove(Control.ControlCollection ctls) } } - private void player_Move(object sender, EventArgs e) { this.WindowState = FormWindowState.Normal; } #region drag with mouse + //move window with mouse down public const int WM_NCLBUTTONDOWN = 0xA1; + public const int HT_CAPTION = 0x2; + [System.Runtime.InteropServices.DllImportAttribute("user32.dll")] private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); + [System.Runtime.InteropServices.DllImportAttribute("user32.dll")] private static extern bool ReleaseCapture(); @@ -101,7 +101,9 @@ private void popup_MouseDown(object sender, MouseEventArgs e) Properties.Settings.Default.Save(); } } - #endregion + + #endregion drag with mouse + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { //invoke EventHandler @@ -118,7 +120,6 @@ private void ComboBox_Click(object sender, EventArgs e) comboBox1.DroppedDown = true; } - private void button_Top_Click(object sender, EventArgs e) { if (TopMost == false) @@ -139,14 +140,14 @@ private void button_cancel_Click(object sender, EventArgs e) { this.Opacity = opc; Properties.Settings.Default.F1Location = this.Location; - + Properties.Settings.Default.Save(); this.Close(); } private async void button_kodi_Click(object sender, EventArgs e) - { + { string jLink = Dgv.Rows[comboBox1.SelectedIndex].Cells[5].Value.ToString(); //json string Kodi @@ -155,7 +156,6 @@ private async void button_kodi_Click(object sender, EventArgs e) await ClassKodi.RunOnKodi(jLink); } - private void comboBox1_KeyDown(object sender, KeyEventArgs e) { comboBox1.DroppedDown = false; @@ -168,7 +168,6 @@ private void comboBox1_KeyDown(object sender, KeyEventArgs e) private void playerCombo_MouseEnter(object sender, EventArgs e) { - if (!CompItemsWithBox()) { comboBox1.BeginUpdate(); @@ -214,9 +213,6 @@ private void timer1_Tick(object sender, EventArgs e) private void player_Load(object sender, EventArgs e) { - } } - - -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/popup.cs b/KodiPlaylistEditorIPTV/popup.cs index 304ceca..b8e9fc6 100644 --- a/KodiPlaylistEditorIPTV/popup.cs +++ b/KodiPlaylistEditorIPTV/popup.cs @@ -9,7 +9,7 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. using System; @@ -19,40 +19,39 @@ namespace PlaylistEditor { public partial class popup : Form { - // public event Action Canceled; + // public event Action Canceled; public popup() { InitializeComponent(); - } private void popup_Load(object sender, EventArgs e) { - } private void button1_Click(object sender, EventArgs e) { - //if (Canceled != null) // Canceled(); this.Close(); } + public void updateProgressBar(string updatedTextToDisplay) { - label1.Text = updatedTextToDisplay; + label1.Text = updatedTextToDisplay; } private void label1_Click(object sender, EventArgs e) { } - public const int WM_NCLBUTTONDOWN = 0xA1; public const int HT_CAPTION = 0x2; + [System.Runtime.InteropServices.DllImportAttribute("user32.dll")] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); + [System.Runtime.InteropServices.DllImportAttribute("user32.dll")] public static extern bool ReleaseCapture(); @@ -66,7 +65,5 @@ private void popup_MouseDown(object sender, MouseEventArgs e) if (this.Location.Y == 0) { this.WindowState = FormWindowState.Maximized; } } } - - } -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/settings.Designer.cs b/KodiPlaylistEditorIPTV/settings.Designer.cs index 571978c..7d03a4a 100644 --- a/KodiPlaylistEditorIPTV/settings.Designer.cs +++ b/KodiPlaylistEditorIPTV/settings.Designer.cs @@ -55,7 +55,7 @@ private void InitializeComponent() this.label17 = new System.Windows.Forms.Label(); this.button_file = new System.Windows.Forms.Button(); this.tabControl1 = new System.Windows.Forms.TabControl(); - this.tabPage3 = new System.Windows.Forms.TabPage(); + this.tabOption = new System.Windows.Forms.TabPage(); this.checkBox_scroll = new System.Windows.Forms.CheckBox(); this.label19 = new System.Windows.Forms.Label(); this.comboBox_result = new System.Windows.Forms.ComboBox(); @@ -66,12 +66,12 @@ private void InitializeComponent() this.comboBox1 = new System.Windows.Forms.ComboBox(); this.label8 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); - this.tabPage1 = new System.Windows.Forms.TabPage(); + this.tabKodi = new System.Windows.Forms.TabPage(); this.textBox_userAgent = new System.Windows.Forms.TextBox(); - this.tabPage2 = new System.Windows.Forms.TabPage(); + this.tabHotkey = new System.Windows.Forms.TabPage(); this.panel1 = new System.Windows.Forms.Panel(); this.checkBox_hotkey = new System.Windows.Forms.CheckBox(); - this.tabPage4 = new System.Windows.Forms.TabPage(); + this.tabAutostart = new System.Windows.Forms.TabPage(); this.numericUpDown1 = new System.Windows.Forms.NumericUpDown(); this.label13 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label(); @@ -80,23 +80,27 @@ private void InitializeComponent() this.textBox_start = new System.Windows.Forms.TextBox(); this.checkBox_vlc = new System.Windows.Forms.CheckBox(); this.label10 = new System.Windows.Forms.Label(); - this.tabPage5 = new System.Windows.Forms.TabPage(); + this.tabLinkcheck = new System.Windows.Forms.TabPage(); this.label18 = new System.Windows.Forms.Label(); this.textBox3 = new System.Windows.Forms.TextBox(); this.comboBox_403 = new System.Windows.Forms.ComboBox(); this.label16 = new System.Windows.Forms.Label(); - this.tabPage6 = new System.Windows.Forms.TabPage(); + this.tabLanguage = new System.Windows.Forms.TabPage(); this.comboBoxSpeech = new System.Windows.Forms.ComboBox(); + this.tabColumns = new System.Windows.Forms.TabPage(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.label20 = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.nMaxThread)).BeginInit(); this.tabControl1.SuspendLayout(); - this.tabPage3.SuspendLayout(); - this.tabPage1.SuspendLayout(); - this.tabPage2.SuspendLayout(); + this.tabOption.SuspendLayout(); + this.tabKodi.SuspendLayout(); + this.tabHotkey.SuspendLayout(); this.panel1.SuspendLayout(); - this.tabPage4.SuspendLayout(); + this.tabAutostart.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit(); - this.tabPage5.SuspendLayout(); - this.tabPage6.SuspendLayout(); + this.tabLinkcheck.SuspendLayout(); + this.tabLanguage.SuspendLayout(); + this.tabColumns.SuspendLayout(); this.SuspendLayout(); // // button_ok @@ -284,36 +288,37 @@ private void InitializeComponent() // // tabControl1 // - this.tabControl1.Controls.Add(this.tabPage3); - this.tabControl1.Controls.Add(this.tabPage1); - this.tabControl1.Controls.Add(this.tabPage2); - this.tabControl1.Controls.Add(this.tabPage4); - this.tabControl1.Controls.Add(this.tabPage5); - this.tabControl1.Controls.Add(this.tabPage6); + this.tabControl1.Controls.Add(this.tabOption); + this.tabControl1.Controls.Add(this.tabColumns); + this.tabControl1.Controls.Add(this.tabKodi); + this.tabControl1.Controls.Add(this.tabHotkey); + this.tabControl1.Controls.Add(this.tabAutostart); + this.tabControl1.Controls.Add(this.tabLinkcheck); + this.tabControl1.Controls.Add(this.tabLanguage); this.tabControl1.Cursor = System.Windows.Forms.Cursors.Arrow; resources.ApplyResources(this.tabControl1, "tabControl1"); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; // - // tabPage3 - // - this.tabPage3.BackColor = System.Drawing.Color.DarkBlue; - this.tabPage3.Controls.Add(this.checkBox_scroll); - this.tabPage3.Controls.Add(this.label19); - this.tabPage3.Controls.Add(this.comboBox_result); - this.tabPage3.Controls.Add(this.label14); - this.tabPage3.Controls.Add(this.checkBox_F2); - this.tabPage3.Controls.Add(this.label12); - this.tabPage3.Controls.Add(this.label2); - this.tabPage3.Controls.Add(this.textBox1); - this.tabPage3.Controls.Add(this.label1); - this.tabPage3.Controls.Add(this.comboBox2); - this.tabPage3.Controls.Add(this.comboBox1); - this.tabPage3.Controls.Add(this.label8); - this.tabPage3.Controls.Add(this.label7); - this.tabPage3.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.tabPage3, "tabPage3"); - this.tabPage3.Name = "tabPage3"; + // tabOption + // + this.tabOption.BackColor = System.Drawing.Color.DarkBlue; + this.tabOption.Controls.Add(this.checkBox_scroll); + this.tabOption.Controls.Add(this.label19); + this.tabOption.Controls.Add(this.comboBox_result); + this.tabOption.Controls.Add(this.label14); + this.tabOption.Controls.Add(this.checkBox_F2); + this.tabOption.Controls.Add(this.label12); + this.tabOption.Controls.Add(this.label2); + this.tabOption.Controls.Add(this.textBox1); + this.tabOption.Controls.Add(this.label1); + this.tabOption.Controls.Add(this.comboBox2); + this.tabOption.Controls.Add(this.comboBox1); + this.tabOption.Controls.Add(this.label8); + this.tabOption.Controls.Add(this.label7); + this.tabOption.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.tabOption, "tabOption"); + this.tabOption.Name = "tabOption"; // // checkBox_scroll // @@ -398,36 +403,36 @@ private void InitializeComponent() resources.ApplyResources(this.label7, "label7"); this.label7.Name = "label7"; // - // tabPage1 - // - this.tabPage1.BackColor = System.Drawing.Color.DarkBlue; - this.tabPage1.Controls.Add(this.textBox_userAgent); - this.tabPage1.Controls.Add(this.label11); - this.tabPage1.Controls.Add(this.textBox_Password); - this.tabPage1.Controls.Add(this.textBox_Username); - this.tabPage1.Controls.Add(this.textBox_Port); - this.tabPage1.Controls.Add(this.label6); - this.tabPage1.Controls.Add(this.label5); - this.tabPage1.Controls.Add(this.label4); - this.tabPage1.Controls.Add(this.textBox2); - this.tabPage1.Controls.Add(this.label3); - this.tabPage1.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.tabPage1, "tabPage1"); - this.tabPage1.Name = "tabPage1"; + // tabKodi + // + this.tabKodi.BackColor = System.Drawing.Color.DarkBlue; + this.tabKodi.Controls.Add(this.textBox_userAgent); + this.tabKodi.Controls.Add(this.label11); + this.tabKodi.Controls.Add(this.textBox_Password); + this.tabKodi.Controls.Add(this.textBox_Username); + this.tabKodi.Controls.Add(this.textBox_Port); + this.tabKodi.Controls.Add(this.label6); + this.tabKodi.Controls.Add(this.label5); + this.tabKodi.Controls.Add(this.label4); + this.tabKodi.Controls.Add(this.textBox2); + this.tabKodi.Controls.Add(this.label3); + this.tabKodi.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.tabKodi, "tabKodi"); + this.tabKodi.Name = "tabKodi"; // // textBox_userAgent // resources.ApplyResources(this.textBox_userAgent, "textBox_userAgent"); this.textBox_userAgent.Name = "textBox_userAgent"; // - // tabPage2 + // tabHotkey // - this.tabPage2.BackColor = System.Drawing.Color.DarkBlue; - this.tabPage2.Controls.Add(this.panel1); - this.tabPage2.Controls.Add(this.checkBox_hotkey); - this.tabPage2.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.tabPage2, "tabPage2"); - this.tabPage2.Name = "tabPage2"; + this.tabHotkey.BackColor = System.Drawing.Color.DarkBlue; + this.tabHotkey.Controls.Add(this.panel1); + this.tabHotkey.Controls.Add(this.checkBox_hotkey); + this.tabHotkey.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.tabHotkey, "tabHotkey"); + this.tabHotkey.Name = "tabHotkey"; // // panel1 // @@ -449,21 +454,21 @@ private void InitializeComponent() this.checkBox_hotkey.UseVisualStyleBackColor = true; this.checkBox_hotkey.CheckedChanged += new System.EventHandler(this.checkBox_hotkey_CheckedChanged); // - // tabPage4 - // - this.tabPage4.BackColor = System.Drawing.Color.DarkBlue; - this.tabPage4.Controls.Add(this.numericUpDown1); - this.tabPage4.Controls.Add(this.label13); - this.tabPage4.Controls.Add(this.label9); - this.tabPage4.Controls.Add(this.checkBox_autostart); - this.tabPage4.Controls.Add(this.checkBox_start); - this.tabPage4.Controls.Add(this.textBox_start); - this.tabPage4.Controls.Add(this.checkBox_vlc); - this.tabPage4.Controls.Add(this.label10); - this.tabPage4.Controls.Add(this.button_file); - this.tabPage4.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.tabPage4, "tabPage4"); - this.tabPage4.Name = "tabPage4"; + // tabAutostart + // + this.tabAutostart.BackColor = System.Drawing.Color.DarkBlue; + this.tabAutostart.Controls.Add(this.numericUpDown1); + this.tabAutostart.Controls.Add(this.label13); + this.tabAutostart.Controls.Add(this.label9); + this.tabAutostart.Controls.Add(this.checkBox_autostart); + this.tabAutostart.Controls.Add(this.checkBox_start); + this.tabAutostart.Controls.Add(this.textBox_start); + this.tabAutostart.Controls.Add(this.checkBox_vlc); + this.tabAutostart.Controls.Add(this.label10); + this.tabAutostart.Controls.Add(this.button_file); + this.tabAutostart.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.tabAutostart, "tabAutostart"); + this.tabAutostart.Name = "tabAutostart"; // // numericUpDown1 // @@ -525,18 +530,18 @@ private void InitializeComponent() resources.ApplyResources(this.label10, "label10"); this.label10.Name = "label10"; // - // tabPage5 + // tabLinkcheck // - this.tabPage5.BackColor = System.Drawing.Color.DarkBlue; - this.tabPage5.Controls.Add(this.label18); - this.tabPage5.Controls.Add(this.textBox3); - this.tabPage5.Controls.Add(this.nMaxThread); - this.tabPage5.Controls.Add(this.comboBox_403); - this.tabPage5.Controls.Add(this.label16); - this.tabPage5.Controls.Add(this.label15); - this.tabPage5.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.tabPage5, "tabPage5"); - this.tabPage5.Name = "tabPage5"; + this.tabLinkcheck.BackColor = System.Drawing.Color.DarkBlue; + this.tabLinkcheck.Controls.Add(this.label18); + this.tabLinkcheck.Controls.Add(this.textBox3); + this.tabLinkcheck.Controls.Add(this.nMaxThread); + this.tabLinkcheck.Controls.Add(this.comboBox_403); + this.tabLinkcheck.Controls.Add(this.label16); + this.tabLinkcheck.Controls.Add(this.label15); + this.tabLinkcheck.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.tabLinkcheck, "tabLinkcheck"); + this.tabLinkcheck.Name = "tabLinkcheck"; // // label18 // @@ -564,14 +569,14 @@ private void InitializeComponent() resources.ApplyResources(this.label16, "label16"); this.label16.Name = "label16"; // - // tabPage6 + // tabLanguage // - this.tabPage6.BackColor = System.Drawing.Color.DarkBlue; - this.tabPage6.Controls.Add(this.label17); - this.tabPage6.Controls.Add(this.comboBoxSpeech); - this.tabPage6.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.tabPage6, "tabPage6"); - this.tabPage6.Name = "tabPage6"; + this.tabLanguage.BackColor = System.Drawing.Color.DarkBlue; + this.tabLanguage.Controls.Add(this.label17); + this.tabLanguage.Controls.Add(this.comboBoxSpeech); + this.tabLanguage.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.tabLanguage, "tabLanguage"); + this.tabLanguage.Name = "tabLanguage"; // // comboBoxSpeech // @@ -590,6 +595,27 @@ private void InitializeComponent() this.comboBoxSpeech.SelectedIndexChanged += new System.EventHandler(this.comboBoxSpeech_SelectedIndexChanged); this.comboBoxSpeech.Click += new System.EventHandler(this.ComboBox_Click); // + // tabColumns + // + this.tabColumns.BackColor = System.Drawing.Color.DarkBlue; + this.tabColumns.Controls.Add(this.label20); + this.tabColumns.Controls.Add(this.checkBox1); + this.tabColumns.ForeColor = System.Drawing.Color.White; + resources.ApplyResources(this.tabColumns, "tabColumns"); + this.tabColumns.Name = "tabColumns"; + // + // checkBox1 + // + resources.ApplyResources(this.checkBox1, "checkBox1"); + this.checkBox1.ForeColor = System.Drawing.Color.White; + this.checkBox1.Name = "checkBox1"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // label20 + // + resources.ApplyResources(this.label20, "label20"); + this.label20.Name = "label20"; + // // settings // resources.ApplyResources(this, "$this"); @@ -602,20 +628,22 @@ private void InitializeComponent() this.Name = "settings"; ((System.ComponentModel.ISupportInitialize)(this.nMaxThread)).EndInit(); this.tabControl1.ResumeLayout(false); - this.tabPage3.ResumeLayout(false); - this.tabPage3.PerformLayout(); - this.tabPage1.ResumeLayout(false); - this.tabPage1.PerformLayout(); - this.tabPage2.ResumeLayout(false); + this.tabOption.ResumeLayout(false); + this.tabOption.PerformLayout(); + this.tabKodi.ResumeLayout(false); + this.tabKodi.PerformLayout(); + this.tabHotkey.ResumeLayout(false); this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); - this.tabPage4.ResumeLayout(false); - this.tabPage4.PerformLayout(); + this.tabAutostart.ResumeLayout(false); + this.tabAutostart.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit(); - this.tabPage5.ResumeLayout(false); - this.tabPage5.PerformLayout(); - this.tabPage6.ResumeLayout(false); - this.tabPage6.PerformLayout(); + this.tabLinkcheck.ResumeLayout(false); + this.tabLinkcheck.PerformLayout(); + this.tabLanguage.ResumeLayout(false); + this.tabLanguage.PerformLayout(); + this.tabColumns.ResumeLayout(false); + this.tabColumns.PerformLayout(); this.ResumeLayout(false); } @@ -625,14 +653,14 @@ private void InitializeComponent() private System.Windows.Forms.Button button_cancel; private System.Windows.Forms.ToolTip toolTip1; private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.TabPage tabOption; private System.Windows.Forms.ComboBox comboBox2; private System.Windows.Forms.ComboBox comboBox1; private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label7; private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.Label label1; - private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabKodi; private System.Windows.Forms.TextBox textBox_Password; private System.Windows.Forms.TextBox textBox_Username; private System.Windows.Forms.TextBox textBox_Port; @@ -642,12 +670,12 @@ private void InitializeComponent() private System.Windows.Forms.TextBox textBox2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label2; - private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabHotkey; private System.Windows.Forms.TextBox textBox_userAgent; private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox checkBox_F2; private System.Windows.Forms.Label label12; - private System.Windows.Forms.TabPage tabPage4; + private System.Windows.Forms.TabPage tabAutostart; private System.Windows.Forms.CheckBox checkBox_start; private System.Windows.Forms.TextBox textBox_start; private System.Windows.Forms.CheckBox checkBox_vlc; @@ -666,17 +694,20 @@ private void InitializeComponent() private System.Windows.Forms.NumericUpDown numericUpDown1; private System.Windows.Forms.ComboBox comboBox_result; private System.Windows.Forms.Label label14; - private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.TabPage tabLinkcheck; private System.Windows.Forms.NumericUpDown nMaxThread; private System.Windows.Forms.ComboBox comboBox_403; private System.Windows.Forms.Label label16; private System.Windows.Forms.Label label15; - private System.Windows.Forms.TabPage tabPage6; + private System.Windows.Forms.TabPage tabLanguage; private System.Windows.Forms.Label label17; private System.Windows.Forms.ComboBox comboBoxSpeech; private System.Windows.Forms.Label label18; private System.Windows.Forms.TextBox textBox3; private System.Windows.Forms.CheckBox checkBox_scroll; private System.Windows.Forms.Label label19; + private System.Windows.Forms.TabPage tabColumns; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.CheckBox checkBox1; } } \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/settings.cs b/KodiPlaylistEditorIPTV/settings.cs index d3a7e77..b0f6a2a 100644 --- a/KodiPlaylistEditorIPTV/settings.cs +++ b/KodiPlaylistEditorIPTV/settings.cs @@ -9,35 +9,35 @@ // The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +using PlaylistEditor.Properties; using System; using System.Drawing; using System.IO; using System.Security.Cryptography; using System.Text; using System.Windows.Forms; -using PlaylistEditor.Properties; namespace PlaylistEditor { - public partial class settings : Form { public string serverName; public bool isLinux; public bool replaceDrive; - static readonly int unicode = Settings.Default.hotkey; - static char character = (char)unicode; - string hotText = character.ToString(); - + private static readonly int unicode = Settings.Default.hotkey; + private static char character = (char)unicode; + private string hotText = character.ToString(); public settings() { InitializeComponent(); + //test code + tabControl1.TabPages.Remove(tabColumns); + textBox2.Text = Settings.Default.rpi; textBox_Port.Text = Settings.Default.port; textBox_Username.Text = Settings.Default.username; @@ -80,24 +80,22 @@ public settings() textBox_Password.Text = ""; } - textBox_hot.Text = hotText; setHotkeyInt(); - } - private void SetComboSpeech() + private void SetComboSpeech() { comboBoxSpeech.Items[0] = ""; } + private void button_cancel_Click(object sender, EventArgs e) { - this.Close(); + this.Close(); } private void button_ok_Click(object sender, EventArgs e) { - getHotkeyInt(); Settings.Default.rpi = textBox2.Text; @@ -115,14 +113,12 @@ private void button_ok_Click(object sender, EventArgs e) Settings.Default.maxthread = (int)nMaxThread.Value; - double opc = (double)numericUpDown1.Value; Settings.Default.opacity = opc * 0.01; // Data to protect. Convert a string to a byte[] using Encoding.UTF8.GetBytes(). byte[] plaintext = Encoding.Default.GetBytes(textBox_Password.Text); ; - // Generate additional entropy (will be used as the Initialization vector) byte[] entropy = new byte[20]; using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider()) @@ -138,10 +134,8 @@ private void button_ok_Click(object sender, EventArgs e) Settings.Default.entropy = entropy; // write preferences settings Settings.Default.Save(); - } - private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { Settings.Default.colSearch = comboBox1.SelectedIndex; @@ -156,6 +150,7 @@ private void comboBox_result_SelectedIndexChanged(object sender, EventArgs e) { Settings.Default.findresult = comboBox_result.SelectedIndex; } + private void comboBox_403_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox_403.SelectedIndex == 0) Settings.Default.Error403 = Color.LightSalmon; @@ -166,39 +161,44 @@ private void comboBoxSpeech_SelectedIndexChanged(object sender, EventArgs e) { Settings.Default.cobSpeech = comboBoxSpeech.SelectedIndex; - string myCulture = "en-US"; + string myCulture = "en-US"; switch (Settings.Default.cobSpeech) { case 0: myCulture = "en-US"; break; + case 1: myCulture = "de-DE"; break; + case 2: myCulture = "fr-FR"; break; + case 3: myCulture = "es-ES"; break; + case 4: myCulture = "ru-RU"; break; + case 5: myCulture = "zh-ZH"; break; + case 6: myCulture = "ar-AR"; break; + case 7: myCulture = "tr-TR"; break; - } - - Settings.Default.localize = myCulture; + Settings.Default.localize = myCulture; } private void textBox1_TextChanged(object sender, EventArgs e) @@ -208,7 +208,6 @@ private void textBox1_TextChanged(object sender, EventArgs e) textBox1.Text = ""; } Settings.Default.leftshift = val; - } private void ComboBox_Click(object sender, EventArgs e) @@ -219,7 +218,6 @@ private void ComboBox_Click(object sender, EventArgs e) private void getHotkeyInt() { - //bin from checkboxes int spec_a = checkBox_a.Checked ? 1 : 0; int spec_c = checkBox_c.Checked ? 2 : 0; @@ -233,8 +231,7 @@ private void getHotkeyInt() int spec_key = spec_a + spec_c + spec_s + spec_w; Settings.Default.specKey = spec_key; Settings.Default.hotkey = charByte[0]; - // NativeMethods.RegisterHotKey(this.Handle, 1, spec_key, charByte[0]); //ALT-Y - + // NativeMethods.RegisterHotKey(this.Handle, 1, spec_key, charByte[0]); //ALT-Y } private void setHotkeyInt() @@ -255,11 +252,8 @@ private void setHotkeyInt() var hotlabel = (char)Settings.Default.hotkey; textBox_hot.Text = hotlabel.ToString(); - - } - private void button_file_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; @@ -276,7 +270,6 @@ private void button_file_Click(object sender, EventArgs e) { Settings.Default.startfile = openFileDialog1.FileName; textBox_start.Text = openFileDialog1.FileName; - } else //cancel { @@ -287,7 +280,6 @@ private void button_file_Click(object sender, EventArgs e) Settings.Default.Save(); } Cursor.Current = Cursors.Default; - } private void checkBox_start_CheckedChanged(object sender, EventArgs e) @@ -314,7 +306,6 @@ private void checkBox_hotkey_CheckedChanged(object sender, EventArgs e) } } - private void numericUpDown1_ValueChanged(object sender, EventArgs e) { double opc = (double)numericUpDown1.Value; @@ -332,17 +323,14 @@ private void textBox3_TextChanged(object sender, EventArgs e) textBox3.Text = ""; } Settings.Default.timeout = val; - } private void label1_Click(object sender, EventArgs e) { - } private void label2_Click(object sender, EventArgs e) { - } } -} +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/settings.resx b/KodiPlaylistEditorIPTV/settings.resx index d2f341c..2b234fc 100644 --- a/KodiPlaylistEditorIPTV/settings.resx +++ b/KodiPlaylistEditorIPTV/settings.resx @@ -211,7 +211,7 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 2 @@ -241,7 +241,7 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 3 @@ -271,7 +271,7 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 4 @@ -307,7 +307,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 5 @@ -343,7 +343,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 6 @@ -379,7 +379,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 7 @@ -409,7 +409,7 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 8 @@ -445,7 +445,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 9 @@ -469,7 +469,7 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 7 @@ -502,7 +502,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 8 @@ -535,7 +535,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 6 @@ -568,7 +568,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage1 + tabKodi 1 @@ -782,7 +782,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage5 + tabLinkcheck 5 @@ -810,7 +810,7 @@ try it System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage5 + tabLinkcheck 2 @@ -844,7 +844,7 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage6 + tabLanguage 0 @@ -895,11 +895,29 @@ try it System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage4 + tabAutostart 8 + + Flat + + + Microsoft Sans Serif, 11.12727pt + + + NoControl + + + 311, 170 + + + 63, 24 + + + 26 + checkBox_scroll @@ -907,11 +925,29 @@ try it System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 0 + + True + + + NoControl + + + 56, 172 + + + 158, 20 + + + 25 + + + Horizontal Scrollbar + label19 @@ -919,11 +955,26 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 1 + + Row + + + Cell + + + 287, 68 + + + 91, 28 + + + 24 + comboBox_result @@ -931,11 +982,29 @@ try it System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 2 + + True + + + NoControl + + + 56, 68 + + + 168, 20 + + + 23 + + + Search column result + label14 @@ -943,11 +1012,29 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 3 + + Flat + + + Microsoft Sans Serif, 11.12727pt + + + NoControl + + + 311, 205 + + + 63, 24 + + + 22 + checkBox_F2 @@ -955,11 +1042,29 @@ try it System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 4 + + True + + + NoControl + + + 56, 207 + + + 97, 20 + + + 21 + + + Edit with F2 + label12 @@ -967,11 +1072,38 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 5 + + Name + + + id + + + Title + + + logo + + + Name2 + + + Link + + + 287, 115 + + + 91, 28 + + + 7 + comboBox2 @@ -979,11 +1111,41 @@ try it System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 9 + + Name + + + id + + + Title + + + logo + + + Name2 + + + Link + + + All Cells + + + 287, 20 + + + 91, 28 + + + 6 + comboBox1 @@ -991,11 +1153,29 @@ try it System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 10 + + True + + + NoControl + + + 56, 118 + + + 202, 20 + + + 5 + + + Search column duplicates + label8 @@ -1003,11 +1183,29 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 11 + + True + + + NoControl + + + 56, 23 + + + 126, 20 + + + 4 + + + Search column + label7 @@ -1015,139 +1213,265 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage3 + tabOption 12 - + 4, 29 - + 520, 323 - + 2 - + Options - - tabPage3 + + tabOption - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabControl1 - + 0 - - textBox_userAgent + + True - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + NoControl - - tabPage1 + + 16, 13 - - 0 + + 109, 20 - - 4, 29 + + 25 - - 520, 323 + + Add Columns - - 3 + + label20 - - Kodi + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tabPage1 + + tabColumns - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0 - - tabControl1 + + Flat - - 1 + + Microsoft Sans Serif, 11.12727pt - - panel1 + + NoControl - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 32, 49 - - tabPage2 + + 93, 24 - - 0 + + 24 - - checkBox_hotkey + + tvg-chno - + + checkBox1 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tabPage2 + + tabColumns - + 1 - + 4, 29 - - 3, 3, 3, 3 - - + 520, 323 - - 4 + + 8 - - Hotkey + + Columns - - tabPage2 + + tabColumns - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabControl1 - - 2 - - - 219, 45 + + 1 - - 57, 27 + + 31, 253 - - 71 + + 407, 27 - - numericUpDown1 + + 34 + + + textBox_userAgent + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabKodi + + + 0 + + + 4, 29 + + + 520, 323 + + + 3 + + + Kodi + + + tabKodi + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 2 + + + 115, 57 + + + 185, 173 + + + 25 + + + panel1 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabHotkey + + + 0 + + + Flat + + + Microsoft Sans Serif, 11.12727pt + + + NoControl + + + 19, 27 + + + 432, 24 + + + 24 + + + Import hotkey from clipboard (needs restart) + + + checkBox_hotkey + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabHotkey + + + 1 + + + 4, 29 + + + 3, 3, 3, 3 + + + 520, 323 + + + 4 + + + Hotkey + + + tabHotkey + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 3 + + + 219, 45 + + + 57, 27 + + + 71 + + + numericUpDown1 System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage4 + tabAutostart 0 @@ -1177,7 +1501,7 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage4 + tabAutostart 1 @@ -1207,7 +1531,7 @@ try it System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage4 + tabAutostart 2 @@ -1227,704 +1551,170 @@ try it 177, 24 - - 67 - - - Autostart player - - - False - - - checkBox_autostart - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage4 - - - 3 - - - Flat - - - Microsoft Sans Serif, 11.12727pt - - - NoControl - - - 147, 130 - - - 177, 24 - - - 37 - - - Autoload file - - - checkBox_start - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage4 - - - 4 - - - 147, 170 - - - 182, 27 - - - 35 - - - textBox_start - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage4 - - - 5 - - - Flat - - - Microsoft Sans Serif, 11.12727pt - - - NoControl - - - 147, 90 - - - 177, 24 - - - 22 - - - Start with fullscreen - - - checkBox_vlc - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage4 - - - 6 - - - True - - - NoControl - - - 28, 22 - - - 120, 20 - - - 21 - - - Player Window - - - label10 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage4 - - - 7 - - - 4, 29 - - - 3, 3, 3, 3 - - - 520, 323 - - - 5 - - - Autostart - - - tabPage4 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 3 - - - label18 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 0 - - - textBox3 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 1 - - - comboBox_403 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 3 - - - label16 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 4 - - - 4, 29 - - - 3, 3, 3, 3 - - - 520, 323 - - - 6 - - - Link check - - - tabPage5 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 4 - - - comboBoxSpeech - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage6 - - - 1 - - - 4, 29 - - - 3, 3, 3, 3 - - - 520, 323 - - - 7 - - - Language - - - tabPage6 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 5 - - - Microsoft Sans Serif, 11.12727pt - - - 3, 13 - - - 0, 0, 0, 0 - - - 528, 356 - - - 14 - - - tabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - - - Flat - - - Microsoft Sans Serif, 11.12727pt - - - NoControl - - - 311, 170 - - - 63, 24 - - - 26 - - - checkBox_scroll - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 0 - - - True - - - NoControl - - - 56, 172 - - - 158, 20 - - - 25 - - - Horizontal Scrollbar - - - label19 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 1 - - - Row - - - Cell - - - 287, 68 - - - 91, 28 - - - 24 - - - comboBox_result - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 2 - - - True - - - NoControl - - - 56, 68 - - - 168, 20 - - - 23 - - - Search column result - - - label14 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 3 - - - Flat - - - Microsoft Sans Serif, 11.12727pt - - - NoControl - - - 311, 205 - - - 63, 24 - - - 22 - - - checkBox_F2 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 4 - - - True - - - NoControl - - - 56, 207 - - - 97, 20 - - - 21 - - - Edit with F2 - - - label12 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 5 - - - Name - - - id - - - Title - - - logo - - - Name2 - - - Link - - - 287, 115 - - - 91, 28 - - - 7 - - - comboBox2 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 9 - - - Name - - - id - - - Title - - - logo - - - Name2 - - - Link - - - All Cells + + 67 - - 287, 20 + + Autostart player - - 91, 28 + + False - - 6 + + checkBox_autostart - - comboBox1 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tabAutostart - - tabPage3 + + 3 - - 10 + + Flat - - True + + Microsoft Sans Serif, 11.12727pt - + NoControl - - 56, 118 + + 147, 130 - - 202, 20 + + 177, 24 - - 5 + + 37 - - Search column duplicates + + Autoload file - - label8 + + checkBox_start - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tabPage3 + + tabAutostart - - 11 + + 4 - - True + + 147, 170 - - NoControl + + 182, 27 - - 56, 23 + + 35 - - 126, 20 + + textBox_start - - 4 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Search column + + tabAutostart - - label7 + + 5 - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Flat - - tabPage3 + + Microsoft Sans Serif, 11.12727pt - - 12 + + NoControl - - 31, 253 + + 147, 90 - - 407, 27 + + 177, 24 - - 34 + + 22 - - textBox_userAgent + + Start with fullscreen - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + checkBox_vlc - - tabPage1 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0 + + tabAutostart - - 115, 57 + + 6 - - 185, 173 + + True - - 25 + + NoControl - - panel1 + + 28, 22 - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 120, 20 - - tabPage2 + + 21 - - 0 + + Player Window - - Flat + + label10 - - Microsoft Sans Serif, 11.12727pt + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - NoControl + + tabAutostart - - 19, 27 + + 7 - - 432, 24 + + 4, 29 - - 24 + + 3, 3, 3, 3 - - Import hotkey from clipboard (needs restart) + + 520, 323 - - checkBox_hotkey + + 5 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Autostart - - tabPage2 + + tabAutostart - - 1 + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 4 True @@ -1953,7 +1743,7 @@ link check (ms) System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage5 + tabLinkcheck 0 @@ -1974,7 +1764,7 @@ link check (ms) System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage5 + tabLinkcheck 1 @@ -2001,7 +1791,7 @@ link check (ms) System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage5 + tabLinkcheck 3 @@ -2031,11 +1821,38 @@ link check (ms) System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage5 + tabLinkcheck 4 + + 4, 29 + + + 3, 3, 3, 3 + + + 520, 323 + + + 6 + + + Link check + + + tabLinkcheck + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 5 + English @@ -2076,11 +1893,65 @@ link check (ms) System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPage6 + tabLanguage 1 + + 4, 29 + + + 3, 3, 3, 3 + + + 520, 323 + + + 7 + + + Language + + + tabLanguage + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 6 + + + Microsoft Sans Serif, 11.12727pt + + + 3, 13 + + + 0, 0, 0, 0 + + + 528, 356 + + + 14 + + + tabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + True From 4e892d002eb3b3c37b45c7ef929db4785b2dd000 Mon Sep 17 00:00:00 2001 From: Isayso Date: Fri, 25 Feb 2022 18:39:34 +0100 Subject: [PATCH 2/2] 1.7.0 multicolumn --- KodiPlaylistEditorIPTV/AboutBox1.cs | 13 +- KodiPlaylistEditorIPTV/AboutBox1.resx | 2 +- KodiPlaylistEditorIPTV/AboutBox2.Designer.cs | 133 + KodiPlaylistEditorIPTV/AboutBox2.cs | 30 + KodiPlaylistEditorIPTV/AboutBox2.resx | 262 ++ KodiPlaylistEditorIPTV/App.config | 6 + KodiPlaylistEditorIPTV/Changelog.txt | 21 +- KodiPlaylistEditorIPTV/ClassHelp.cs | 366 ++- KodiPlaylistEditorIPTV/ClassLog.cs | 52 + KodiPlaylistEditorIPTV/ClassUDP.cs | 80 + KodiPlaylistEditorIPTV/ClassUDP2.cs | 96 + KodiPlaylistEditorIPTV/EditHeader.Designer.cs | 115 + KodiPlaylistEditorIPTV/EditHeader.cs | 36 + KodiPlaylistEditorIPTV/EditHeader.resx | 144 + KodiPlaylistEditorIPTV/Form1.Designer.cs | 376 ++- KodiPlaylistEditorIPTV/Form1.cs | 1099 ++++--- KodiPlaylistEditorIPTV/Form1.resx | 2835 ++++++++++------- KodiPlaylistEditorIPTV/Icon_iptv.ico | Bin 0 -> 50909 bytes KodiPlaylistEditorIPTV/Icon_iptv2.ico | Bin 0 -> 39871 bytes .../KodiPlaylistEditorIPTV.csproj | 25 +- .../Properties/AssemblyInfo.cs | 4 +- .../Properties/Mess.Designer.cs | 29 +- KodiPlaylistEditorIPTV/Properties/Mess.resx | 9 + .../Properties/Settings.Designer.cs | 26 +- .../Properties/Settings.settings | 6 + KodiPlaylistEditorIPTV/player.cs | 6 +- KodiPlaylistEditorIPTV/player.resx | 1333 +++++--- KodiPlaylistEditorIPTV/settings.Designer.cs | 141 +- KodiPlaylistEditorIPTV/settings.cs | 57 +- KodiPlaylistEditorIPTV/settings.resx | 1815 ++++++----- 30 files changed, 5824 insertions(+), 3293 deletions(-) create mode 100644 KodiPlaylistEditorIPTV/AboutBox2.Designer.cs create mode 100644 KodiPlaylistEditorIPTV/AboutBox2.cs create mode 100644 KodiPlaylistEditorIPTV/AboutBox2.resx create mode 100644 KodiPlaylistEditorIPTV/ClassLog.cs create mode 100644 KodiPlaylistEditorIPTV/ClassUDP.cs create mode 100644 KodiPlaylistEditorIPTV/ClassUDP2.cs create mode 100644 KodiPlaylistEditorIPTV/EditHeader.Designer.cs create mode 100644 KodiPlaylistEditorIPTV/EditHeader.cs create mode 100644 KodiPlaylistEditorIPTV/EditHeader.resx create mode 100644 KodiPlaylistEditorIPTV/Icon_iptv.ico create mode 100644 KodiPlaylistEditorIPTV/Icon_iptv2.ico diff --git a/KodiPlaylistEditorIPTV/AboutBox1.cs b/KodiPlaylistEditorIPTV/AboutBox1.cs index 90ce979..e98e0c1 100644 --- a/KodiPlaylistEditorIPTV/AboutBox1.cs +++ b/KodiPlaylistEditorIPTV/AboutBox1.cs @@ -133,10 +133,15 @@ private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs private void donateButton_Click(object sender, EventArgs e) { - MessageBox.Show("Thank You for considering a donation. " + Environment.NewLine + - "I recived so far 1$ of donations and PayPal took 40ct fees." + Environment.NewLine + - "Small money donation doesn't make sense, Bigtec is making money and screw elections with it. " + Environment.NewLine + "So enjoy my small program!" - + Environment.NewLine + "If you want to donate money, you find my donate link on th Github page, Thanks!"); + using(AboutBox2 a = new AboutBox2()) + { + a.ShowDialog(); + } + + //MessageBox.Show("Thank You for considering a donation. " + Environment.NewLine + + // "Paypal fee from 1$ donation is 40 ct." + Environment.NewLine + + // "Small money donation doesn't make sense, Bigtec is making money and screw elections with it. " + Environment.NewLine + "So enjoy my small program!" + // + Environment.NewLine + "If you want to donate money, you find my donate link on th Github page, Thanks!"); } } } diff --git a/KodiPlaylistEditorIPTV/AboutBox1.resx b/KodiPlaylistEditorIPTV/AboutBox1.resx index 7532ac9..324ba0c 100644 --- a/KodiPlaylistEditorIPTV/AboutBox1.resx +++ b/KodiPlaylistEditorIPTV/AboutBox1.resx @@ -444,7 +444,7 @@ SPACE is AND in find box 315, 304 - 142, 20 + 132, 18 25 diff --git a/KodiPlaylistEditorIPTV/AboutBox2.Designer.cs b/KodiPlaylistEditorIPTV/AboutBox2.Designer.cs new file mode 100644 index 0000000..1dfa297 --- /dev/null +++ b/KodiPlaylistEditorIPTV/AboutBox2.Designer.cs @@ -0,0 +1,133 @@ +namespace PlaylistEditor +{ + partial class AboutBox2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox2)); + this.button_cancel = new System.Windows.Forms.Button(); + this.donateButton = new System.Windows.Forms.Button(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.SuspendLayout(); + // + // button_cancel + // + this.button_cancel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button_cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.button_cancel.FlatAppearance.BorderSize = 0; + this.button_cancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button_cancel.Image = ((System.Drawing.Image)(resources.GetObject("button_cancel.Image"))); + this.button_cancel.Location = new System.Drawing.Point(385, 4); + this.button_cancel.Margin = new System.Windows.Forms.Padding(2); + this.button_cancel.Name = "button_cancel"; + this.button_cancel.Size = new System.Drawing.Size(76, 43); + this.button_cancel.TabIndex = 7; + this.button_cancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.button_cancel.UseVisualStyleBackColor = true; + // + // donateButton + // + this.donateButton.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.donateButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.donateButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.donateButton.FlatAppearance.BorderSize = 0; + this.donateButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.donateButton.Image = global::PlaylistEditor.Properties.Resources.paypal_donate2_r; + this.donateButton.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.donateButton.Location = new System.Drawing.Point(258, 99); + this.donateButton.Margin = new System.Windows.Forms.Padding(4, 0, 0, 0); + this.donateButton.Name = "donateButton"; + this.donateButton.Size = new System.Drawing.Size(112, 40); + this.donateButton.TabIndex = 25; + this.donateButton.TabStop = false; + this.donateButton.Click += new System.EventHandler(this.donateButton_Click); + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(26, 12); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(113, 40); + this.pictureBox1.TabIndex = 26; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image"))); + this.pictureBox2.Location = new System.Drawing.Point(26, 58); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(146, 137); + this.pictureBox2.TabIndex = 27; + this.pictureBox2.TabStop = false; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.818182F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.ForeColor = System.Drawing.SystemColors.Control; + this.label1.Location = new System.Drawing.Point(23, 212); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(327, 36); + this.label1.TabIndex = 28; + this.label1.Text = "bc1q0cte24tuax2kx25kypeqtewk73rvggqtqw9pzc\r\n(click to copy)\r\n"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // AboutBox2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.MidnightBlue; + this.ClientSize = new System.Drawing.Size(462, 277); + this.Controls.Add(this.label1); + this.Controls.Add(this.pictureBox2); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.donateButton); + this.Controls.Add(this.button_cancel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "AboutBox2"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "AboutBox2"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_cancel; + private System.Windows.Forms.Button donateButton; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/AboutBox2.cs b/KodiPlaylistEditorIPTV/AboutBox2.cs new file mode 100644 index 0000000..d03b806 --- /dev/null +++ b/KodiPlaylistEditorIPTV/AboutBox2.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace PlaylistEditor +{ + public partial class AboutBox2 : Form + { + public AboutBox2() + { + InitializeComponent(); + } + + private void label1_Click(object sender, EventArgs e) + { + Clipboard.SetText("bc1q0cte24tuax2kx25kypeqtewk73rvggqtqw9pzc"); + } + + private void donateButton_Click(object sender, EventArgs e) + { + System.Diagnostics.Process.Start("https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8FF26SM3X8UAN"); + } + } +} diff --git a/KodiPlaylistEditorIPTV/AboutBox2.resx b/KodiPlaylistEditorIPTV/AboutBox2.resx new file mode 100644 index 0000000..73ff50b --- /dev/null +++ b/KodiPlaylistEditorIPTV/AboutBox2.resx @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + 9/mJPbfd9n+K8EBaPfOsOQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAJEAAACRCAYAAADD2FojAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAAEOoAABDqAYLTCpgAAAkxSURBVHhe7ZJRqmS5EgNn/5uex4WGNoHGQlb69IN2QHxJ + mSer8D//Ph4l7xE9at4jetS8R/SoeY/oUfMe0aPmPaJHzXtEj5r3iB417xE9at4jetS8R/SoeY/oUfMe + 0aPm+BH9888/n5ri5r/OnUR1btpwPK0OuWmKm/86dxLVuWnD8bQ65KYpbv7r3ElU56YNx9PqkJumuPmv + cydRnZs2HE9PHqFw+9s8ZXqf4/b3JvcfT08eoXD72zxlep/j9vcm9x9PTx6hcPvbPGV6n+P29yb3H09P + HqFw+9s8ZXqf4/b3JvcfT7sjmDuJy1vcfubOadx+5k7i8oTjaXcEcydxeYvbz9w5jdvP3ElcnnA87Y5g + 7iQub3H7mTuncfuZO4nLE46n3RHMncTlLW4/c+c0bj9zJ3F5wvG0O4K5k6S5k6jOpA7XT3MncXnC8bQ7 + grmTpLmTqM6kDtdPcydxecLxtDuCuZOkuZOozqQO109zJ3F5wvG0O4K5k6S5k6jOpA7XT3MncXnC8bQ7 + grmTuJykfYfb53LCPiVp7iQuTziedkcwdxKXk7TvcPtcTtinJM2dxOUJx9PuCOZO4nKS9h1un8sJ+5Sk + uZO4POF42h3B3ElcTtK+w+1zOWGfkjR3EpcnHE9PHqFw+5lTojqTktt5y+T+4+nJIxRuP3NKVGdScjtv + mdx/PD15hMLtZ06J6kxKbuctk/uPpyePULj9zClRnUnJ7bxlcv/xNI+4Lfnb8ts2HE+rQ25K/rb8tg3H + 0+qQm5K/Lb9tw/G0OuSm5G/Lb9vQTf8fof6YnQ41s/r4zXtE/4GaWX385j2i/0DNrD5+8x7Rf6BmVh+/ + Of431B/bSFQnkUznTqI6O8ntvOF4G49qJaqTSKZzJ1GdneR23nC8jUe1EtVJJNO5k6jOTnI7bzjexqNa + ieokkuncSVRnJ7mdN8xu2zD9I9y+NHcSlxP2p01p51e66YDJo39w+9LcSVxO2J82pZ1f6aYDJo/+we1L + cydxOWF/2pR2fqWbDpg8+ge3L82dxOWE/WlT2vmV42kecVvS5incR1PUjlWiOju/5Phr6vCbkjZP4T6a + onasEtXZ+SXHX1OH35S0eQr30RS1Y5Wozs4vOf6aOvympM1TuI+mqB2rRHV2fsnx19zRzFOJy1Pcvumc + pqgdq3+S46+7H8E8lbg8xe2bzmmK2rH6Jzn+uvsRzFOJy1Pcvumcpqgdq3+S46+7H8E8lbg8xe2bzmmK + 2rH6Jxn7evqj2Hc61MwqUZ1E0uYON8/cOcnYtvRI9p0ONbNKVCeRtLnDzTN3TjK2LT2SfadDzawS1Ukk + be5w88ydk4xtS49k3+lQM6tEdRJJmzvcPHPnJLPbFm4e/QP30xa3L82dRHV2prTzK930hskjFdxPW9y+ + NHcS1dmZ0s6vdNMbJo9UcD9tcfvS3ElUZ2dKO7/STW+YPFLB/bTF7UtzJ1GdnSnt/Eo3vcCjKGlzwn6q + Q82spqgdO4nLSdpPGNvGIylpc8J+qkPNrKaoHTuJy0naTxjbxiMpaXPCfqpDzaymqB07ictJ2k8Y28Yj + KWlzwn6qQ82spqgdO4nLSdpPGNvWHnl73uUp7T7OU6I6Ox1pf0f/b/6iPer2vMtT2n2cp0R1djrS/o7+ + 3/xFe9TteZentPs4T4nq7HSk/R39v/mL9qjb8y5PafdxnhLV2elI+zv6f/MXPCqVuJy4fpo7icsJ+5S4 + nLBPJxnbpg5NJC4nrp/mTuJywj4lLifs00nGtqlDE4nLieunuZO4nLBPicsJ+3SSsW3q0ETicuL6ae4k + LifsU+Jywj6d5HhbehT7Toea2UlUZydxOWn7ToeaWW04nk6PYN/pUDM7iersJC4nbd/pUDOrDcfT6RHs + Ox1qZidRnZ3E5aTtOx1qZrXheDo9gn2nQ83sJKqzk7ictH2nQ82sNhxPp0ewn0ranLh+mzvSefadNzne + nh7Jfippc+L6be5I59l33uR4e3ok+6mkzYnrt7kjnWffeZPj7emR7KeSNieu3+aOdJ59502Ot7sjmdMW + tXPVkfZJOu/6zFuJ6qw2HE+7I5jTFrVz1ZH2STrv+sxbieqsNhxPuyOY0xa1c9WR9kk67/rMW4nqrDYc + T7sjmNMWtXPVkfZJOu/6zFuJ6qw2HE+nR7CfSqbzaR1q5ksnOd6WHsV+KpnOp3WomS+d5HhbehT7qWQ6 + n9ahZr50kuNt6VHsp5LpfFqHmvnSSWa3fYj6Y3ZOo77RmKJ2rBLVWW14j+gQ9Y3GFLVjlajOasN7RIeo + bzSmqB2rRHVWG94jOkR9ozFF7VglqrPacDytDrkpUZ1JSZqnkjb/kuOv80fclqjOpCTNU0mbf8nx1/kj + bktUZ1KS5qmkzb/k+Ov8EbclqjMpSfNU0uZfcvz12z8i3e/6LidpP6Xdz3lKVGe14Xh68ghFut/1XU7S + fkq7n/OUqM5qw/H05BGKdL/ru5yk/ZR2P+cpUZ3VhuPpySMU6X7XdzlJ+yntfs5TojqrDcfT7gjmTpLm + qSlqRyJRnUaiOjsbjqfdEcydJM1TU9SORKI6jUR1djYcT7sjmDtJmqemqB2JRHUaiersbDiedkcwd5I0 + T01ROxKJ6jQS1dnZcDztjmDuJF/n1JH2W9z30pw2HE+7I5g7ydc5daT9Fve9NKcNx9PuCOZO8nVOHWm/ + xX0vzWnD8bQ7grmTfJ1TR9pvcd9Lc9pwPO2OYO4kaU5T1I5Gh5rZSVRnlbi84XibO4q5k6Q5TVE7Gh1q + ZidRnVXi8objbe4o5k6S5jRF7Wh0qJmdRHVWicsbjre5o5g7SZrTFLWj0aFmdhLVWSUubzjedvOoH9x+ + 5tShZlanUd9IbJnet3K87eZRP7j9zKlDzaxOo76R2DK9b+V4282jfnD7mVOHmlmdRn0jsWV638rxtptH + /eD2M6cONbM6jfpGYsv0vpXjbTzqtkR1Vh2uz3xah+szd97keLs69KZEdVYdrs98WofrM3fe5Hi7OvSm + RHVWHa7PfFqH6zN33uR4uzr0pkR1Vh2uz3xah+szd97k7vbHX8F7RI+a94geNe8RPWreI3rUvEf0qHmP + 6FHzHtGj5j2iR817RI+a94geNe8RPWreI3rUvEf0qHmP6FHy77//A1eTjNnoi/oIAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/App.config b/KodiPlaylistEditorIPTV/App.config index 7982b1d..3e5e923 100644 --- a/KodiPlaylistEditorIPTV/App.config +++ b/KodiPlaylistEditorIPTV/App.config @@ -130,6 +130,12 @@ Sample + + False + + + 0 + diff --git a/KodiPlaylistEditorIPTV/Changelog.txt b/KodiPlaylistEditorIPTV/Changelog.txt index 128bc04..c7a65e6 100644 --- a/KodiPlaylistEditorIPTV/Changelog.txt +++ b/KodiPlaylistEditorIPTV/Changelog.txt @@ -1,6 +1,10 @@ -1.6.7 +1.7.0 +- more columns +- all known elements - udp support - support ffprobe to get Name from Link (needs ffprobe in Path or Progam Dir) +- tvg-shift, url element in first line support +- right-click menu bug 1.6.6 - Language error en-EN @@ -128,3 +132,18 @@ 1.4.1 (44) 1.4 (35) + + + + + +copy full row: + +rows.select >0 -> column names in first string line + FULLROW -> clipboard + +paste full row: + +check if start with FULLROW -> get columns -> compare with datatable -> add columns + + + diff --git a/KodiPlaylistEditorIPTV/ClassHelp.cs b/KodiPlaylistEditorIPTV/ClassHelp.cs index 86df5f2..81bc75f 100644 --- a/KodiPlaylistEditorIPTV/ClassHelp.cs +++ b/KodiPlaylistEditorIPTV/ClassHelp.cs @@ -19,8 +19,10 @@ using System.IO; using System.Linq; using System.Net; +using System.Net.Sockets; +using System.Reflection; +using System.Text; using System.Text.RegularExpressions; -using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -31,42 +33,21 @@ public class CheckList public string Url { get; set; } public int ErrorCode { get; set; } } - + public class ColList + { + public string Name { get; set; } + public bool Visible { get; set; } + } internal static class ClassHelp { public static List checkList = new List(); + public static List columnList = new List(); + + public static string fileHeader = null; + + public static string Message { get; private set; } + public static object AfterReceive { get; private set; } - /// - /// detects if fietype is video or IPTV - /// - /// filename - /// true if IPTV - public static bool FileIsIPTV(string filename) - { - try - { - string line; - using (StreamReader playlistFile = new StreamReader(filename)) - { - while ((line = playlistFile.ReadLine()) != null) - { - if (line.StartsWith("#EXTM3U")) - { - return true; //is IPTV - } - else if (line.StartsWith("#EXTCPlayListM3U::M3U")) - { - return false; //is Video - } - } - return false; - } - } - catch (Exception) - { - return false; - } - } /// /// returns string between 2 stings @@ -91,36 +72,6 @@ public static string GetPartString(string fullstr, string startstr, string endst } - /// - /// read data from string - /// - /// full row of file - /// FileData - public static RowData GetFileData(string fullstr) - { - RowData fileData = new RowData(); - - Regex regex1 = new Regex("tvg-name =\"([^\"]*)"); - fileData.Name = regex1.Match(fullstr).Groups[1].ToString().Trim(); - if (string.IsNullOrEmpty(fileData.Name)) fileData.Name = "N/A"; - - Regex regex2 = new Regex("tvg-id=\"([^\"]*)"); - fileData.Id = regex2.Match(fullstr).Groups[1].ToString().Trim(); - if (string.IsNullOrEmpty(fileData.Id)) fileData.Id = "N/A"; - - Regex regex3 = new Regex("group-title=\"([^\"]*)"); - fileData.Title = regex3.Match(fullstr).Groups[1].ToString().Trim(); - if (string.IsNullOrEmpty(fileData.Title)) fileData.Title = "N/A"; - - Regex regex4 = new Regex("tvg-logo=\"([^\"]*)"); - fileData.Logo = regex4.Match(fullstr).Groups[1].ToString().Trim(); - if (string.IsNullOrEmpty(fileData.Logo)) fileData.Logo = "N/A"; - - fileData.Name2 = fullstr.Split(',').Last().Trim(); - if (string.IsNullOrEmpty(fileData.Name2)) fileData.Name2 = "N/A"; - - return fileData; - } /// /// byte to string / string to byte @@ -215,7 +166,7 @@ public static string GetVlcPath() } /// - /// method to check if internet connection is alive + /// check if internet connection is alive /// /// URL to check /// errorcode @@ -276,15 +227,15 @@ public static int CheckINetConn(string uri) } /// - /// method to check if link is alive and store result in class checkList + /// check if link is alive and store result in class checkList /// /// link to check /// class checkList - public static int CheckIPTVStream2(string uri) + public static int CheckIPTVStream(string uri) { int errorcode = 0; - if (uri.StartsWith("rt") || uri.StartsWith("ud")) errorcode = 410; //rtmp check not implemented issue #61 + if (uri.StartsWith("rt") /*|| uri.StartsWith("ud")*/) errorcode = 410; //rtmp check not implemented issue #61 else //issue #41 { try @@ -382,10 +333,36 @@ public static bool ItemEquals(this object[][] instance, DataGridViewRow[] dgvRow } /// - /// checks if a full row (6) is in clipboard + /// checks if a full row is in clipboard /// /// public static bool CheckClipboard() + { + try + { + DataObject o = (DataObject)Clipboard.GetDataObject(); + + if (Clipboard.ContainsText()) + { + string content = o.GetData(DataFormats.UnicodeText).ToString(); + if (content.StartsWith("FULLROW")) + { + return true; + } + } + return false; + + } + catch (Exception ex) + { + MessageBox.Show("Paste operation failed. (check clip) " + ex.Message, "Copy/Paste", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + + + return false; + } + + public static bool CheckClipboard3(List cols) { DataObject o = (DataObject)Clipboard.GetDataObject(); @@ -397,14 +374,30 @@ public static bool CheckClipboard() .Split(o.GetData(DataFormats.UnicodeText).ToString() .TrimEnd("\r\n".ToCharArray()), "\r\n"); - string[] pastedRowCells = pastedRows[0].Split(new char[] { '\t' }); + pastedRows[0] = pastedRows[0].Trim('\t'); + + string[] pastedRowCells = pastedRows[0].Split(new char[] { '\t' }); //TODO 0 or 1 + + if (cols.Count.Equals(0)) + { + List elements = new List(); + elements = ClassHelp.SeekFileElements(pastedRows[0]); + + if (pastedRowCells.Length == elements.Count + 2) return true; //TODO more columns - if (pastedRowCells.Length == 6) return true; + } + else + { + if (pastedRowCells.Length == cols.Count) return true; + } + + // if (pastedRowCells.Length == 6) return true; //TODO more columns + // if (pastedRowCells.Length == cols.Count) return true; //TODO more columns // check for visible rows } catch (Exception ex) { - MessageBox.Show("Paste operation failed. " + ex.Message, "Copy/Paste", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show("Paste operation failed. (check clip) " + ex.Message, "Copy/Paste", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } @@ -420,47 +413,82 @@ public static bool CheckClipboard() /// Stream_name tag public static string GetFFrobeStreamName(string linkUrl, string ffprobepath) { + string method = string.Format("{0}.{1}", + MethodBase.GetCurrentMethod().DeclaringType.FullName, MethodBase.GetCurrentMethod().Name); + + if (linkUrl.StartsWith("ud")) + { +#if DEBUG + //bool udpanswer = UDPSentRec(linkUrl); + //ClassLog.LogWriter.LogWrite(method + "\n UDP Answer 1 " + udpanswer); + + bool udpanswer = ReceiveUDP2(linkUrl); + ClassLog.LogWriter.LogWrite(method + "\n UDP Answer 1 " + udpanswer); + bool udpanswer2 = ReceiveUDP(linkUrl); + ClassLog.LogWriter.LogWrite(method + "\n UDP Answer 2 " + udpanswer2); + if (!udpanswer && !udpanswer2) return null; + +#else + + // if (!UDPSentRec(linkUrl)) + return null; + +#endif + + } + string output = null, streamName = null; try { //* Create Process - using (Process process = new Process()) + using (Process proc = new Process()) { - process.StartInfo.FileName = "cmd.exe"; - process.StartInfo.Arguments = "/c " + ffprobepath + " -v quiet -print_format json -show_programs \"" + linkUrl + "\""; - process.StartInfo.UseShellExecute = false; - process.StartInfo.CreateNoWindow = true; - process.StartInfo.RedirectStandardOutput = true; - process.StartInfo.RedirectStandardError = true; - // process.StartInfo.StandardOutputEncoding = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage); //russia: 866 - process.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8; - process.StartInfo.StandardErrorEncoding = System.Text.Encoding.UTF8; + proc.StartInfo.FileName = "cmd.exe"; + proc.StartInfo.Arguments = "/c " + ffprobepath + " -v quiet -print_format json -show_programs \"" + linkUrl + "\""; + proc.StartInfo.UseShellExecute = false; + proc.StartInfo.CreateNoWindow = true; + proc.StartInfo.RedirectStandardOutput = true; + proc.StartInfo.RedirectStandardError = true; + proc.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8; + proc.StartInfo.StandardErrorEncoding = System.Text.Encoding.UTF8; // var encod = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage); - process.ErrorDataReceived += new DataReceivedEventHandler(ErrorOutputHandler); - process.Start(); + proc.ErrorDataReceived += new DataReceivedEventHandler(ErrorOutputHandler); + + proc.Start(); //* Read one element asynchronously - process.BeginErrorReadLine(); + proc.BeginErrorReadLine(); //* Read the other one synchronously - output = process.StandardOutput.ReadToEnd().Replace("\r\n", ""); + output = proc.StandardOutput.ReadToEnd().Replace("\r\n", ""); - if (process.WaitForExit(6000)) + if (proc.WaitForExit(6000)) { +#if DEBUG + + ClassLog.LogWriter.LogWrite(method + "\n Wait for exit OK! " + linkUrl); +#endif + Console.WriteLine("OK!"); } - else Console.WriteLine("Timeout!"); + //else Console.WriteLine("Timeout!"); + else ClassLog.LogWriter.LogWrite("Timeout!"); - if (!process.HasExited) + if (!proc.HasExited) { - if (!process.Responding) - process.Kill(); + if (!proc.Responding) + proc.Kill(); + ClassLog.LogWriter.LogWrite(method + "\n killed! " + linkUrl); + } +#if DEBUG + ClassLog.LogWriter.LogWrite(output); +#endif @@ -473,13 +501,13 @@ public static string GetFFrobeStreamName(string linkUrl, string ffprobepath) //regex1 = new Regex("codec_name\": \"([^\"]*)"); //streamName = regex1.Match(output).Groups[1].ToString().Trim(); //[0] codec_long_name + result [1] result - MessageBox.Show( output /*StreamName*/, "Key press", MessageBoxButtons.OK, MessageBoxIcon.None); + // MessageBox.Show( output /*StreamName*/, "Key press", MessageBoxButtons.OK, MessageBoxIcon.None); #endif } catch { - return streamName = ""; + return streamName = ""; } return streamName; // StreamName; @@ -492,7 +520,120 @@ static void ErrorOutputHandler(object sendingProcess, DataReceivedEventArgs outL Console.WriteLine(outLine.Data); } + + static bool ReceiveUDP(string udpLink) + { + var match = Regex.Match(udpLink, @"\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b:\d{1,5}"); + string udpIP = match.Captures[0].Value; + + Int32.TryParse(udpIP.Split(':')[1], out int udpport); + var ipAddress = udpIP.Split(':')[0]; + + + + try + { + IPAddress mcastAddress = IPAddress.Parse(ipAddress); + int mcastPort = udpport; + + ClassUDP2.TestMulticastOption s = new ClassUDP2.TestMulticastOption(); + // Start a multicast group. + s.StartMulticast(); + + s.mcastPort = udpport; + s.mcastAddress = mcastAddress; + + // Display MulticastOption properties. + s.MulticastOptionProperties(); + + // Receive broadcast messages. + s.ReceiveBroadcastMessages(); + + + ClassUDP.UDPSocket t = new ClassUDP.UDPSocket(); + t.Server(ipAddress, udpport); + + ClassUDP.UDPSocket c = new ClassUDP.UDPSocket(); + c.Client(ipAddress, udpport); + c.Send("TEST!"); + + } + catch + { + return false; + } + + + return true; + } + static bool ReceiveUDP2(string udpLink) + { + var match = Regex.Match(udpLink, @"\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b:\d{1,5}"); + string udpIP = match.Captures[0].Value; + + Int32.TryParse(udpIP.Split(':')[1], out int udpport); + var ipAddress = udpIP.Split(':')[0]; + + try + { + Socket sock = new Socket(AddressFamily.InterNetwork, + SocketType.Dgram, ProtocolType.Udp); + + sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); + sock.LingerState = new LingerOption(true, 0); + + Console.WriteLine("Ready to receive…"); + IPEndPoint iep = new IPEndPoint(IPAddress.Any, udpport); + EndPoint ep = (EndPoint)iep; + sock.Bind(iep); + sock.SetSocketOption(SocketOptionLevel.IP, + SocketOptionName.AddMembership, + new MulticastOption(IPAddress.Parse(ipAddress))); + + byte[] data = new byte[1024]; + + while (true) + { + // this blocks until some bytes are received + int recv = sock.ReceiveFrom(data, ref ep); + string stringData = Encoding.ASCII.GetString(data, 0, recv); + Console.WriteLine("received: {0} from: {1}", stringData, ep.ToString()); + } + } + catch + { + return false; + } + + + return true; + } + static bool ReceiveUDP3(string udpLink) + { + var match = Regex.Match(udpLink, @"\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b:\d{1,5}"); + string udpIP = match.Captures[0].Value; + + Int32.TryParse(udpIP.Split(':')[1], out int udpport); + var ipAddress = udpIP.Split(':')[0]; + + try + { + ClassUDP.UDPSocket s = new ClassUDP.UDPSocket(); + s.Server(ipAddress, udpport); + + ClassUDP.UDPSocket c = new ClassUDP.UDPSocket(); + c.Client(ipAddress, udpport); + c.Send("TEST!"); + } + catch + { + return false; + } + + + return true; + } /// /// get Path for ffprobe @@ -561,15 +702,52 @@ void ProccesOutputDataReceived(object sender, DataReceivedEventArgs e) // Handle output here using e.Data //output = e.Data.Append.Replace("\r\n", ""); while (e.Data != null) - output += e.Data; + output += e.Data; - // return output; + // return output; } } + public static List SeekFileElements(string fullstr) + { + columnList.Clear(); + + string[] regArray = { "tvg-name", "tvg-id", "tvg-title", "tvg-logo", "tvg-chno", "tvg-shift", + "group-title", "radio", "catchup", "catchup-source", "catchup-days", "catchup-correction", + "provider", "provider-type", "provider-logo", "provider-countries", "provider-languages", + "media", "media-dir", "media-size"}; + + for (int i = 0; i < regArray.Length; i++) + { + if (fullstr.ContainsElement(regArray[i] + "=\"([^\"]*)")) + { + + columnList.Add(new ColList + { + Name = regArray[i], + Visible = true, + }); + + } + + } + + return columnList; + } + + private static bool ContainsElement(this string input, string regString) + { + var match = Regex.Match(input, regString); + + if (match.Success) return true; + + return false; + } + + //here new methods } diff --git a/KodiPlaylistEditorIPTV/ClassLog.cs b/KodiPlaylistEditorIPTV/ClassLog.cs new file mode 100644 index 0000000..2ccbb81 --- /dev/null +++ b/KodiPlaylistEditorIPTV/ClassLog.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace PlaylistEditor +{ + internal static class ClassLog + { + public class LogWriter + { + private static string m_exePath = string.Empty; + public LogWriter(string logMessage) + { + LogWrite(logMessage); + } + public static void LogWrite(string logMessage) + { + m_exePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + try + { + using (StreamWriter w = File.AppendText(m_exePath + "\\" + "PlaylistEditorlog.txt")) + { + Log(logMessage, w); + } + } + catch (Exception ex) + { + } + } + + public static void Log(string logMessage, TextWriter txtWriter) + { + try + { + txtWriter.Write("\r\nLog Entry : "); + txtWriter.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(), + DateTime.Now.ToLongDateString()); + txtWriter.WriteLine(" :"); + txtWriter.WriteLine(" :{0}", logMessage); + txtWriter.WriteLine("-------------------------------"); + } + catch (Exception ex) + { + } + } + } + } +} diff --git a/KodiPlaylistEditorIPTV/ClassUDP.cs b/KodiPlaylistEditorIPTV/ClassUDP.cs new file mode 100644 index 0000000..1e833cb --- /dev/null +++ b/KodiPlaylistEditorIPTV/ClassUDP.cs @@ -0,0 +1,80 @@ +using System; +using System.Net; +using System.Net.Sockets; +using System.Text; + +namespace PlaylistEditor +{ + internal class ClassUDP + { + public delegate void UdpOnReceived(byte[] data, int bytesRead); + + public class UDPSocket + { + private Socket _socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); + private const int bufSize = 8 * 1024; + private State state = new State(); + private EndPoint epFrom = new IPEndPoint(IPAddress.Any, 0); + private AsyncCallback recv = null; + + public event UdpOnReceived OnReceived; + + public class State + { + public byte[] buffer = new byte[bufSize]; + } + + public void Server(string address, int port) + { + _socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.ReuseAddress, true); + _socket.Bind(new IPEndPoint(IPAddress.Parse(address), port)); + Receive(); + } + + public void Client(string address, int port) + { + _socket.Connect(IPAddress.Parse(address), port); + Receive(); + } + + public void Send(string text) + { + byte[] data = Encoding.ASCII.GetBytes(text); + _socket.BeginSend(data, 0, data.Length, SocketFlags.None, (ar) => + { + State so = (State)ar.AsyncState; + int bytes = _socket.EndSend(ar); + Console.WriteLine("SEND: {0}, {1}", bytes, text); + }, state); + } + + private void Receive() + { + _socket.BeginReceiveFrom(state.buffer, 0, bufSize, SocketFlags.None, ref epFrom, recv = (ar) => + { + State so = (State)ar.AsyncState; + int bytes = _socket.EndReceiveFrom(ar, ref epFrom); + _socket.BeginReceiveFrom(so.buffer, 0, bufSize, SocketFlags.None, ref epFrom, recv, so); + Console.WriteLine("RECV: {0}: {1}, {2}", epFrom.ToString(), bytes, Encoding.ASCII.GetString(so.buffer, 0, bytes)); + OnReceived?.Invoke(state.buffer, bytes); + }, state); + } + } + + } +} +/* +var socket = new UDPSocket(); +..... +socket.OnReceived += MyReactionFunction; + + +UDPSocket s = new UDPSocket(); +s.Server("127.0.0.1", 27000); + +UDPSocket c = new UDPSocket(); +c.Client("127.0.0.1", 27000); +c.Send("TEST!"); + + +*/ \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/ClassUDP2.cs b/KodiPlaylistEditorIPTV/ClassUDP2.cs new file mode 100644 index 0000000..77786ab --- /dev/null +++ b/KodiPlaylistEditorIPTV/ClassUDP2.cs @@ -0,0 +1,96 @@ +using System; +using System.Net; +using System.Net.Sockets; +using System.Text; + +namespace PlaylistEditor +{ + internal class ClassUDP2 + { + public class TestMulticastOption + { + + public IPAddress mcastAddress; + public int mcastPort; + public Socket mcastSocket; + public MulticastOption mcastOption; + + + public void MulticastOptionProperties() + { + Console.WriteLine("Current multicast group is: " + mcastOption.Group); + Console.WriteLine("Current multicast local address is: " + mcastOption.LocalAddress); + } + + + public void StartMulticast() + { + + try + { + mcastSocket = new Socket(AddressFamily.InterNetwork, + SocketType.Dgram, + ProtocolType.Udp); + + Console.Write("Enter the local IP address: "); + + IPAddress localIPAddr = IPAddress.Parse(Console.ReadLine()); + + //IPAddress localIP = IPAddress.Any; + EndPoint localEP = (EndPoint)new IPEndPoint(localIPAddr, mcastPort); + + mcastSocket.Bind(localEP); + + + // Define a MulticastOption object specifying the multicast group + // address and the local IPAddress. + // The multicast group address is the same as the address used by the server. + mcastOption = new MulticastOption(mcastAddress, localIPAddr); + + mcastSocket.SetSocketOption(SocketOptionLevel.IP, + SocketOptionName.AddMembership, + mcastOption); + } + + catch (Exception e) + { + Console.WriteLine(e.ToString()); + } + } + + public void ReceiveBroadcastMessages() + { + bool done = false; + byte[] bytes = new Byte[100]; + IPEndPoint groupEP = new IPEndPoint(mcastAddress, mcastPort); + EndPoint remoteEP = (EndPoint)new IPEndPoint(IPAddress.Any, 0); + + + try + { + while (!done) + { + Console.WriteLine("Waiting for multicast packets......."); + Console.WriteLine("Enter ^C to terminate."); + + mcastSocket.ReceiveFrom(bytes, ref remoteEP); + + Console.WriteLine("Received broadcast from {0} :\n {1}\n", + groupEP.ToString(), + Encoding.ASCII.GetString(bytes, 0, bytes.Length)); + } + + mcastSocket.Close(); + } + + catch (Exception e) + { + Console.WriteLine(e.ToString()); + } + } + + } + + } +} + diff --git a/KodiPlaylistEditorIPTV/EditHeader.Designer.cs b/KodiPlaylistEditorIPTV/EditHeader.Designer.cs new file mode 100644 index 0000000..07b3863 --- /dev/null +++ b/KodiPlaylistEditorIPTV/EditHeader.Designer.cs @@ -0,0 +1,115 @@ +namespace PlaylistEditor +{ + partial class EditHeader + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EditHeader)); + this.button_cancel = new System.Windows.Forms.Button(); + this.button_ok = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // button_cancel + // + this.button_cancel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button_cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.button_cancel.FlatAppearance.BorderSize = 0; + this.button_cancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button_cancel.Image = ((System.Drawing.Image)(resources.GetObject("button_cancel.Image"))); + this.button_cancel.Location = new System.Drawing.Point(88, 127); + this.button_cancel.Margin = new System.Windows.Forms.Padding(2); + this.button_cancel.Name = "button_cancel"; + this.button_cancel.Size = new System.Drawing.Size(76, 43); + this.button_cancel.TabIndex = 6; + this.button_cancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.button_cancel.UseVisualStyleBackColor = true; + this.button_cancel.Click += new System.EventHandler(this.button_cancel_Click); + // + // button_ok + // + this.button_ok.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button_ok.DialogResult = System.Windows.Forms.DialogResult.OK; + this.button_ok.FlatAppearance.BorderSize = 0; + this.button_ok.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button_ok.Image = ((System.Drawing.Image)(resources.GetObject("button_ok.Image"))); + this.button_ok.Location = new System.Drawing.Point(216, 127); + this.button_ok.Margin = new System.Windows.Forms.Padding(2); + this.button_ok.Name = "button_ok"; + this.button_ok.Size = new System.Drawing.Size(81, 43); + this.button_ok.TabIndex = 7; + this.button_ok.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.button_ok.UseVisualStyleBackColor = true; + this.button_ok.Click += new System.EventHandler(this.button_ok_Click); + // + // textBox1 + // + this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.78182F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.textBox1.Location = new System.Drawing.Point(46, 71); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(291, 28); + this.textBox1.TabIndex = 8; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 13.74545F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.ForeColor = System.Drawing.SystemColors.Control; + this.label1.Location = new System.Drawing.Point(62, 21); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(123, 25); + this.label1.TabIndex = 9; + this.label1.Text = "File Header"; + // + // EditHeader + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.MidnightBlue; + this.ClientSize = new System.Drawing.Size(383, 207); + this.Controls.Add(this.label1); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.button_ok); + this.Controls.Add(this.button_cancel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "EditHeader"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "EditHeader"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_cancel; + private System.Windows.Forms.Button button_ok; + public System.Windows.Forms.TextBox textBox1; + public System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/EditHeader.cs b/KodiPlaylistEditorIPTV/EditHeader.cs new file mode 100644 index 0000000..2daa2ba --- /dev/null +++ b/KodiPlaylistEditorIPTV/EditHeader.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace PlaylistEditor +{ + public partial class EditHeader : Form + { + public string headerText { get; set; } + public EditHeader(string fileh) + { + InitializeComponent(); + + textBox1.Text = fileh; + } + + private void button_ok_Click(object sender, EventArgs e) + { + this.headerText = textBox1.Text; + + this.DialogResult = DialogResult.OK; + this.Close(); + } + + private void button_cancel_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/KodiPlaylistEditorIPTV/EditHeader.resx b/KodiPlaylistEditorIPTV/EditHeader.resx new file mode 100644 index 0000000..ce92195 --- /dev/null +++ b/KodiPlaylistEditorIPTV/EditHeader.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWklEQVRoQ+2Y7UrDQBBFA+obij/07cTi + D99QhXgmzMVQNrTNTpMJzIGBdj/u3Jtt2pKhKIqiKIqjMI7jA/VOvflQGGg+U5/Ukw/FgrCZP1HGLxUW + Ai0z/2PC8EXFh0BU5oU1fPHp1ZiGa805+XQciNpV+p7k/+k6CfbOr7wwzVdfEgvCYSHYs615QYPuEKzd + x7yg0eoQrNnXvKDhzSGYy2Fe0PjqEIzlMi8wcDEEr3OaFxhZDEHlNi8w1PpBsvetse4fwLuAsdZJzMl3 + 5c/B4FKI/OYNTLY+88Z0T/iynGBwybzIGwJjx72JMbT4VUm17ok8J4GRRfO+RGvyhcDARfOCsVwhaHy1 + ecFcjhA0vNm8YM2+IWi02rxg7T4haNBtXrBn2xAIh5kX7N0uBKKHf6xiD7Y+JvnOK38OWvOTsAdbjz4V + iwlTdhLhfwVM07XvY74oiqIoinCG4Q8MjAPyvzZg+AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA+UlEQVRoQ+2UWwrCQAxFuyW1qDvrp366 + WcUd1BOdiAyttkKdjNwDgXaaIef21QghhBBC/CF937dUl07rAvEVdaaMU1quA4TXlMs7dYRAdEjeOKSW + uCAp+SIgKfkiICn5IiAp+SIgWU6eIR3VptPZsHdLXamcY2pZDhvymHUX2KXlybBnQxW78y7vzApBr8lf + bGPGb955BtmrkzMpBD1l5R0Gzg7BtRjyDoPHQuxTyxPWYsk7CHwMwXFMeQeR0RBUbHkHofzPZFgIq5zl + //PfgNjQk8iJdedzEHwXIra8g+hQiDrkHYRfQ9Ql7yBuH3bMD1YIIYQQi9E0N4/OWvhlkugGAAAAAElF + TkSuQmCC + + + \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/Form1.Designer.cs b/KodiPlaylistEditorIPTV/Form1.Designer.cs index 47b82b8..3a67282 100644 --- a/KodiPlaylistEditorIPTV/Form1.Designer.cs +++ b/KodiPlaylistEditorIPTV/Form1.Designer.cs @@ -30,6 +30,8 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.dataGridView1 = new System.Windows.Forms.DataGridView(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.toolStripCopy = new System.Windows.Forms.ToolStripMenuItem(); @@ -41,6 +43,9 @@ private void InitializeComponent() this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); this.hideToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.showToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cm1NewColumn = new System.Windows.Forms.ToolStripMenuItem(); + this.cm1ColCombo = new System.Windows.Forms.ToolStripComboBox(); + this.cm1AddColumn = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.cms1NewWindow = new System.Windows.Forms.ToolStripMenuItem(); this.cms1Number = new System.Windows.Forms.ToolStripMenuItem(); @@ -49,6 +54,25 @@ private void InitializeComponent() this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.textBox_find = new System.Windows.Forms.TextBox(); + this.contextMenuStrip5 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.cm5ColumNames = new System.Windows.Forms.ToolStripComboBox(); + this.cm5StartSearchDupli = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuStrip2 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.addUseragentCell = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.editCellCopy = new System.Windows.Forms.ToolStripMenuItem(); + this.editCellPaste = new System.Windows.Forms.ToolStripMenuItem(); + this.editCellCut = new System.Windows.Forms.ToolStripMenuItem(); + this.label_central = new System.Windows.Forms.Label(); + this.lblRowCheck = new System.Windows.Forms.Label(); + this.lblColCheck = new System.Windows.Forms.Label(); + this.contextMenuStrip3 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.cm3Scrollbar = new System.Windows.Forms.ToolStripMenuItem(); + this.cm3EditF2 = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuStrip4 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.cm4EditFIleHeader = new System.Windows.Forms.ToolStripMenuItem(); + this.button_refind = new PlaylistEditor.MyButton(); + this.button_clearfind = new PlaylistEditor.MyButton(); this.button_kodi = new PlaylistEditor.MyButton(); this.button_import = new PlaylistEditor.MyButton(); this.RedoButton = new PlaylistEditor.MyButton(); @@ -63,29 +87,17 @@ private void InitializeComponent() this.button_del_all = new PlaylistEditor.MyButton(); this.button_settings = new PlaylistEditor.MyButton(); this.button_add = new PlaylistEditor.MyButton(); + this.plabel_Filename = new PathLabel(); this.button_Info = new PlaylistEditor.MyButton(); this.button_delLine = new PlaylistEditor.MyButton(); this.button_save = new PlaylistEditor.MyButton(); this.button_open = new PlaylistEditor.MyButton(); - this.contextMenuStrip2 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.addUseragentCell = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.editCellCopy = new System.Windows.Forms.ToolStripMenuItem(); - this.editCellPaste = new System.Windows.Forms.ToolStripMenuItem(); - this.editCellCut = new System.Windows.Forms.ToolStripMenuItem(); - this.label_central = new System.Windows.Forms.Label(); - this.lblRowCheck = new System.Windows.Forms.Label(); - this.lblColCheck = new System.Windows.Forms.Label(); - this.contextMenuStrip3 = new System.Windows.Forms.ContextMenuStrip(this.components); - this.cm3Scrollbar = new System.Windows.Forms.ToolStripMenuItem(); - this.cm3EditF2 = new System.Windows.Forms.ToolStripMenuItem(); - this.button_refind = new PlaylistEditor.MyButton(); - this.button_clearfind = new PlaylistEditor.MyButton(); - this.plabel_Filename = new PathLabel(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); this.contextMenuStrip1.SuspendLayout(); + this.contextMenuStrip5.SuspendLayout(); this.contextMenuStrip2.SuspendLayout(); this.contextMenuStrip3.SuspendLayout(); + this.contextMenuStrip4.SuspendLayout(); this.SuspendLayout(); // // dataGridView1 @@ -96,11 +108,28 @@ private void InitializeComponent() this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; this.dataGridView1.BackgroundColor = System.Drawing.Color.Gray; this.dataGridView1.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.Disable; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.ControlLight; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.163636F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1; this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnF2; this.dataGridView1.Name = "dataGridView1"; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.ControlLight; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle2; this.dataGridView1.RowTemplate.Height = 24; + this.dataGridView1.CellContextMenuStripNeeded += new System.Windows.Forms.DataGridViewCellContextMenuStripNeededEventHandler(this.dataGridView1_CellContextMenuStripNeeded); + this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick); this.dataGridView1.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit); this.dataGridView1.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridView1_CellMouseDoubleClick); this.dataGridView1.CellPainting += new System.Windows.Forms.DataGridViewCellPaintingEventHandler(this.dataGridView1_CellPainting); @@ -126,6 +155,7 @@ private void InitializeComponent() this.toolStripSeparator3, this.hideToolStripMenuItem, this.showToolStripMenuItem, + this.cm1NewColumn, this.toolStripSeparator4, this.cms1NewWindow, this.cms1Number, @@ -186,6 +216,29 @@ private void InitializeComponent() resources.ApplyResources(this.showToolStripMenuItem, "showToolStripMenuItem"); this.showToolStripMenuItem.Click += new System.EventHandler(this.showToolStripMenuItem_Click); // + // cm1NewColumn + // + this.cm1NewColumn.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.cm1ColCombo, + this.cm1AddColumn}); + this.cm1NewColumn.Name = "cm1NewColumn"; + resources.ApplyResources(this.cm1NewColumn, "cm1NewColumn"); + this.cm1NewColumn.Click += new System.EventHandler(this.cm1NewColumn_Click); + // + // cm1ColCombo + // + this.cm1ColCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cm1ColCombo.Name = "cm1ColCombo"; + resources.ApplyResources(this.cm1ColCombo, "cm1ColCombo"); + this.cm1ColCombo.SelectedIndexChanged += new System.EventHandler(this.cm1ColCombo_SelectedIndexChanged); + this.cm1ColCombo.Click += new System.EventHandler(this.cm1ColCombo_Click); + // + // cm1AddColumn + // + resources.ApplyResources(this.cm1AddColumn, "cm1AddColumn"); + this.cm1AddColumn.Name = "cm1AddColumn"; + this.cm1AddColumn.Click += new System.EventHandler(this.cm1AddColumn_Click); + // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; @@ -201,7 +254,7 @@ private void InitializeComponent() // resources.ApplyResources(this.cms1Number, "cms1Number"); this.cms1Number.Name = "cms1Number"; - this.cms1Number.Click += new System.EventHandler(this.cms1Number_Click); + this.cms1Number.Click += new System.EventHandler(this.cm1Number_Click); // // cms1GetName // @@ -228,6 +281,156 @@ private void InitializeComponent() this.textBox_find.TextChanged += new System.EventHandler(this.textBox_find_TextChange); this.textBox_find.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_find_KeyPress); // + // contextMenuStrip5 + // + this.contextMenuStrip5.ImageScalingSize = new System.Drawing.Size(18, 18); + this.contextMenuStrip5.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.cm5ColumNames, + this.cm5StartSearchDupli}); + this.contextMenuStrip5.Name = "contextMenuStrip5"; + resources.ApplyResources(this.contextMenuStrip5, "contextMenuStrip5"); + this.contextMenuStrip5.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip5_Opening); + // + // cm5ColumNames + // + this.cm5ColumNames.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cm5ColumNames.Name = "cm5ColumNames"; + resources.ApplyResources(this.cm5ColumNames, "cm5ColumNames"); + this.cm5ColumNames.SelectedIndexChanged += new System.EventHandler(this.cm5ColumNames_SelectedIndexChanged); + // + // cm5StartSearchDupli + // + resources.ApplyResources(this.cm5StartSearchDupli, "cm5StartSearchDupli"); + this.cm5StartSearchDupli.Name = "cm5StartSearchDupli"; + this.cm5StartSearchDupli.Click += new System.EventHandler(this.cm5StartSearchDupli_Click); + // + // contextMenuStrip2 + // + this.contextMenuStrip2.ImageScalingSize = new System.Drawing.Size(18, 18); + this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addUseragentCell, + this.toolStripSeparator1, + this.editCellCopy, + this.editCellPaste, + this.editCellCut}); + this.contextMenuStrip2.Name = "contextMenuStrip2"; + resources.ApplyResources(this.contextMenuStrip2, "contextMenuStrip2"); + this.contextMenuStrip2.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip2_Opening); + // + // addUseragentCell + // + this.addUseragentCell.Name = "addUseragentCell"; + resources.ApplyResources(this.addUseragentCell, "addUseragentCell"); + this.addUseragentCell.Click += new System.EventHandler(this.addUseragentCell_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); + // + // editCellCopy + // + this.editCellCopy.Name = "editCellCopy"; + resources.ApplyResources(this.editCellCopy, "editCellCopy"); + this.editCellCopy.Click += new System.EventHandler(this.editCellCopy_Click); + // + // editCellPaste + // + this.editCellPaste.Name = "editCellPaste"; + resources.ApplyResources(this.editCellPaste, "editCellPaste"); + this.editCellPaste.Click += new System.EventHandler(this.editCellPaste_Click); + // + // editCellCut + // + this.editCellCut.Name = "editCellCut"; + resources.ApplyResources(this.editCellCut, "editCellCut"); + this.editCellCut.Click += new System.EventHandler(this.editCellCut_Click); + // + // label_central + // + resources.ApplyResources(this.label_central, "label_central"); + this.label_central.BackColor = System.Drawing.Color.Gray; + this.label_central.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.label_central.Name = "label_central"; + this.label_central.DoubleClick += new System.EventHandler(this.dataGridView1_DoubleClick); + // + // lblRowCheck + // + resources.ApplyResources(this.lblRowCheck, "lblRowCheck"); + this.lblRowCheck.BackColor = System.Drawing.Color.White; + this.lblRowCheck.ForeColor = System.Drawing.Color.Black; + this.lblRowCheck.Name = "lblRowCheck"; + this.lblRowCheck.Click += new System.EventHandler(this.label_click); + // + // lblColCheck + // + resources.ApplyResources(this.lblColCheck, "lblColCheck"); + this.lblColCheck.BackColor = System.Drawing.Color.White; + this.lblColCheck.ForeColor = System.Drawing.Color.Black; + this.lblColCheck.Name = "lblColCheck"; + this.lblColCheck.Click += new System.EventHandler(this.label_click); + // + // contextMenuStrip3 + // + this.contextMenuStrip3.ImageScalingSize = new System.Drawing.Size(18, 18); + this.contextMenuStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.cm3Scrollbar, + this.cm3EditF2}); + this.contextMenuStrip3.Name = "contextMenuStrip3"; + resources.ApplyResources(this.contextMenuStrip3, "contextMenuStrip3"); + // + // cm3Scrollbar + // + this.cm3Scrollbar.Checked = true; + this.cm3Scrollbar.CheckOnClick = true; + this.cm3Scrollbar.CheckState = System.Windows.Forms.CheckState.Checked; + this.cm3Scrollbar.Name = "cm3Scrollbar"; + resources.ApplyResources(this.cm3Scrollbar, "cm3Scrollbar"); + this.cm3Scrollbar.CheckStateChanged += new System.EventHandler(this.cm3Scrollbar_CheckStateChanged); + // + // cm3EditF2 + // + this.cm3EditF2.Checked = true; + this.cm3EditF2.CheckOnClick = true; + this.cm3EditF2.CheckState = System.Windows.Forms.CheckState.Checked; + this.cm3EditF2.Name = "cm3EditF2"; + resources.ApplyResources(this.cm3EditF2, "cm3EditF2"); + this.cm3EditF2.CheckStateChanged += new System.EventHandler(this.cm3EditF2_CheckStateChanged); + // + // contextMenuStrip4 + // + this.contextMenuStrip4.ImageScalingSize = new System.Drawing.Size(18, 18); + this.contextMenuStrip4.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.cm4EditFIleHeader}); + this.contextMenuStrip4.Name = "contextMenuStrip4"; + resources.ApplyResources(this.contextMenuStrip4, "contextMenuStrip4"); + // + // cm4EditFIleHeader + // + this.cm4EditFIleHeader.Name = "cm4EditFIleHeader"; + resources.ApplyResources(this.cm4EditFIleHeader, "cm4EditFIleHeader"); + this.cm4EditFIleHeader.Click += new System.EventHandler(this.cm4EditFIleHeader_Click); + // + // button_refind + // + resources.ApplyResources(this.button_refind, "button_refind"); + this.button_refind.BackColor = System.Drawing.Color.White; + this.button_refind.FlatAppearance.BorderSize = 0; + this.button_refind.ForeColor = System.Drawing.Color.Black; + this.button_refind.Name = "button_refind"; + this.button_refind.UseVisualStyleBackColor = false; + this.button_refind.Click += new System.EventHandler(this.button_refind_Click); + // + // button_clearfind + // + resources.ApplyResources(this.button_clearfind, "button_clearfind"); + this.button_clearfind.BackColor = System.Drawing.Color.White; + this.button_clearfind.FlatAppearance.BorderSize = 0; + this.button_clearfind.ForeColor = System.Drawing.SystemColors.Control; + this.button_clearfind.Name = "button_clearfind"; + this.button_clearfind.UseVisualStyleBackColor = false; + this.button_clearfind.Click += new System.EventHandler(this.button_clearfind_Click); + // // button_kodi // resources.ApplyResources(this.button_kodi, "button_kodi"); @@ -309,6 +512,7 @@ private void InitializeComponent() // resources.ApplyResources(this.button_dup, "button_dup"); this.button_dup.BackColor = System.Drawing.Color.MidnightBlue; + this.button_dup.ContextMenuStrip = this.contextMenuStrip5; this.button_dup.FlatAppearance.BorderSize = 0; this.button_dup.Image = global::PlaylistEditor.Properties.Resources.content_duplicate_r; this.button_dup.Name = "button_dup"; @@ -378,6 +582,14 @@ private void InitializeComponent() this.button_add.UseVisualStyleBackColor = true; this.button_add.Click += new System.EventHandler(this.button_add_Click); // + // plabel_Filename + // + resources.ApplyResources(this.plabel_Filename, "plabel_Filename"); + this.plabel_Filename.BackColor = System.Drawing.Color.MidnightBlue; + this.plabel_Filename.ContextMenuStrip = this.contextMenuStrip4; + this.plabel_Filename.ForeColor = System.Drawing.Color.WhiteSmoke; + this.plabel_Filename.Name = "plabel_Filename"; + // // button_Info // resources.ApplyResources(this.button_Info, "button_Info"); @@ -419,126 +631,6 @@ private void InitializeComponent() this.button_open.UseVisualStyleBackColor = true; this.button_open.Click += new System.EventHandler(this.button_open_Click); // - // contextMenuStrip2 - // - this.contextMenuStrip2.ImageScalingSize = new System.Drawing.Size(18, 18); - this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.addUseragentCell, - this.toolStripSeparator1, - this.editCellCopy, - this.editCellPaste, - this.editCellCut}); - this.contextMenuStrip2.Name = "contextMenuStrip2"; - resources.ApplyResources(this.contextMenuStrip2, "contextMenuStrip2"); - this.contextMenuStrip2.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip2_Opening); - // - // addUseragentCell - // - this.addUseragentCell.Name = "addUseragentCell"; - resources.ApplyResources(this.addUseragentCell, "addUseragentCell"); - this.addUseragentCell.Click += new System.EventHandler(this.addUseragentCell_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); - // - // editCellCopy - // - this.editCellCopy.Name = "editCellCopy"; - resources.ApplyResources(this.editCellCopy, "editCellCopy"); - this.editCellCopy.Click += new System.EventHandler(this.editCellCopy_Click); - // - // editCellPaste - // - this.editCellPaste.Name = "editCellPaste"; - resources.ApplyResources(this.editCellPaste, "editCellPaste"); - this.editCellPaste.Click += new System.EventHandler(this.editCellPaste_Click); - // - // editCellCut - // - this.editCellCut.Name = "editCellCut"; - resources.ApplyResources(this.editCellCut, "editCellCut"); - this.editCellCut.Click += new System.EventHandler(this.editCellCut_Click); - // - // label_central - // - resources.ApplyResources(this.label_central, "label_central"); - this.label_central.BackColor = System.Drawing.Color.Gray; - this.label_central.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; - this.label_central.Name = "label_central"; - this.label_central.DoubleClick += new System.EventHandler(this.dataGridView1_DoubleClick); - // - // lblRowCheck - // - resources.ApplyResources(this.lblRowCheck, "lblRowCheck"); - this.lblRowCheck.BackColor = System.Drawing.Color.White; - this.lblRowCheck.ForeColor = System.Drawing.Color.Black; - this.lblRowCheck.Name = "lblRowCheck"; - this.lblRowCheck.Click += new System.EventHandler(this.label_click); - // - // lblColCheck - // - resources.ApplyResources(this.lblColCheck, "lblColCheck"); - this.lblColCheck.BackColor = System.Drawing.Color.White; - this.lblColCheck.ForeColor = System.Drawing.Color.Black; - this.lblColCheck.Name = "lblColCheck"; - this.lblColCheck.Click += new System.EventHandler(this.label_click); - // - // contextMenuStrip3 - // - this.contextMenuStrip3.ImageScalingSize = new System.Drawing.Size(18, 18); - this.contextMenuStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.cm3Scrollbar, - this.cm3EditF2}); - this.contextMenuStrip3.Name = "contextMenuStrip3"; - resources.ApplyResources(this.contextMenuStrip3, "contextMenuStrip3"); - // - // cm3Scrollbar - // - this.cm3Scrollbar.Checked = true; - this.cm3Scrollbar.CheckOnClick = true; - this.cm3Scrollbar.CheckState = System.Windows.Forms.CheckState.Checked; - this.cm3Scrollbar.Name = "cm3Scrollbar"; - resources.ApplyResources(this.cm3Scrollbar, "cm3Scrollbar"); - this.cm3Scrollbar.CheckStateChanged += new System.EventHandler(this.cm3Scrollbar_CheckStateChanged); - // - // cm3EditF2 - // - this.cm3EditF2.Checked = true; - this.cm3EditF2.CheckOnClick = true; - this.cm3EditF2.CheckState = System.Windows.Forms.CheckState.Checked; - this.cm3EditF2.Name = "cm3EditF2"; - resources.ApplyResources(this.cm3EditF2, "cm3EditF2"); - this.cm3EditF2.CheckStateChanged += new System.EventHandler(this.cm3EditF2_CheckStateChanged); - // - // button_refind - // - resources.ApplyResources(this.button_refind, "button_refind"); - this.button_refind.BackColor = System.Drawing.Color.White; - this.button_refind.FlatAppearance.BorderSize = 0; - this.button_refind.ForeColor = System.Drawing.Color.Black; - this.button_refind.Name = "button_refind"; - this.button_refind.UseVisualStyleBackColor = false; - this.button_refind.Click += new System.EventHandler(this.button_refind_Click); - // - // button_clearfind - // - resources.ApplyResources(this.button_clearfind, "button_clearfind"); - this.button_clearfind.BackColor = System.Drawing.Color.White; - this.button_clearfind.FlatAppearance.BorderSize = 0; - this.button_clearfind.ForeColor = System.Drawing.SystemColors.Control; - this.button_clearfind.Name = "button_clearfind"; - this.button_clearfind.UseVisualStyleBackColor = false; - this.button_clearfind.Click += new System.EventHandler(this.button_clearfind_Click); - // - // plabel_Filename - // - resources.ApplyResources(this.plabel_Filename, "plabel_Filename"); - this.plabel_Filename.BackColor = System.Drawing.Color.MidnightBlue; - this.plabel_Filename.ForeColor = System.Drawing.Color.WhiteSmoke; - this.plabel_Filename.Name = "plabel_Filename"; - // // Form1 // resources.ApplyResources(this, "$this"); @@ -577,8 +669,10 @@ private void InitializeComponent() this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.contextMenuStrip1.ResumeLayout(false); + this.contextMenuStrip5.ResumeLayout(false); this.contextMenuStrip2.ResumeLayout(false); this.contextMenuStrip3.ResumeLayout(false); + this.contextMenuStrip4.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -638,6 +732,14 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem cm3Scrollbar; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; private System.Windows.Forms.ToolStripMenuItem cms1GetName; + private System.Windows.Forms.ToolStripMenuItem cm1NewColumn; + private System.Windows.Forms.ToolStripComboBox cm1ColCombo; + private System.Windows.Forms.ToolStripMenuItem cm1AddColumn; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip4; + private System.Windows.Forms.ToolStripMenuItem cm4EditFIleHeader; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip5; + private System.Windows.Forms.ToolStripMenuItem cm5StartSearchDupli; + private System.Windows.Forms.ToolStripComboBox cm5ColumNames; } } diff --git a/KodiPlaylistEditorIPTV/Form1.cs b/KodiPlaylistEditorIPTV/Form1.cs index 2d5b780..70adfe2 100644 --- a/KodiPlaylistEditorIPTV/Form1.cs +++ b/KodiPlaylistEditorIPTV/Form1.cs @@ -44,6 +44,7 @@ public partial class Form1 : Form private string fullRowContent = "", _sort = "", + fileHeader = "#EXTM3U", //for #EXTM3U tags line; public string path; @@ -72,9 +73,12 @@ public partial class Form1 : Form private string vlcpath = Settings.Default.vlcpath, ffpPath = null; - public int[] colShow = new int[6]; + private string[] linktypes = new[] { "ht", "plugin", "rt", "ud", "mm" }; //Types of links in Column "Link" + + public List columnNames = new List(); + + public List cNameArr = new List(); //search box - private readonly string[] colList = new string[] { "Name", "id", "Group Title", "logo", "Name2", "Link", "All" }; public Form1() { @@ -95,6 +99,7 @@ public Form1() if (Settings.Default.UpgradeRequired) { + //Settings.Default.Reset(); Settings.Default.Upgrade(); Settings.Default.UpgradeRequired = false; Settings.Default.Save(); @@ -115,21 +120,27 @@ public Form1() vlcpath = GetVlcPath(); } - // _ffprobefound = ClassHelp.CheckForFfprobe(); +#if DEBUG + // _ffprobefound = ClassHelp.CheckForFfprobe(); ffpPath = ClassHelp.GetFfprobePath(); _ffprobefound = !string.IsNullOrEmpty(ffpPath); - +#else + _ffprobefound = false; //for future versions +#endif plabel_Filename.Text = ""; button_revert.Visible = false; // dataGridView1.AllowUserToAddRows = true; + dataGridView1.ShowCellToolTips = false; dataGridView1.DoubleBuffered(true); // dataGridView1.BringToFront(); // dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText; dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.Disable; + DataGridStyle(); + // context menu 3 options cm3Scrollbar.Checked = Settings.Default.scrollbar; cm3EditF2.Checked = Settings.Default.F2_edit; @@ -148,9 +159,11 @@ public Form1() if (args.Length > 1) //drag drop { plabel_Filename.Text = args[1]; - importDataset(args[1], false); + ImportDataset(args[1], false); button_revert.Visible = true; } + + //TODO col number } private void Form1_Load(object sender, EventArgs e) @@ -161,7 +174,7 @@ private void Form1_Load(object sender, EventArgs e) //check if path exist if (MyFileExists(plabel_Filename.Text, 5000)) { - importDataset(plabel_Filename.Text, false); + ImportDataset(plabel_Filename.Text, false); button_revert.Visible = true; if (Settings.Default.autoplayer) @@ -184,6 +197,8 @@ private void Form1_Load(object sender, EventArgs e) this.Size = Settings.Default.F2Size; } + if (dataGridView1.RowCount == 0) dataGridView1.ContextMenuStrip = contextMenuStrip1; + Settings.Default.nostart = false; Settings.Default.Save(); } @@ -203,6 +218,9 @@ protected override void WndProc(ref Message m) base.WndProc(ref m); } + /// + /// set contextmenu to all column headers + /// private void SetHeaderContextMenu() { foreach (DataGridViewColumn column in dataGridView1.Columns) @@ -225,10 +243,10 @@ private void Form1_KeyDown(object sender, KeyEventArgs e) break; case Keys.C: - if (dataGridView1.SelectedRows.Count > 0) + if (dataGridView1.SelectedRows.Count > 0) //Full row { contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; - CopyRow(); + CopyFullRow(); } else toolStripCopy.PerformClick(); break; @@ -254,6 +272,10 @@ private void Form1_KeyDown(object sender, KeyEventArgs e) } break; + case Keys.Z: + UndoButton.PerformClick(); + break; + case Keys.T: //move line to top MoveLineTop(); break; @@ -370,17 +392,25 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e) Settings.Default.Save(); } -#region menu buttons + #region menu buttons private void button_search_Click(object sender, EventArgs e) { + cNameArr.Clear(); + + foreach (DataColumn c in dt.Columns) + { + cNameArr.Add(c.ColumnName); + } + + cNameArr.Add("All"); + textBox_find.BringToFront(); if (Settings.Default.findresult == 0) lblRowCheck.Text = "Row"; else lblRowCheck.Text = "Cell"; - var searchindex = Settings.Default.colSearch; - lblColCheck.Text = colList[searchindex]; + lblColCheck.Text = cNameArr[cNameArr.Count - 1]; if (_isIt) { @@ -397,13 +427,15 @@ private void button_search_Click(object sender, EventArgs e) textBox_find.Visible = false; button_clearfind.Visible = false; lblRowCheck.Visible = false; lblColCheck.Visible = false; button_refind.Visible = false; + } } private void label_click(object sender, EventArgs e) { int playswitch = Settings.Default.findresult; - int colswitch = Settings.Default.colSearch; + int colswitch = Settings.Default.colSearch; //TODO + //int colswitch = 1; //TODO Label obj = sender as Label; @@ -422,15 +454,17 @@ private void label_click(object sender, EventArgs e) break; } Settings.Default.findresult = playswitch; + textBox_find_TextChange(sender, e); } if (obj.Name == "lblColCheck") { - colswitch++; if (colswitch >= colList.Length) colswitch = 0; + colswitch++; if (colswitch >= cNameArr.Count) colswitch = 0; - lblColCheck.Text = colList[colswitch]; + lblColCheck.Text = cNameArr[colswitch]; Settings.Default.colSearch = colswitch; + textBox_find_TextChange(sender, e); } } @@ -466,7 +500,7 @@ private void button_open_Click(object sender, EventArgs e) { //undoStack.Clear(); redoStack.Clear(); toSave(false); ShowReUnDo(0);//reset stacks toSave(false, true); - importDataset(openFileDialog1.FileName, false); + ImportDataset(openFileDialog1.FileName, false); button_revert.Visible = true; } else //cancel @@ -494,15 +528,14 @@ private void button_Info_Click(object sender, EventArgs e) private void button_settings_Click(object sender, EventArgs e) { - using (settings s = new settings()) + + using (settings s = new settings(columnNames)) { s.ShowDialog(); if (Settings.Default.findresult == 0) lblRowCheck.Text = "Row"; else lblRowCheck.Text = "Cell"; - var searchindex = Settings.Default.colSearch; - lblColCheck.Text = colList[searchindex]; } //scrollbar change @@ -510,7 +543,6 @@ private void button_settings_Click(object sender, EventArgs e) cm3EditF2.Checked = Settings.Default.F2_edit; - // dataGridView1_EditModeChanged(null, null); } /// @@ -518,96 +550,92 @@ private void button_settings_Click(object sender, EventArgs e) /// /// /// false/true for append - public void importDataset(string filename, bool append) + + public void ImportDataset(string filename, bool append) { - if (!FileIsIPTV(filename)) + if (filename == null) return; + + StreamReader playlistFile = new StreamReader(filename, Encoding.UTF8); + line = playlistFile.ReadLine(); //first line + + if (line.StartsWith("#EXTM3U")) + { + fileHeader = line; + } + else if (line.StartsWith("#EXTCPlayListM3U::M3U")) { MessageBox.Show(Mess.File_has_wrong_format_or_does_not_exist_); return; - } - dt.TableName = "IPTV"; - - RowData fileData = new RowData(); - - dataGridView1.DataSource = dt; - string[] col = new string[6]; - Array.Clear(colShow, 0, 6); + } - StreamReader playlistFile = new StreamReader(filename, Encoding.UTF8); - if (!append) //append false + if (!append) //append false { dt.Clear(); // row clear dt.Columns.Clear(); // col clear plabel_Filename.Text = filename; + } - dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); - dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); - SetHeaderContextMenu(); - } + dt.TableName = "IPTV"; + + string fullTxt = playlistFile.ReadToEnd(); //read rest of file + string[] fileRows = fullTxt.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + + List elements = new List(); + elements = ClassHelp.SeekFileElements(fullTxt); + CreateDataTable(elements); + + + // RowData rowData = new RowData(); + + dataGridView1.DataSource = dt; + + ///Drag n Drop file Cursor.Current = Cursors.WaitCursor; - while ((line = playlistFile.ReadLine()) != null) + + for (int i = 0; i < fileRows.Length; i++) { - line = line.Trim(); //remove spaces - if (line.StartsWith("#EXTINF")) + if (fileRows[i].StartsWith("#EXTINF")) { - fileData = GetFileData(line); - - col[0] = fileData.Name; - CheckEntry(0); - - col[1] = fileData.Id; - CheckEntry(1); + dr = dt.NewRow(); - col[2] = fileData.Title; - CheckEntry(2); + for (int j = 0; j < dt.Columns.Count - 2; j++) + { + string header = dt.Columns[j].ToString(); + var match = Regex.Match(fileRows[i], header + "=\"([^\"]*)\"").Groups[1]; - col[3] = fileData.Logo; - CheckEntry(3); + if (match.Success) + { + string udpIP = match.Captures[0].Value; + dr[header] = udpIP; + continue; + } - col[4] = fileData.Name2; + } + dr["Name2"] = fileRows[i].Split(',').Last().Trim(); continue; } - else if ((line.StartsWith("ht") || line.StartsWith("plugin") || line.StartsWith("rt") - || line.StartsWith("ud") || line.StartsWith("mm")) //issue #32 issue #61 - && (line.Contains("//") || line.Contains(":\\"))) + else if ((linktypes.Any(fileRows[i].StartsWith)) + && (fileRows[i].Contains("//") || fileRows[i].Contains(":\\")))//issue #32 issue #61 { - col[5] = line; - // fileData.Link = line.Trim(); - } - else if (!line.StartsWith("#EXTM3U")) - { - col[5] = line; - // continue; //if file has irregular linefeed. - } - else - { - continue; - } + dr["Link"] = fileRows[i]; - try - { - dr = dt.NewRow(); - //dr["Name"] = fileData.Name; dr["id"] = fileData.Id; dr["Group Title"] = fileData.Title; - //dr["logo"] = fileData.Logo; dr["Name2"] = fileData.Name2; dr["Link"] = fileData.Link; - dr["Name"] = col[0]; dr["id"] = col[1]; dr["Group Title"] = col[2]; - dr["logo"] = col[3]; dr["Name2"] = col[4]; dr["Link"] = col[5]; - dt.Rows.Add(dr); - } - catch (ArgumentOutOfRangeException) - { - MessageBox.Show(Mess.Argument_out_of_range_error__Wrong_format); - continue; + try { dt.Rows.Add(dr); } + catch { continue; } } } + + playlistFile.Close(); + playlistFile.Dispose(); + dataGridView1.AllowUserToAddRows = false; @@ -617,35 +645,16 @@ public void importDataset(string filename, bool append) return; } - if (colShow[0] != 1) dataGridView1.Columns["Name"].Visible = false; - if (colShow[1] != 1) dataGridView1.Columns["id"].Visible = false; - if (colShow[2] != 1) dataGridView1.Columns["Group Title"].Visible = false; - if (colShow[3] != 1) dataGridView1.Columns["logo"].Visible = false; - colShow[4] = 1; - colShow[5] = 1; - - dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[5]; dataGridView1.Rows[0].Selected = true; - checkList.Clear(); //to reset Repaint + //checkList.Clear(); //to reset Repaint label_central.SendToBack(); - void CheckEntry(int v) - {//issue #12 - if (string.IsNullOrEmpty(col[v]) || (col[v].Contains("N/A") && colShow[v] == 0)) - { - //col[v] = "N/A"; - if (colShow[v] != 1) colShow[v] = 0; //#48 - } - else - { - colShow[v] = 1; - } - } - Cursor.Current = Cursors.Default; } + + private void button_delLine_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) @@ -672,13 +681,33 @@ private void button_delLine_Click(object sender, EventArgs e) } } + private void button_save_Click(object sender, EventArgs e) { + bool _shift = false; + + if (ModifierKeys == Keys.Shift) _shift = true; + Cursor.Current = Cursors.WaitCursor; saveFileDialog1.FileName = plabel_Filename.Text; - if ((ModifierKeys == Keys.Shift || _savenow) && !string.IsNullOrEmpty(plabel_Filename.Text) + + if (TestHiddenColumns()) + { + DialogResult dialogHidden = MessageBox.Show(Mess.Hidden_Columns_will_not_be_saved, Mess.Proceed, + MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (dialogHidden == DialogResult.Yes) + { + button_save.PerformClick(); + isModified = false; + } + if (dialogHidden == DialogResult.No) return; + + } + + + if ((_shift || _savenow) && !string.IsNullOrEmpty(plabel_Filename.Text) && MyDirectoryExists(Path.GetDirectoryName(plabel_Filename.Text), 4000)) { saveFileDialog1.FileName = plabel_Filename.Text; @@ -686,21 +715,26 @@ private void button_save_Click(object sender, EventArgs e) using (StreamWriter file = new StreamWriter(saveFileDialog1.FileName, false, Encoding.UTF8)) //false: file ovewrite { file.NewLine = "\n"; // win: LF - file.WriteLine("#EXTM3U"); + // file.WriteLine("#EXTM3U"); + file.WriteLine(fileHeader); string writestring = ""; for (int i = 0; i < dt.Rows.Count; i++) {//issue #12 write only visible columns writestring = "#EXTINF:-1 "; - if (dataGridView1.Columns["Name"].Visible) writestring += "tvg-name=\"" + dt.Rows[i][0] + "\""; - if (dataGridView1.Columns["id"].Visible) writestring += " tvg-id=\"" + dt.Rows[i][1] + "\""; - if (dataGridView1.Columns["Group Title"].Visible) writestring += " group-title=\"" + dt.Rows[i][2] + "\""; - if (dataGridView1.Columns["logo"].Visible) writestring += " tvg-logo=\"" + dt.Rows[i][3] + "\""; - writestring += "," + dt.Rows[i][4]; //Name2 + for (int j = 0; j < dt.Columns.Count - 2; j++) + { + string header = dt.Columns[j].ToString(); + + if (dataGridView1.Columns[header].Visible) + writestring += " " + header + "=\"" + dt.Rows[i][j] + "\""; + + } + writestring += "," + dt.Rows[i][dt.Columns.Count - 2]; //Name2 file.WriteLine(writestring); - file.WriteLine(dt.Rows[i][5]); + file.WriteLine(dt.Rows[i][dt.Columns.Count - 1]); } } //undoStack.Clear(); redoStack.Clear(); ShowReUnDo(0); toSave(false); @@ -717,21 +751,25 @@ private void button_save_Click(object sender, EventArgs e) using (StreamWriter file = new StreamWriter(saveFileDialog1.FileName, false, Encoding.UTF8)) //false: file ovewrite { file.NewLine = "\n"; // win: LF - file.WriteLine("#EXTM3U"); + file.WriteLine(fileHeader); string writestring = ""; for (int i = 0; i < dt.Rows.Count; i++) { //issue #12 write only visible columns writestring = "#EXTINF:-1 "; - if (dataGridView1.Columns["Name"].Visible) writestring += "tvg-name=\"" + dt.Rows[i][0] + "\""; - if (dataGridView1.Columns["id"].Visible) writestring += " tvg-id=\"" + dt.Rows[i][1] + "\""; - if (dataGridView1.Columns["Group Title"].Visible) writestring += " group-title=\"" + dt.Rows[i][2] + "\""; - if (dataGridView1.Columns["logo"].Visible) writestring += " tvg-logo=\"" + dt.Rows[i][3] + "\""; - writestring += "," + dt.Rows[i][4]; + for (int j = 0; j < dt.Columns.Count - 2; j++) + { + string header = dt.Columns[j].ToString(); + + if (dataGridView1.Columns[header].Visible) + writestring += header + "=\"" + dt.Rows[i][j] + "\""; + + } + writestring += "," + dt.Rows[i][dt.Columns.Count - 2]; //Name2 file.WriteLine(writestring); - file.WriteLine(dt.Rows[i][5]); + file.WriteLine(dt.Rows[i][dt.Columns.Count - 1]); } } @@ -742,6 +780,15 @@ private void button_save_Click(object sender, EventArgs e) } } + private bool TestHiddenColumns() + { + for (int i = 0; i < dataGridView1.ColumnCount; i++) + { + if (dataGridView1.Columns[dataGridView1.Columns[i].HeaderText].Visible == false) return true; + } + return false; + } + private void button_moveUp_Click(object sender, EventArgs e) { if ((ModifierKeys == Keys.Control)) @@ -770,7 +817,7 @@ private void button_add_Click(object sender, EventArgs e) { DataRow dr = dt.NewRow(); - if (dataGridView1.RowCount == 0 && dataGridView1.Columns.Count > 0) //delete all + if (dataGridView1.RowCount == 0 && dataGridView1.ColumnCount > 0) //delete all { dt.Clear(); dt.Columns.Clear(); @@ -785,20 +832,16 @@ private void button_add_Click(object sender, EventArgs e) int a = dataGridView1.SelectedCells[0].RowIndex; // row index in a datatable - dr[0] = "Name"; dr[1] = "id"; dr[2] = "Group Title"; dr[3] = "Logo"; - dr[4] = "Name2"; dr[5] = "Link"; + DataRow newBlankRow = dt.NewRow(); + dt.Rows.InsertAt(newBlankRow, a); - dt.Rows.InsertAt(dr, a); } - else + else //Grid empty { dt.TableName = "IPTV"; - dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); - dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); - dr[0] = "Name"; dr[1] = "id"; dr[2] = "Group Title"; dr[3] = "Logo"; - dr[4] = "Name2"; dr[5] = "Link"; - + dt.Columns.Add("group-title"); dt.Columns.Add("tvg-logo"); + dt.Columns.Add("Name2"); dt.Columns.Add("Link"); dt.Rows.InsertAt(dr, 0); dataGridView1.DataSource = dt; @@ -813,8 +856,9 @@ private void button_add_Click(object sender, EventArgs e) private void button_vlc_Click(object sender, EventArgs e) { - string vlclink = dataGridView1.CurrentRow.Cells[5].Value.ToString(); - // if (!vlclink.StartsWith("http") && !vlclink.StartsWith("rtmp")) return; //issue #32 + + string vlclink = dataGridView1.CurrentRow.Cells["Link"].Value.ToString(); + // if (!vlclink.StartsWith("http") && !vlclink.StartsWith("rtmp")) return; //issue #32 if (string.IsNullOrEmpty(vlcpath)) { @@ -839,7 +883,7 @@ private void button_vlc_Click(object sender, EventArgs e) else if (dataGridView1.RowCount > 0 && vlclink.Contains("|User")) { NotificationBox.Show(this, Mess.User_Agent_links_only_work_in_Kodi, 3000, NotificationMsg.ERROR, Position.Parent); - + return; //#18 } @@ -866,7 +910,7 @@ private void PlayOnVlc() // Set cursor as hourglass Cursor.Current = Cursors.WaitCursor; - string param = dataGridView1.CurrentRow.Cells[5].Value.ToString(); + string param = dataGridView1.CurrentRow.Cells["Link"].Value.ToString(); vlcpath = vlcpath + "\\"; ProcessStartInfo ps = new ProcessStartInfo(); @@ -923,6 +967,7 @@ private void button_del_all_Click(object sender, EventArgs e) plabel_Filename.Text = ""; button_revert.Visible = false; label_central.BringToFront(); + dataGridView1.ContextMenuStrip = contextMenuStrip1; break; case DialogResult.No: @@ -936,10 +981,12 @@ private void button_revert_Click(object sender, EventArgs e) { if (_linkchecked) button_check.PerformClick(); //message box -> delete all -> open filename + if (plabel_Filename.Text == "") return; + switch (MessageBox.Show(Mess.Reload_File, Mess.Warning, MessageBoxButtons.YesNo, MessageBoxIcon.None)) { case DialogResult.Yes: - importDataset(plabel_Filename.Text, false); + ImportDataset(plabel_Filename.Text, false); //undoStack.Clear(); redoStack.Clear(); ShowReUnDo(0); toSave(false); toSave(false, true); break; @@ -952,7 +999,21 @@ private void button_revert_Click(object sender, EventArgs e) private void button_dup_Click(object sender, EventArgs e) { - var colD = Settings.Default.colDupli; + int colD; + try + { + colD = Settings.Default.colDupli2; + } + catch + { + colD = 0; + } + + //var scolID = "Link"; + + //if (colD == 0) scolID = "Name2"; + + var scolID = columnNames[colD]; dataGridView1.ClearSelection(); @@ -962,7 +1023,7 @@ private void button_dup_Click(object sender, EventArgs e) { for (int a = 1; a < dataGridView1.Rows.Count - row; a++) { - if (dataGridView1.Rows[row].Cells[colD].Value.Equals(dataGridView1.Rows[row + a].Cells[colD].Value)) + if (dataGridView1.Rows[row].Cells[scolID].Value.Equals(dataGridView1.Rows[row + a].Cells[scolID].Value)) { dataGridView1.Rows[row + a].Selected = true; dataGridView1.FirstDisplayedScrollingRowIndex = row + a; @@ -1109,7 +1170,7 @@ private void RepaintRows() { if (dataGridView1.Rows[i].Cells["Link"].Value.ToString() == checkList[j].Url) { - for (int k = 0; k < 6; k++) + for (int k = 0; k < dataGridView1.ColumnCount; k++) { switch (checkList[j].ErrorCode) { @@ -1138,14 +1199,14 @@ private void RepaintRows() #endregion menu buttons -#region context menu + #region context menu private async void playToolStripMenuItem_Click(object sender, EventArgs e) { if (dataGridView1.RowCount == 0) return; dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Selected = true; - string jLink = dataGridView1.CurrentRow.Cells[5].Value.ToString(); + string jLink = dataGridView1.CurrentRow.Cells["Link"].Value.ToString(); //json string Kodi jLink = "{ \"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{ \"item\":{ \"file\":\"" + jLink + "\"} },\"id\":0}"; @@ -1153,215 +1214,156 @@ private async void playToolStripMenuItem_Click(object sender, EventArgs e) await ClassKodi.RunOnKodi(jLink); } - private void CopyRow() + private void CopyFullRow() { - if (dataGridView1.CurrentCell.Value != null && dataGridView1.GetCellCount(DataGridViewElementStates.Selected) > 0) + try { - try + + // get col header + StringBuilder rowString = new StringBuilder(); + + rowString.Append("FULLROW"); //magic string + + foreach (DataColumn c in dt.Columns) { - StringBuilder rowString = new StringBuilder(); + rowString.Append("\t"); + rowString.Append(c.ColumnName).Append("=\""); // =\" because element detection - foreach (DataGridViewRow row in dataGridView1.InvSelectedRows()) - { - for (int i = 0; i < 5; i++) - { - rowString.Append(dataGridView1[i, row.Index].Value.ToString().Trim()).Append("\t"); - } - rowString.Append(dataGridView1[5, row.Index].Value.ToString().Trim()); - rowString.Append("\r\n"); - } - // Clipboard.SetText(rowString.ToString()); - Clipboard.SetDataObject(rowString.ToString()); - fullRowContent = rowString.ToString(); } - catch (System.Runtime.InteropServices.ExternalException) + rowString.Append("\r\n"); //end of line 0 + + foreach (DataGridViewRow row in dataGridView1.InvSelectedRows()) { - MessageBox.Show(Mess.The_Clipboard_could_not_be_accessed__Please_try_again); - Clipboard.Clear(); + for (int i = 0; i < dataGridView1.ColumnCount - 1; i++) + { + rowString.Append(dataGridView1[i, row.Index].Value.ToString().Trim()).Append("\t"); + } + rowString.Append(dataGridView1["Link", row.Index].Value.ToString().Trim()); //to avoid \t + rowString.Append("\r\n"); } + + Clipboard.SetText(rowString.ToString()); + //Clipboard.SetDataObject(rowString.ToString()); //cannot DEBUG + fullRowContent = rowString.ToString(); + } + catch (System.Runtime.InteropServices.ExternalException) + { + MessageBox.Show(Mess.The_Clipboard_could_not_be_accessed__Please_try_again); + Clipboard.Clear(); } + + + #if DEBUG - Console.WriteLine("Copy " + Clipboard.GetText()); + Console.WriteLine("Copy: " + Clipboard.GetText()); #endif } private void pasteRowMenuItem_Click(object sender, EventArgs e) //CTRL-I { - bool _dtEmpty = false; - label_central.SendToBack(); + // bool _dtEmpty = false; + if (!CheckClipboard()) return; - if (dataGridView1.RowCount == 0 && dataGridView1.ColumnCount == 0) + //option 1: empty grid after crtl-N + if (dataGridView1.RowCount == 0 && dataGridView1.ColumnCount == 0) //after ctrl-N { - _dtEmpty = true; - DataRow dr = dt.NewRow(); - - dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); - dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); - dataGridView1.DataSource = dt; + PasteFullRow(); + label_central.SendToBack(); + return; } + DataObject o = (DataObject)Clipboard.GetDataObject(); + string clipText = o.GetData(DataFormats.UnicodeText).ToString(); + + //option 2: insert + PasteMethod(clipText, true); + + #if DEBUG Console.WriteLine(Clipboard.GetText()); #endif - if (!string.IsNullOrEmpty(fullRowContent) && Clipboard.GetText() == fullRowContent) //new bugfix 1.4.1 todo compare clipboard to fullrowcontent only not equal - { - try - { - int a = 0; - if (!_dtEmpty) a = dataGridView1.SelectedCells[0].RowIndex; //select row in a datatable + } - string[] pastedRows = Regex.Split(fullRowContent.TrimEnd("\r\n".ToCharArray()), "\r\n"); + private void PasteMethod(string clipText, bool insert, bool emptyGrid = false) + { + int a = 0; - foreach (string pastedRow in pastedRows.InvRows()) //#44 - { - string[] pastedRowCells = pastedRow.Split(new char[] { '\t' }); + try + { + List elements = new List(); + elements = ClassHelp.SeekFileElements(clipText); + CreateDataTable(elements); - dr = dt.NewRow(); - dr["Name"] = pastedRowCells[0]; dr["id"] = pastedRowCells[1]; dr["Group Title"] = pastedRowCells[2]; - dr["logo"] = pastedRowCells[3]; dr["Name2"] = pastedRowCells[4]; dr["Link"] = pastedRowCells[5]; + fullRowContent = clipText.RemoveFirstLines(1); //remove header info line 0 - if (_dtEmpty) - { - dt.Rows.Add(dr); - } - else - { - dt.Rows.InsertAt(dr, a); //insert above marked row - a++; - } - } - toSave(true); - } - catch (Exception ex) - { - MessageBox.Show(Mess.Paste_operation_failed + ex.Message, Mess.Copy_Paste, MessageBoxButtons.OK, MessageBoxIcon.None); - } - } - else // if ((string.IsNullOrEmpty(fullRowContent) || Clipboard.GetText() != fullRowContent) && Clipboard.ContainsText()) //todo null or not equal - { - DataObject o = (DataObject)Clipboard.GetDataObject(); + if (!emptyGrid) a = dataGridView1.SelectedCells[0].RowIndex; ; //start row to copy - try + string[] pastedRows = Regex.Split(fullRowContent.TrimEnd("\r\n".ToCharArray()), "\r\n"); + + foreach (string pastedRow in pastedRows) { - int a = 0; - if (!_dtEmpty) a = dataGridView1.SelectedCells[0].RowIndex; //select row in a datatable + string[] pastedRowCells = pastedRow.Split(new char[] { '\t' }); - string[] pastedRows = Regex.Split(o.GetData(DataFormats.UnicodeText).ToString().TrimEnd("\r\n".ToCharArray()), "\r\n"); + dr = dt.NewRow(); - foreach (string pastedRow in pastedRows) + for (int i = 0; i < pastedRowCells.Length; i++) + { + dr[i] = pastedRowCells[i]; + } + if (emptyGrid) { - string[] pastedRowCells = pastedRow.Split(new char[] { '\t' }); + dt.Rows.Add(dr); - dr = dt.NewRow(); - dr["Name"] = pastedRowCells[0]; dr["id"] = pastedRowCells[1]; dr["Group Title"] = pastedRowCells[2]; - dr["logo"] = pastedRowCells[3]; dr["Name2"] = pastedRowCells[4]; dr["Link"] = pastedRowCells[5]; + } + else + { + if (!insert) dt.Rows.RemoveAt(a); //overwrite + dt.Rows.InsertAt(dr, a); + a++; - if (_dtEmpty) - { - dt.Rows.Add(dr); - } - else - { - dt.Rows.InsertAt(dr, a); //insert above marked row - a++; - } } - toSave(true); - } - catch (Exception ex) - { - MessageBox.Show(Mess.Paste_operation_failed + ex.Message, Mess.Copy_Paste, MessageBoxButtons.OK, MessageBoxIcon.None); + } - } - } - private void PasteRow() - { - bool _dtEmpty = false; + toSave(true); - if (dataGridView1.RowCount == 0 && dataGridView1.ColumnCount == 0) + } + catch (Exception ex) { - _dtEmpty = true; - DataRow dr = dt.NewRow(); - - dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); - dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); - dataGridView1.DataSource = dt; + MessageBox.Show(Mess.Paste_operation_failed + ex.Message, Mess.Copy_Paste, MessageBoxButtons.OK, MessageBoxIcon.None); } - if (!string.IsNullOrEmpty(fullRowContent) && Clipboard.GetText() == fullRowContent) //new bugfix 1.4.1 - { - try - { - int a = 0; - if (!_dtEmpty) a = dataGridView1.SelectedCells[0].RowIndex; //select row in a datatable + } - string[] pastedRows = Regex.Split(fullRowContent.TrimEnd("\r\n".ToCharArray()), "\r\n"); - foreach (string pastedRow in pastedRows) - { - string[] pastedRowCells = pastedRow.Split(new char[] { '\t' }); - dr = dt.NewRow(); - dr["Name"] = pastedRowCells[0]; dr["id"] = pastedRowCells[1]; dr["Group Title"] = pastedRowCells[2]; - dr["logo"] = pastedRowCells[3]; dr["Name2"] = pastedRowCells[4]; dr["Link"] = pastedRowCells[5]; + /// + /// paste fullrow from clipboard with overwrite + /// + private void PasteFullRow() + { - if (_dtEmpty) - { - dt.Rows.Add(dr); - } - else - { - dt.Rows.RemoveAt(a); //overwrite - dt.Rows.InsertAt(dr, a); - a++; - } - } - toSave(true); - } - catch (Exception ex) - { - MessageBox.Show(Mess.Paste_operation_failed + ex.Message, Mess.Copy_Paste, MessageBoxButtons.OK, MessageBoxIcon.None); - } - } - else // if (string.IsNullOrEmpty(fullRowContent) && Clipboard.ContainsText()) - { - DataObject o = (DataObject)Clipboard.GetDataObject(); + DataObject o = (DataObject)Clipboard.GetDataObject(); + string clipText = o.GetData(DataFormats.UnicodeText).ToString(); - try - { - int a = 0; - if (!_dtEmpty) a = dataGridView1.SelectedCells[0].RowIndex; //select row in a datatable - string[] pastedRows = Regex.Split(o.GetData(DataFormats.UnicodeText).ToString().TrimEnd("\r\n".ToCharArray()), "\r\n"); + //option 1: empty grid after crtl-N + if (dataGridView1.RowCount == 0 && dataGridView1.ColumnCount == 0) //after ctrl-N + { + dataGridView1.DataSource = dt; + label_central.SendToBack(); - foreach (string pastedRow in pastedRows) - { - string[] pastedRowCells = pastedRow.Split(new char[] { '\t' }); + PasteMethod(clipText, false, true); + } - dr = dt.NewRow(); - dr["Name"] = pastedRowCells[0]; dr["id"] = pastedRowCells[1]; dr["Group Title"] = pastedRowCells[2]; - dr["logo"] = pastedRowCells[3]; dr["Name2"] = pastedRowCells[4]; dr["Link"] = pastedRowCells[5]; + //option 2: with overwrite of existing cells + else + { + PasteMethod(clipText, false); - if (_dtEmpty) - { - dt.Rows.Add(dr); - } - else - { - if (dataGridView1.RowCount > 0) dt.Rows.RemoveAt(a); //overwrite - dt.Rows.InsertAt(dr, a); //insert above marked row - a++; - } - } - toSave(true); - } - catch (Exception ex) - { - MessageBox.Show(Mess.Paste_operation_failed + ex.Message, Mess.Copy_Paste, MessageBoxButtons.OK, MessageBoxIcon.None); - } } + } private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X @@ -1372,21 +1374,7 @@ private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X try { - //issue #12 - StringBuilder rowString = new StringBuilder(); - - foreach (DataGridViewRow row in dataGridView1.SelectedRows) - { - for (int i = 0; i < 5; i++) - { - rowString.Append(dataGridView1[i, row.Index].Value.ToString().Trim()).Append("\t"); - } - rowString.Append(dataGridView1[5, row.Index].Value.ToString().Trim()); - rowString.Append("\r\n"); - } - - Clipboard.SetDataObject(rowString.ToString()); - fullRowContent = rowString.ToString(); + CopyFullRow(); button_delLine.PerformClick(); #if DEBUG @@ -1410,11 +1398,11 @@ private void cutRowMenuItem_Click(object sender, EventArgs e) //CTRL-X private void toolStripCopy_Click(object sender, EventArgs e) // CTRL-C { - if (dataGridView1.SelectedRows.Count > 0) + if (dataGridView1.SelectedRows.Count > 0) //Full rows { contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; - CopyRow(); + CopyFullRow(); return; } @@ -1483,14 +1471,14 @@ private void toolStripCopy_Click(object sender, EventArgs e) // CTRL-C private void toolStripPaste_Click(object sender, EventArgs e) //ctrl+v { - label_central.SendToBack(); + label_central.SendToBack(); //TODO - if (/*(dataGridView1.SelectedRows == 0 &&*/ CheckClipboard()) + if (CheckClipboard()) //full rows { - PasteRow(); + PasteFullRow(); return; } - else if (dataGridView1.SelectedCells.Count > 1) + else if (dataGridView1.SelectedCells.Count > 1) //no rows just many cells { FillCells(); } @@ -1588,10 +1576,10 @@ private void newWindowToolStripMenuItem_Click(object sender, EventArgs e) Process.Start(deffile); } - private void cms1Number_Click(object sender, EventArgs e) + private void cm1Number_Click(object sender, EventArgs e) { DataGridViewCell oCell; - int n = 1; bool chknum = true; + Int32 n = 1; bool chknum = true; foreach (DataGridViewCell cell in dataGridView1.InvSelectedCells()) { @@ -1599,15 +1587,24 @@ private void cms1Number_Click(object sender, EventArgs e) if (chknum) { - var isNumeric = int.TryParse(oCell.Value.ToString(), out int z); + var isNumeric = int.TryParse(oCell.Value.ToString(), out Int32 z); if (isNumeric) n = z; chknum = false; } - oCell.Value = Convert.ChangeType(n.ToString(), oCell.ValueType); + oCell.Value = Convert.ChangeType(n.ToString(), oCell.ValueType); + //oCell.Value = Convert.ChangeType(Convert.ToInt32(n), oCell.ValueType); //test for sort n += 1; } toSave(true); + + //foreach (DataGridViewCell cell in dataGridView1.InvSelectedCells()) + //{ + // dataGridView1[cell.ColumnIndex, cell.RowIndex].Value = + // Convert.ToInt32(dataGridView1[cell.ColumnIndex, cell.RowIndex].Value); + //} + + } private void cms1GetName_Click(object sender, EventArgs e) @@ -1625,8 +1622,8 @@ private void cms1GetName_Click(object sender, EventArgs e) //if (cell.ColumnIndex.Equals(4) || cell.ColumnIndex.Equals(0)) { - // cellName = ClassHelp.GetStreamName(dataGridView1[5, cell.RowIndex].Value.ToString(), ffpPath); - cellName = ClassHelp.GetFFrobeStreamName(dataGridView1[5, cell.RowIndex].Value.ToString(), ffpPath); + // cellName = ClassHelp.GetStreamName(dataGridView1[5, cell.RowIndex].Value.ToString(), ffpPath); + cellName = ClassHelp.GetFFrobeStreamName(dataGridView1["Link", cell.RowIndex].Value.ToString(), ffpPath); } if (!string.IsNullOrEmpty(cellName)) @@ -1641,6 +1638,13 @@ private void cms1GetName_Click(object sender, EventArgs e) } + private void AddColEntries() + { + string[] regArray = { "tvg-name", "tvg-id", "tvg-title", "tvg-logo", "tvg-chno", "tvg-shift", + "group-title", "radio", "catchup", "catchup-source", "catchup-days", "catchup-correction", + "provider", "provider-type", "provider-logo", "provider-countries", "provider-languages", + "media", "media-dir", "media-size"}; + } private void cm3EditF2_CheckStateChanged(object sender, EventArgs e) { @@ -1699,9 +1703,9 @@ private void textBox_find_TextChange(object sender, EventArgs e) foreach (DataGridViewRow row in dataGridView1.InvRows()) { - if (colS == 6) //if search in all cells + if (colS == dataGridView1.ColumnCount) //if search in all cells { - for (int i = 0; i < 6; i++) + for (int i = 0; i < dataGridView1.ColumnCount; i++) { if (row.Cells[0].Value != null) _name = dt.Rows[row.Index][i].ToString().ToLower(); @@ -1772,12 +1776,12 @@ private void dataGridView1_DragDrop(object sender, DragEventArgs e) if (dataGridView1.RowCount == 0) { - importDataset(fileName, false); + ImportDataset(fileName, false); break; } else //imoprt and add { - importDataset(fileName, true); + ImportDataset(fileName, true); toSave(true); break; } @@ -1974,7 +1978,7 @@ private void fillPlayer() player.comboBox1.Items.Clear(); for (int i = 0; i < dataGridView1.Rows.Count; i++) { - player.comboBox1.Items.Add(dt.Rows[i][4]); + player.comboBox1.Items.Add(dt.Rows[i]["Name2"]); } } } @@ -1996,6 +2000,7 @@ private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCel //} if (e.Button == MouseButtons.Left) { + toSave(true); if (_sort == "desc") @@ -2032,25 +2037,28 @@ private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindin private void dataGridView1_DoubleClick(object sender, EventArgs e) { - if (dataGridView1.Rows.Count == 0) //when datagridview empty - { - button_open.PerformClick(); - } - else - { - if (dataGridView1.RowCount > 0 && !string.IsNullOrEmpty(vlcpath)) button_vlc.PerformClick(); - } + //if (dataGridView1.Rows.Count == 0) //when datagridview empty + //{ + // button_open.PerformClick(); + //} + //else + //{ + // if (dataGridView1.RowCount > 0 && !string.IsNullOrEmpty(vlcpath)) button_vlc.PerformClick(); + //} } private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { + if (!Settings.Default.dclick) return; //disable + if (ModifierKeys == Keys.Control) { playToolStripMenuItem.PerformClick(); } else { - if (dataGridView1.RowCount > 0 && !string.IsNullOrEmpty(vlcpath)) button_vlc.PerformClick(); + if (dataGridView1.RowCount > 0 && !string.IsNullOrEmpty(vlcpath)) + button_vlc.PerformClick(); } } @@ -2066,6 +2074,12 @@ private void FormP_Closed(object sender, FormClosedEventArgs e) tokenSource.Cancel(); } + /// + /// Check if Link responds + /// /// + /// + /// + /// private async Task RunStreamCheck2(CancellationToken token, IProgress progress) { checkList.Clear(); @@ -2088,7 +2102,7 @@ private async Task RunStreamCheck2(CancellationToken token, IProgress pr var iLink = dataGridView1.Rows[item.Index].Cells["Link"].Value.ToString(); - if (iLink.StartsWith("plugin")/* || iLink.Contains("|User")*/) //plugin will not be checked + if (iLink.StartsWith("plugin") || iLink.StartsWith("ud")/* || iLink.Contains("|User")*/) //plugin will not be checked { dataGridView1.Rows[item.Index].Cells["Link"].Style.BackColor = SystemColors.InactiveCaption; //Color.LightGray; dataGridView1.FirstDisplayedScrollingRowIndex = item.Index; @@ -2116,7 +2130,7 @@ private void colorclear() { foreach (DataGridViewRow item in dataGridView1.Rows) { - for (int j = 0; j < 6; j++) + for (int j = 0; j < dataGridView1.ColumnCount; j++) { dataGridView1.Rows[item.Index].Cells[j].Style.BackColor = SystemColors.Window; } @@ -2262,7 +2276,7 @@ private void Combo_Changed(object sender, EventArgs e) if (channel < 0) return; - dataGridView1.CurrentCell = dataGridView1.Rows[channel].Cells[4]; + dataGridView1.CurrentCell = dataGridView1.Rows[channel].Cells["Name2"]; dataGridView1.Rows[channel].Selected = true; _isSingle = true; @@ -2288,7 +2302,7 @@ private void CreatePlayer() for (int i = 0; i < dataGridView1.Rows.Count; i++) { - player.comboBox1.Items.Add(dt.Rows[i][4]); + player.comboBox1.Items.Add(dt.Rows[i]["Name2"]); } if (Settings.Default.F1Location.X == 0 && Settings.Default.F1Location.Y == 0) @@ -2343,12 +2357,19 @@ private void contextMenuStrip1_Opening(object sender, System.ComponentModel.Canc { contextMenuStrip1.Items[i].Enabled = false; } - if (!string.IsNullOrEmpty(fullRowContent) - || (string.IsNullOrEmpty(fullRowContent) && CheckClipboard())) + if (!string.IsNullOrEmpty(fullRowContent)) //for paste to new window + contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add + else if (string.IsNullOrEmpty(fullRowContent) && CheckClipboard()) contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add else contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = false; + //if (!string.IsNullOrEmpty(fullRowContent) + // || (string.IsNullOrEmpty(fullRowContent) && CheckClipboard(columnNames))) //TODO + // contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add + //else + // contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = false; + contextMenuStrip1.Items["cms1NewWindow"].Enabled = true; } else //open menu @@ -2370,13 +2391,11 @@ private void contextMenuStrip1_Opening(object sender, System.ComponentModel.Canc contextMenuStrip1.Items["cutRowMenuItem"].Enabled = false; } - //ffprobe only when found + //ffprobe only when found //TODO if (_ffprobefound) { - if ((dataGridView1.CurrentCell.ColumnIndex.Equals(0) - || dataGridView1.CurrentCell.ColumnIndex.Equals(4)) - && dataGridView1.SelectedCells.Cast().Select(c => c.ColumnIndex).Distinct().Count() == 1) - + if (dataGridView1.SelectedCells.Cast().Select(c => c.ColumnIndex).Distinct().Count() == 1) + contextMenuStrip1.Items["cms1GetName"].Visible = true; else contextMenuStrip1.Items["cms1GetName"].Visible = false; @@ -2412,127 +2431,87 @@ private void contextMenuStrip1_Opening(object sender, System.ComponentModel.Canc contextMenuStrip1.Items["toolStripPaste"].Enabled = true; //paste } - if (!string.IsNullOrEmpty(fullRowContent)) //for paste to new window - contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add - else if (string.IsNullOrEmpty(fullRowContent) && CheckClipboard()) - contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add - else - contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = false; + //if (!string.IsNullOrEmpty(fullRowContent)) //for paste to new window + // contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add + //else if (string.IsNullOrEmpty(fullRowContent) && CheckClipboard(columnNames)) + // contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = true; //paste add + //else + // contextMenuStrip1.Items["pasteRowMenuItem"].Enabled = false; } } - private void button_import_Click(object sender, EventArgs e) + + private void button_import_Click(object sender, EventArgs e) //TODO { + if (dataGridView1.RowCount > 0 ) + { + MessageBox.Show(Mess.Import_only_on_empty); + return; + } + dt.TableName = "IPTV"; checkList.Clear(); dataGridView1.DataSource = dt; - string[] col = new string[6]; - Array.Clear(colShow, 0, 6); - - if (dataGridView1.Rows.Count == 0 && dataGridView1.ColumnCount == 0) - { - dt.Clear(); // row clear - dt.Columns.Clear(); // col clear - - dt.Columns.Add("Name"); dt.Columns.Add("id"); dt.Columns.Add("Group Title"); - dt.Columns.Add("logo"); dt.Columns.Add("Name2"); dt.Columns.Add("Link"); - } DataObject o = (DataObject)Clipboard.GetDataObject(); if (Clipboard.ContainsText()) { - string line; + // string line; using (StringReader playlistFile = new StringReader(o.GetData(DataFormats.UnicodeText).ToString())) { Cursor.Current = Cursors.WaitCursor; - while ((line = playlistFile.ReadLine()) != null) - { - line = line.Trim(); //remove spaces + string fullTxt = playlistFile.ReadToEnd(); //read rest of file + string[] fileRows = fullTxt.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); - if (line.StartsWith("#EXTINF")) - { - RowData fileData = GetFileData(line); + List elements = new List(); + elements = ClassHelp.SeekFileElements(fullTxt); - col[0] = fileData.Name; - CheckEntry(0); - - col[1] = fileData.Id; - CheckEntry(1); - - col[2] = fileData.Title; - CheckEntry(2); - - col[3] = fileData.Logo; - CheckEntry(3); - - col[4] = fileData.Name2; - - /* - col[0] = GetPartString(line, "tvg-name=\"", "\""); - CheckEntry(0); - - col[1] = GetPartString(line, "tvg-id=\"", "\""); - CheckEntry(1); - - col[2] = GetPartString(line, "group-title=\"", "\""); - CheckEntry(2); - - col[3] = GetPartString(line, "tvg-logo=\"", "\""); - CheckEntry(3); - - col[4] = line.Split(',').Last(); - if (string.IsNullOrEmpty(col[4])) col[4] = "N/A"; - */ + CreateDataTable(elements); + for (int i = 0; i < fileRows.Length; i++) + { - continue; - } - else if ((line.StartsWith("ht") || line.StartsWith("plugin") || line.StartsWith("rt") - || line.StartsWith("ud") || line.StartsWith("mm")) //issue #32 issue #61 - && (line.Contains("//") || line.Contains(":\\"))) + if (fileRows[i].StartsWith("#EXTINF")) { - if (string.IsNullOrEmpty(col[0]) && string.IsNullOrEmpty(col[4])) - { - col[0] = "N/A"; col[4] = "N/A"; - - for (int i = 0; i < 4; i++) - CheckEntry(i); - } + dr = dt.NewRow(); - col[5] = line; - } - else - { - if (!string.IsNullOrEmpty(line)) //plain text #34 + for (int j = 0; j < dt.Columns.Count - 2; j++) { - col[4] = line.Trim(); - if (string.IsNullOrEmpty(col[0])) col[0] = "N/A"; + string header = dt.Columns[j].ToString(); + var match = Regex.Match(fileRows[i], header + "=\"([^\"]*)\"").Groups[1]; + + if (match.Success) + { + string udpIP = match.Captures[0].Value; + dr[header] = udpIP; + continue; + } - for (int i = 0; i < 4; i++) - CheckEntry(i); } + dr["Name2"] = fileRows[i].Split(',').Last().Trim(); continue; } + else if (linktypes.Any(fileRows[i].StartsWith) + && (fileRows[i].Contains("//") || fileRows[i].Contains(":\\")))//issue #32 issue #61 - try - { - dr = dt.NewRow(); - dr["Name"] = col[0]; dr["id"] = col[1]; dr["Group Title"] = col[2]; - dr["logo"] = col[3]; dr["Name2"] = col[4]; dr["Link"] = col[5]; - dt.Rows.Add(dr); - } - catch (Exception ex) { - MessageBox.Show(ex + Mess.Wrong_format); - continue; + dr["Link"] = fileRows[i]; + + try { dt.Rows.Add(dr); } + catch { continue; } } } + + + + + Cursor.Current = Cursors.Default; } label_central.SendToBack(); @@ -2546,28 +2525,6 @@ private void button_import_Click(object sender, EventArgs e) return; } - if (colShow[0] != 1) dataGridView1.Columns["Name"].Visible = false; - if (colShow[1] != 1) dataGridView1.Columns["id"].Visible = false; - if (colShow[2] != 1) dataGridView1.Columns["Group Title"].Visible = false; - if (colShow[3] != 1) dataGridView1.Columns["logo"].Visible = false; - colShow[4] = 1; - colShow[5] = 1; - - dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[5]; - dataGridView1.Rows[0].Selected = true; - - void CheckEntry(int v) - { - if (string.IsNullOrEmpty(col[v]) || (col[v].Contains("N/A") && colShow[v] == 0)) - { - col[v] = "N/A"; - colShow[v] = 0; - } - else - { - colShow[v] = 1; - } - } } private void button1_Click(object sender, EventArgs e) @@ -2586,7 +2543,8 @@ private void editCellCopy_Click(object sender, EventArgs e) { // TextBox textBox = (TextBox)dataGridView1.EditingControl; - if (!string.IsNullOrEmpty(textBox.SelectedText)) Clipboard.SetText(textBox.SelectedText); + if (!string.IsNullOrEmpty(textBox.SelectedText)) + Clipboard.SetText(textBox.SelectedText); } } @@ -2600,6 +2558,153 @@ private void editCellPaste_Click(object sender, EventArgs e) } } + private void dataGridView1_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e) + { + if (e.RowIndex == -1) + { + contextMenuStrip3.Show(dataGridView1, dataGridView1.PointToClient(Cursor.Position)); + } + else + { + contextMenuStrip1.Show(dataGridView1, dataGridView1.PointToClient(Cursor.Position)); + + } + } + + private void DataGridStyle() + { + dataGridView1.EnableHeadersVisualStyles = false; //to make header style take effect + + DataGridViewCellStyle column_header_cell_style = new DataGridViewCellStyle(); + column_header_cell_style.BackColor = SystemColors.ControlLight; + column_header_cell_style.ForeColor = Color.Black; + //column_header_cell_style.SelectionBackColor = Color.Chocolate; + //column_header_cell_style.Alignment = DataGridViewContentAlignment.MiddleCenter; + //column_header_cell_style.Font = new Font("Tahoma", 12, FontStyle.Bold, GraphicsUnit.Pixel); //set in ZoomGrid + + + this.dataGridView1.ColumnHeadersDefaultCellStyle = column_header_cell_style; + } + + private void cm1NewColumn_Click(object sender, EventArgs e) + { + cm1ColCombo.Items.Clear(); + } + + private void cm1ColCombo_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + private void contextMenuStrip5_Opening(object sender, System.ComponentModel.CancelEventArgs e) + { + if (dataGridView1.ColumnCount == 0) + { + for (int i = 0; i < contextMenuStrip5.Items.Count; i++) //0,1 enabled + { + contextMenuStrip5.Items[i].Enabled = false; + } + } + else + { + cm5ColumNames.Items.Clear(); + + foreach (string s in columnNames) + { + cm5ColumNames.Items.Add(s); + } + + cm5ColumNames.SelectedIndex = Settings.Default.colDupli2; + + } + } + + private void cm5ColumNames_SelectedIndexChanged(object sender, EventArgs e) + { + Settings.Default.colDupli2 = cm5ColumNames.SelectedIndex; + Settings.Default.Save(); + } + + private void cm5StartSearchDupli_Click(object sender, EventArgs e) + { + button_dup.PerformClick(); + } + + private void cm4EditFIleHeader_Click(object sender, EventArgs e) + { + using (EditHeader h = new EditHeader(fileHeader)) + { + var result = h.ShowDialog(); + + if (result == DialogResult.OK) + { + fileHeader = h.headerText + "\n"; // Environment.NewLine; + } + + } + + } + + private void cm1AddColumn_Click(object sender, EventArgs e) + { + string addColumns = cm1ColCombo.Text; + if (string.IsNullOrEmpty(addColumns)) return; + dt.Columns.Add(addColumns).SetOrdinal(0); + + //reorder the Columns + foreach (DataColumn c in dt.Columns) + { + dataGridView1.Columns[c.ColumnName].DisplayIndex = dt.Columns.IndexOf(c); + } + + cm1ColCombo.Items.Clear(); + } + + private void cm1ColCombo_Click(object sender, EventArgs e) + { + cm1ColCombo.Items.Clear(); + List droplist = new List(); + + string[] regArray = { "tvg-name", "tvg-id", "tvg-title", "tvg-logo", "tvg-chno", "tvg-shift", + "group-title", "radio", "catchup", "catchup-source", "catchup-days", "catchup-correction", + "provider", "provider-type", "provider-logo", "provider-countries", "provider-languages", + "media", "media-dir", "media-size"}; + + droplist.AddRange(regArray); + + List regArray2 = new List(); + + foreach (DataColumn c in dt.Columns) + { + regArray2.Add(c.ColumnName); + } + + var result = droplist.Except(regArray2); + + foreach (string s in result) + { + cm1ColCombo.Items.Add(s); + } + } + + private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + if (!Settings.Default.dclick) return; //disable + + if (ModifierKeys == Keys.Control) + { + playToolStripMenuItem.PerformClick(); + } + else + { + if (dataGridView1.RowCount > 0 && !string.IsNullOrEmpty(vlcpath)) + button_vlc_Click(sender,e); + // button_vlc.PerformClick(); + } + + } + + private void editCellCut_Click(object sender, EventArgs e) { if (dataGridView1.EditingControl is TextBox) @@ -2768,6 +2873,67 @@ private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs { toSave(true); } + + + private void CreateDataTable(List elements) + { + if (dataGridView1.Rows.Count == 0) + { + dt.Clear(); // row clear + dt.Columns.Clear(); // col clear + + foreach (ColList name in elements) + { + dt.Columns.Add(name.Name.ToString()); + } + + dt.Columns.Add("Name2"); + dt.Columns.Add("Link"); + } + else //Add new Column + { + if (dataGridView1.ColumnCount - 2 < elements.Count) + { + string allheaders = ""; + + for (int j = 0; j < dataGridView1.ColumnCount - 2; j++) + { + allheaders += dataGridView1.Columns[j].ToString(); + } + + foreach (ColList name in elements) + { + if (!allheaders.Contains(name.Name.ToString())) + { + dt.Columns.Add(name.Name.ToString()).SetOrdinal(0); + + } + } + + //reorder the Columns + foreach (DataColumn c in dt.Columns) + { + dataGridView1.Columns[c.ColumnName].DisplayIndex = dt.Columns.IndexOf(c); + } + + + } + } + SetHeaderContextMenu(); + + columnNames.Clear(); + + foreach (DataColumn c in dt.Columns) + { + columnNames.Add(c.ColumnName); + } + + + + } + + //here new methods + } } @@ -2778,21 +2944,12 @@ internal class Check { public void streamchk(string ipUrl) { - CheckIPTVStream2(ipUrl); + CheckIPTVStream(ipUrl); return; } } -public class RowData -{ - public string Name { get; set; } - public string Id { get; set; } - public string Title { get; set; } - public string Logo { get; set; } - public string Name2 { get; set; } - public string Link { get; set; } -} /// /// DataGridView Method extensions @@ -2857,4 +3014,16 @@ public static IEnumerable InvRows(this string[] source) //#44 for (int i = source.Length - 1; i >= 0; i--) yield return source[i]; } + + /// + /// removes first lines of string + /// + /// + /// + /// + public static string RemoveFirstLines(this string text, int linesCount) + { + var lines = Regex.Split(text, "\r\n|\r|\n").Skip(linesCount); + return string.Join(Environment.NewLine, lines.ToArray()); + } } \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/Form1.resx b/KodiPlaylistEditorIPTV/Form1.resx index cf27396..78cf588 100644 --- a/KodiPlaylistEditorIPTV/Form1.resx +++ b/KodiPlaylistEditorIPTV/Form1.resx @@ -121,20 +121,47 @@ Top, Bottom, Left, Right + + + 0, 59 + + + 2, 2, 2, 2 + + + + 47 + + + 1122, 319 + + + 5 + + + dataGridView1 + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 27 + 453, 17 Ctrl+C - 225, 24 Copy - False @@ -201,6 +228,24 @@ Show all columns + + 121, 27 + + + Segoe UI, 9.163636pt, style=Bold + + + 189, 24 + + + Add Column + + + 225, 24 + + + New Column + 222, 6 @@ -232,7 +277,7 @@ False - 226, 287 + 226, 286 contextMenuStrip1 @@ -240,33 +285,6 @@ System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0, 59 - - - 2, 2, 2, 2 - - - 47 - - - 1122, 319 - - - 5 - - - dataGridView1 - - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 25 - 17, 17 @@ -289,7 +307,7 @@ Microsoft Sans Serif, 13.74545pt - 708, 64 + 692, 64 400, 300 @@ -298,7 +316,7 @@ 16 - 391, 31 + 400, 31 34 @@ -319,1084 +337,1127 @@ $this - 16 - - - Top, Right - - - Zoom - - - Flat + 18 - - NoControl + + 1153, 17 + + + 121, 27 - - 819, 12 + + Segoe UI, 9.163636pt, style=Bold - - 0, 0, 0, 0 + + 220, 24 - - 38, 37 + + Search for Duplicates - - 65 + + 221, 59 - - play with Kodi -Ctrl+P -Ctrl + double click cell + + contextMenuStrip5 - - button_kodi + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + 628, 17 + + + - - $this + + 172, 24 - - 8 + + add user-agent - - Top, Right + + 169, 6 - - Zoom + + Ctrl-C - - Flat + + 172, 24 - - NoControl + + Copy - - 877, 14 + + Ctrl-V - - 0, 0, 0, 0 + + 172, 24 - - 32, 37 + + Paste - - 64 + + Ctrl-X - - Import full list from clipboard + + 172, 24 - - button_import + + Cut - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + 173, 106 - - $this + + contextMenuStrip2 - - 9 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Zoom + + None - - False + + True - - Flat + + Microsoft Sans Serif, 9.818182pt, style=Italic - + NoControl - - 118, 30 + + 454, 169 - - 0, 0, 0, 0 + + 238, 54 - - 33, 19 + + 67 - - 63 + + Double Click to open file +Drag 'n Drop file to open or append +Ctrl-N to open new window - - redo + + MiddleLeft - - RedoButton + + label_central - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + $this - - 10 - - - Zoom + + 8 - - False + + Top, Right - - Flat + + Microsoft Sans Serif, 9.818182pt, style=Italic - + NoControl - - 118, 6 + + 1047, 68 - + 0, 0, 0, 0 - - 33, 19 + + 41, 23 - - 62 + + 68 - - undo + + Row - - UndoButton + + MiddleLeft - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + False - - $this + + lblRowCheck - - 11 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Top, Right + + $this - - Zoom + + 7 - - Flat + + Top, Right - + + Microsoft Sans Serif, 9.818182pt, style=Italic + + NoControl - - 920, 14 + + 976, 68 - + 0, 0, 0, 0 - - 32, 37 + + No - - 38 + + 71, 23 - - check for invalid links -+ ctrl select orange links -+ shift-ctrl select grey links -+ Alt force re-scan + + 69 - - button_check + + Name2 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + MiddleCenter - + + False + + + lblColCheck + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this - - 12 + + 6 - - Top, Right + + 803, 17 + + + 150, 24 - - Zoom + + Scrollbar - - Flat + + 150, 24 - - NoControl + + Edit with F2 - - 772, 12 + + 151, 52 - - 0, 0, 0, 0 + + contextMenuStrip3 - - 38, 37 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 37 + + 978, 17 + + + 173, 24 - - play with vlc -double click cell + + Edit File Header - - button_vlc + + 174, 28 - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + contextMenuStrip4 - - $this + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 13 + + Top, Right - + + + iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAABGdBTUEAALGPC/xhBQAAA49JREFUeF7t + mjmL1VAYhscF7VREUUEsFBREULBQC/0JNoJ7aeOGhZ2VtSiCoIW9NvaiiGAlClrYuqC2LuCOitvz4j1w + CN/JTSbJSc6954GHGYa5yZd3krN8mZlMJjNtnB19zQT4izmkEhRQDqkEF1AOKYAfUA7JoBhQDqmAFZDM + IY2wwnHmkMAKxncqQlqFB/ES3sbn+B5/ohVK0YkMaRmewkdoXXRdJyak1ag75RtaF9rEpENagGfwK1oX + 14bJBrQBn6B1UW2ZbDh78DNaF9WWyYZzDH+jdVFFNXNdxgO4BZeiHkvrd32TDecoWhfk+wuv4w4MYX3O + mfRjNe7OuYXrcRzWZ2XSA3LZmKPp/QhWxTpGsuFozCibrd7gVqxD8RjJhiO0zilekFPh6O6qi3+MpuGs + xUP/v42PVsihRaAeq7p3jsMdo41wXuMH1DYnOto++KH41hlziujzbYXj6jmHUdFfJLS30mzVhLbDkZ9w + EUZDu3K/AKfWOVWm8q6Yjy/Rqk3rtGiEWhZaBPbNDbRqu49RULPLKkCWrZBjsQut2v7gCuwcdQKtArS3 + GgJzsDgGOfdj54RmL208h8IVtGq8iJ2jHrJ1cu3Kh4IWh1aNd7Bz9ChZJ1fLYihsRqvGZ9g5evtgnVz9 + nKGgWqwaP2LnhF7NaOM6FOahVaNaMp2j6dI6+VwcCgvRqvEHdk6o97MYh8JytGp8i53zAq2Tb8KhoE6C + VWOUQfouWiffh0PhMFo13sTOCS0U9fOhcBWtGqMsFEOLsCFtNV6hVeNe7BxtVkMz2Tbsm51o1aaaNXhH + 4SFaRVzDvgm1Ox5gNE6iVcRT1CKtLzSTht7PHcdoLMEv6Beg6X8NNqFpu/Ue+jU5VWv0rdAFdAW0FY6O + NVtOoKun6HmMjgY8bf7aDEfOhu34Hf1QnFr5r8ReUHexzXBkXTbiO/SP4Xsak6UYjqyD7pyycB6j3nQk + iRWOrIrGnNBjJfX4r8MkCYUjx6GpPDRbOfV+bjcmSVk40kLbB62QtQis8h9sTV5998q4cKSaXZoh1bLQ + rlwbz9DeqqjunIkOp4kacyb2sWqqZquJHJCbqkWg1jnJTuWii4C0t9L2obcVctu0EZL6OWpZaFc+pHdw + rVE1JL2a0dsHNdjVQ1abVJ3AaM2uPqkS0tQzLqQMlIWUGREKKeNhhZQpUAwpY+CHlAngQsqUoJAymcy0 + MDPzD9srLiJeBOqSAAAAAElFTkSuQmCC + + + Zoom - + Flat - + + Microsoft Sans Serif, 13.74545pt + + NoControl - - 375, 9 + + 951, 66 - - 0, 0, 0, 0 + + 2, 2, 2, 2 - - 25, 37 + + 23, 27 - - 36 + + 70 - - reload file + + MiddleRight - + + ImageBeforeText + + False - - button_revert + + button_refind - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 14 + + 5 - + Top, Right - + Zoom - + Flat - + + Microsoft Sans Serif, 13.74545pt + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAjUlEQVRIS+2UQQqAMAwE+wnBJ3jQ/5+k + f9CDz9HdQiCHGgJNT+3AYkuzm1jBNBmXDcrQWnY2C3RCR9k5oeGFbogBf/CMNaylxw2NF0TjA9XexFNj + YgU0hwu1oLBwgYFyz3zqNc9C0FOHTa7p2qDrFenJwz+yFdTcxBPQ1KT7r2KHaLDCBdawlp7JeKT0AcCU + QxewpghEAAAAAElFTkSuQmCC + + + NoControl - - 964, 14 + + 928, 66 - - 0, 0, 0, 0 + + 2, 2, 2, 2 - - 29, 37 + + 23, 27 - - 35 + + 66 - - find duplicates -+shift remove duplicates + + MiddleRight - - button_dup + + ImageBeforeText - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + False - + + button_clearfind + + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null + + $this - - 15 + + 9 - + Top, Right - + Zoom - + Flat - + NoControl - - 1004, 14 + + 819, 12 - + 0, 0, 0, 0 - - 29, 37 + + 38, 37 - - 33 + + 65 - - search -Ctrl+F + + play with Kodi +Ctrl+P +Ctrl + double click cell - - button_search + + button_kodi - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 17 + + 10 - + + Top, Right + + Zoom - + Flat - + NoControl - - 233, 11 + + 877, 14 - + 0, 0, 0, 0 - - 30, 32 - - - 32 + + 32, 37 - - ImageBeforeText + + 64 - - move row down -Ctrl-2 -Ctrl-click move to bottom -Ctrl-B move to bottom + + Import full list from clipboard - - button_moveDown + + button_import - - RepeatingButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 18 + + 11 - + Zoom - + + False + + Flat - + NoControl - - 203, 9 + + 118, 30 - + 0, 0, 0, 0 - - 30, 32 - - - 31 + + 33, 19 - - ImageBeforeText + + 63 - - move row up -Ctrl-1 -Ctrl-click move to top -Ctrl+T move to top + + redo - - button_moveUp + + RedoButton - - RepeatingButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 19 + + 12 - + Zoom - + + False + + Flat - + NoControl - - 312, 10 - - - 2, 2, 2, 2 + + 118, 6 - - 30, 32 + + 0, 0, 0, 0 - - 29 + + 33, 19 - - ImageBeforeText + + 62 - - delete list + + undo +ctrl-Z - - button_del_all + + UndoButton - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 20 + + 13 - + Top, Right - + Zoom - + Flat - + NoControl - - 1048, 14 + + 920, 14 - + 0, 0, 0, 0 - - 29, 37 + + 32, 37 - - 28 + + 38 - - Settings + + check for invalid links ++ ctrl select orange links ++ shift-ctrl select grey links ++ Alt force re-scan - - button_settings + + button_check - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 21 + + 14 - + + Top, Right + + Zoom - + Flat - + NoControl - - 269, 11 - - - 2, 2, 2, 2 + + 772, 12 - - 30, 32 + + 0, 0, 0, 0 - - 27 + + 38, 37 - - ImageBeforeText + + 37 - - add row + + play with vlc +double click cell - - button_add + + button_vlc - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 22 + + 15 - - Top, Right + + Zoom - + Flat - + NoControl - - 1086, 14 + + 375, 9 - + 0, 0, 0, 0 - - 29, 37 + + 25, 37 - - 24 + + 36 - - info + + reload file - - button_Info + + False - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + button_revert - + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null + + $this - - 24 + + 16 - + + Top, Right + + Zoom - + Flat - + NoControl - - 166, 11 - - - 2, 2, 2, 2 + + 964, 14 - - 30, 32 + + 0, 0, 0, 0 - - 2 + + 29, 37 - - ImageBeforeText + + 35 - - delete row or cells + + find duplicates ++shift remove duplicates - - button_delLine + + button_dup - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 26 + + 17 - + + Top, Right + + Zoom - + Flat - + NoControl - - 58, 2 - - - 2, 2, 2, 2 + + 1004, 14 - - 45, 49 + + 0, 0, 0, 0 - - 1 + + 29, 37 - - ImageBeforeText + + 33 - - save as -+shift save overwrite -Ctrl+S save + + search +Ctrl+F - - button_save + + button_search - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 27 + + 19 - + Zoom - + Flat - + NoControl - - 9, 2 + + 233, 11 - - 2, 2, 2, 2 + + 0, 0, 0, 0 - - 45, 49 + + 30, 32 - - 0 + + 32 - + ImageBeforeText - - open + + move row down +Ctrl-2 +Ctrl-click move to bottom +Ctrl-B move to bottom - - button_open + + button_moveDown - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + RepeatingButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 28 + + 20 - - 628, 17 - - - + + Zoom - - 172, 24 + + Flat - - add user-agent + + NoControl - - 169, 6 + + 203, 9 - - Ctrl-C + + 0, 0, 0, 0 - - 172, 24 + + 30, 32 - - Copy + + 31 - - Ctrl-V + + ImageBeforeText - - 172, 24 + + move row up +Ctrl-1 +Ctrl-click move to top +Ctrl+T move to top - - Paste + + button_moveUp - - Ctrl-X + + RepeatingButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - - 172, 24 + + $this - - Cut + + 21 - - 173, 106 + + Zoom - - contextMenuStrip2 + + Flat - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + NoControl - - None + + 312, 10 - - True + + 2, 2, 2, 2 - - Microsoft Sans Serif, 9.818182pt, style=Italic + + 30, 32 - + + 29 + + + ImageBeforeText + + + delete list + + + button_del_all + + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null + + + $this + + + 22 + + + Top, Right + + + Zoom + + + Flat + + NoControl - - 454, 169 + + 1048, 14 - - 238, 54 + + 0, 0, 0, 0 - - 67 + + 29, 37 - - Double Click to open file -Drag 'n Drop file to open or append -Ctrl-N to open new window + + 28 - - MiddleLeft + + Settings - - label_central + + button_settings - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 6 + + 23 - - Top, Right + + Zoom - - Microsoft Sans Serif, 9.818182pt, style=Italic + + Flat - + NoControl - - 1054, 68 - - - 0, 0, 0, 0 + + 269, 11 - - 41, 23 + + 2, 2, 2, 2 - - 68 + + 30, 32 - - Row + + 27 - - MiddleLeft + + ImageBeforeText - - False + + add row - - lblRowCheck + + button_add - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 5 + + 24 - - Top, Right + + Top, Left, Right - - Microsoft Sans Serif, 9.818182pt, style=Italic + + Microsoft Sans Serif, 11.78182pt - + NoControl - - 992, 68 - - - 0, 0, 0, 0 + + 405, 17 - - No + + 355, 23 - - 60, 23 + + 26 - - 69 + + pathLabel1 - - Name2 + + plabel_Filename - - MiddleCenter + + PathLabel, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - - False + + $this - - lblColCheck + + 25 - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Top, Right - - $this + + Flat - - 4 + + NoControl - - 803, 17 - - - 150, 24 + + 1086, 14 - - Scrollbar + + 0, 0, 0, 0 - - 150, 24 + + 29, 37 - - Edit with F2 + + 24 - - 151, 52 + + info - - contextMenuStrip3 + + button_Info - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - - Top, Right + + $this - - - iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAABGdBTUEAALGPC/xhBQAAA49JREFUeF7t - mjmL1VAYhscF7VREUUEsFBREULBQC/0JNoJ7aeOGhZ2VtSiCoIW9NvaiiGAlClrYuqC2LuCOitvz4j1w - CN/JTSbJSc6954GHGYa5yZd3krN8mZlMJjNtnB19zQT4izmkEhRQDqkEF1AOKYAfUA7JoBhQDqmAFZDM - IY2wwnHmkMAKxncqQlqFB/ES3sbn+B5/ohVK0YkMaRmewkdoXXRdJyak1ag75RtaF9rEpENagGfwK1oX - 14bJBrQBn6B1UW2ZbDh78DNaF9WWyYZzDH+jdVFFNXNdxgO4BZeiHkvrd32TDecoWhfk+wuv4w4MYX3O - mfRjNe7OuYXrcRzWZ2XSA3LZmKPp/QhWxTpGsuFozCibrd7gVqxD8RjJhiO0zilekFPh6O6qi3+MpuGs - xUP/v42PVsihRaAeq7p3jsMdo41wXuMH1DYnOto++KH41hlziujzbYXj6jmHUdFfJLS30mzVhLbDkZ9w - EUZDu3K/AKfWOVWm8q6Yjy/Rqk3rtGiEWhZaBPbNDbRqu49RULPLKkCWrZBjsQut2v7gCuwcdQKtArS3 - GgJzsDgGOfdj54RmL208h8IVtGq8iJ2jHrJ1cu3Kh4IWh1aNd7Bz9ChZJ1fLYihsRqvGZ9g5evtgnVz9 - nKGgWqwaP2LnhF7NaOM6FOahVaNaMp2j6dI6+VwcCgvRqvEHdk6o97MYh8JytGp8i53zAq2Tb8KhoE6C - VWOUQfouWiffh0PhMFo13sTOCS0U9fOhcBWtGqMsFEOLsCFtNV6hVeNe7BxtVkMz2Tbsm51o1aaaNXhH - 4SFaRVzDvgm1Ox5gNE6iVcRT1CKtLzSTht7PHcdoLMEv6Beg6X8NNqFpu/Ue+jU5VWv0rdAFdAW0FY6O - NVtOoKun6HmMjgY8bf7aDEfOhu34Hf1QnFr5r8ReUHexzXBkXTbiO/SP4Xsak6UYjqyD7pyycB6j3nQk - iRWOrIrGnNBjJfX4r8MkCYUjx6GpPDRbOfV+bjcmSVk40kLbB62QtQis8h9sTV5998q4cKSaXZoh1bLQ - rlwbz9DeqqjunIkOp4kacyb2sWqqZquJHJCbqkWg1jnJTuWii4C0t9L2obcVctu0EZL6OWpZaFc+pHdw - rVE1JL2a0dsHNdjVQ1abVJ3AaM2uPqkS0tQzLqQMlIWUGREKKeNhhZQpUAwpY+CHlAngQsqUoJAymcy0 - MDPzD9srLiJeBOqSAAAAAElFTkSuQmCC - + + 26 - + Zoom - + Flat - - Microsoft Sans Serif, 13.74545pt - - + NoControl - - 967, 66 + + 166, 11 - + 2, 2, 2, 2 - - 23, 27 - - - 70 + + 30, 32 - - MiddleRight + + 2 - + ImageBeforeText - - False + + delete row or cells - - button_refind + + button_delLine - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 3 - - - Top, Right + + 28 - + Zoom - + Flat - - Microsoft Sans Serif, 13.74545pt - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAjUlEQVRIS+2UQQqAMAwE+wnBJ3jQ/5+k - f9CDz9HdQiCHGgJNT+3AYkuzm1jBNBmXDcrQWnY2C3RCR9k5oeGFbogBf/CMNaylxw2NF0TjA9XexFNj - YgU0hwu1oLBwgYFyz3zqNc9C0FOHTa7p2qDrFenJwz+yFdTcxBPQ1KT7r2KHaLDCBdawlp7JeKT0AcCU - QxewpghEAAAAAElFTkSuQmCC - - - + NoControl - - 944, 66 + + 58, 2 - + 2, 2, 2, 2 - - 23, 27 - - - 66 + + 45, 49 - - MiddleRight + + 1 - + ImageBeforeText - - False + + save as ++shift save overwrite +Ctrl+S save - - button_clearfind + + button_save - - PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.6.7.0, Culture=neutral, PublicKeyToken=null + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null - + $this - - 7 + + 29 - - Top, Left, Right + + Zoom - - Microsoft Sans Serif, 11.78182pt + + Flat - + NoControl - - 405, 17 + + 9, 2 - - 355, 23 + + 2, 2, 2, 2 - - 26 + + 45, 49 - - pathLabel1 + + 0 - - plabel_Filename + + ImageBeforeText - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + open - + + button_open + + + PlaylistEditor.MyButton, PlaylistEditorIPTV, Version=1.7.0.3, Culture=neutral, PublicKeyToken=null + + $this - - 23 + + 30 True @@ -1409,490 +1470,860 @@ Ctrl-N to open new window - AAABAAEAYGAAAAEAGACocAAAFgAAACgAAABgAAAAwAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLaGhWfIGErLQAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfIFPRzdPRzdPRzdJVk9bl6UAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACErLRPRzdPRzdPRzdBXlwNt+8Hwf8Hwf8pyf5n2P4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABPRzdPRzdBXlwNt+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJVk9BXlwN - t+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AmP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbl6UNt+8Hwf8Hwf8Hwf8Hwf8H - wf8VwvoqsP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCix7gHwf8Hwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDfyZwHwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4I - mfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypApw+8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBnxdMH - wf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjx7cVwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDiyZowquoAmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6y - vLD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDSqnp+ - Z0l+Z0l+Z0l+Z0l+Z0m5lmv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCKcFB+Z0l+Z0l+Z0l+Z0l+Z0mri2P5ypCzvK8ImfsA - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDTq3oAAAAAAAAAAAAAAAAA - AABMPiz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypClhmAAAAAAAAAAAAAAAAAAAAADAgLHonP5ypD5ypCzvK8ImfsAmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAOCwgAAAAAAAAAAAAAAAAVEQz5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDx - xIwdGBEAAAAAAAAAAAAAAAAAAABcSzX5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4A - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAACYe1j5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD0xo0gGhMAAAAAAAAAAAAAAAAAAABhTzj5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4B - l/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypC6l2sAAAAAAAAAAAAAAAAAAABiUDn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAAAPDAjluYT5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDuwYoDAgIAAAAA - AAAAAAAAAAAsJBn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDluYQP - DAgAAAAAAAAAAAAAAAAAAACJb0/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSb - md1zc+V2duUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAqIhgAAAAAAAAAAAAAAAADAgLw - w4v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBhTzgAAAAAAAAAAAAAAAAA - AAAjHBT0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+V2duUA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBcSzUAAAAAAAAAAAAAAAAAAAC9mW35ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDMpnYDAgIAAAAAAAAAAAAAAAAAAACwj2b5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfuxxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+WIiOgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypCTd1UAAAAAAAAAAAAAAAAAAACAaEr5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypBBNSYAAAAAAAAAAAAAAAAAAABBNSb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDbw6DFvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+V8fOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypDGoXMAAAAAAAAAAAAAAAAAAAAFBAObfVn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypCwj2YAAAAAAAAAAAAAAAAAAAAFBAPOp3f5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAADFvrDFvrDFvrDFvrDFvrDGwLSb - md1zc+Vzc+Vzc+Vzc+Vzc+Vzc+Vzc+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD3yI8HBgQA - AAAAAAAAAAAAAAAAAAAAAAB3YEX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD0xo0jHBQAAAAAAAAA - AAAAAAAAAABlUjv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAADFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vz - c+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypA2LCAAAAAAAAAAAAAAAAAA - AAAAAAAAAABaSTT0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypCMclEAAAAAAAAAAAAAAAAAAAARDQrnu4X5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAADFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+Vzc+Wuru8AAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBqVj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+ - MyTtwYn5ypD5ypD5ypD5ypD5ypDnu4URDQoAAAAAAAAAAAAAAAAAAACRdlT5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAACbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCihF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqIhjcsn/5ypD5 - ypD5ypD5ypBlUjsAAAAAAAAAAAAAAAAAAAAnIBf0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAB2duVzc+Vzc+Vzc+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypDWrnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbFhDNpnf5ypD5ypDOp3cFBAMA - AAAAAAAAAAAAAAAAAAC1k2n5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAB2duVz - c+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAR - DQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCge0kmj5ypBGOSkAAAAAAAAAAAAAAAAAAABG - OSn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh+h8fOYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBENycAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBANkUToAAAAAAAAAAAAAAAAAAAAFBAPUrHv5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB6Y0YAAAAAAAAAAAAAAAAAAAA1Kx8DAgIA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuWUD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCwj2YAAAAAAAAAAAAAAAAAAABoVDyoiWEHBgQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAUEQzpvYf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypDjuIMAAAAAAAAAAAAAAAAAAAA1Kx75ypC/m24PDAgAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACTd1X5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAcFxAAAAAAAAAAAAAAAAAHBgT0xo35ypDSqnobFhAAAAAAAAAAAAAAAAAAAAAAAAAFBAPPqHj5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBTQzAAAAAAAAAA - AAAAAAAAAADEn3L5ypD5ypDit4MuJRoAAAAAAAAAAAAAAAAAAAAAAAAUEQy/m275ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCIbk8AAAAAAAAAAAAAAAAAAACRdlT5 - ypD5ypD5ypDtwYlBNSYAAAAAAAAAAAAAAAAAAAAAAAAHBgSri2P5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC9mW0AAAAAAAAAAAAAAAAAAABaSTT5ypD5ypD5ypD5ypD0 - xo1ZSDMAAAAAAAAAAAAAAAAAAAAAAAADAgKKcFD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypDuwYoDAgIAAAAAAAAAAAAAAAAnIBf5ypD5ypD5ypD5ypD5ypD5ypByXEIAAAAA - AAAAAAAAAAAAAAAAAAAAAABtWD/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypAsJBkAAAAAAAAAAAAAAAADAgLnvIb5ypD5ypD5ypD5ypD5ypD5ypCQdVMDAgIAAAAAAAAAAAAA - AAAAAAAAAABQQS7xxIz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBfTTcAAAAA - AAAAAAAAAAAAAAC3lGr5ypD5ypD5ypD5ypD5ypD5ypD5ypCri2MKCAYAAAAAAAAAAAAAAAAAAAAAAAA3 - LSDnvIb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCVeVYAAAAAAAAAAAAAAAAAAACE - a035ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC/m24UEQwAAAAAAAAAAAAAAAAAAAAAAAAlHhXXrnz5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDJo3QAAAAAAAAAAAAAAAAAAABPQC75ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDSqnogGhMAAAAAAAAAAAAAAAAAAAAAAAAWEg3HonP5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD3yI8KCAYAAAAAAAAAAAAAAAAXEw75ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypDkuYQwJxwAAAAAAAAAAAAAAAAAAAAAAAAKCAavjmX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypA5LyEAAAAAAAAAAAAAAAAAAADds4D5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDv - wopDNicAAAAAAAAAAAAAAAAAAAAAAAADAgKVeVb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBsWD4A - AAAAAAAAAAAAAAAAAACqimL5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD3yI9eTTcAAAAA - AAAAAAAAAAAAAAAAAAAAAAB0XkP5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCihF4AAAAAAAAAAAAAAAAA - AABzXUL5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB5YkYAAAAAAAAAAAAAAAAA - AAAAAAAAAABZSDP0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDtyJa/rIsAAAAAAAAAAAAAAAAAAAA/MyX5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCZfFgDAgIAAAAAAAAAAAAAAAAAAAAAAAA8 - MSPtwYn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE - tP8/sv4/sv4/sv4/sv56yf8AAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypDtyJZZtO4/sv4/sv4FDRMAAAAAAAAAAAAAAAAOCwj3yI/5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCvjmUKCAYAAAAAAAAAAAAAAAAAAAAAAAAqIhjcsn/5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/ - sv4/sv4AAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC9 - wbM/sv4/sv4/sv4SMkcAAAAAAAAAAAAAAAAAAADRqnn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDEn3IUEQwAAAAAAAAAAAAAAAAAAAAAAAAbFhDNpnf5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRuP8/sv4/sv4/sv4/sv4/sv4AAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCkvsI/sv4/sv4/sv4f - V3wAAAAAAAAAAAAAAAAAAACKcFD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypDXrnwjHBQAAAAAAAAAAAAAAAAAAAAAAAANCge3lGr5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0xv8/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCMu9A/sv4/sv4/sv4tf7YAAAAAAAAAAAAA - AAAAAAApOkPovIb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDk - uYQ1Kx8AAAAAAAAAAAAAAAAAAAAAAAAFBAOfgVz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACZ1v8/sv4/sv4/sv4/sv4/sv5/y/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypByuN8/sv4/sv4/sv49q/Qwh8Awh8Awh8Awh8Awh8AzjcuKemH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDvwoq9mW29mW29 - mW29mW29mW29mW29mW29mW33yI/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA/sv4/sv4/sv4/sv4/sv5Yu/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4oZo/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/ - sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBA - sf0/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD68d3+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJtf8/sv4/sv4/sv4/sv4/sv4AAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/ - sv4/sv66u6s/sv4/sv4/sv4/sv4/sv4la5v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtxP8/sv4/sv4/sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDIw6w/sv4/sv4/sv4/sv4/sv5Asf35ypBIsvg/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5/y/8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCwwLs/sv4/sv4/sv4/sv4/sv5NsvX5ypDOxKk/sv4/sv4/sv4/sv4/ - sv4pdan5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA/sv4/sv4/sv4/sv4/sv5RuP8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCWvck/sv4/sv4/sv4/sv4/sv5ptuX5ypD5ypBUtPI/sv4/sv4/sv4/sv4/sv75ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/ - sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB9udg/ - sv4/sv4/sv4/sv4/sv6JutH5ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4tgLj5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsf0/sv4/sv4/sv4/sv4/sv4A - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBmtuY/sv4/sv4/sv4/sv4/ - sv6pv7/5ypD5ypD5ypBetes/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmwf8/sv4/sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBNsvU/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5 - ypDVxKQ/sv4/sv4/sv4/sv4/sv45ksz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv56yf/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDtyJY/sv4/sv4/sv4/sv4/sv4/sv7qyJj5ypD5ypD5ypD5ypBptuU/sv4/ - sv4/sv4/sv4/sv6Zq6nRqnnjuIP0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5PuP/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5c - te35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/ - sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC8wrQ/sv4/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypB1uN4/sv4/sv4/sv4/sv4/sv6pv7/5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/ - sv7Iw6z5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjvsI/sv4/sv4/sv4/sv4/sv5U - s/H5ypD5ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5RtPP3yZH5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABevv8/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv5st+T5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCAudc/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypByt+A/sv4/sv4/sv4/sv4/sv6EutX5ypD5ypD5ypD5ypD5ypD5ypD5ypDZ - xaI/sv4/sv4/sv4/sv4/sv5Gs/ntyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5NsvX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv6bvcf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/ - sv4/sv4/sv6TvMz5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ - sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypA/sv4/sv4/ - sv4/sv4/sv4/sv60wLn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDcxqA/sv4/sv4/sv4/sv4/sv4/sv7h - xp35ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/ - sv4/sv7Fwq35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7O - xKn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv6JutH5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABavP8/sv4/sv4/sv4/sv4/sv6bvcf5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDFwq0/sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDexp4/sv4/sv4/sv4/sv4/sv4/sv7VxKT5ypD5ypD5ypD5ypD5ypD+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHzv8/sv4/sv4/sv4/sv4/sv5yt+D5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCuwLw/sv4/sv4/sv4/sv4/sv5Asf35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCNvNA/sv4/sv4/sv4/sv4/sv59udj5ypD5ypD5ypD5ypD5ypD837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxxf9xxf9xxf9r - w/9mwf9hv/9avP9Xu/8/sv4/sv4/sv4/sv4/sv5IsvhhtelhtelktuhmtuZptuVst+RvuOJ1uN7yyJP5 - ypCWvck/sv4/sv4/sv4/sv4/sv5ZtO75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/ - sv4/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc1/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv6evcX5ypB9udg/sv4/sv4/ - sv4/sv4/sv5xuOD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCNvM8/sv4/sv4/sv4/ - sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv5mtub5ypBktug/sv4/sv4/sv4/sv4/sv6JutH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7AwrH5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv5EtP8AAABMt/8/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5txP8AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABrw/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4AAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////x//// - ///////////wP//////////////wA//////////////4AP/////////////4AH/////////////4AD// - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - f////wAAAAAAAAAAP////wAAAAAAAAAAH////wAAAAAAAAAAD////wAAAAAAAAAAB////wAAAAAAAAAA - A////wAAAAAAAAAAAf///wAAAAAAAAAAAP///wAAAAAAAAAAAH///wAAAAAAAAAAAD///wAAAAAAAAAA - AB///wAAAAAAAAAAAA///wAAAAAAAAAAAAf//wAAAAAAAAAAAAP//wAAAAAAAAAAAAH//wAAAAAAAAAA - AAD//wAAAAAAAAAAAAD//wAAAAAAAAAAgAH//wAAAAAAAAAAwAH//wAAAAAAAAAA4AP//wAAAAAAAAAA - 8Af//wAAAAAAAAAA+A///wAAAAAAAAAA/B///wAAAAAAAAAA/n///wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA - ///+AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAB - ////AQAAAAAAAAAD////gQAAAAAAAAAH////gQAAAAAAAAAP////gQAAAAAAAAAf////gQAAAAAAAAA/ - ////gAAAAAAAAAB/////wAAAAAAAAAD/////wAAAAAAAAAH/////wAAAAAAAAAP/////wAAAAAAAAAf/ - ////wAAAAAAAAA//////4AAAAAAAAB//////4AAAAAAAAD//////4AAAAAAAAH//////4AAAAAAAAP// - ////4AAAAAAAAf/////wAAAAAAAAA//////gAAAAAAAAB//////wAAAAAAAAD//////wAAAQP/8B//// - ///wAAAQP/+B//////////////////////////////////////////////////////////////////// - //8= + AAABAAQAICAAAAEACACoCAAARgAAADAwAAABAAgAqA4AAO4IAAAwMAAAAQAgAKglAACWFwAAAAAAAAEA + IACfiQAAPj0AACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXAF84 + GAByUDQAm4RxAJ6HdQCLcFsAln1pAJ+IdgCJbVYAaUUnAGtIKwCZgW4AhWlSAIpvWQCOdmIA59zTAO/b + ygDDuK8A3tXOAOvOtgDp0b0A4tbNAK2bjACDZ1AA7NG8APbt5gDv1sMAwbWrAGpGKQC/tKsAkXpnAOfT + xADjtY8Axry1AOXWyQDbn28A6trNAOnOuADanWsA3tfSAIZrVQB/ZE0A2dDJAObRwADZmWUA69fGAPHs + 6ACmk4UA6ciuAKSUhwDo0sEA36l9AM7GvwDLw70A4a6FAGI/IgB/aFUAk4J0AM7HwACLeGgAwbevAOOz + jQCrmo0Ay8C3AIZtWQDjtZAAyL20AOTd1gBaNRcAel1FANyhcQDNw7oAZUMoAJiGdgDluZUAa0wxANeU + XgDlupgA7NPAAL2zqgBtTDIAy8K6AHxhSgDnyrIAXjocAN/b1wDDu7QAopKFAHJXQQBdNxgAZkMlAPHe + zgDGvLMAZ0kwAFo3GgDx3MsA4tnRAO/YxABjQCQAXTcXAHtgSgDVzsgA7t3PAJB9bgCTgnMAg21bAI57 + bAB/Z1QAUzYaAEIvHAA/LB4ASDAcAFc1FgCJdGMAgGhVAJF/cABvUzwANigcACYiIwAmNycAKSMhAEYv + GAAyJBcAIRwdAAfcRQAVfzEARy4WAE0xFQAeGRoAA+JGAAD/TAAPmTUAHhwbACMbFgA7JxUAC7g8AB0l + HABSMxUANSYVAATiRQAC8kkAGE0lAEovEwA/KhUAA+9IABlKJABVMxUAVEkxABiyyQAG20MAGzwkACse + FgBaPyMAEb3YAAHX/gAA2P8AIRsdAA+lOQAeMB8AIx0bAFdEKwANxOIAJyEaAC8kGAA5e3kAU0s0AAXP + 8gBtSi0AgGJJAGA6GgA2f34AJpmlADd7eABkPh8AaEMmAL6vowDowqQA38u6AGM9HgBmQiMAQ2ddALCf + kADWyr8A2cm7ANDCtwDcxbMAw7qxAN/TyQDisYkA3Mu9ALWnmgDLvbIAzr+zAGBsXgAF0fUA4cq4AN+q + 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 + ExcCARgUDw8UGQAAAAAAAAAAAQIDBAUGBwgEBAQFBgIBAQEBCQUEBAQEBAQEBAQECAoBAQsMBAQMCwAA + AAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQAAAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAADAADwAAAAAAEAAPAAAAAAAAAA8AAAAAABAADwAAAAAAMAAPAAAAAABwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAAAoAAAAMAAAAGAAAAABACAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9NVEH/A9P3/wPS9/8D0/f/Bs7w/09QO/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9MVUL/ANj//wDY//8A2P//ANj//w3B3f9VRiz/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XTcX/143F/9eNxf/XjcX/143F/9MVUL/ANj//wDY//8A2P//ANj//wDY + //8brMD/WUMp/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/102F/9aNxr/Wzoe/1o4G/9ZNRf/Wzkd/1s6 + Hv9aNhn/WjYZ/1s6Hv9bOBz/WTUX/1o3Gv9dPCH/Xz8l/1s5HP9aNRf/XTYX/1s2F/9JVkb/ANj//wDY + //8A2P//ANj//wDY//8A2P//Jpqn/104Gf9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/2ZEKP+aiXv/rqKY/5+P + gv+MeGf/qJuP/6yglv+MeGf/kn9w/62hl/+ll4z/jXlp/56Pg/+0qaD/urCo/6eaj/+IdGP/YUEn/3ph + TP+XnZb/Jtb1/wDY//8A2P//ANj//wDY//8A2P//ANj//y+Mkv9eOBj/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3ZY + P//Z083/6sis/9/Z0/+2qp//7+HV//DYxf/DubH/ycG5/+7Tvf/s4Nb/xbu0/+3Yx//lupj/47WP/+rL + sf/e1tD/pJaJ/760rP/t18b/tq+V/xDQ8P8A2P//ANj//wDY//8A2P//ANj//wLW/P89c2//XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/3dYQP/c1dD/2ptq/+HZ0/+3q6D/7NO//+W7mP/GvbX/zcW+/+Kxiv/p1cX/0cnD//De + 0P/l3NX/6N7W/+Gvh//isYr/0cnD/+LZ0//YlmH/7NjH/6ve5P8D1vz/ANj//wDY//8A2P//ANj//wDY + //8D1fv/SltL/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2ptq/+HZ0/+3q6D/7NO//+W7mP/GvbX/zcW+/+Kx + iv/p1cX/tKec/7mupP+wpJn/t6yj/+zSvf/XlF7/3tnU/+faz//do3T/19DL/72zqf+G2uX/Adf+/wDY + //8A2P//ANj//wDY//8A2P//Csnq/1BSPv9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2ptp/+HZ1P+1qqD/7NO//+W7 + mP/GvbX/zcS+/+Kxif/p1cX/saOY/83Fvv/i2dL/6trO/9+qgP/pxqn/zMO7/+faz//epnn/1M3H/7qu + pP/rz7j/W7i5/wDY/v8A2P//ANj//wDY//8A2P//ANj//xS30f9YQyj/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2Zhk/+zS + vf/c19L/6MGi/9yhcf/p3dT/5t/Z/9udbP/n18r/tame/+HZ0//ow6T/4a+G/+zNtP/j3tr/t6qg/+fa + z//epnn/1M3H/7qupP/rz7j/5cCh/0LK4v8A2P//ANj//wDY//8A2P//ANj//wDY//8cqr7/XTkZ/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dZ + QP/c1tD/576e//Tk1v/js43/3qd7//Di1//rzLL/36h8/+W6l//Y0Mn/r6KX/7esov/Ataz/2dLN/+Kx + iv/s0Ln/vbKp/+jd1P/luZb/1c3H/7qupP/v2cb/7c61/6qmnf8Zt9D/ANj//wDY//8A2P//ANj//wDY + //8A2P//K5Se/105Gf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/3FPNP+5qp7/0MW9/8K0qv/Vzcb/1c3F/7mqnv/FuK7/2dHK/83Cuf+jj3//u6+l/+3n + 4f/Vz8r/3djU/+Gvh//owKH/w7iv/8O2rP/Qxb3/s6KV/6OOfv/Lv7b/zcK5/5uEcv9XTTf/C8jo/wDY + //8A2P//ANj//wDY//8A2P//Adf9/0JqYf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/184GP9qRij/bUot/29ML/93Vzz/d1c8/2tIK/9wTTH/eFc9/3NR + Nf9qRir/taaa/+/Zx//kuJT/4KyC/96leP/r3tP/pZKC/29MMP9tSi3/Z0Ml/2Q+H/9tSS3/bUkt/2M+ + H/9eNxf/T1I+/wbP8/8A2P//ANj//wDY//8A2P//FLfQ/1o+If9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9fOBn/h2tU/7enm//VzMX/3tbP/9XMxP+wn5H/dlU6/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/0FsZf8C1fv/ANj//wDY//8Kyev/VEgw/143F/82e3kcANj/IAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/1Q1E/9IMBP/RC4U/0kwE/9VNRT/XzgZ/2lFJ/94Vzz/gmRM/3lZPv9oRCb/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/80goT/ANf+/wTS9/9IX1H/XjcX/105 + Gv8JyemWANj/4gDY/x8AAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9NMRT/LCUX/yIeHv8jHh3/IRwd/yIcIP8hHB3/LiQV/0wyFP9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/KJik/z10 + cP9eNxf/XjcX/zl2cv8A2P//ANj//wDY/8QA2P8IAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/0AqFv8hHh7/Ix0e/x01If8hMSL/Hxsb/x4ZGv8fGhr/Ix0g/yMd + Hv9CLBT/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XTka/143F/9eNxf/QWti/wTS9v8A2P//ANj//wDY//8A2P+RAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/QisT/x4bGv8gGxz/Hhsb/xZiK/8H3kX/HUsk/x8a + HP8gGxz/IBsc/x8bGv8dGhv/RSwT/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9NVUP/BdL3/wDY//8A2P//ANj//wDY/9wA2P8VAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9XNBT/HxkW/x0ZGf8eGRr/HRka/xRh + J/8A/0z/A/BI/xlQI/8eGRr/Hhka/x0ZGv8fGBr/HxkY/1c0FP9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9USjL/Csnq/wDY//8A2P//ANj/7wDY + /ygAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/88KhL/HRgZ/x0a + Gf8eGRr/Hhka/xJhKf8A/0z/AP9M/wP5T/8UfjL/Hhka/x0ZGv8eGRr/HRga/z0nEv9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/SlxN/wXR + 9v8A2P/8ANj/VQAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/8rHxT/HRkZ/x0ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/TP8A/Uv/FIYx/x4aGv8eGRr/HRka/yoe + Ff9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/05TP/8Fz/JuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/145F/8iGxX/Hhga/x0ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/TP8A/0z/AP5M/w6W + Nv8eHBv/HRkZ/yIbFf9cNxb/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/145Fv8gGxb/HRka/x4ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/ + TP8A/0z/AP9M/wXfRP8dLR//Hhka/yMcFP9dNxb/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/8sIBT/Hhga/x4ZGv8eGRr/HhkZ/xJh + KP8A/0z/AP9M/wD/TP8A/0z/Dbk8/xs0H/8eGRr/Hhka/ywiFv9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/88KRT/HBkY/x0Z + Gv8eGRr/Hhgb/xRhKP8A/0z/AP9M/wH9TP8Mrzr/HiAb/x4ZGv8eGRr/HhkY/z0oFP9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9YNhT/HxoX/x0ZGf8eGRn/HBkZ/xRgKf8A/0z/AfxL/xV6Lv8eHBr/Hhka/x0ZGv8eGRj/IBsW/1g0 + Ff9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/RS8V/yUeHf8iHh//Ih4e/xljLf8F8Un/F3cw/yIdHv8iHR7/Ih0e/yEe + Hv8hHh//SDAT/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9dNhf/XDYW/1s1Fv9bNRb/XDYW/1w2F/9bNRb/WzUW/0UuGP8nIiD/JSEi/ycoJP8jSSr/JiEi/yYh + Iv8mISL/JiEi/ygiIf9FMBX/XjcX/102F/9cNRb/WzUW/1w1Fv9dNhf/XjcX/143F/9eNxf/XjcX/102 + F/9cNhb/WzUW/1s1Fv9cNhb/XTYX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF02F/9bNxr/X0Am/2FEK/9hQyr/Wzof/1o5Hv9hQin/YUQr/2BBKP9PNxv/OCoc/yol + I/8oJST/KSUk/yskJf8oJST/OCod/1E0F/9eNxf/XTYX/1s3G/9gQSf/YUQr/2BBKP9bOBv/XTYX/143 + F/9eNxf/XTYX/1o3Gv9fQCb/YUQr/2FEK/9gQSj/Wjcb/102F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF44Gf9+ZVD/opOH/6aZj/+lmI3/mId5/5aFdv+kl4z/ppmP/6OU + if+GcF3/Xzsd/1k3Fv9NNBj/SC8a/00zGf9ZNxb/XjcX/143F/9eNxf/Xzoc/4VuW/+ilIn/ppmP/6OV + if+IcV//YDsd/143F/9eNxf/Xjka/39nU/+hkob/ppmP/6aZj/+ilIj/hm9d/187Hv9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGM/If+fjH3/39rW//jt5f/38ez/xLqy/7qv + pf/y7er/+Ozj/+3p5v+pmo3/aUYq/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/aEUo/6eY + i//t6eb/+Ozj//Lu6v+un5P/akgs/143F/9eNxf/ZkUq/6SUh//l4Nz/9+zj//js4//u6eb/rZ+U/25P + Nv9dNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7ejk/9qa + aP/qyKz/zcW//8C1rP/z4NL/1Y5V//Xq4f+snpH/aEcs/1w2Fv9dNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/aUYq/6ydkf/16uD/1Y5V//Lfz/+0p5z/a0ku/143F/9dNxf/eF1G/7qvpf/z4dT/1Y5W/9WO + Vf/u0rv/x7+3/4NrV/9dNxj/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVB + JP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+tn5T/blQ+/14+JP9YNhn/WjUW/103 + F/9eNxf/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/a0ku/143F/9eORv/kHtq/9XO + yf/nvp7/3KJz/+jCpP/grYP/49/b/5qIef9hPiH/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+8s6v/raKY/6CS + hv+Kdmb/a043/1s3Gf9dNxf/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/a0ku/143 + F/9mRSn/pZaJ/+7q5v/anGr/6sit//ry7P/XlV//9Ozm/6+hlv9uUDb/XTcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V/+zN + tP/y38//8+TY/+/q5v/Ox8L/pZeL/3VZQ/9dNxj/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lf + z/+0p5z/a0ku/103F/94XUb/u7Cn//Pi1P/Vj1f/9Ofd/+zp5v/fqH3/7dC5/8jAuP+EbFj/XTcZ/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1 + rP/z4NH/1Y5V/+Csgv/kt5P/3qh8/9qaaP/w2cX/19LN/56Mfv9jQCT/XjcX/143F/9eNxf/aUYq/6yd + kf/16eD/1Y5V//Lfz/+0p5z/a0ku/146HP+Qe2r/1tDK/+a9nP/coHH/6+jl/9DIwf/ry7H/36uA/+Le + 2v+biXr/YT0h/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9ma + Z//qyKz/zcW//8C1rP/z4NH/1Y5V//fs4//Z087/6ubj/+nEp//WkVr/9Ong/7Snnf9zVDv/XjcX/103 + F/9dNhf/aEYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/akkt/2ZFKv+klYj/7+rm/9qbaP/pxKb/1c7I/7yx + p//06eD/1pJb//Tq4/+vopf/bk82/103F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVB + JP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+5raP/uq6l//Tr5P/WkFn/7c62/8W8 + s/97X0f/XTYX/1o1GP9ZOBz/Zkkw/6yekv/16eD/1Y5V//Lfz/+0p53/aUw0/3heSf+7sKf/8+HS/9WP + Vv/05dj/vrOp/7apnv/q5eL/3KJz/+3Pt//Jwbr/hGxY/104Gf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+3rKP/uK2k//Xs + 5f/WkFn/7Mux/8i+tv98X0f/Xjoc/31lUf+VhHb/mot+/7Onnv/16eD/1Y5V//Lfz/+5r6b/m4x//6OV + if/X0c3/5r2c/9qca//t6OT/rJuO/6CMff/Ty8T/6cWn/9+qf//k4Nz/m4l6/2E+If9dNhcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//fr + 4f/k4Nz/8Ozo/+fAoP/WkVn/9Ojd/7uuo/94WUD/bEsw/6qbj//h3dr/6ubj/+vo5f/26N3/1Y5V//Hc + yv/t6uf/6ubj/+bi3//z8O3/2Zll/+a9nP/X0Mr/lX5s/35hSf+5rKL/9eba/9aSWv/06uL/r6GX/29Q + N/9cNxgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7ejl/9qbaf/rya3/zsa//8C1 + rP/z4tT/1pBY/9ugcP/epnr/251s/92jdf/x28n/29XP/6WRgf9pRSj/clI4/7eqoP/05dj/2pxq/9qc + av/ZmGT/1pBY/9iWYv/anGr/2pxq//HYxf/04dL/1Y9W//Pg0f++sqj/fV9H/2tJLP+pmIr/7enl/9ue + bf/szbT/ycC5/4VsV/9kQCMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGRAIv+ijn7/39nU//Xr + 4//17+v/xruy/7msov/q5eH/9evk//Xr5P/16+T/8+vl/+nk4P/Pxb3/rZyN/31eRf9fORn/cVA0/7Kj + lv/w7Oj/9evk//Xr5P/16+T/9evk//Xr5P/16+T/9evk//Xw7f/38u7/9+zj/+nk4P+qmIr/akcq/2I8 + Hf+XgG3/0snC//bu5//48ev/zsW9/410X/9oRCcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGA5 + Gv+GaVL/q5iI/7CfkP+vnY//oYt6/5qCb/+smov/sJ+Q/7CfkP+wn5D/r52O/6aSgf+VfGj/dVQ5/2A6 + Gv9eNxf/ZUAh/5Z+av+vnY7/sJ+Q/7CfkP+wn5D/sJ+Q/7CfkP+wn5D/sJ+Q/7CfkP+wn5D/sZ+R/6yZ + iv+LcFn/YDob/144GP95WT//p5OD/7CekP+wnpD/pZCA/3VVOv9gOhsQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9hOxv/akYp/25LLv9tSi3/ZUAi/2I9Hv9rSCr/bksu/25LLv9uSy7/bUot/2dC + I/9hOxv/XjcX/143F/9eNxf/XjcX/2Q/IP9tSi3/bksu/25LLv9uSy7/bksu/25LLv9uSy7/bksu/25L + Lv9uSy7/bksu/2tHKv9hOxz/XjcX/143F/9fORn/aEQm/25LLv9uSi7/Z0Ml/185Gf9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAA4AAAAAAH + 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 + wHI9V8MeIf8AAwUfh0IX+yIAAAAASUVORK5CYII= + + NoControl + 2, 2, 2, 2 @@ -1953,6 +2384,24 @@ Ctrl-N to open new window System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + cm1NewColumn + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cm1ColCombo + + + System.Windows.Forms.ToolStripComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cm1AddColumn + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + toolStripSeparator4 @@ -1995,6 +2444,18 @@ Ctrl-N to open new window System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + cm5ColumNames + + + System.Windows.Forms.ToolStripComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cm5StartSearchDupli + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + addUseragentCell @@ -2037,6 +2498,12 @@ Ctrl-N to open new window System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + cm4EditFIleHeader + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + Form1 diff --git a/KodiPlaylistEditorIPTV/Icon_iptv.ico b/KodiPlaylistEditorIPTV/Icon_iptv.ico new file mode 100644 index 0000000000000000000000000000000000000000..f2b6836d1cdf90cbafb9ab162ca1c6eced0a14ff GIT binary patch literal 50909 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�b2#k4)BsK?IM?c7_MM) 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 FV1iBfJ3#;d literal 0 HcmV?d00001 diff --git a/KodiPlaylistEditorIPTV/Icon_iptv2.ico b/KodiPlaylistEditorIPTV/Icon_iptv2.ico new file mode 100644 index 0000000000000000000000000000000000000000..6cfc5aca8a0bc70100d0d4b68555e0c646d3b706 GIT binary patch literal 39871 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 - icon_PlayIPTV3.ico + Icon_iptv2.ico 8A946B33C36878C0C75812748241B36B8F8DFDA1 @@ -89,9 +89,16 @@ AboutBox1.cs + + Form + + + AboutBox2.cs + + Component @@ -104,6 +111,14 @@ Component + + + + Form + + + EditHeader.cs + Form @@ -176,6 +191,12 @@ AboutBox1.cs + + AboutBox2.cs + + + EditHeader.cs + Form1.cs @@ -336,6 +357,8 @@ + + diff --git a/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs b/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs index cc7516e..2eda70c 100644 --- a/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs +++ b/KodiPlaylistEditorIPTV/Properties/AssemblyInfo.cs @@ -47,6 +47,6 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.6.7.6")] -[assembly: AssemblyFileVersion("1.6.7.6")] +[assembly: AssemblyVersion("1.7.0.3")] +[assembly: AssemblyFileVersion("1.7.0.3")] [assembly: NeutralResourcesLanguage("en")] diff --git a/KodiPlaylistEditorIPTV/Properties/Mess.Designer.cs b/KodiPlaylistEditorIPTV/Properties/Mess.Designer.cs index 4eec0ee..721e132 100644 --- a/KodiPlaylistEditorIPTV/Properties/Mess.Designer.cs +++ b/KodiPlaylistEditorIPTV/Properties/Mess.Designer.cs @@ -19,7 +19,7 @@ namespace PlaylistEditor.Properties { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class Mess { @@ -132,6 +132,24 @@ public static string File_has_wrong_format_or_does_not_exist_ { } } + ///

+ /// Looks up a localized string similar to Hidden Columns will not be saved! Proceed?. + /// + public static string Hidden_Columns_will_not_be_saved { + get { + return ResourceManager.GetString("Hidden Columns will not be saved", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Clipboard import only on empty table.. + /// + public static string Import_only_on_empty { + get { + return ResourceManager.GetString("Import only on empty", resourceCulture); + } + } + /// /// Looks up a localized string similar to Key press. /// @@ -231,6 +249,15 @@ public static string Plugin_links_only_work_in_Kodi { } } + /// + /// Looks up a localized string similar to Hidden Columns found !. + /// + public static string Proceed { + get { + return ResourceManager.GetString("Proceed", resourceCulture); + } + } + /// /// Looks up a localized string similar to Reload File?. /// diff --git a/KodiPlaylistEditorIPTV/Properties/Mess.resx b/KodiPlaylistEditorIPTV/Properties/Mess.resx index 374ee71..fd5c83d 100644 --- a/KodiPlaylistEditorIPTV/Properties/Mess.resx +++ b/KodiPlaylistEditorIPTV/Properties/Mess.resx @@ -141,6 +141,12 @@ File has wrong format or does not exist! + + Hidden Columns will not be saved! Proceed? + + + Clipboard import only on empty table. + Key press @@ -174,6 +180,9 @@ Plugin links only work in Kodi + + Hidden Columns found ! + Reload File? diff --git a/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs b/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs index 2953915..32e5486 100644 --- a/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs +++ b/KodiPlaylistEditorIPTV/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace PlaylistEditor.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.1.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -479,5 +479,29 @@ public bool scrollbar { this["lastfiles"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool dclick { + get { + return ((bool)(this["dclick"])); + } + set { + this["dclick"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int colDupli2 { + get { + return ((int)(this["colDupli2"])); + } + set { + this["colDupli2"] = value; + } + } } } diff --git a/KodiPlaylistEditorIPTV/Properties/Settings.settings b/KodiPlaylistEditorIPTV/Properties/Settings.settings index db1f3e5..3aaa00d 100644 --- a/KodiPlaylistEditorIPTV/Properties/Settings.settings +++ b/KodiPlaylistEditorIPTV/Properties/Settings.settings @@ -119,5 +119,11 @@ <string>no file</string> </ArrayOfString> + + False + + + 0 + \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/player.cs b/KodiPlaylistEditorIPTV/player.cs index ee4bc59..b03ef36 100644 --- a/KodiPlaylistEditorIPTV/player.cs +++ b/KodiPlaylistEditorIPTV/player.cs @@ -148,7 +148,7 @@ private void button_cancel_Click(object sender, EventArgs e) private async void button_kodi_Click(object sender, EventArgs e) { - string jLink = Dgv.Rows[comboBox1.SelectedIndex].Cells[5].Value.ToString(); + string jLink = Dgv.Rows[comboBox1.SelectedIndex].Cells["Link"].Value.ToString(); //json string Kodi jLink = "{ \"jsonrpc\":\"2.0\",\"method\":\"Player.Open\",\"params\":{ \"item\":{ \"file\":\"" + jLink + "\"} },\"id\":0}"; @@ -175,7 +175,7 @@ private void playerCombo_MouseEnter(object sender, EventArgs e) for (int i = 0; i < Dgv.Rows.Count; i++) { - comboBox1.Items.Add(Dgv.Rows[i].Cells[4].Value.ToString()); + comboBox1.Items.Add(Dgv.Rows[i].Cells["Name2"].Value.ToString()); } comboBox1.EndUpdate(); } @@ -189,7 +189,7 @@ private bool CompItemsWithBox() { for (int i = 0; i < Dgv.Rows.Count; i++) { - if (comboBox1.Items[i].ToString() != Dgv.Rows[i].Cells[4].Value.ToString()) + if (comboBox1.Items[i].ToString() != Dgv.Rows[i].Cells["Name2"].Value.ToString()) return false; } return true; diff --git a/KodiPlaylistEditorIPTV/player.resx b/KodiPlaylistEditorIPTV/player.resx index 662c335..4eda7a1 100644 --- a/KodiPlaylistEditorIPTV/player.resx +++ b/KodiPlaylistEditorIPTV/player.resx @@ -262,7 +262,7 @@ comboBox1
- PlaylistEditor.MyComboBox, PlaylistEditorIPTV, Version=1.6.5.0, Culture=neutral, PublicKeyToken=null + PlaylistEditor.MyComboBox, PlaylistEditorIPTV, Version=1.6.7.7, Culture=neutral, PublicKeyToken=null $this @@ -284,488 +284,855 @@ - AAABAAEAYGAAAAEAGACocAAAFgAAACgAAABgAAAAwAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLaGhWfIGErLQAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfIFPRzdPRzdPRzdJVk9bl6UAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACErLRPRzdPRzdPRzdBXlwNt+8Hwf8Hwf8pyf5n2P4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABPRzdPRzdBXlwNt+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJVk9BXlwN - t+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AmP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbl6UNt+8Hwf8Hwf8Hwf8Hwf8H - wf8VwvoqsP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCix7gHwf8Hwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDfyZwHwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4I - mfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypApw+8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBnxdMH - wf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjx7cVwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDiyZowquoAmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6y - vLD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDSqnp+ - Z0l+Z0l+Z0l+Z0l+Z0m5lmv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCKcFB+Z0l+Z0l+Z0l+Z0l+Z0mri2P5ypCzvK8ImfsA - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDTq3oAAAAAAAAAAAAAAAAA - AABMPiz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypClhmAAAAAAAAAAAAAAAAAAAAADAgLHonP5ypD5ypCzvK8ImfsAmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAOCwgAAAAAAAAAAAAAAAAVEQz5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDx - xIwdGBEAAAAAAAAAAAAAAAAAAABcSzX5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4A - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAACYe1j5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD0xo0gGhMAAAAAAAAAAAAAAAAAAABhTzj5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4B - l/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypC6l2sAAAAAAAAAAAAAAAAAAABiUDn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAAAPDAjluYT5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDuwYoDAgIAAAAA - AAAAAAAAAAAsJBn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDluYQP - DAgAAAAAAAAAAAAAAAAAAACJb0/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSb - md1zc+V2duUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAqIhgAAAAAAAAAAAAAAAADAgLw - w4v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBhTzgAAAAAAAAAAAAAAAAA - AAAjHBT0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+V2duUA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBcSzUAAAAAAAAAAAAAAAAAAAC9mW35ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDMpnYDAgIAAAAAAAAAAAAAAAAAAACwj2b5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfuxxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+WIiOgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypCTd1UAAAAAAAAAAAAAAAAAAACAaEr5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypBBNSYAAAAAAAAAAAAAAAAAAABBNSb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDbw6DFvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+V8fOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypDGoXMAAAAAAAAAAAAAAAAAAAAFBAObfVn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypCwj2YAAAAAAAAAAAAAAAAAAAAFBAPOp3f5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAADFvrDFvrDFvrDFvrDFvrDGwLSb - md1zc+Vzc+Vzc+Vzc+Vzc+Vzc+Vzc+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD3yI8HBgQA - AAAAAAAAAAAAAAAAAAAAAAB3YEX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD0xo0jHBQAAAAAAAAA - AAAAAAAAAABlUjv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAADFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vz - c+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypA2LCAAAAAAAAAAAAAAAAAA - AAAAAAAAAABaSTT0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypCMclEAAAAAAAAAAAAAAAAAAAARDQrnu4X5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAADFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+Vzc+Wuru8AAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBqVj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+ - MyTtwYn5ypD5ypD5ypD5ypD5ypDnu4URDQoAAAAAAAAAAAAAAAAAAACRdlT5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAACbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCihF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqIhjcsn/5ypD5 - ypD5ypD5ypBlUjsAAAAAAAAAAAAAAAAAAAAnIBf0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAB2duVzc+Vzc+Vzc+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypDWrnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbFhDNpnf5ypD5ypDOp3cFBAMA - AAAAAAAAAAAAAAAAAAC1k2n5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAB2duVz - c+Vzc+Vzc+Wuru8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAR - DQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCge0kmj5ypBGOSkAAAAAAAAAAAAAAAAAAABG - OSn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh+h8fOYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBENycAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBANkUToAAAAAAAAAAAAAAAAAAAAFBAPUrHv5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB6Y0YAAAAAAAAAAAAAAAAAAAA1Kx8DAgIA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuWUD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCwj2YAAAAAAAAAAAAAAAAAAABoVDyoiWEHBgQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAUEQzpvYf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - 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 - AAAAAAApOkPovIb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDk - uYQ1Kx8AAAAAAAAAAAAAAAAAAAAAAAAFBAOfgVz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACZ1v8/sv4/sv4/sv4/sv4/sv5/y/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypByuN8/sv4/sv4/sv49q/Qwh8Awh8Awh8Awh8Awh8AzjcuKemH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDvwoq9mW29mW29 - mW29mW29mW29mW29mW29mW33yI/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA/sv4/sv4/sv4/sv4/sv5Yu/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4oZo/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/ - sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBA - sf0/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD68d3+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJtf8/sv4/sv4/sv4/sv4/sv4AAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/ - sv4/sv66u6s/sv4/sv4/sv4/sv4/sv4la5v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtxP8/sv4/sv4/sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDIw6w/sv4/sv4/sv4/sv4/sv5Asf35ypBIsvg/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5/y/8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCwwLs/sv4/sv4/sv4/sv4/sv5NsvX5ypDOxKk/sv4/sv4/sv4/sv4/ - sv4pdan5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA/sv4/sv4/sv4/sv4/sv5RuP8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCWvck/sv4/sv4/sv4/sv4/sv5ptuX5ypD5ypBUtPI/sv4/sv4/sv4/sv4/sv75ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/ - sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB9udg/ - sv4/sv4/sv4/sv4/sv6JutH5ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4tgLj5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsf0/sv4/sv4/sv4/sv4/sv4A - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBmtuY/sv4/sv4/sv4/sv4/ - sv6pv7/5ypD5ypD5ypBetes/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmwf8/sv4/sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBNsvU/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5 - ypDVxKQ/sv4/sv4/sv4/sv4/sv45ksz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv56yf/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDtyJY/sv4/sv4/sv4/sv4/sv4/sv7qyJj5ypD5ypD5ypD5ypBptuU/sv4/ - sv4/sv4/sv4/sv6Zq6nRqnnjuIP0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5PuP/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5c - te35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/ - sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC8wrQ/sv4/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypB1uN4/sv4/sv4/sv4/sv4/sv6pv7/5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/ - sv7Iw6z5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjvsI/sv4/sv4/sv4/sv4/sv5U - s/H5ypD5ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5RtPP3yZH5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABevv8/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv5st+T5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCAudc/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypByt+A/sv4/sv4/sv4/sv4/sv6EutX5ypD5ypD5ypD5ypD5ypD5ypD5ypDZ - xaI/sv4/sv4/sv4/sv4/sv5Gs/ntyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5NsvX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv6bvcf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/ - sv4/sv4/sv6TvMz5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ - sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypA/sv4/sv4/ - sv4/sv4/sv4/sv60wLn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDcxqA/sv4/sv4/sv4/sv4/sv4/sv7h - xp35ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/ - sv4/sv7Fwq35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7O - xKn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv6JutH5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABavP8/sv4/sv4/sv4/sv4/sv6bvcf5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDFwq0/sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDexp4/sv4/sv4/sv4/sv4/sv4/sv7VxKT5ypD5ypD5ypD5ypD5ypD+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHzv8/sv4/sv4/sv4/sv4/sv5yt+D5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCuwLw/sv4/sv4/sv4/sv4/sv5Asf35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCNvNA/sv4/sv4/sv4/sv4/sv59udj5ypD5ypD5ypD5ypD5ypD837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxxf9xxf9xxf9r - w/9mwf9hv/9avP9Xu/8/sv4/sv4/sv4/sv4/sv5IsvhhtelhtelktuhmtuZptuVst+RvuOJ1uN7yyJP5 - ypCWvck/sv4/sv4/sv4/sv4/sv5ZtO75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/ - sv4/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc1/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv6evcX5ypB9udg/sv4/sv4/ - sv4/sv4/sv5xuOD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCNvM8/sv4/sv4/sv4/ - sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv5mtub5ypBktug/sv4/sv4/sv4/sv4/sv6JutH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7AwrH5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv5EtP8AAABMt/8/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5txP8AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABrw/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4AAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////x//// - ///////////wP//////////////wA//////////////4AP/////////////4AH/////////////4AD// - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - f////wAAAAAAAAAAP////wAAAAAAAAAAH////wAAAAAAAAAAD////wAAAAAAAAAAB////wAAAAAAAAAA - A////wAAAAAAAAAAAf///wAAAAAAAAAAAP///wAAAAAAAAAAAH///wAAAAAAAAAAAD///wAAAAAAAAAA - AB///wAAAAAAAAAAAA///wAAAAAAAAAAAAf//wAAAAAAAAAAAAP//wAAAAAAAAAAAAH//wAAAAAAAAAA - AAD//wAAAAAAAAAAAAD//wAAAAAAAAAAgAH//wAAAAAAAAAAwAH//wAAAAAAAAAA4AP//wAAAAAAAAAA - 8Af//wAAAAAAAAAA+A///wAAAAAAAAAA/B///wAAAAAAAAAA/n///wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA - ///+AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAB - ////AQAAAAAAAAAD////gQAAAAAAAAAH////gQAAAAAAAAAP////gQAAAAAAAAAf////gQAAAAAAAAA/ - ////gAAAAAAAAAB/////wAAAAAAAAAD/////wAAAAAAAAAH/////wAAAAAAAAAP/////wAAAAAAAAAf/ - ////wAAAAAAAAA//////4AAAAAAAAB//////4AAAAAAAAD//////4AAAAAAAAH//////4AAAAAAAAP// - ////4AAAAAAAAf/////wAAAAAAAAA//////gAAAAAAAAB//////wAAAAAAAAD//////wAAAQP/8B//// - ///wAAAQP/+B//////////////////////////////////////////////////////////////////// - //8= + AAABAAQAICAAAAEACACoCAAARgAAADAwAAABAAgAqA4AAO4IAAAwMAAAAQAgAKglAACWFwAAAAAAAAEA + IACfiQAAPj0AACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXAF84 + GAByUDQAm4RxAJ6HdQCLcFsAln1pAJ+IdgCJbVYAaUUnAGtIKwCZgW4AhWlSAIpvWQCOdmIA59zTAO/b + ygDDuK8A3tXOAOvOtgDp0b0A4tbNAK2bjACDZ1AA7NG8APbt5gDv1sMAwbWrAGpGKQC/tKsAkXpnAOfT + xADjtY8Axry1AOXWyQDbn28A6trNAOnOuADanWsA3tfSAIZrVQB/ZE0A2dDJAObRwADZmWUA69fGAPHs + 6ACmk4UA6ciuAKSUhwDo0sEA36l9AM7GvwDLw70A4a6FAGI/IgB/aFUAk4J0AM7HwACLeGgAwbevAOOz + jQCrmo0Ay8C3AIZtWQDjtZAAyL20AOTd1gBaNRcAel1FANyhcQDNw7oAZUMoAJiGdgDluZUAa0wxANeU + XgDlupgA7NPAAL2zqgBtTDIAy8K6AHxhSgDnyrIAXjocAN/b1wDDu7QAopKFAHJXQQBdNxgAZkMlAPHe + zgDGvLMAZ0kwAFo3GgDx3MsA4tnRAO/YxABjQCQAXTcXAHtgSgDVzsgA7t3PAJB9bgCTgnMAg21bAI57 + bAB/Z1QAUzYaAEIvHAA/LB4ASDAcAFc1FgCJdGMAgGhVAJF/cABvUzwANigcACYiIwAmNycAKSMhAEYv + GAAyJBcAIRwdAAfcRQAVfzEARy4WAE0xFQAeGRoAA+JGAAD/TAAPmTUAHhwbACMbFgA7JxUAC7g8AB0l + HABSMxUANSYVAATiRQAC8kkAGE0lAEovEwA/KhUAA+9IABlKJABVMxUAVEkxABiyyQAG20MAGzwkACse + FgBaPyMAEb3YAAHX/gAA2P8AIRsdAA+lOQAeMB8AIx0bAFdEKwANxOIAJyEaAC8kGAA5e3kAU0s0AAXP + 8gBtSi0AgGJJAGA6GgA2f34AJpmlADd7eABkPh8AaEMmAL6vowDowqQA38u6AGM9HgBmQiMAQ2ddALCf + kADWyr8A2cm7ANDCtwDcxbMAw7qxAN/TyQDisYkA3Mu9ALWnmgDLvbIAzr+zAGBsXgAF0fUA4cq4AN+q + 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 + ExcCARgUDw8UGQAAAAAAAAAAAQIDBAUGBwgEBAQFBgIBAQEBCQUEBAQEBAQEBAQECAoBAQsMBAQMCwAA + AAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQAAAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAADAADwAAAAAAEAAPAAAAAAAAAA8AAAAAABAADwAAAAAAMAAPAAAAAABwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAAAoAAAAMAAAAGAAAAABACAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9NVEH/A9P3/wPS9/8D0/f/Bs7w/09QO/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9MVUL/ANj//wDY//8A2P//ANj//w3B3f9VRiz/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XTcX/143F/9eNxf/XjcX/143F/9MVUL/ANj//wDY//8A2P//ANj//wDY + //8brMD/WUMp/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/102F/9aNxr/Wzoe/1o4G/9ZNRf/Wzkd/1s6 + Hv9aNhn/WjYZ/1s6Hv9bOBz/WTUX/1o3Gv9dPCH/Xz8l/1s5HP9aNRf/XTYX/1s2F/9JVkb/ANj//wDY + //8A2P//ANj//wDY//8A2P//Jpqn/104Gf9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/2ZEKP+aiXv/rqKY/5+P + gv+MeGf/qJuP/6yglv+MeGf/kn9w/62hl/+ll4z/jXlp/56Pg/+0qaD/urCo/6eaj/+IdGP/YUEn/3ph + TP+XnZb/Jtb1/wDY//8A2P//ANj//wDY//8A2P//ANj//y+Mkv9eOBj/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3ZY + P//Z083/6sis/9/Z0/+2qp//7+HV//DYxf/DubH/ycG5/+7Tvf/s4Nb/xbu0/+3Yx//lupj/47WP/+rL + sf/e1tD/pJaJ/760rP/t18b/tq+V/xDQ8P8A2P//ANj//wDY//8A2P//ANj//wLW/P89c2//XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/3dYQP/c1dD/2ptq/+HZ0/+3q6D/7NO//+W7mP/GvbX/zcW+/+Kxiv/p1cX/0cnD//De + 0P/l3NX/6N7W/+Gvh//isYr/0cnD/+LZ0//YlmH/7NjH/6ve5P8D1vz/ANj//wDY//8A2P//ANj//wDY + //8D1fv/SltL/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2ptq/+HZ0/+3q6D/7NO//+W7mP/GvbX/zcW+/+Kx + iv/p1cX/tKec/7mupP+wpJn/t6yj/+zSvf/XlF7/3tnU/+faz//do3T/19DL/72zqf+G2uX/Adf+/wDY + //8A2P//ANj//wDY//8A2P//Csnq/1BSPv9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2ptp/+HZ1P+1qqD/7NO//+W7 + mP/GvbX/zcS+/+Kxif/p1cX/saOY/83Fvv/i2dL/6trO/9+qgP/pxqn/zMO7/+faz//epnn/1M3H/7qu + pP/rz7j/W7i5/wDY/v8A2P//ANj//wDY//8A2P//ANj//xS30f9YQyj/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2Zhk/+zS + vf/c19L/6MGi/9yhcf/p3dT/5t/Z/9udbP/n18r/tame/+HZ0//ow6T/4a+G/+zNtP/j3tr/t6qg/+fa + z//epnn/1M3H/7qupP/rz7j/5cCh/0LK4v8A2P//ANj//wDY//8A2P//ANj//wDY//8cqr7/XTkZ/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dZ + QP/c1tD/576e//Tk1v/js43/3qd7//Di1//rzLL/36h8/+W6l//Y0Mn/r6KX/7esov/Ataz/2dLN/+Kx + iv/s0Ln/vbKp/+jd1P/luZb/1c3H/7qupP/v2cb/7c61/6qmnf8Zt9D/ANj//wDY//8A2P//ANj//wDY + //8A2P//K5Se/105Gf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/3FPNP+5qp7/0MW9/8K0qv/Vzcb/1c3F/7mqnv/FuK7/2dHK/83Cuf+jj3//u6+l/+3n + 4f/Vz8r/3djU/+Gvh//owKH/w7iv/8O2rP/Qxb3/s6KV/6OOfv/Lv7b/zcK5/5uEcv9XTTf/C8jo/wDY + //8A2P//ANj//wDY//8A2P//Adf9/0JqYf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/184GP9qRij/bUot/29ML/93Vzz/d1c8/2tIK/9wTTH/eFc9/3NR + Nf9qRir/taaa/+/Zx//kuJT/4KyC/96leP/r3tP/pZKC/29MMP9tSi3/Z0Ml/2Q+H/9tSS3/bUkt/2M+ + H/9eNxf/T1I+/wbP8/8A2P//ANj//wDY//8A2P//FLfQ/1o+If9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9fOBn/h2tU/7enm//VzMX/3tbP/9XMxP+wn5H/dlU6/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/0FsZf8C1fv/ANj//wDY//8Kyev/VEgw/143F/82e3kcANj/IAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/1Q1E/9IMBP/RC4U/0kwE/9VNRT/XzgZ/2lFJ/94Vzz/gmRM/3lZPv9oRCb/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/80goT/ANf+/wTS9/9IX1H/XjcX/105 + Gv8JyemWANj/4gDY/x8AAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9NMRT/LCUX/yIeHv8jHh3/IRwd/yIcIP8hHB3/LiQV/0wyFP9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/KJik/z10 + cP9eNxf/XjcX/zl2cv8A2P//ANj//wDY/8QA2P8IAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/0AqFv8hHh7/Ix0e/x01If8hMSL/Hxsb/x4ZGv8fGhr/Ix0g/yMd + Hv9CLBT/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XTka/143F/9eNxf/QWti/wTS9v8A2P//ANj//wDY//8A2P+RAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/QisT/x4bGv8gGxz/Hhsb/xZiK/8H3kX/HUsk/x8a + HP8gGxz/IBsc/x8bGv8dGhv/RSwT/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9NVUP/BdL3/wDY//8A2P//ANj//wDY/9wA2P8VAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9XNBT/HxkW/x0ZGf8eGRr/HRka/xRh + J/8A/0z/A/BI/xlQI/8eGRr/Hhka/x0ZGv8fGBr/HxkY/1c0FP9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9USjL/Csnq/wDY//8A2P//ANj/7wDY + /ygAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/88KhL/HRgZ/x0a + Gf8eGRr/Hhka/xJhKf8A/0z/AP9M/wP5T/8UfjL/Hhka/x0ZGv8eGRr/HRga/z0nEv9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/SlxN/wXR + 9v8A2P/8ANj/VQAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/8rHxT/HRkZ/x0ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/TP8A/Uv/FIYx/x4aGv8eGRr/HRka/yoe + Ff9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/05TP/8Fz/JuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/145F/8iGxX/Hhga/x0ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/TP8A/0z/AP5M/w6W + Nv8eHBv/HRkZ/yIbFf9cNxb/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/145Fv8gGxb/HRka/x4ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/ + TP8A/0z/AP9M/wXfRP8dLR//Hhka/yMcFP9dNxb/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/8sIBT/Hhga/x4ZGv8eGRr/HhkZ/xJh + KP8A/0z/AP9M/wD/TP8A/0z/Dbk8/xs0H/8eGRr/Hhka/ywiFv9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/88KRT/HBkY/x0Z + Gv8eGRr/Hhgb/xRhKP8A/0z/AP9M/wH9TP8Mrzr/HiAb/x4ZGv8eGRr/HhkY/z0oFP9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9YNhT/HxoX/x0ZGf8eGRn/HBkZ/xRgKf8A/0z/AfxL/xV6Lv8eHBr/Hhka/x0ZGv8eGRj/IBsW/1g0 + Ff9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/RS8V/yUeHf8iHh//Ih4e/xljLf8F8Un/F3cw/yIdHv8iHR7/Ih0e/yEe + Hv8hHh//SDAT/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9dNhf/XDYW/1s1Fv9bNRb/XDYW/1w2F/9bNRb/WzUW/0UuGP8nIiD/JSEi/ycoJP8jSSr/JiEi/yYh + Iv8mISL/JiEi/ygiIf9FMBX/XjcX/102F/9cNRb/WzUW/1w1Fv9dNhf/XjcX/143F/9eNxf/XjcX/102 + F/9cNhb/WzUW/1s1Fv9cNhb/XTYX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF02F/9bNxr/X0Am/2FEK/9hQyr/Wzof/1o5Hv9hQin/YUQr/2BBKP9PNxv/OCoc/yol + I/8oJST/KSUk/yskJf8oJST/OCod/1E0F/9eNxf/XTYX/1s3G/9gQSf/YUQr/2BBKP9bOBv/XTYX/143 + F/9eNxf/XTYX/1o3Gv9fQCb/YUQr/2FEK/9gQSj/Wjcb/102F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF44Gf9+ZVD/opOH/6aZj/+lmI3/mId5/5aFdv+kl4z/ppmP/6OU + if+GcF3/Xzsd/1k3Fv9NNBj/SC8a/00zGf9ZNxb/XjcX/143F/9eNxf/Xzoc/4VuW/+ilIn/ppmP/6OV + if+IcV//YDsd/143F/9eNxf/Xjka/39nU/+hkob/ppmP/6aZj/+ilIj/hm9d/187Hv9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGM/If+fjH3/39rW//jt5f/38ez/xLqy/7qv + pf/y7er/+Ozj/+3p5v+pmo3/aUYq/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/aEUo/6eY + i//t6eb/+Ozj//Lu6v+un5P/akgs/143F/9eNxf/ZkUq/6SUh//l4Nz/9+zj//js4//u6eb/rZ+U/25P + Nv9dNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7ejk/9qa + aP/qyKz/zcW//8C1rP/z4NL/1Y5V//Xq4f+snpH/aEcs/1w2Fv9dNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/aUYq/6ydkf/16uD/1Y5V//Lfz/+0p5z/a0ku/143F/9dNxf/eF1G/7qvpf/z4dT/1Y5W/9WO + Vf/u0rv/x7+3/4NrV/9dNxj/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVB + JP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+tn5T/blQ+/14+JP9YNhn/WjUW/103 + F/9eNxf/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/a0ku/143F/9eORv/kHtq/9XO + yf/nvp7/3KJz/+jCpP/grYP/49/b/5qIef9hPiH/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+8s6v/raKY/6CS + hv+Kdmb/a043/1s3Gf9dNxf/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/a0ku/143 + F/9mRSn/pZaJ/+7q5v/anGr/6sit//ry7P/XlV//9Ozm/6+hlv9uUDb/XTcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V/+zN + tP/y38//8+TY/+/q5v/Ox8L/pZeL/3VZQ/9dNxj/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lf + z/+0p5z/a0ku/103F/94XUb/u7Cn//Pi1P/Vj1f/9Ofd/+zp5v/fqH3/7dC5/8jAuP+EbFj/XTcZ/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1 + rP/z4NH/1Y5V/+Csgv/kt5P/3qh8/9qaaP/w2cX/19LN/56Mfv9jQCT/XjcX/143F/9eNxf/aUYq/6yd + kf/16eD/1Y5V//Lfz/+0p5z/a0ku/146HP+Qe2r/1tDK/+a9nP/coHH/6+jl/9DIwf/ry7H/36uA/+Le + 2v+biXr/YT0h/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9ma + Z//qyKz/zcW//8C1rP/z4NH/1Y5V//fs4//Z087/6ubj/+nEp//WkVr/9Ong/7Snnf9zVDv/XjcX/103 + F/9dNhf/aEYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/akkt/2ZFKv+klYj/7+rm/9qbaP/pxKb/1c7I/7yx + p//06eD/1pJb//Tq4/+vopf/bk82/103F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVB + JP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+5raP/uq6l//Tr5P/WkFn/7c62/8W8 + s/97X0f/XTYX/1o1GP9ZOBz/Zkkw/6yekv/16eD/1Y5V//Lfz/+0p53/aUw0/3heSf+7sKf/8+HS/9WP + Vv/05dj/vrOp/7apnv/q5eL/3KJz/+3Pt//Jwbr/hGxY/104Gf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+3rKP/uK2k//Xs + 5f/WkFn/7Mux/8i+tv98X0f/Xjoc/31lUf+VhHb/mot+/7Onnv/16eD/1Y5V//Lfz/+5r6b/m4x//6OV + if/X0c3/5r2c/9qca//t6OT/rJuO/6CMff/Ty8T/6cWn/9+qf//k4Nz/m4l6/2E+If9dNhcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//fr + 4f/k4Nz/8Ozo/+fAoP/WkVn/9Ojd/7uuo/94WUD/bEsw/6qbj//h3dr/6ubj/+vo5f/26N3/1Y5V//Hc + yv/t6uf/6ubj/+bi3//z8O3/2Zll/+a9nP/X0Mr/lX5s/35hSf+5rKL/9eba/9aSWv/06uL/r6GX/29Q + N/9cNxgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7ejl/9qbaf/rya3/zsa//8C1 + rP/z4tT/1pBY/9ugcP/epnr/251s/92jdf/x28n/29XP/6WRgf9pRSj/clI4/7eqoP/05dj/2pxq/9qc + av/ZmGT/1pBY/9iWYv/anGr/2pxq//HYxf/04dL/1Y9W//Pg0f++sqj/fV9H/2tJLP+pmIr/7enl/9ue + bf/szbT/ycC5/4VsV/9kQCMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGRAIv+ijn7/39nU//Xr + 4//17+v/xruy/7msov/q5eH/9evk//Xr5P/16+T/8+vl/+nk4P/Pxb3/rZyN/31eRf9fORn/cVA0/7Kj + lv/w7Oj/9evk//Xr5P/16+T/9evk//Xr5P/16+T/9evk//Xw7f/38u7/9+zj/+nk4P+qmIr/akcq/2I8 + Hf+XgG3/0snC//bu5//48ev/zsW9/410X/9oRCcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGA5 + Gv+GaVL/q5iI/7CfkP+vnY//oYt6/5qCb/+smov/sJ+Q/7CfkP+wn5D/r52O/6aSgf+VfGj/dVQ5/2A6 + Gv9eNxf/ZUAh/5Z+av+vnY7/sJ+Q/7CfkP+wn5D/sJ+Q/7CfkP+wn5D/sJ+Q/7CfkP+wn5D/sZ+R/6yZ + iv+LcFn/YDob/144GP95WT//p5OD/7CekP+wnpD/pZCA/3VVOv9gOhsQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9hOxv/akYp/25LLv9tSi3/ZUAi/2I9Hv9rSCr/bksu/25LLv9uSy7/bUot/2dC + I/9hOxv/XjcX/143F/9eNxf/XjcX/2Q/IP9tSi3/bksu/25LLv9uSy7/bksu/25LLv9uSy7/bksu/25L + Lv9uSy7/bksu/2tHKv9hOxz/XjcX/143F/9fORn/aEQm/25LLv9uSi7/Z0Ml/185Gf9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAA4AAAAAAH + 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 + wHI9V8MeIf8AAwUfh0IX+yIAAAAASUVORK5CYII= diff --git a/KodiPlaylistEditorIPTV/settings.Designer.cs b/KodiPlaylistEditorIPTV/settings.Designer.cs index 7d03a4a..b37ce32 100644 --- a/KodiPlaylistEditorIPTV/settings.Designer.cs +++ b/KodiPlaylistEditorIPTV/settings.Designer.cs @@ -30,8 +30,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(settings)); - this.button_ok = new System.Windows.Forms.Button(); - this.button_cancel = new System.Windows.Forms.Button(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.textBox_Password = new System.Windows.Forms.TextBox(); this.textBox_Username = new System.Windows.Forms.TextBox(); @@ -58,14 +56,10 @@ private void InitializeComponent() this.tabOption = new System.Windows.Forms.TabPage(); this.checkBox_scroll = new System.Windows.Forms.CheckBox(); this.label19 = new System.Windows.Forms.Label(); - this.comboBox_result = new System.Windows.Forms.ComboBox(); - this.label14 = new System.Windows.Forms.Label(); this.checkBox_F2 = new System.Windows.Forms.CheckBox(); this.label12 = new System.Windows.Forms.Label(); this.comboBox2 = new System.Windows.Forms.ComboBox(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); this.label8 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); this.tabKodi = new System.Windows.Forms.TabPage(); this.textBox_userAgent = new System.Windows.Forms.TextBox(); this.tabHotkey = new System.Windows.Forms.TabPage(); @@ -87,9 +81,10 @@ private void InitializeComponent() this.label16 = new System.Windows.Forms.Label(); this.tabLanguage = new System.Windows.Forms.TabPage(); this.comboBoxSpeech = new System.Windows.Forms.ComboBox(); - this.tabColumns = new System.Windows.Forms.TabPage(); - this.checkBox1 = new System.Windows.Forms.CheckBox(); - this.label20 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.label7 = new System.Windows.Forms.Label(); + this.cbDClick = new System.Windows.Forms.CheckBox(); ((System.ComponentModel.ISupportInitialize)(this.nMaxThread)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabOption.SuspendLayout(); @@ -100,25 +95,8 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit(); this.tabLinkcheck.SuspendLayout(); this.tabLanguage.SuspendLayout(); - this.tabColumns.SuspendLayout(); this.SuspendLayout(); // - // button_ok - // - resources.ApplyResources(this.button_ok, "button_ok"); - this.button_ok.DialogResult = System.Windows.Forms.DialogResult.OK; - this.button_ok.Name = "button_ok"; - this.button_ok.UseVisualStyleBackColor = true; - this.button_ok.Click += new System.EventHandler(this.button_ok_Click); - // - // button_cancel - // - this.button_cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - resources.ApplyResources(this.button_cancel, "button_cancel"); - this.button_cancel.Name = "button_cancel"; - this.button_cancel.UseVisualStyleBackColor = true; - this.button_cancel.Click += new System.EventHandler(this.button_cancel_Click); - // // textBox_Password // this.textBox_Password.BackColor = System.Drawing.SystemColors.Menu; @@ -289,7 +267,6 @@ private void InitializeComponent() // tabControl1 // this.tabControl1.Controls.Add(this.tabOption); - this.tabControl1.Controls.Add(this.tabColumns); this.tabControl1.Controls.Add(this.tabKodi); this.tabControl1.Controls.Add(this.tabHotkey); this.tabControl1.Controls.Add(this.tabAutostart); @@ -303,19 +280,17 @@ private void InitializeComponent() // tabOption // this.tabOption.BackColor = System.Drawing.Color.DarkBlue; + this.tabOption.Controls.Add(this.cbDClick); + this.tabOption.Controls.Add(this.label7); this.tabOption.Controls.Add(this.checkBox_scroll); this.tabOption.Controls.Add(this.label19); - this.tabOption.Controls.Add(this.comboBox_result); - this.tabOption.Controls.Add(this.label14); this.tabOption.Controls.Add(this.checkBox_F2); this.tabOption.Controls.Add(this.label12); this.tabOption.Controls.Add(this.label2); this.tabOption.Controls.Add(this.textBox1); this.tabOption.Controls.Add(this.label1); this.tabOption.Controls.Add(this.comboBox2); - this.tabOption.Controls.Add(this.comboBox1); this.tabOption.Controls.Add(this.label8); - this.tabOption.Controls.Add(this.label7); this.tabOption.ForeColor = System.Drawing.Color.White; resources.ApplyResources(this.tabOption, "tabOption"); this.tabOption.Name = "tabOption"; @@ -332,22 +307,6 @@ private void InitializeComponent() resources.ApplyResources(this.label19, "label19"); this.label19.Name = "label19"; // - // comboBox_result - // - this.comboBox_result.FormattingEnabled = true; - this.comboBox_result.Items.AddRange(new object[] { - resources.GetString("comboBox_result.Items"), - resources.GetString("comboBox_result.Items1")}); - resources.ApplyResources(this.comboBox_result, "comboBox_result"); - this.comboBox_result.Name = "comboBox_result"; - this.comboBox_result.SelectedIndexChanged += new System.EventHandler(this.comboBox_result_SelectedIndexChanged); - this.comboBox_result.Click += new System.EventHandler(this.ComboBox_Click); - // - // label14 - // - resources.ApplyResources(this.label14, "label14"); - this.label14.Name = "label14"; - // // checkBox_F2 // this.checkBox_F2.Checked = true; @@ -365,44 +324,16 @@ private void InitializeComponent() // comboBox2 // this.comboBox2.FormattingEnabled = true; - this.comboBox2.Items.AddRange(new object[] { - resources.GetString("comboBox2.Items"), - resources.GetString("comboBox2.Items1"), - resources.GetString("comboBox2.Items2"), - resources.GetString("comboBox2.Items3"), - resources.GetString("comboBox2.Items4"), - resources.GetString("comboBox2.Items5")}); resources.ApplyResources(this.comboBox2, "comboBox2"); this.comboBox2.Name = "comboBox2"; this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox2_SelectedIndexChanged); this.comboBox2.Click += new System.EventHandler(this.ComboBox_Click); // - // comboBox1 - // - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Items.AddRange(new object[] { - resources.GetString("comboBox1.Items"), - resources.GetString("comboBox1.Items1"), - resources.GetString("comboBox1.Items2"), - resources.GetString("comboBox1.Items3"), - resources.GetString("comboBox1.Items4"), - resources.GetString("comboBox1.Items5"), - resources.GetString("comboBox1.Items6")}); - resources.ApplyResources(this.comboBox1, "comboBox1"); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); - this.comboBox1.Click += new System.EventHandler(this.ComboBox_Click); - // // label8 // resources.ApplyResources(this.label8, "label8"); this.label8.Name = "label8"; // - // label7 - // - resources.ApplyResources(this.label7, "label7"); - this.label7.Name = "label7"; - // // tabKodi // this.tabKodi.BackColor = System.Drawing.Color.DarkBlue; @@ -595,35 +526,46 @@ private void InitializeComponent() this.comboBoxSpeech.SelectedIndexChanged += new System.EventHandler(this.comboBoxSpeech_SelectedIndexChanged); this.comboBoxSpeech.Click += new System.EventHandler(this.ComboBox_Click); // - // tabColumns + // button1 + // + resources.ApplyResources(this.button1, "button1"); + this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; + this.button1.FlatAppearance.BorderSize = 0; + this.button1.Name = "button1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button_ok_Click); // - this.tabColumns.BackColor = System.Drawing.Color.DarkBlue; - this.tabColumns.Controls.Add(this.label20); - this.tabColumns.Controls.Add(this.checkBox1); - this.tabColumns.ForeColor = System.Drawing.Color.White; - resources.ApplyResources(this.tabColumns, "tabColumns"); - this.tabColumns.Name = "tabColumns"; + // button2 // - // checkBox1 + resources.ApplyResources(this.button2, "button2"); + this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.button2.FlatAppearance.BorderSize = 0; + this.button2.Name = "button2"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button_cancel_Click); // - resources.ApplyResources(this.checkBox1, "checkBox1"); - this.checkBox1.ForeColor = System.Drawing.Color.White; - this.checkBox1.Name = "checkBox1"; - this.checkBox1.UseVisualStyleBackColor = true; + // label7 + // + resources.ApplyResources(this.label7, "label7"); + this.label7.Name = "label7"; // - // label20 + // cbDClick // - resources.ApplyResources(this.label20, "label20"); - this.label20.Name = "label20"; + this.cbDClick.Checked = true; + this.cbDClick.CheckState = System.Windows.Forms.CheckState.Checked; + resources.ApplyResources(this.cbDClick, "cbDClick"); + this.cbDClick.ForeColor = System.Drawing.Color.White; + this.cbDClick.Name = "cbDClick"; + this.cbDClick.UseVisualStyleBackColor = true; // // settings // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.MidnightBlue; + this.Controls.Add(this.button1); + this.Controls.Add(this.button2); this.Controls.Add(this.tabControl1); - this.Controls.Add(this.button_cancel); - this.Controls.Add(this.button_ok); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.Name = "settings"; ((System.ComponentModel.ISupportInitialize)(this.nMaxThread)).EndInit(); @@ -642,22 +584,16 @@ private void InitializeComponent() this.tabLinkcheck.PerformLayout(); this.tabLanguage.ResumeLayout(false); this.tabLanguage.PerformLayout(); - this.tabColumns.ResumeLayout(false); - this.tabColumns.PerformLayout(); this.ResumeLayout(false); } #endregion - private System.Windows.Forms.Button button_ok; - private System.Windows.Forms.Button button_cancel; private System.Windows.Forms.ToolTip toolTip1; private System.Windows.Forms.TabControl tabControl1; private System.Windows.Forms.TabPage tabOption; private System.Windows.Forms.ComboBox comboBox2; - private System.Windows.Forms.ComboBox comboBox1; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label7; private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.Label label1; private System.Windows.Forms.TabPage tabKodi; @@ -692,8 +628,6 @@ private void InitializeComponent() private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label13; private System.Windows.Forms.NumericUpDown numericUpDown1; - private System.Windows.Forms.ComboBox comboBox_result; - private System.Windows.Forms.Label label14; private System.Windows.Forms.TabPage tabLinkcheck; private System.Windows.Forms.NumericUpDown nMaxThread; private System.Windows.Forms.ComboBox comboBox_403; @@ -706,8 +640,9 @@ private void InitializeComponent() private System.Windows.Forms.TextBox textBox3; private System.Windows.Forms.CheckBox checkBox_scroll; private System.Windows.Forms.Label label19; - private System.Windows.Forms.TabPage tabColumns; - private System.Windows.Forms.Label label20; - private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.CheckBox cbDClick; + private System.Windows.Forms.Label label7; } } \ No newline at end of file diff --git a/KodiPlaylistEditorIPTV/settings.cs b/KodiPlaylistEditorIPTV/settings.cs index b0f6a2a..7236765 100644 --- a/KodiPlaylistEditorIPTV/settings.cs +++ b/KodiPlaylistEditorIPTV/settings.cs @@ -14,6 +14,7 @@ using PlaylistEditor.Properties; using System; +using System.Collections.Generic; using System.Drawing; using System.IO; using System.Security.Cryptography; @@ -30,13 +31,14 @@ public partial class settings : Form private static readonly int unicode = Settings.Default.hotkey; private static char character = (char)unicode; private string hotText = character.ToString(); + private List columnNames; - public settings() + + public settings(List arr) { InitializeComponent(); - //test code - tabControl1.TabPages.Remove(tabColumns); + //TODO test code textBox2.Text = Settings.Default.rpi; textBox_Port.Text = Settings.Default.port; @@ -44,13 +46,37 @@ public settings() checkBox_vlc.Checked = Settings.Default.vlc_fullsreen; checkBox_F2.Checked = Settings.Default.F2_edit; + cbDClick.Checked = Settings.Default.dclick; textBox3.Text = Settings.Default.timeout.ToString(); - comboBox1.SelectedIndex = Settings.Default.colSearch; - comboBox2.SelectedIndex = Settings.Default.colDupli; + + + try + { + columnNames = arr; + + foreach (string s in columnNames) + { + comboBox2.Items.Add(s); + } + + // comboBox1.SelectedIndex = Settings.Default.colSearch; + comboBox2.SelectedIndex = Settings.Default.colDupli2; + + } + catch + { + // comboBox1.SelectedIndex = 0; + // comboBox2.SelectedIndex = 0; + comboBox2.Enabled = false; ; + } + comboBoxSpeech.SelectedIndex = Settings.Default.cobSpeech; - comboBox_result.SelectedIndex = Settings.Default.findresult; + // comboBox_result.SelectedIndex = Settings.Default.findresult; + + + textBox1.Text = "0"; textBox_userAgent.Text = Settings.Default.user_agent; textBox_start.Text = Settings.Default.startfile; @@ -103,6 +129,7 @@ private void button_ok_Click(object sender, EventArgs e) Settings.Default.username = textBox_Username.Text; Settings.Default.vlc_fullsreen = checkBox_vlc.Checked; Settings.Default.F2_edit = checkBox_F2.Checked; + Settings.Default.dclick = cbDClick.Checked; Settings.Default.user_agent = textBox_userAgent.Text; Settings.Default.startfile = textBox_start.Text; Settings.Default.filestart = checkBox_start.Checked; @@ -136,20 +163,20 @@ private void button_ok_Click(object sender, EventArgs e) Settings.Default.Save(); } - private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - Settings.Default.colSearch = comboBox1.SelectedIndex; - } + //private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + //{ + // Settings.Default.colSearch = comboBox1.SelectedIndex; + //} private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { - Settings.Default.colDupli = comboBox2.SelectedIndex; + Settings.Default.colDupli2 = comboBox2.SelectedIndex; } - private void comboBox_result_SelectedIndexChanged(object sender, EventArgs e) - { - Settings.Default.findresult = comboBox_result.SelectedIndex; - } + //private void comboBox_result_SelectedIndexChanged(object sender, EventArgs e) + //{ + // // Settings.Default.findresult = comboBox_result.SelectedIndex; + //} private void comboBox_403_SelectedIndexChanged(object sender, EventArgs e) { diff --git a/KodiPlaylistEditorIPTV/settings.resx b/KodiPlaylistEditorIPTV/settings.resx index 2b234fc..c720008 100644 --- a/KodiPlaylistEditorIPTV/settings.resx +++ b/KodiPlaylistEditorIPTV/settings.resx @@ -117,81 +117,17 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Top, Right - - - - Microsoft Sans Serif, 9.163636pt, style=Bold - - - NoControl - - - 326, 389 - - - 101, 34 - - - - 3 - - - OK - - - button_ok - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - - - Microsoft Sans Serif, 9.163636pt, style=Bold - - - NoControl - - - 119, 389 - - - 101, 34 - - - 4 - - - Cancel - - - button_cancel - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - 17, 17 + Microsoft Sans Serif, 11.12727pt, style=Bold 202, 153 + * @@ -282,6 +218,7 @@ Microsoft Sans Serif, 11.12727pt + NoControl @@ -451,7 +388,7 @@ 9 - 314, 267 + 314, 235 60, 27 @@ -481,7 +418,7 @@ NoControl - 56, 264 + 56, 232 149, 20 @@ -514,7 +451,7 @@ NoControl - 56, 287 + 56, 255 145, 20 @@ -900,121 +837,124 @@ try it 8 - + Flat - + Microsoft Sans Serif, 11.12727pt - + NoControl - - 311, 170 + + 311, 191 - + 63, 24 - - 26 + + 28 - - checkBox_scroll + + cbDClick - + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabOption - + 0 - + True - + NoControl - - 56, 172 + + 56, 191 - - 158, 20 + + 150, 20 - - 25 + + 27 - - Horizontal Scrollbar + + Doubleclick to play - - label19 + + label7 - + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabOption - + 1 - - Row + + Flat - - Cell + + Microsoft Sans Serif, 11.12727pt - - 287, 68 + + NoControl - - 91, 28 + + 311, 112 - - 24 + + 63, 24 + + + 26 - - comboBox_result + + checkBox_scroll - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabOption - + 2 - + True - + NoControl - - 56, 68 + + 56, 114 - - 168, 20 + + 158, 20 - - 23 + + 25 - - Search column result + + Horizontal Scrollbar - - label14 + + label19 - + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabOption - + 3 @@ -1027,7 +967,7 @@ try it NoControl - 311, 205 + 311, 147 63, 24 @@ -1054,7 +994,7 @@ try it NoControl - 56, 207 + 56, 149 97, 20 @@ -1077,29 +1017,11 @@ try it 5 - - Name - - - id - - - Title - - - logo - - - Name2 - - - Link - - 287, 115 + 287, 57 - 91, 28 + 179, 28 7 @@ -1116,48 +1038,6 @@ try it 9 - - Name - - - id - - - Title - - - logo - - - Name2 - - - Link - - - All Cells - - - 287, 20 - - - 91, 28 - - - 6 - - - comboBox1 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabOption - - - 10 - True @@ -1165,7 +1045,7 @@ try it NoControl - 56, 118 + 56, 60 202, 20 @@ -1186,37 +1066,7 @@ try it tabOption - 11 - - - True - - - NoControl - - - 56, 23 - - - 126, 20 - - - 4 - - - Search column - - - label7 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabOption - - - 12 + 10 4, 29 @@ -1242,93 +1092,6 @@ try it 0 - - True - - - NoControl - - - 16, 13 - - - 109, 20 - - - 25 - - - Add Columns - - - label20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabColumns - - - 0 - - - Flat - - - Microsoft Sans Serif, 11.12727pt - - - NoControl - - - 32, 49 - - - 93, 24 - - - 24 - - - tvg-chno - - - checkBox1 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabColumns - - - 1 - - - 4, 29 - - - 520, 323 - - - 8 - - - Columns - - - tabColumns - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 1 - 31, 253 @@ -1372,7 +1135,7 @@ try it tabControl1 - 2 + 1 115, 57 @@ -1453,7 +1216,7 @@ try it tabControl1 - 3 + 2 219, 45 @@ -1714,7 +1477,7 @@ try it tabControl1 - 4 + 3 True @@ -1851,7 +1614,7 @@ link check (ms) tabControl1 - 5 + 4 English @@ -1923,7 +1686,7 @@ link check (ms) tabControl1 - 6 + 5 Microsoft Sans Serif, 11.12727pt @@ -1950,8 +1713,97 @@ link check (ms) $this + 2 + + + Zoom + + + Flat + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA+UlEQVRoQ+2UWwrCQAxFuyW1qDvrp366 + WcUd1BOdiAyttkKdjNwDgXaaIef21QghhBBC/CF937dUl07rAvEVdaaMU1quA4TXlMs7dYRAdEjeOKSW + uCAp+SIgKfkiICn5IiAp+SIgWU6eIR3VptPZsHdLXamcY2pZDhvymHUX2KXlybBnQxW78y7vzApBr8lf + bGPGb955BtmrkzMpBD1l5R0Gzg7BtRjyDoPHQuxTyxPWYsk7CHwMwXFMeQeR0RBUbHkHofzPZFgIq5zl + //PfgNjQk8iJdedzEHwXIra8g+hQiDrkHYRfQ9Ql7yBuH3bMD1YIIYQQi9E0N4/OWvhlkugGAAAAAElF + TkSuQmCC + + + + 302, 389 + + + 2, 2, 2, 2 + + + 106, 43 + + + 16 + + + ImageBeforeText + + + button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + 0 + + Zoom + + + Flat + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWklEQVRoQ+2Y7UrDQBBFA+obij/07cTi + D99QhXgmzMVQNrTNTpMJzIGBdj/u3Jtt2pKhKIqiKIqjMI7jA/VOvflQGGg+U5/Ukw/FgrCZP1HGLxUW + Ai0z/2PC8EXFh0BU5oU1fPHp1ZiGa805+XQciNpV+p7k/+k6CfbOr7wwzVdfEgvCYSHYs615QYPuEKzd + x7yg0eoQrNnXvKDhzSGYy2Fe0PjqEIzlMi8wcDEEr3OaFxhZDEHlNi8w1PpBsvetse4fwLuAsdZJzMl3 + 5c/B4FKI/OYNTLY+88Z0T/iynGBwybzIGwJjx72JMbT4VUm17ok8J4GRRfO+RGvyhcDARfOCsVwhaHy1 + ecFcjhA0vNm8YM2+IWi02rxg7T4haNBtXrBn2xAIh5kX7N0uBKKHf6xiD7Y+JvnOK38OWvOTsAdbjz4V + iwlTdhLhfwVM07XvY74oiqIoinCG4Q8MjAPyvzZg+AAAAABJRU5ErkJggg== + + + + 124, 389 + + + 2, 2, 2, 2 + + + 102, 43 + + + 15 + + + ImageBeforeText + + + button2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + True @@ -1963,488 +1815,855 @@ link check (ms) - AAABAAEAYGAAAAEAGACocAAAFgAAACgAAABgAAAAwAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLaGhWfIGErLQAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWfIFPRzdPRzdPRzdJVk9bl6UAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACErLRPRzdPRzdPRzdBXlwNt+8Hwf8Hwf8pyf5n2P4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABPRzdPRzdBXlwNt+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJVk9BXlwN - t+8Hwf8Hwf8Hwf8Hwf8Hwf8VwvoqsP4AmP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbl6UNt+8Hwf8Hwf8Hwf8Hwf8H - wf8VwvoqsP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCix7gHwf8Hwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDfyZwHwf8Hwf8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4I - mfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypApw+8Hwf8Hwf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBnxdMH - wf8VwvopqO0AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjx7cVwvopqO0AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDiyZowquoAmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4ImfuzvK/5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6y - vLD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfuzvK/5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP6yvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4A - mP4AmP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDSqnp+ - Z0l+Z0l+Z0l+Z0l+Z0m5lmv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCKcFB+Z0l+Z0l+Z0l+Z0l+Z0mri2P5ypCzvK8ImfsA - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDTq3oAAAAAAAAAAAAAAAAA - AABMPiz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypClhmAAAAAAAAAAAAAAAAAAAAADAgLHonP5ypD5ypCzvK8ImfsAmP4AmP4AmP4A - mP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4AmP4ImfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAOCwgAAAAAAAAAAAAAAAAVEQz5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDx - xIwdGBEAAAAAAAAAAAAAAAAAAABcSzX5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4A - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAACYe1j5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD0xo0gGhMAAAAAAAAAAAAAAAAAAABhTzj5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4AmP4AmP4B - l/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypC6l2sAAAAAAAAAAAAAAAAAAABiUDn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCGbU4AAAAAAAAAAAAAAAAAAAAPDAjluYT5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDuwYoDAgIAAAAA - AAAAAAAAAAAsJBn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDluYQP - DAgAAAAAAAAAAAAAAAAAAACJb0/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCzvK8ImfsAmP4AmP4AmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSb - md1zc+V2duUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAqIhgAAAAAAAAAAAAAAAADAgLw - w4v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBhTzgAAAAAAAAAAAAAAAAA - AAAjHBT0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypCzvK8ImfsAmP4Bl/6xxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+V2duUA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBcSzUAAAAAAAAAAAAAAAAAAAC9mW35ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDMpnYDAgIAAAAAAAAAAAAAAAAAAACwj2b5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCzvK8I - mfuxxs/FvrDFvrDFvrDFvrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+WIiOgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypCTd1UAAAAAAAAAAAAAAAAAAACAaEr5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypBBNSYAAAAAAAAAAAAAAAAAAABBNSb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDbw6DFvrDFvrDFvrDF - vrDFvrDFvrDFvrDGwLSbmd1zc+Vzc+Vzc+Vzc+Vzc+Vzc+V8fOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - 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 - OSn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAACHh+h8fOYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBENycAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBANkUToAAAAAAAAAAAAAAAAAAAAFBAPUrHv5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB6Y0YAAAAAAAAAAAAAAAAAAAA1Kx8DAgIA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuWUD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCwj2YAAAAAAAAAAAAAAAAAAABoVDyoiWEHBgQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAUEQzpvYf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - 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 - AAAAAAApOkPovIb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDk - uYQ1Kx8AAAAAAAAAAAAAAAAAAAAAAAAFBAOfgVz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACZ1v8/sv4/sv4/sv4/sv4/sv5/y/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypByuN8/sv4/sv4/sv49q/Qwh8Awh8Awh8Awh8Awh8AzjcuKemH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDvwoq9mW29mW29 - mW29mW29mW29mW29mW29mW33yI/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA/sv4/sv4/sv4/sv4/sv5Yu/8AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4oZo/5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/ - sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBA - sf0/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD68d3+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJtf8/sv4/sv4/sv4/sv4/sv4AAAAA - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/ - sv4/sv66u6s/sv4/sv4/sv4/sv4/sv4la5v5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtxP8/sv4/sv4/sv4/sv4/sv4AAAAAAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDIw6w/sv4/sv4/sv4/sv4/sv5Asf35ypBIsvg/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5/y/8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypCwwLs/sv4/sv4/sv4/sv4/sv5NsvX5ypDOxKk/sv4/sv4/sv4/sv4/ - sv4pdan5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA/sv4/sv4/sv4/sv4/sv5RuP8AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCWvck/sv4/sv4/sv4/sv4/sv5ptuX5ypD5ypBUtPI/sv4/sv4/sv4/sv4/sv75ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/ - sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypB9udg/ - sv4/sv4/sv4/sv4/sv6JutH5ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4tgLj5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsf0/sv4/sv4/sv4/sv4/sv4A - AAD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBmtuY/sv4/sv4/sv4/sv4/ - sv6pv7/5ypD5ypD5ypBetes/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmwf8/sv4/sv4/sv4/sv4/sv4AAAD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypBNsvU/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5 - ypDVxKQ/sv4/sv4/sv4/sv4/sv45ksz5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv56yf/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDtyJY/sv4/sv4/sv4/sv4/sv4/sv7qyJj5ypD5ypD5ypD5ypBptuU/sv4/ - sv4/sv4/sv4/sv6Zq6nRqnnjuIP0xo35ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5PuP/5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypDVxKQ/sv4/sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5c - te35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/ - sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypC8wrQ/sv4/ - sv4/sv4/sv4/sv4/sv75ypD5ypD5ypD5ypD5ypD5ypB1uN4/sv4/sv4/sv4/sv4/sv6pv7/5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/ - sv7Iw6z5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCjvsI/sv4/sv4/sv4/sv4/sv5U - s/H5ypD5ypD5ypD5ypD5ypD5ypDZxaI/sv4/sv4/sv4/sv4/sv5RtPP3yZH5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABevv8/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv5st+T5ypD5ypD5ypD5 - ypD5ypD5ypD5ypCAudc/sv4/sv4/sv4/sv4/sv6evcX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+ - 9eH+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACJz/8/sv4/sv4/sv4/sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypByt+A/sv4/sv4/sv4/sv4/sv6EutX5ypD5ypD5ypD5ypD5ypD5ypD5ypDZ - xaI/sv4/sv4/sv4/sv4/sv5Gs/ntyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv5NsvX5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypBZtO4/sv4/sv4/sv4/sv4/sv6bvcf5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/ - sv4/sv4/sv6TvMz5ypD5ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ - sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypA/sv4/sv4/ - sv4/sv4/sv4/sv60wLn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDcxqA/sv4/sv4/sv4/sv4/sv4/sv7h - xp35ypD5ypD5ypD5ypD5ypD5ypD+9eH+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/ - sv4/sv7Fwq35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7O - xKn5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCJutE/sv4/sv4/sv4/sv4/sv6JutH5ypD5ypD5ypD5 - ypD5ypD5ypD+9eH+9eH837j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABavP8/sv4/sv4/sv4/sv4/sv6bvcf5ypD5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDFwq0/sv4/sv4/sv4/sv4/sv4/sv7tyJb5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypD5ypDexp4/sv4/sv4/sv4/sv4/sv4/sv7VxKT5ypD5ypD5ypD5ypD5ypD+9eH8 - 37j5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHzv8/sv4/sv4/sv4/sv4/sv5yt+D5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypD5ypD5ypCuwLw/sv4/sv4/sv4/sv4/sv5Asf35ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5 - ypD5ypD5ypCNvNA/sv4/sv4/sv4/sv4/sv59udj5ypD5ypD5ypD5ypD5ypD837j5ypD5ypD5ypD5ypAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxxf9xxf9xxf9r - w/9mwf9hv/9avP9Xu/8/sv4/sv4/sv4/sv4/sv5IsvhhtelhtelktuhmtuZptuVst+RvuOJ1uN7yyJP5 - ypCWvck/sv4/sv4/sv4/sv4/sv5ZtO75ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/ - sv4/sv4/sv4/sv4/sv4/sv7KxKv5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc1/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv6evcX5ypB9udg/sv4/sv4/ - sv4/sv4/sv5xuOD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypCNvM8/sv4/sv4/sv4/ - sv4/sv51uN75ypD5ypD5ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv5mtub5ypBktug/sv4/sv4/sv4/sv4/sv6JutH5 - ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypD5ypDhxp0/sv4/sv4/sv4/sv4/sv4/sv7AwrH5 - ypD5ypD5ypD5ypD5ypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4/sv4/sv4/sv5EtP8AAABMt/8/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR0v8/sv4/sv4/sv4/sv4/sv5txP8AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABrw/8/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/sv4/ - sv4/sv4/sv4/sv4AAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA/sv4/sv4/sv4/sv4/sv4/sv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////x//// - ///////////wP//////////////wA//////////////4AP/////////////4AH/////////////4AD// - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - f////wAAAAAAAAAAP////wAAAAAAAAAAH////wAAAAAAAAAAD////wAAAAAAAAAAB////wAAAAAAAAAA - A////wAAAAAAAAAAAf///wAAAAAAAAAAAP///wAAAAAAAAAAAH///wAAAAAAAAAAAD///wAAAAAAAAAA - AB///wAAAAAAAAAAAA///wAAAAAAAAAAAAf//wAAAAAAAAAAAAP//wAAAAAAAAAAAAH//wAAAAAAAAAA - AAD//wAAAAAAAAAAAAD//wAAAAAAAAAAgAH//wAAAAAAAAAAwAH//wAAAAAAAAAA4AP//wAAAAAAAAAA - 8Af//wAAAAAAAAAA+A///wAAAAAAAAAA/B///wAAAAAAAAAA/n///wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA/////wAAAAAAAAAA - /////wAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA///+BwAAAAAAAAAA - ///+AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAA////AwAAAAAAAAAB - ////AQAAAAAAAAAD////gQAAAAAAAAAH////gQAAAAAAAAAP////gQAAAAAAAAAf////gQAAAAAAAAA/ - ////gAAAAAAAAAB/////wAAAAAAAAAD/////wAAAAAAAAAH/////wAAAAAAAAAP/////wAAAAAAAAAf/ - ////wAAAAAAAAA//////4AAAAAAAAB//////4AAAAAAAAD//////4AAAAAAAAH//////4AAAAAAAAP// - ////4AAAAAAAAf/////wAAAAAAAAA//////gAAAAAAAAB//////wAAAAAAAAD//////wAAAQP/8B//// - ///wAAAQP/+B//////////////////////////////////////////////////////////////////// - //8= + AAABAAQAICAAAAEACACoCAAARgAAADAwAAABAAgAqA4AAO4IAAAwMAAAAQAgAKglAACWFwAAAAAAAAEA + IACfiQAAPj0AACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXAF84 + GAByUDQAm4RxAJ6HdQCLcFsAln1pAJ+IdgCJbVYAaUUnAGtIKwCZgW4AhWlSAIpvWQCOdmIA59zTAO/b + ygDDuK8A3tXOAOvOtgDp0b0A4tbNAK2bjACDZ1AA7NG8APbt5gDv1sMAwbWrAGpGKQC/tKsAkXpnAOfT + xADjtY8Axry1AOXWyQDbn28A6trNAOnOuADanWsA3tfSAIZrVQB/ZE0A2dDJAObRwADZmWUA69fGAPHs + 6ACmk4UA6ciuAKSUhwDo0sEA36l9AM7GvwDLw70A4a6FAGI/IgB/aFUAk4J0AM7HwACLeGgAwbevAOOz + jQCrmo0Ay8C3AIZtWQDjtZAAyL20AOTd1gBaNRcAel1FANyhcQDNw7oAZUMoAJiGdgDluZUAa0wxANeU + XgDlupgA7NPAAL2zqgBtTDIAy8K6AHxhSgDnyrIAXjocAN/b1wDDu7QAopKFAHJXQQBdNxgAZkMlAPHe + zgDGvLMAZ0kwAFo3GgDx3MsA4tnRAO/YxABjQCQAXTcXAHtgSgDVzsgA7t3PAJB9bgCTgnMAg21bAI57 + bAB/Z1QAUzYaAEIvHAA/LB4ASDAcAFc1FgCJdGMAgGhVAJF/cABvUzwANigcACYiIwAmNycAKSMhAEYv + GAAyJBcAIRwdAAfcRQAVfzEARy4WAE0xFQAeGRoAA+JGAAD/TAAPmTUAHhwbACMbFgA7JxUAC7g8AB0l + HABSMxUANSYVAATiRQAC8kkAGE0lAEovEwA/KhUAA+9IABlKJABVMxUAVEkxABiyyQAG20MAGzwkACse + FgBaPyMAEb3YAAHX/gAA2P8AIRsdAA+lOQAeMB8AIx0bAFdEKwANxOIAJyEaAC8kGAA5e3kAU0s0AAXP + 8gBtSi0AgGJJAGA6GgA2f34AJpmlADd7eABkPh8AaEMmAL6vowDowqQA38u6AGM9HgBmQiMAQ2ddALCf + kADWyr8A2cm7ANDCtwDcxbMAw7qxAN/TyQDisYkA3Mu9ALWnmgDLvbIAzr+zAGBsXgAF0fUA4cq4AN+q + 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 + ExcCARgUDw8UGQAAAAAAAAAAAQIDBAUGBwgEBAQFBgIBAQEBCQUEBAQEBAQEBAQECAoBAQsMBAQMCwAA + AAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQAAAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAADAADwAAAAAAEAAPAAAAAAAAAA8AAAAAABAADwAAAAAAMAAPAAAAAABwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP + AADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA + AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAAAoAAAAMAAAAGAAAAABACAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9NVEH/A9P3/wPS9/8D0/f/Bs7w/09QO/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9MVUL/ANj//wDY//8A2P//ANj//w3B3f9VRiz/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XTcX/143F/9eNxf/XjcX/143F/9MVUL/ANj//wDY//8A2P//ANj//wDY + //8brMD/WUMp/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/102F/9aNxr/Wzoe/1o4G/9ZNRf/Wzkd/1s6 + Hv9aNhn/WjYZ/1s6Hv9bOBz/WTUX/1o3Gv9dPCH/Xz8l/1s5HP9aNRf/XTYX/1s2F/9JVkb/ANj//wDY + //8A2P//ANj//wDY//8A2P//Jpqn/104Gf9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/2ZEKP+aiXv/rqKY/5+P + gv+MeGf/qJuP/6yglv+MeGf/kn9w/62hl/+ll4z/jXlp/56Pg/+0qaD/urCo/6eaj/+IdGP/YUEn/3ph + TP+XnZb/Jtb1/wDY//8A2P//ANj//wDY//8A2P//ANj//y+Mkv9eOBj/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3ZY + P//Z083/6sis/9/Z0/+2qp//7+HV//DYxf/DubH/ycG5/+7Tvf/s4Nb/xbu0/+3Yx//lupj/47WP/+rL + sf/e1tD/pJaJ/760rP/t18b/tq+V/xDQ8P8A2P//ANj//wDY//8A2P//ANj//wLW/P89c2//XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/3dYQP/c1dD/2ptq/+HZ0/+3q6D/7NO//+W7mP/GvbX/zcW+/+Kxiv/p1cX/0cnD//De + 0P/l3NX/6N7W/+Gvh//isYr/0cnD/+LZ0//YlmH/7NjH/6ve5P8D1vz/ANj//wDY//8A2P//ANj//wDY + //8D1fv/SltL/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2ptq/+HZ0/+3q6D/7NO//+W7mP/GvbX/zcW+/+Kx + iv/p1cX/tKec/7mupP+wpJn/t6yj/+zSvf/XlF7/3tnU/+faz//do3T/19DL/72zqf+G2uX/Adf+/wDY + //8A2P//ANj//wDY//8A2P//Csnq/1BSPv9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2ptp/+HZ1P+1qqD/7NO//+W7 + mP/GvbX/zcS+/+Kxif/p1cX/saOY/83Fvv/i2dL/6trO/9+qgP/pxqn/zMO7/+faz//epnn/1M3H/7qu + pP/rz7j/W7i5/wDY/v8A2P//ANj//wDY//8A2P//ANj//xS30f9YQyj/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dYQP/c1dD/2Zhk/+zS + vf/c19L/6MGi/9yhcf/p3dT/5t/Z/9udbP/n18r/tame/+HZ0//ow6T/4a+G/+zNtP/j3tr/t6qg/+fa + z//epnn/1M3H/7qupP/rz7j/5cCh/0LK4v8A2P//ANj//wDY//8A2P//ANj//wDY//8cqr7/XTkZ/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/3dZ + QP/c1tD/576e//Tk1v/js43/3qd7//Di1//rzLL/36h8/+W6l//Y0Mn/r6KX/7esov/Ataz/2dLN/+Kx + iv/s0Ln/vbKp/+jd1P/luZb/1c3H/7qupP/v2cb/7c61/6qmnf8Zt9D/ANj//wDY//8A2P//ANj//wDY + //8A2P//K5Se/105Gf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/3FPNP+5qp7/0MW9/8K0qv/Vzcb/1c3F/7mqnv/FuK7/2dHK/83Cuf+jj3//u6+l/+3n + 4f/Vz8r/3djU/+Gvh//owKH/w7iv/8O2rP/Qxb3/s6KV/6OOfv/Lv7b/zcK5/5uEcv9XTTf/C8jo/wDY + //8A2P//ANj//wDY//8A2P//Adf9/0JqYf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/184GP9qRij/bUot/29ML/93Vzz/d1c8/2tIK/9wTTH/eFc9/3NR + Nf9qRir/taaa/+/Zx//kuJT/4KyC/96leP/r3tP/pZKC/29MMP9tSi3/Z0Ml/2Q+H/9tSS3/bUkt/2M+ + H/9eNxf/T1I+/wbP8/8A2P//ANj//wDY//8A2P//FLfQ/1o+If9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9fOBn/h2tU/7enm//VzMX/3tbP/9XMxP+wn5H/dlU6/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/0FsZf8C1fv/ANj//wDY//8Kyev/VEgw/143F/82e3kcANj/IAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/1Q1E/9IMBP/RC4U/0kwE/9VNRT/XzgZ/2lFJ/94Vzz/gmRM/3lZPv9oRCb/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/80goT/ANf+/wTS9/9IX1H/XjcX/105 + Gv8JyemWANj/4gDY/x8AAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9NMRT/LCUX/yIeHv8jHh3/IRwd/yIcIP8hHB3/LiQV/0wyFP9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/KJik/z10 + cP9eNxf/XjcX/zl2cv8A2P//ANj//wDY/8QA2P8IAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/0AqFv8hHh7/Ix0e/x01If8hMSL/Hxsb/x4ZGv8fGhr/Ix0g/yMd + Hv9CLBT/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XTka/143F/9eNxf/QWti/wTS9v8A2P//ANj//wDY//8A2P+RAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/QisT/x4bGv8gGxz/Hhsb/xZiK/8H3kX/HUsk/x8a + HP8gGxz/IBsc/x8bGv8dGhv/RSwT/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9NVUP/BdL3/wDY//8A2P//ANj//wDY/9wA2P8VAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9XNBT/HxkW/x0ZGf8eGRr/HRka/xRh + J/8A/0z/A/BI/xlQI/8eGRr/Hhka/x0ZGv8fGBr/HxkY/1c0FP9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9USjL/Csnq/wDY//8A2P//ANj/7wDY + /ygAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/88KhL/HRgZ/x0a + Gf8eGRr/Hhka/xJhKf8A/0z/AP9M/wP5T/8UfjL/Hhka/x0ZGv8eGRr/HRga/z0nEv9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/SlxN/wXR + 9v8A2P/8ANj/VQAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/8rHxT/HRkZ/x0ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/TP8A/Uv/FIYx/x4aGv8eGRr/HRka/yoe + Ff9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/05TP/8Fz/JuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/145F/8iGxX/Hhga/x0ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/TP8A/0z/AP5M/w6W + Nv8eHBv/HRkZ/yIbFf9cNxb/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/145Fv8gGxb/HRka/x4ZGv8eGRr/Hhka/xJhKf8A/0z/AP9M/wD/ + TP8A/0z/AP9M/wXfRP8dLR//Hhka/yMcFP9dNxb/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/8sIBT/Hhga/x4ZGv8eGRr/HhkZ/xJh + KP8A/0z/AP9M/wD/TP8A/0z/Dbk8/xs0H/8eGRr/Hhka/ywiFv9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/88KRT/HBkY/x0Z + Gv8eGRr/Hhgb/xRhKP8A/0z/AP9M/wH9TP8Mrzr/HiAb/x4ZGv8eGRr/HhkY/z0oFP9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9YNhT/HxoX/x0ZGf8eGRn/HBkZ/xRgKf8A/0z/AfxL/xV6Lv8eHBr/Hhka/x0ZGv8eGRj/IBsW/1g0 + Ff9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/RS8V/yUeHf8iHh//Ih4e/xljLf8F8Un/F3cw/yIdHv8iHR7/Ih0e/yEe + Hv8hHh//SDAT/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9dNhf/XDYW/1s1Fv9bNRb/XDYW/1w2F/9bNRb/WzUW/0UuGP8nIiD/JSEi/ycoJP8jSSr/JiEi/yYh + Iv8mISL/JiEi/ygiIf9FMBX/XjcX/102F/9cNRb/WzUW/1w1Fv9dNhf/XjcX/143F/9eNxf/XjcX/102 + F/9cNhb/WzUW/1s1Fv9cNhb/XTYX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF02F/9bNxr/X0Am/2FEK/9hQyr/Wzof/1o5Hv9hQin/YUQr/2BBKP9PNxv/OCoc/yol + I/8oJST/KSUk/yskJf8oJST/OCod/1E0F/9eNxf/XTYX/1s3G/9gQSf/YUQr/2BBKP9bOBv/XTYX/143 + F/9eNxf/XTYX/1o3Gv9fQCb/YUQr/2FEK/9gQSj/Wjcb/102F/9eNxf/XjcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF44Gf9+ZVD/opOH/6aZj/+lmI3/mId5/5aFdv+kl4z/ppmP/6OU + if+GcF3/Xzsd/1k3Fv9NNBj/SC8a/00zGf9ZNxb/XjcX/143F/9eNxf/Xzoc/4VuW/+ilIn/ppmP/6OV + if+IcV//YDsd/143F/9eNxf/Xjka/39nU/+hkob/ppmP/6aZj/+ilIj/hm9d/187Hv9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGM/If+fjH3/39rW//jt5f/38ez/xLqy/7qv + pf/y7er/+Ozj/+3p5v+pmo3/aUYq/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/aEUo/6eY + i//t6eb/+Ozj//Lu6v+un5P/akgs/143F/9eNxf/ZkUq/6SUh//l4Nz/9+zj//js4//u6eb/rZ+U/25P + Nv9dNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7ejk/9qa + aP/qyKz/zcW//8C1rP/z4NL/1Y5V//Xq4f+snpH/aEcs/1w2Fv9dNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/aUYq/6ydkf/16uD/1Y5V//Lfz/+0p5z/a0ku/143F/9dNxf/eF1G/7qvpf/z4dT/1Y5W/9WO + Vf/u0rv/x7+3/4NrV/9dNxj/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVB + JP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+tn5T/blQ+/14+JP9YNhn/WjUW/103 + F/9eNxf/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/a0ku/143F/9eORv/kHtq/9XO + yf/nvp7/3KJz/+jCpP/grYP/49/b/5qIef9hPiH/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+8s6v/raKY/6CS + hv+Kdmb/a043/1s3Gf9dNxf/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/a0ku/143 + F/9mRSn/pZaJ/+7q5v/anGr/6sit//ry7P/XlV//9Ozm/6+hlv9uUDb/XTcX/143F/9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V/+zN + tP/y38//8+TY/+/q5v/Ox8L/pZeL/3VZQ/9dNxj/XjcX/143F/9eNxf/aUYq/6ydkf/16eD/1Y5V//Lf + z/+0p5z/a0ku/103F/94XUb/u7Cn//Pi1P/Vj1f/9Ofd/+zp5v/fqH3/7dC5/8jAuP+EbFj/XTcZ/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1 + rP/z4NH/1Y5V/+Csgv/kt5P/3qh8/9qaaP/w2cX/19LN/56Mfv9jQCT/XjcX/143F/9eNxf/aUYq/6yd + kf/16eD/1Y5V//Lfz/+0p5z/a0ku/146HP+Qe2r/1tDK/+a9nP/coHH/6+jl/9DIwf/ry7H/36uA/+Le + 2v+biXr/YT0h/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9ma + Z//qyKz/zcW//8C1rP/z4NH/1Y5V//fs4//Z087/6ubj/+nEp//WkVr/9Ong/7Snnf9zVDv/XjcX/103 + F/9dNhf/aEYq/6ydkf/16eD/1Y5V//Lfz/+0p5z/akkt/2ZFKv+klYj/7+rm/9qbaP/pxKb/1c7I/7yx + p//06eD/1pJb//Tq4/+vopf/bk82/103F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVB + JP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+5raP/uq6l//Tr5P/WkFn/7c62/8W8 + s/97X0f/XTYX/1o1GP9ZOBz/Zkkw/6yekv/16eD/1Y5V//Lfz/+0p53/aUw0/3heSf+7sKf/8+HS/9WP + Vv/05dj/vrOp/7apnv/q5eL/3KJz/+3Pt//Jwbr/hGxY/104Gf9eNxcQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//Xq4f+3rKP/uK2k//Xs + 5f/WkFn/7Mux/8i+tv98X0f/Xjoc/31lUf+VhHb/mot+/7Onnv/16eD/1Y5V//Lfz/+5r6b/m4x//6OV + if/X0c3/5r2c/9qca//t6OT/rJuO/6CMff/Ty8T/6cWn/9+qf//k4Nz/m4l6/2E+If9dNhcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7Ojk/9maZ//qyKz/zcW//8C1rP/z4NH/1Y5V//fr + 4f/k4Nz/8Ozo/+fAoP/WkVn/9Ojd/7uuo/94WUD/bEsw/6qbj//h3dr/6ubj/+vo5f/26N3/1Y5V//Hc + yv/t6uf/6ubj/+bi3//z8O3/2Zll/+a9nP/X0Mr/lX5s/35hSf+5rKL/9eba/9aSWv/06uL/r6GX/29Q + N/9cNxgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGVBJP+jkoP/7ejl/9qbaf/rya3/zsa//8C1 + rP/z4tT/1pBY/9ugcP/epnr/251s/92jdf/x28n/29XP/6WRgf9pRSj/clI4/7eqoP/05dj/2pxq/9qc + av/ZmGT/1pBY/9iWYv/anGr/2pxq//HYxf/04dL/1Y9W//Pg0f++sqj/fV9H/2tJLP+pmIr/7enl/9ue + bf/szbT/ycC5/4VsV/9kQCMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGRAIv+ijn7/39nU//Xr + 4//17+v/xruy/7msov/q5eH/9evk//Xr5P/16+T/8+vl/+nk4P/Pxb3/rZyN/31eRf9fORn/cVA0/7Kj + lv/w7Oj/9evk//Xr5P/16+T/9evk//Xr5P/16+T/9evk//Xw7f/38u7/9+zj/+nk4P+qmIr/akcq/2I8 + Hf+XgG3/0snC//bu5//48ev/zsW9/410X/9oRCcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQGA5 + Gv+GaVL/q5iI/7CfkP+vnY//oYt6/5qCb/+smov/sJ+Q/7CfkP+wn5D/r52O/6aSgf+VfGj/dVQ5/2A6 + Gv9eNxf/ZUAh/5Z+av+vnY7/sJ+Q/7CfkP+wn5D/sJ+Q/7CfkP+wn5D/sJ+Q/7CfkP+wn5D/sZ+R/6yZ + iv+LcFn/YDob/144GP95WT//p5OD/7CekP+wnpD/pZCA/3VVOv9gOhsQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXjcXQF43F/9hOxv/akYp/25LLv9tSi3/ZUAi/2I9Hv9rSCr/bksu/25LLv9uSy7/bUot/2dC + I/9hOxv/XjcX/143F/9eNxf/XjcX/2Q/IP9tSi3/bksu/25LLv9uSy7/bksu/25LLv9uSy7/bksu/25L + Lv9uSy7/bksu/2tHKv9hOxz/XjcX/143F/9fORn/aEQm/25LLv9uSi7/Z0Ml/185Gf9eNxcQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjcXQF43 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143 + F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxf/XjcX/143F/9eNxcQAAAAAAAAAAAAAAAA4AAAAAAH + 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 + wHI9V8MeIf8AAwUfh0IX+yIAAAAASUVORK5CYII=