diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs new file mode 100644 index 0000000..23c6b5f --- /dev/null +++ b/MainForm.Designer.cs @@ -0,0 +1,122 @@ +namespace SharpCreditsCrediter +{ + partial class MainForm + { + /// + /// 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(MainForm)); + bLoadROM = new Button(); + bExtract = new Button(); + bImport = new Button(); + rIsZM = new RadioButton(); + rIsFusion = new RadioButton(); + SuspendLayout(); + // + // bLoadROM + // + bLoadROM.Location = new Point(12, 12); + bLoadROM.Name = "bLoadROM"; + bLoadROM.Size = new Size(154, 23); + bLoadROM.TabIndex = 0; + bLoadROM.Text = "Load ROM"; + bLoadROM.UseVisualStyleBackColor = true; + bLoadROM.Click += bLoadROM_Click; + // + // bExtract + // + bExtract.Enabled = false; + bExtract.Location = new Point(12, 70); + bExtract.Name = "bExtract"; + bExtract.Size = new Size(154, 23); + bExtract.TabIndex = 1; + bExtract.Text = "Extract"; + bExtract.UseVisualStyleBackColor = true; + bExtract.Click += bExtract_Click; + // + // bImport + // + bImport.Enabled = false; + bImport.Location = new Point(12, 41); + bImport.Name = "bImport"; + bImport.Size = new Size(154, 23); + bImport.TabIndex = 2; + bImport.Text = "Import"; + bImport.UseVisualStyleBackColor = true; + bImport.Click += bImport_Click; + // + // rIsZM + // + rIsZM.AutoSize = true; + rIsZM.Checked = true; + rIsZM.Enabled = false; + rIsZM.Location = new Point(172, 14); + rIsZM.Name = "rIsZM"; + rIsZM.Size = new Size(93, 19); + rIsZM.TabIndex = 3; + rIsZM.TabStop = true; + rIsZM.Text = "Zero Mission"; + rIsZM.UseVisualStyleBackColor = true; + // + // rIsFusion + // + rIsFusion.AutoSize = true; + rIsFusion.Enabled = false; + rIsFusion.Location = new Point(172, 43); + rIsFusion.Name = "rIsFusion"; + rIsFusion.Size = new Size(60, 19); + rIsFusion.TabIndex = 4; + rIsFusion.Text = "Fusion"; + rIsFusion.UseVisualStyleBackColor = true; + // + // MainForm + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(302, 110); + Controls.Add(rIsFusion); + Controls.Add(rIsZM); + Controls.Add(bImport); + Controls.Add(bExtract); + Controls.Add(bLoadROM); + FormBorderStyle = FormBorderStyle.FixedSingle; + Icon = (Icon)resources.GetObject("$this.Icon"); + MaximizeBox = false; + Name = "MainForm"; + Text = "SharpCreditsCrediter"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Button bLoadROM; + private Button bExtract; + private Button bImport; + private RadioButton rIsZM; + private RadioButton rIsFusion; + } +} \ No newline at end of file diff --git a/MainForm.cs b/MainForm.cs new file mode 100644 index 0000000..b870519 --- /dev/null +++ b/MainForm.cs @@ -0,0 +1,134 @@ +using System.Security.Cryptography; +using System.Text; +using System.Windows.Forms; + +namespace SharpCreditsCrediter +{ + public partial class MainForm : Form + { + private ROMFile? curROM; + private string? curROMPath; + public MainForm() + { + InitializeComponent(); + } + + private void bLoadROM_Click(object sender, EventArgs e) + { + OpenFileDialog ofd = new OpenFileDialog() + { + Filter = "GBA ROMs (*.gba)|*.gba", + Title = "Open the ROM" + }; + + if (ofd.ShowDialog() == DialogResult.OK) + { + try + { + if (curROM != null) + { + curROM.changeFile(ofd.FileName); + } + else + { + curROM = new ROMFile(ofd.FileName); + } + curROMPath = ofd.FileName; + bExtract.Enabled = bImport.Enabled = curROM.isLoaded(); + rIsZM.Checked = curROM.getisZM(); + rIsFusion.Checked = !curROM.getisZM(); + MessageBox.Show("ROM loaded successfully.\nProbed game: " + (curROM.getisZM() ? "Zero Mission" : "Fusion"), "SCC", MessageBoxButtons.OK, MessageBoxIcon.Information); + + } + catch (Exception ex) + { + MessageBox.Show("Cannot load ROM: " + ex.Message); + } + } + } + + private void bExtract_Click(object sender, EventArgs e) + { + OpenFileDialog ofd = new OpenFileDialog() + { + Filter = "Credits text (*.txt)|*.txt", + Title = "Open the text file", + CheckFileExists = false + }; + + if (ofd.ShowDialog() == DialogResult.OK) + { + try + { + this.UseWaitCursor = true; + FileStream creditsFile = new FileStream(ofd.FileName, FileMode.Create); +#pragma warning disable CS8602 // if this button is enabled, curROM is already != null + creditsFile.Write(Encoding.ASCII.GetBytes(curROM.getCredits())); +#pragma warning restore CS8602 + creditsFile.Dispose(); + this.UseWaitCursor = false; + MessageBox.Show("Credits exported successfully.", "SCC", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + this.UseWaitCursor = false; + MessageBox.Show("Could not open file: " + ex.Message, "SCC", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void bImport_Click(object sender, EventArgs e) + { + OpenFileDialog ofd = new OpenFileDialog() + { + Filter = "Credits text (*.txt)|*.txt", + Title = "Open the text file" + }; + + if (ofd.ShowDialog() == DialogResult.OK) + { + try + { + StreamReader creditsFile = new StreamReader(ofd.FileName); + + OpenFileDialog ofdOutput = new OpenFileDialog() + { + Filter = "GBA ROMs (*.gba)|*.gba", + Title = "Open the output ROM", + CheckFileExists = false + }; + + if (ofdOutput.ShowDialog() == DialogResult.OK) + { + this.UseWaitCursor = true; +#pragma warning disable CS8602 // if this button is enabled, curROM +#pragma warning disable CS8604 // and curROMPath are already != null + curROM.Dispose(); + File.Copy(curROMPath, ofdOutput.FileName, true); + curROM.changeFile(ofdOutput.FileName); +#pragma warning restore CS8604 + + if (curROM.writeCredits(creditsFile)) + { + this.UseWaitCursor = false; + MessageBox.Show("Credits imported successfully.", "SCC", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + this.UseWaitCursor = false; + MessageBox.Show("Failed to import the credits.", "SCC", MessageBoxButtons.OK, MessageBoxIcon.Error); + } +#pragma warning restore CS8602 + curROM.changeFile(curROMPath); + creditsFile.Dispose(); + } + } + catch (Exception ex) + { + this.UseWaitCursor = false; + MessageBox.Show("Could not open file: " + ex.Message, "SCC", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } +} \ No newline at end of file diff --git a/MainForm.resx b/MainForm.resx new file mode 100644 index 0000000..36a805d --- /dev/null +++ b/MainForm.resx @@ -0,0 +1,1253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADQyc8AycTJAMvLzwDGyc0AWWJoD3aDiGCXparr2urw/+r7/v/i8fr/4O75/+Ht+v/i7fv/4u37/+Pu + /P/l8P//3un4/+/6/v/l8fr/3+v3/+Ds+P/j7/r/5fH8/+Pw+f/h7ff/4e33/+Ls+P/m7fr/6vH9/9Hh + 6/95nK3/VIea/6Tk+v9Og5r/BUpn/0yOsv9VptL/OpbK/zSWzP8yl8v/LpfF/yyYxP8rmcP/KZnD/yeY + xP8mlsT/KZTF/zGVyP86lsz/PZTI/z2Pwv86jLz/RZnF/0SPtf83T1n/iKmn/+/6+P/u+f3/0tzo/6Ws + vf96f5L/YGZ1/0FJU/8vOD//PEFM/z9FT/87Qkv/OUBH/0FITf9PVFn/YmZt/4WJkv+rsLb/zdXY/+vy + 9v/0+P//vL/J/w9Jaf8lga3/MKDV/yKOzv8li8z/NZPN/zmRxv82jMH/NIvC/zWNxf8zjcf/MYzJ/y+M + yv8rjcn/K5XL/z2l0f9Albf/GzhN/0l3iv98ssD/bpmq/9Ta6P/y6///7ej+/+fs+//k7vj/5O74/+Hs + 9v/d6vP/3Ony/+Hu9//n9P3/6vb//+n1/v/g7Pj/6PT//+Pv+f/g7fj/3+34/9/t+P/f7fj/4O/3/+X0 + +P/n8vr/usHO+XKBku1Vl671XbnW/1i/4/9bven/YsHx/9LL0QDLx8wAysnNAGxydRtVXmJ3lJ+k3t7t + 8fvq+vz/3e71/9/u+P/g7vn/4e36/+Lt+//i7fv/4ez6/+Dr+v/j7v3/2uby/97q9f/i7vr/4u75/+Ht + +f/l8fz/4/D5/+Ht9//h7ff/4uz4/+ft/P/s8///0uDp/3SWqP9Xip3/o+P5/02CmP8ER2X/So2w/1Sk + 0P86lMf/NZTK/zKVyP8ulMT/LJXD/ymVw/8mlsP/JpbF/yiUx/8rksn/L5HJ/zKNxP84jcD/P5C+/0+b + xf9iq9D/W5u5/xo1Q/9LZWX/j5ya/46ZnP+AiZL/a3N//19mdP9qcn3/g4yU/6Corv+zucD/tr3F/6qx + uP+ZoKj/iY6W/3Z6gf9hZW3/XGBq/2pudv+Ahov/k5mf/5KXov9rb3z/EkFa/zGBpv9Rs9//Q6LY/zST + zP8yjcP/No7B/zeQwv82j8T/M47F/zGMxv8vjcn/Lo3J/yqOyP8slsr/MpjF/y1/ov8yUGT/c6S4/320 + xP9tmav/09vo//Dt///s6f7/5+z7/+Tu+P/k7vj/4+74/+Hu9//f7Pb/5PD6/+by/P/e6vT/1ODr/+Xx + /f/j7/r/4Oz4/9/s+P/f7fj/3+34/9/t+P/f7vb/3u/z/93p8P/m7/T+p7jF/GGRqf1Yqsf/ZsTn/2HC + 6v5cven41c/UAMvGywDKyc4Af4WIT7S8wL7Z5Oj+6fj8/97u8//e7/f/4O75/+Du+f/h7fr/4u37/+Lt + +//g6/r/3un4/+Xw///V4e//ucXR/8zX4//n8vr/6vT6/93p9P/i7vj/4e33/+Ht9//i7Pj/6O78/+30 + ///S4Of/bZCi/1yPo/+i4vn/TYGY/wNGZf9KjK//VaPO/z+Sxf86ksj/N5LJ/zGQxv8ukcb/KpHG/yiR + x/8nkcn/K5DN/zCP0f8vicr/OJLM/0aZyv9OmcH/Romp/z94kf83Y3X/FC03/zRGTP9rd3z/l6On/7zJ + yf/P2dr/09zd/9Te3//a5Ob/4evt/+jw8v/s8fP/6O7w/+Tq6//i5uf/3+Hj/9nb3//S1N3/ztHc/8nM + 1v+rsLv/f4mW/1Fhcf8qSl7/HFVv/zFvjf8sd5z/NYWu/0idx/9Ioc7/QJvL/zqWyP8zk8f/L4/H/y2O + yP8rjsj/KY/G/zKYy/8zlMH/InKY/zxiev+Hu9P/fLXH/2uZrP/R3Oj/7+3//+vp/v/m7Pv/5O74/+Tu + +P/k7vj/3+v1/+z1+v/o8vn/y9jh/7bCzP/P2+f/5vL+/+Lu+f/g7Pf/3+z4/9/t+P/f7fj/3+73/93t + 9f/X6e//4PD4/+j1/v/Y6vH/mrfE/1qWsv9ltNX/bMbq/Vu+4/LNxswAzMfMAMnIzQCGjI92xs7Q5fH7 + /f/l9Pj/3e3z/+Lz/P/g7/r/4O75/+Ht+v/i7fv/4u37/+Lt+//i7fz/4ez7/+Tw9/+5xM3/prG9/8jS + 2//l8Pf/4u74/+Ht9//h7ff/4e33/+Ls+P/p7/z/7vb//9Hg5v9ni5z/YZSo/6Dg9/9LgJb/A0Rj/0mK + rv9Uocz/P5HC/zqRxv83j8j/Mo3H/y+Nx/8sjsj/K47J/y2Nyv85kdD/S5nb/0uT0f81grf/NHeg/zt3 + lf84a3//P19p/2x7fv+jrrD/wcnL/8TN0//S3eL/3+3s/+v59v/y/vz/8Pr8/+Xu9f/X3+b/y9LY/8jM + 0v/Gy9L/zdDb/9zd6v/t7fj/+fr///n6/v/p7Pf/8PL5/97j7P/J1dz/uc3S/6vCyf+PpLD/U2x6/zNi + c/8saYH/NnqY/zR9of8ygav/P5K//02j0v9Bms7/OJXN/zCQyf8tj8f/OZjK/zWNuv8aZoz/Q2yH/5LK + 5v98tcr/apmu/8/d6P/t7///6uv9/+Xt+v/k7vj/5O74/+Tu+P/o9Pn/6fP4/8jS2f+lsbr/tcLL/97q + 9P/l8f3/5vL8/+Ht+P/f7fj/3+34/9/t+P/f7vf/3u/3/9jt8v/d8fr/4PD8/+j5/v+0xtH/YoWf/2Sh + vP+B0u78YcHe8MjCxwDNyc0AIyQoKZGWmqPIz9H47Pb5/+Lw9f/h8ff/4fL7/+Tz/P/h7/n/4e76/+Pv + /P/j7/z/4+/8/+Ht+v/e6vf/6vX8/9jk6v+rt7//maSv/77J0//h7ff/5vL6/+Lu+P/f6/X/4u34/+vx + /f/v9///0d/l/2KGmP9kl6v/n9/3/0yBmP8FQmD/R4er/1Cgy/84kcL/M5HF/zKQxv8wjcX/L47E/zSS + yf88mdD/RZzS/0mVyf9GhLf/RHqo/yhcgf8+Vm7/eoqV/6CutP+xvsD/ws/Q/97q7v/v9///6fH9/+/5 + /f/p9ff/1eHh/8XP0P++xsv/rbO//5Saqv+AgpX/dXeN/3Jzjf9/fpv/lpSw/7Kwxf/S0tv/9/n8/+/y + +P/19/z/7/T8/+X0+//g9vv/3fP6/9Pj7f+1xM3/pbzB/523vP92kZn/RmZ2/yRYc/8xb5D/Roiv/z6J + uP9JmM7/R5nU/0GVz/9JnM7/Poq0/xJaf/9Id5X/mtb0/3y30f9rmrL/zd/p/+vx///r7v7/6PD7/+Pt + 9//m8Pn/6fP7/+Pv8/++ydD/mKOs/6u3vv/X4+n/5/P8/+Tw/P/j7/r/4+/6/+Hu+f/d6/f/3ez2/+Dw + +f/f8fn/2/D3/9nw9//c7vn/5fP8/8jT4f+Jlar/X4yh/4XJ4Px+z+XwDQcKASglKCWKio6Fu73A29je + 4v/l7/X/4vD1/+Dw9v/e7/j/5fT8/+Lw+v/d6vb/3Oj0/+Ht+P/o9P3/4e34/+Lu+f/i7vr/6vb9/9fi + 5/+lrrb/ipSe/73J0v/d6vH/5vP6/97r9P/i7fj/6/H9//D3///R3+T/YYWX/2SYq/+h4fj/T4ef/wpB + XP9Dhaf/S6DL/zCTxP8qkMT/LZHE/zaVyP9Cm8r/QpjI/0OXxf9KlsD/R4Wn/zFTZv9PWmH/jZCY/6Cj + rP/L0Nf/6vD0//P8/v/v+/7/6vb9/+bu/v/m7vz/5Ovy/9La4f+cpK7/Ymd5/11ee/9nZIr/cm2Z/3hv + ov95bab/dGel/3NmpP9uYpv/X1eE/3V1hv/P09n/+Pz9//P2/f/p7/r/3u33/9rv9//i8/r/7vb9/+/2 + /v/n+f3/4/r9/8PZ2v+itbb/hpaa/2Jzff87Vmv/KFuC/0eCsv9LjML/TZHI/2Cl1P9Tkbf/ElZ5/0uF + pf+X2Pn/eLXU/2mZtP/J3un/5/H+/+nv/P/n8fn/4+72/+r1/P/g6/H/t8PL/4CLk/+fq7H/1OHm/+r2 + /P/j7/v/5PD7/9/r9//k8Pz/3uv3/9Xj7//Z6PL/4vL7/97x+f/a8Pj/2vD4/9zv+f/f7vr/4Ob1/8LE + 1P+Elqb/bKCx/IfJ2fABAAEbaWdpjMPEx+Ps7e//8vf6/+Xv9f/i7/b/4PD2/97v+P/e7fj/4e/7/9bj + 7//I1N//ztrj/+fz+P/o9P//7Pj//+Ht+P/i7vr/7ff9/9/n6/+nsbr/bniC/6q2vv/l8fT/5PH4/+Hs + 9//o7vv/7vb//9Hf5v9nipz/YpWo/6Xl+v9UkKf/EUNd/z6Aov9Hnsv/MJPH/yqPxf84lcf/Rp7L/1al + zP9FjLD/KWSE/zdXbf9hcn7/hZCV/6atr//r6/P/8e73//f0/f/29v//8PX9/+nz/P/k8Pz/6PD+//D3 + /P+xtsf/am6G/1ZUev9uaZb/g32x/5qRy/+vpeT/uKnv/7in9P+yoPP/sZ7z/6ya6f+Rg8T/Vk53/1ZX + ZP/k6ez/8vb9/+zz/P/j8vv/4PP7/+Xz+//t8vz/7vH8/+n0+//n9fr/6vj2/+z7+P/d7+//t8zS/42k + rv9wiZb/U2p7/ypIZv8+bJP/aZ/E/1+Rsv8dWnv/TpC0/4jO8/9sqsz/X5Ct/8Ta6P/j8Pz/4ur3/+Dq + 9f/n8fj/5vDz/623wP90f4f/oqyz/9bi5//n9Pr/4u74/+Pv+//k7/r/5vL8/+Ds9//N2OP/x9Tf/9fl + 7//k8/z/3e/4/9rw+P/a8Pj/3PD4/+Dv+P/r8Pr/7O35/8jO2v9kfIb8VoKL8AMCA4Cxr7Hn6+vs//X5 + +//r8vf/5e/1/+Lv9//g7/j/3u/4/+Lx/P/m9f7/5PH7/8vX4f+rt8L/vcnV/+Xx+//u+v//4e33/97q + 9v/g7Pf/6/X7/+Pr7v+dqLP/Tlhg/7G9xv/k8fP/5vH5/+ju/P/u8///09/o/26Qo/9dj6P/o+P6/12e + t/8gUGf/NHOW/0CVxP83lsz/PZnQ/1is2/9Hjrb/IlZ0/yc8TP9GWGD/h5ig/8nW3P/2+/7/+fr+/+rs + +P/n6/r/6fD9/+bv///j6///4ur//+bu///x+P7/1Nnr/2Nldf9jXYz/m5LO/7On7v+voO3/oZDi/6KS + 5f+llOj/pZPr/6CJ7f+fhvD/pY30/7Ge9/+tnuT/MzBV/4qLov/m6vL/7vX8/+by+v/j8vz/5fL+/+bv + ///l7f7/4e3//9/u/P/h8vf/5ff2/+j8+f/r/v3/6/7+/+H6+v+3z9L/coeK/0RSVf8vTV7/HEZg/ylc + fP9cosn/itP6/2Kjxv9Xiqj/wNrn/+Hy/f/o8/3/7vj+/+Xu8v+rtb//TlZe/6u3wP/n7/H/5vD1/9nm + 7//d6PL/4On0/+v0///v+Pr/u8XO/6Ouuv/F0dz/3ur2/97r9//c7Pf/2vD4/9rw+P/d7/j/4e/4/+Lq + 8//t8fX/7PL0/7bEyvwvQUjwGhUYuefk5/L9/P3/8fT3/+bt8//m8Pf/4/D5/+Hw+f/f8Pv/3Ov3/+Xz + /P/o9f//5vL9/87a5f+Pm6f/oq64/+z4+//s+P//4e33/93p9f/i7vr/6fX9/+Xx9P+yv8n/WGNr/5un + sP/g6uz/8PX+/+7z/v/W4On/eJSo/1qJn/+X2fT/ZavJ/y5dd/8rZob/RpW9/06izv87i7X/E0lt/xNC + X/85Wm7/k6ex/9Hh5P/v+fn/8/j6/+7u9v/p6PP/5en2/+Pr+f/i6/z/3uj8/9zm/P/i6v7/7vT///X5 + +v+AhJL/ODhW/6SZ1/+tnu3/nYnn/56I6/+dhur/pZDy/52I6v+dhuz/l33u/5Z58P+Vee3/moLp/52L + 4f9VTIn/QD5j/+Ll6//u9vv/5/L4/+bx+f/m8fv/5Oz7/+Hp/P/f6P3/3+v7/+Dv9//h9PP/4vXy/+Ly + 7//h8Oz/5PTu//P8+//x+fX/0+Hf/4qcoP8aN0v/M2B9/2St1f+AyvH/XJy+/1OHof++2ub/4PX+/+z5 + /v/g6ev/mKKr/1xlbv+6xc3/5vP1/+j1+//h7vf/3uv0/+Tw9//v+P7/5u/6/5Wfqf+Vnqr/zNfj/+j0 + +//q9v3/4u/7/9/u+f/a8Pj/2vD4/9zw+P/g7/j/4+30/+ft8//s8vn/3ebs/FtmdPAPCQuFwr7B6Ozr + 7//x9Pn/6e/3/+bv+f/j7/v/4e77/9/v/P/h7/3/4/H9/+Xx/f/p9f7/7Pf7/9fh4/97h5L/j5qh/9Le + 6P/p9vr/6fb8/+Hu+P/e6/T/4+/2/+f09f+/zNT/dYCJ/5ehqf/Y3OX/9fj//9vh6P96jKP/W4Kf/43Q + 9P93wuj/QHKO/yRXb/9Ulav/X5+z/xpGXP85VWX/scXT/97m6f/m8fP/4PP0/9zx8f/h8fH/7vP4//b4 + /f/v9Pv/8PX9//L4/v/0+v7/9Pr+//P6///z+v//9fn5/2ptfP9IQXP/n43d/6iR9P+afu//mX3v/5d+ + 6/+SeeT/ln7s/5F36v+Qde7/jnLt/49z6v+Ue+f/lIDe/3xstv8xKVr/4eTr//P6/v/z+/7/9/z+//n8 + /v/2+v7/+fr+/+nt+f/m6/b/6vL5/+jx9f/j7fD/4+3v/+fx8v/s9ff/6/P1/+719//s9/j/y9zm/4WX + p/86aIT/b7fe/4jT+f9hobv/XI+i/7za5P/f9f3/z97l/5mkq/92f4j/xc/Y/+bx9v/e6fH/4uz1/+Xw + +f/s9fv/6vH1/8XO2P+Jkp3/eoOP/8vU4P/p8/n/7Pb9/+Xw+//g7Pj/3Oz3/9rw+P/Y8Pj/2fD5/93v + +P/j7vX/6/L3/9zn8P+arMD8Mkhl8AgDAyV8eXu33Nzg8/T3+//v9Pv/5u/7/uPv/f7i7/7/4e/+/9nn + 9f/e6/n/5vL9/+n1/v/o9P3/4u31/8rW4P+Xo63/lqGs/6Wxt//U4OT/7vn9/+v1+v/i7/j/5PH3/+Lv + 9//E0Nj/jZeh/56irv/R0+H/09fo/4GPp/9ghqP/i9H4/4HQ+f9Ifp7/HExk/z53hf9Ffob/WXJz/7/V + 2P/p8/f/7fL2/+ry9v/g8/X/2fT0/9/09f/t9fn/9/r+//f7/v/d4uT/xMnL/7C1tv+kqKn/n6Sl/6Gm + qf+kqKj/QURP/05Hdv+Xh9H/pY/u/5p/7P+Rdeb/j3Tj/4xy4v+Ncef/iWzl/4pt5/+Weu7/ln3p/4lz + 1f9/bMH/ZVeb/yAYRP+Mjpb/mp+j/5+lp/+mqqv/tre5/9LU1//v7/L/+Pn8//b3/P/w8/n/7PD2/+jt + 8v/l6/D/6/H3/+vw9//q7/b/7/P6//L5/v/K1+H/e4yd/0l4lP+AyO//hdL2/2mmvv9llKT/xuHm/8jc + 4f+bqrH/mqWt/9Pc4f/v9fj/5O72/+Pu9//n8fv/6fP9/9Lb4/+krLL/kpqm/52msf/V3uD/5u/5/+fw + +v/p8/z/6fL8/97p9f/T4uz/2vD4/9nv+f/b7/r/3+75/+ny+v/m7/b/vszX/1d0kvxVg6nwzcnKACkm + KVqvr7PQ4eTn/vL3/f/n8Pv+5O/9/uLv///i7///ztro/77K1//V4ez/6PT+/+by/P/g7Pj/5PD6/9Pf + 5f+3wsz/gYyW/5Wgpf/Ez9P/3+vv/+n2/P/i7/j/5fH6/+v1+f/L1N3/n6O0/6Wmvf+1u9L/gZWr/2CO + qP+G0vf/gtT9/06NsP8bUG3/JVpp/zZqbv96l5f/5fv8//P6/f/t8Pb/5+3z/+Hy9f/g+Pn/5vr7/+jx + 9f/Q09j/tLi5/5KVlv9ydXb/VFdZ/z1AQf81ODr/PUFC/0JIR/8TFx7/My9Q/2hdkf9/b7b/jnnP/5V+ + 3v+QdeH/j3Hm/4ho4/+JauT/kHTk/4532v97aL3/Xk+W/09CfP83Ll3/CwYl/yMlMf8tMjX/Nzs9/0FD + Rv9ZW17/gYKF/6Kipf+/v8H/6eru//T1+v/t8PX/5+vx/+jt8//s8ff/7vL6/+/z+//z9/7/8/n//77H + 0v9kcYP/SHiW/37J8f+Azvf/cKfD/3CVqP+xx87/p7e9/6Wxt//T3uP/7/n9/+rx9//p8/n/8Pn9/9rk + 7P+8xs//lJ2m/46WoP/Hztf/2eHn/+jw9v/p8fz/5e76/+bv+v/X4Or/v8nV/8jV4P/c7/j/3e/5/+Lt + +//n7Pr/8fP8/9jf5/+PorD/RHmX/H3B5vDOy8wAFRQWGmtscLbMz9L98vf9/+fv+v/k7/3/4+/+/+Lv + /v/X4+//sr7J/7rG0v/a5vD/6PT+/+Lu+v/g7Pf/5/P5/9/r9v+6xc//lKCo/5Gdpv+sucD/x9PY/9vo + 8f/n8/r/7vj8/+nz/f/O0+P/tbfN/6Gov/9shpf/Zpms/4TS8v9/0vj/XKLF/zFnhf8YTF7/QGpu/4yq + qv/s/v//7fX6/+7x9//n7fL/5vT2/+X5+v/Y6ev/tLu+/4OGiv85PD7/EBES/wAAAP8AAAD/AAAA/wEC + Av8DBgj/AQcH/wACAv8AAQf/FhQp/z84XP9lWY//fmy2/4Zvzf+RdeD/jG3h/4Rm1/98ZMP/Z1ag/0Q6 + b/8ZEjv/AwEa/wEDEP8AAQj/AAAC/wAAAP8AAAH/AQED/wEBA/8BAQT/FhYa/1RVWf+pqq7/zc/T/+Xn + 6v/w8/b/8PX5/+fs8v/Aw8v/v8PK/8rO0//h5+//sLnE/09dbP8/cY7/cLzm/3XB7P9/rc3/aIWZ/5ys + tv+3wsj/093h/+z2/P/s9vz/5O72/97o7v/L0tX/q7S6/5Sep/+gqbD/yNHY/+z0/v/u9fz/4Ofz/+jv + +//r8v3/2eDr/7e/y/+xusT/1+Pr/9/v+P/g7vn/5+z7/+zs+v/z8/z/0Nbd/3SRoP9Uk7H8itn98MvI + yQBVVFcjgYOHus/S1v3w9fz/5u75/+Xu+//k7/3/4u/9/+fz/f/S3ub/sr7I/7jEzv/b5+//6fX+/+Ht + +P/d6vT/4e34/+Xy/P/T4Of/tsLH/5aip/96hpD/sLzF/9Th5P/h7vb/6vT9/+3y///h5vX/t7/M/1Vw + e/9llKP/itDr/4HN7f92vdv/ToWe/w1BUf9Na2//n7m7//D+/v/q8ff/7fH3/+vv9f/q8/b/1+Tm/6Gs + r/8rMTT/AQMG/wACBP8AAQH/AAAB/wAAAP8AAAD/AAAB/wACA/8AAwX/AAEB/wABAf8AAAH/AAAH/w0H + Jv82K1v/YVCT/31ouv+Ea8f/aVKp/0Evdf8ZDj//AAAY/wAADf8AAQT/AgUK/wACBf8AAAH/AAAB/wAA + Af8BAQP/AgIF/wIBBf8AAAT/AgIG/w0OE/9sbnP/wcPF/+7y8v/4/f//4ufs/3F1ff84PET/XmJp/6yz + u/+Ol5//NUVP/z5uh/9stNv/aazV/3qgvf9leIn/tcDC/+Ls6//u9/j/6PL5/+Lt9v/R3OL/qrO8/3uF + jv+Xoaj/vcfP/97o7v/v+P7/5+/7/+Tr9//l7ff/7fT+/+Ho8P+7wsv/rrbB/9HZ4v/r9f3/3+74/+Dv + +f/j7fv/5ev4/+3z+//W4ej/ka69/1yYt/x/yvDwyMjIAGNjZlK5u7/P4OTq/+70/P/m7vn/5O36/+Pu + /P/h7fv/4u76/+n1/P/I1dv/maau/6u3vf/j8PP/6fb//+Xy+v/f7PT/4e73/+r3/P/v/P//2ubq/5Of + pv9rdX7/hJCa/8fU3f/l7vL/7fT7//H5///e5+j/i52d/1B0fP+KwNb/isvj/5HY7P9loK//BDVB/1ps + b/+xxsr/9f7+/+ju9v/r8ff/9fj9/+Hl6f+do6b/CA4R/wAAAv8AAAH/AAEB/wACAv8AAQL/AAEC/wAB + Af8AAAH/AAAB/wAABP8AAAP/AAEC/wABAv8AAQP/AAEE/wABC/8TDyf/Ni5S/01Bc/8jGkP/BgEk/wIA + Ff8AAAj/AAAE/wAAAv8AAAP/AAAD/wAAAv8AAAL/AAAC/wAAAv8CAQP/BAMH/wAABP8AAAH/AwUI/wEC + B/9rbnP/wcXI//H2+f/o7PL/tbnA/2VnbP8sLjP/S1le/0VYW/8hPD3/Pml7/2uoxv9glrj/QV1y/5mk + qf/f6OP/8vrz/+z18v/f6u//xtDZ/4CKlP96g4z/pK61/9zn7f/s9v3/6vX8/+nz+//l7Pj/4un1/+72 + /f/l7fL/r7a//5+ms//N1N7/7fX+/+Xv+//f7vf/3+/6/9zt+v/Y6fX/4vH4/97x+P+yzNn/UYCg/Gie + xvDV1dUAYGJka9DT19jv8vX/8/j9/+nw+//k7vv/4ez6/9/r+f/j7/v/4+/5/+Xy+v/Cz9X/f4yT/52q + sP/n9fn/7Pn7/+76/v/i7vX/4e73/+f0/f/s+f//6vf6/8nW3/+Pm6P/b3uF/52qs//T3uX/7fj8//D7 + +f/b6Nr/VG5f/0Zta/+Rx87/oOTw/3OxvP8cTln/XWtw/7XGyv/3/v7/6O72//D2/P/4+vz/sLCx/x8f + JP8CAgP/CQkM/w4QFP8CCAr/AAEC/wABAv8AAwT/AAQG/wACBv8AAAL/AAAC/wAABf8AAQL/AAIB/wAE + Av8ABQP/AAMC/wABAv8CAwz/BQQX/wEBEf8FAxL/AwIJ/wAAAf8AAAL/AAAB/wAAAv8AAAL/AAAC/wAA + Av8AAAL/AAAB/wAAAP8BAQL/BAUK/xQUF/8aGh3/DQ4T/wICBv+FiI3/09je//X6///0+Pz/zdHY/21w + d/9qe4H/c5qb/1mIiP8jS0z/DDI6/ypRV/9QZ2D/09/S//P67//0+/P/0tnX/4+Zn/9yfIX/k52m/9zn + 8P/v+f3/7Pb+/+Ls9v/d6PH/5O32/+30/f/n7vr/4Ofz/5Oapv91fIj/vcTP/+fu+v/t9P//6/L9/+Xu + +f/e6fX/2un2/9zt+P/h8vn/2e/1/6vG0f8VR2j8IlZ98MfKyQA2NzlGeHt+ytDT1f/2+///7vX+/uXw + /P/e6vb/2+fy/+Ls+P/u+P3/8v3//+v4/P/I1dv/bnyC/3aDif+hrbX/0t7o/+z3+v/u+v7/6vf//+f2 + /v/l9Pz/6ff9/+76+v+6x87/fYmT/4WOnP/HzdT/2t/Z/4uSa/9WYi//OE0r/22UhP9/vcH/ebzL/1WJ + mP9hanD/ucXK//n+/v/o7vb/9vv9/8rM0f94eH3/AwME/xoaHf84OT7/SEpP/xsgIf8EBgf/AAAB/wAA + Af8AAgT/AAMH/wAABf8AAAT/AAEC/wACAf8AAgD/AAEA/wAAAP8AAQL/AAIF/wAAAf8AAAL/AAAE/wIA + Cf8BAAn/AAAH/wEABf8CAAL/AgAA/wACAP8AAQD/AAAA/wAAAP8AAAD/AAAA/wUFB/8gISX/Wlxg/2xv + c/9HSk7/Fhsg/ycqL/+YnKD/8/j+/+3x+v/1+fz/qa60/1dcYv96rrX/n+Pp/4nIx/8ROyX/ID4b/09q + M/+Gmmz/19/O/8bLyP+FipH/hI6W/8fU2//q9vr/6PT9/+Xx+v/g7fb/6PX6//D7/v/o8vj/y9Tg/5uk + sv9sdH//foeT/8zT3//t9Pv/7/b9/+ft+v/h5vL/2t3o/+Pm8//t7vz/7/L//+z1/f+/z9X/VnuL/0GD + o/x+0PnwyMvKAC4vMQ1ERkpuhYmM0sjN0f/x+P//6fH8/t7n9P/W4u7/vsjT/9Hb4//o8/f/7Pn9/+Tx + 9v/Y4+X/oa+2/46bo/+Gkpv/h5KY/7nFzf/f7PX/6vn//+v7/v/p+P7/4fD2/+j09v/f6+//wcvV/6qv + t/+XmpL/Zmk6/2pvMf9pcjr/QlU8/zlmaP9zqLn/bJur/2NqcP+8xMr/+v7+/+nv9v/1+v3/n6Gk/z08 + Q/+Fg4n/ycjO/+Pk6f/n6er/2t/k/6Wqrv9cYWP/Fxse/wABBf8AAQb/AAAE/wAAA/8AAQL/AAIA/wAD + AP8ECgb/BAkG/wABAv8BBAX/AAAA/wACAP8AAAH/AwAF/wQACf8EAAj/AgAF/wIAAv8CAQD/AgIA/wAB + AP8AAAD/AAAA/wUGBv9WWFn/paep/+Dh4//j5+n/6+zs/+Lm6P+vtLf/XWFl/29zd//IzNL/8fX8/+3x + +P/t8PL/k5uf/0NpdP+Cub7/mNLR/01sUf9IXiz/YX03/1lwOP+Qm4r/pq2t/8TM0P/j7fD/4/D3/9vq + 8f/o9/7/6Pf+/+36/f/U4eX/qLS7/4qTm/+NlaH/m6Cv/7C3xf/a4en/5e74/+fv+//g5vL/y9Dd/72/ + zP/l5O//9/f8//L0///a4fH/pK+8/15zff9IgZj/Zrja/Fu64vCEhYYAhYaIABYZHRxLT1RsfICEyKGn + rfzEzNX/7PX8/+bx+v/H0dv/prC5/7nEyv/d6Oz/7/v9/+v3+//c6O7/2+Xn/73Kz/+EkJj/foqT/56q + sv+3xMv/0d/j/+39///m9/r/5PX1/+b19v/k7/P/2uDi/7i9tv9scVP/WF0s/3V7R/85Qx7/Gz4+/0Zt + ev9DZXP/Zmxy/7zDyv/x9vz/6e/3/+3x+f+qrbX/qq22/9nb4f/w8PX/8PH6/+vt9v/t8fr/5ejt/9XZ + 3/+VmJ7/LS82/wAABf8AAAH/AAAD/wAFCP8ABAT/AAMB/wIFAv8CBQP/AAMC/wgLCv8gJCH/OT05/xcZ + Fv8CAQL/BAMF/wQCBf8CAQL/BAMC/wIDAP8BAQD/AQIA/wACAP8eIR7/hIeF/8fMyf/l6uj/9/r7/9bb + 2//Y3dz/6/Hw/+bt7P/Cycn/n6an/7nBxP/s8vj/5+31/+/0+v/Z5Oj/jpyg/2WHkP+GrbL/YHdv/0JW + Of9PaDf/WHFG/6q6qf/W4Nz/6PH1/+v4///m9f3/4/T5/+T3+//K2+L/rrzC/4+cov+AjJT/payz/9zd + 5P/j4ur/4uXy/+vy/f/x+f7/2uHp/7S5xv+vsL3/1NPg//Hv+v/2+v//srrG/4OLmf9SZ3j/T4qk/2m2 + 1v9Ur9f8OZ7K8ExNTwBGSUsARkpNAAABBx0UGiFTUVdek4aOlNO3wMT/7ff8/+bv8//GztT/pa61/6aw + tP/L1dj/7ff9/+35/v/z/v//5/P1/9Hc3v+/yc3/qra7/5mmrP+isLT/tMPD/8fZ2v/a7ev/5PX0/+/5 + +//y9/n/29/Z/5yhif9ma0P/XWE0/zI4FP8YLSr/P1Rm/0VYa/9ob3j/uL3E//b5/f/p7/b/6u74/9nb + 5f/h5e7/7vL6/+3w9//o6vX/4+Xy/+3w+//s7/f/8fX8/9vf5P+tsbT/cnZ6/x8iKP8AAQT/AQgM/wAD + BP8AAQH/AQQD/wEHBf8nLCr/a3Fu/73DwP/FyMb/h4mH/0NFQ/8ICgn/BAQE/wYGBP8FBQP/AQMA/wAA + AP8DBgL/WF1Z/6Sppf/W29f/3+Xh/7/Ewf+vs7L/lJqX/5admv+kq6j/vMO//9Ha1v/c5OL/3+Xm/+vz + 9//m7vT/6PD4/+/3/f+zu8L/Xmp4/3KCif+Klpb/Kjwq/0JaM/+YsIn/0eTN/+v68f/x/f3/5/X7/9Tk + 7f+/0dX/q77A/5mssf+Poaf/pri7/8DR0v/a5Of/9/n///v6///z9v//5Or3/8bM1P+kqrP/p6q3/83O + 2v/s7Pf/6Ov4/6+1u/9ca3j/UH+T/2anv/9sutn/XbTc/0GhzvxOseHwR0lLAEhMTgBDSUwAQ0lNAAAF + CwYAAgolLDI4bF5nbsO+xsr53eXo/+bu8v/Q2Nv/oqms/5OboP/DzNH/ztnd/+r29//y/f3/9f///+z3 + +P/b5uf/ydPV/7bDxf+OnJ3/kaOi/7TFxP/I1tj/2+Lr/+zt9v/f39z/m5+B/3Z5Rv9NSxX/KisD/yIp + NP9pd5T/a3mW/250ff/Axsz/+v3+/+Xr8v/n6vX/6+75//D0/f/s8vr/5evz/+nu9v/r8Pj/7/P8/+nu + 9v/w9fv/+Pv+/+rt8P/HzND/qKus/3N5ev8/Rkf/LjQ1/ykwMP9CR0j/aW9u/5Wbmv/Fy8r/9Pv5//b8 + +f/T19X/r7Oy/4SHh/9TV1f/MDMy/ysvLv87Pj3/Wl5c/4+Tj/+4vrr/5urn/+jt6f+zurT/aG5o/3J8 + cv+kr6L/prGk/3+KfP9veW3/o62l/93l4P/4/v7/8Pj6/+jw9f/n7vf/7/P9/9rY5P+alaD/V1pc/36F + g/8zQhv/UWoy/5iyhP/Y7M7/4vTl/9fl4//H1Nn/qrjD/42epf+Soqb/s8TE/8LW0v/W6+b/5vr1/+/9 + /P/x+fz/5evt/9LX3f+5vsn/io2a/6Wmrf/V1d3/5OXw/83T3P+rs8D/NVJg/1mOoP9yudL/ecvp/2W8 + 3/9Cn8z/TKja/GbF+PA9QUMASExOAENISwA/RkkAQEdLAD5GTAAAAAgOGBwiUUhRWKyhqa/gzdbY+ezz + 8//d4+T/qK+y/5Kan/+TnZ//w8zN/9Hb2//i7Oz/6vX0//L6+v/2/v7/5/T1/8jU1f+rtLT/nKeq/6Os + s/+4u8v/zcvY/7+8uf9vbzf/eXkz/25pMf87OBj/S1Jl/32Jrv9yfqH/foKK/9rg5//z+f3/3+bu/+Pn + 8v/o6/b/7fL7/+30+v/s8/f/8vj7//L5+v/V29//0dbZ/9PZ2//n6+v/9vn6//f8/v/w9fX/wsrL/6Go + qv+aoaP/mJ+i/6arrP+9w8P/2uLi//T6+//z+vv/8Pf4//T6+//t8/T/0dfX/7C1tf+doqL/mZ+g/6Gm + pv+2urj/3OPe//T59v/u8O//uLy4/213bP+Rmo7/wMq9/+Xx4P/h79r/wdC5/5imj/95hXT/nqeg/+Pq + 5//0/fz/6vL3/+ft9//u7/z/+fT//9LJ0P9kXFv/MDcW/2BuOP9eeC3/VXIr/7LFov/C073/ssC7/6Wx + uv+hrbn/r7vC/8rY3//r+fj/7f/4/+j88f/f8+n/1ufh/8rX1/+puLn/kJmd/5WYn/+qq7L/3+Hk/+rt + 8f++wsv/dISR/zhmdf9VlKb/gM3k/3vR7f9gu9z/QZ/H/0Wezf9iue38a8H48D5CRQBCRkkARUpNAEVM + TwBGTlIARk1TAD5HTQAABw4BAAYNEwAECYFocHXUwsjJ9+zz8//s8/X/0tjd/56lqP93fH//aXFz/6eu + sP/U3N7/6e7w/+vw8v/o8fb/8vv///n9///d5On/ydHT/7S9uv+YoJT/d3pe/2ZmJ/95dzH/h4NL/01K + K/9udor/cHuc/09be/+TmKD/8ff//+70/P/g5+//6e33/+3x+v/t8/v/7vb7//D3+P/s8e//1N7a/3F6 + dv9ZYl3/Xmdi/6atqf/Z39z/7vPx//L6+P/w+Pn/7/f7//H5/v/x+f3/9fv9//P5+//r8/f/6PD0/+ry + 9//p8fX/6fH1/+v0+P/y+fv/9fz9//T7/f/x+f3/8/v8//j8/f/0/fv/+f78/8PHw/9mb2b/i5eI/+Tz + 3//y/Or/8//o/+f32f/i9dP/3O7N/6u6n/9aZlX/oKug//f+/P/u9fn/5uz2/+rs+v/19P3/5eHl/6af + n/9BRyj/eYZO/1NrHv8+WAb/VGgv/4+dfP+8x7v/1N3l/+Dq9//w+v//6/b//+zz9v/m8e//3+/o/8HT + yf+EmI7/XHFs/3yMif+kra//0dfb/+ft8v/j6vH/rLa+/zlRYf9CcIH/aK/D/4fb8/900ez/YMLh/0Wm + yv85mMP/Va3c/3HD+Pxptu7wQkhLAEJISwBCSEsAQUhLAEBITABDSlAASFBVAENNUgA4QkcAlJ2iAAAA + AmhWXWDLpq6x9+Lo6/32+fn/7PL2/9PW3f+RlZz/a253/3t9iP+PkZ7/pKa0/8rM2P/u8fn/8PP7//P3 + /f/0/fX/zt/A/4igaf9IXBX/S1AX/1BOHf9YWjb/MTYl/2p4hP9dbH7/R1Nm/6Cnrv/z+f7/7vT8/+zz + +//p7/f/3uTs/+bt9f/u9vr/2uPh/5ynn/82QzT/UV1P/2BuXv9ZZVb/SFRF/19sXv+st63/8vr2//b+ + /v/h6vH/6vL6/+bv9//l7vb/5/D3/+fw9//n8Pf/5/D3/+fw9//n8Pf/5fD3/+Xw9//l8Pf/5u/2/+bv + 9v/m7/X/5vDz/+76+f/w+/b/qrSu/11qXP+ouKP/5/ne/9jszP/r/Nn/4fXM/9PpvP/T6bz/u8+n/3eI + af94gXf/8/v0//L4+//l6vX/5un3/+vs+//x8fv/0dLV/0FHOf8+RyP/RlYW/0tdFf9RYRb/go1a/8nP + vf/y9vn/7vD9/+7y+v/r8Pn/trvH/5uhq/+Jj5T/cXl6/256eP+drqv/5PTy//T8/P/v+fn/wtTd/3eN + nP8jRln/TH2R/3vE3v970+7/aMjn/17G5v9Dq87/MZnB/0up1f9rwvL/ecX7/G606/BCSEsAQkhLAEFI + SwBAR0oAP0dLAEJJTwBFTVMARlBVAENMUQCPmZ4AAQEDBzE3OTJAREeKZmtt4aSqrP/s8vX/+/z8//b3 + +v/w8Pn/0tHf/6amtP+Bgo3/bW91/31/gf+0uLT/5uzk//f86/+5xaf/WXox/2J6Nf90gEv/PUQl/1lo + Wf9DVlL/YHR8/09ibf93gYv/wcnS/+70/P/q8Pn/6e/3/+Tq8v/q8Pj/8/n9/9zj5P+Xn5//UltP/6Ky + mv/n9N//5PXc/+f33//U5Mz/l6aR/0pWSf+Yo5z/8/z//+jw+//o7/z/6fD8/+jv+//n7vv/5u77/+Xu + +//l7vv/5e77/+Tv+//j7/v/4+/7/+Pv+v/j7vn/5O35/+Tu+P/k7/b/7Pf5//P9/P+yvLj/dINz/7LD + qv/g9NT/0OS9/8nfsf/M5LL/yOCr/7rTnv+tw5X/kKJ//1llVf+rtKr/v8bH/+rt9f/r7vz/8PX9//b9 + ///W3d3/VVtb/xYbCf9NWyv/e4lM/2d2Nv9daTD/rrai/+Xs5f/Q1dn/kZiS/3h9e/9xc33/lJWj/7i7 + w//b4eP/7fj4/+b5+P/l/Pz/wdrg/3GHjv87UV3/PWyC/2urx/+F0fD/eMvv/2jE6P9rzfX/Vbzl/zSY + w/86nMn/Wbbl/27C9P92vvL8e7vy8ERHSwBCSEsAQUhLAEFJTABDS08ARExQAEJKTgBBSk0AQkpPAI+X + mgCgqKsAFBwfBxEYGxg9QUNJWl5gpn2Bg/Kztbj+yMnO/+7t8v/39vr/8fHz/+zt7f/d3tv/h496/1xj + Vv+BinL/qbeR/46idf9VcDz/RF0r/0ZZMf82TT//m77B/2KFkP8+W2f/PlFb/52nrv/g6PD/7vP7/+/z + +//q7/f/7vX7//b7/v/4/f//xsvM/1VgWP+Dkn3/4/LZ/9Tpyv/R58f/1uvM/9zy0v/W68z/q76j/1li + Xv+zu7//8PP7/+rv/v/p7v//5+3+/+Xs/v/l7f7/5e39/+Pt/f/j7f3/4u79/+Hu/f/h7v3/4e39/+Hs + /P/i7Pz/4uz8/+Tt+f/3+/3/9P37/6m0sP9VY1L/lKaL/8fatv/C16r/w9ml/8ffpf+40ZX/scqO/7HI + k/+YqoH/UFtI/4uUiP9cYWD/s7O+/+bo8P/o7fL/z9jY/7C5uv+GjZX/FB4d/zlJM/9LXDj/RlYw/0dX + M/9wfWX/ipaD/3N+bv9HUz//anhW/9ja2v/j4e3/6uvx//D39P/c6+f/o8DA/4Gipv9ZcHf/LVpr/2mo + wv98xOb/ecTt/3O/7v9ru+3/Zrnr/2jB8v9KqNn/NJXG/06q3P9lvvD/br3w/3W57fyDwfbwRUdLAERH + SwBCSEsAQElMABMgIwMIFBcOAAgKHgAAACIAAAAgAAIGGQACCAoCAggCmaatAAADBwwVGBs0MjU4d11h + ZfZ9gon/lJac/6Olqf+2vb7/1eDb/+j15v+vvqL/Xm1I/1hqOP9gckX/TmA7/zBEKP8wTjz/TnRo/3Cc + mv+j2OX/XYud/yREU/9FVlz/rbi//+vz+//u8vr/9fn+//X5/P/0+f7/9fv//9/l6v+do6f/VWJP/52x + kf/H3rf/y+W8/9Ttw//Y8cj/1e3G/93yzv/K2r3/UGFP/3F3e//x8/n/7fD//+nt///m7P//5Oz//+Ps + ///i7f//4O3//+Dt///g7f//4O3//+Dt///g7f7/4ez+/+Lr/v/k6/3/5ez7//X8/v/2/v3/tr+7/2p2 + Z/+Hl3z/q72X/6vAkP+1zZL/o7x9/6K8eP+uyIb/vNKZ/6a2jP9aYVT/sriu/46Qkf9wcXj/2Nnf/8jM + 0P+CiYn/Z21w/2dtd/83Qkz/ZXx9/09taf9nhoT/WHVx/zxSRP9DVTz/SmhB/0RmNP9adUz/yNXV/77H + 0v+lrLL/lZ6b/3+Pjf9VeH3/O29+/1COpP9vttL/esjs/3jJ9P9xw/X/bbz0/2m58f9mue//W7Hm/zqQ + xv8/mM3/XbXp/2zB9P9uuuz/dbjq/IfG+PA+PUIAPT5CADk+QgAOGh0WBA4QVwMWFpgeOjmiRGhnpShS + U6QMN0CfAC09jgApOnwAHi1rAAgZVQACEUMBAw5aCBIa8l12gv9pgo//XHJ9/2F0ef+GmpX/orap/4eW + gf9QYEP/RFcx/yxDI/8QJhT/FjtI/1aEk/+LwtD/isbX/5jc8v9TjKH/GT9N/2Rydv+8x8z/7/b9/+ru + 9f/LztP/297h//Dz+f/4+///3+Po/5+kqP9mdV3/mrKH/6zKkf+616P/x+Sw/8zpt//I5bT/0Oq8/8Xa + sv9keVv/UVZa/+3v+P/r7v7/6Oz//+bs///j7P//4e3//9/u///c7f7/2uz8/9zv/v/d7///3+///+Dv + ///h7P3/4un7/+Pn+v/o7Pv/9fv+//n//v/i6OP/z9TK/8vSwP+7y6b/rsKP/7DKiP97lFP/d5BM/6rC + gP/G26D/qrmP/1dcUf+2urL/29zc/4GAhf+ZmaD/gYOI/zU7Pv8cHSX/NTdC/zZBTv9vk5z/ir/J/5LI + 2v93q8D/Q3GC/xlAPP8yXEj/NWJH/zhiTv9+lZn/bn+K/0dfaf8/bHX/XJGi/2mhvf9Pj7L/a7PY/3vI + 8P93x/P/b8Hy/2u98v9pvPT/Z7zy/2G97/9DnNH/NIzD/1es4/9pvfP/a7zw/3K87P+Aw+/9fbzn8zUy + NwA3NzsAMTQ4AAwYGxsDCw1sAhcWyiRCQPRVf33/gq6w/3mos/9omar3Y5On6maTp9pjjqLEUH6SrjRi + dq4FKTr4Tmp3/2J/jv9Vd4j/SHSD/1WEj/9ijZT/S2dq/yg5Mv89V1D/PF9g/yxVZP83cI7/a6zO/5TY + +P+Gze//i9n2/0yNo/8ZQk//ipWY/9Pc3//y9/v/3eDm/4KFi//KzNL/7vD3//n7///x8/b/1djY/7G8 + q/+kvYv/o8KC/6jHiv+z05f/vd2j/7vbof+93aL/ss+Z/3OLZ/9TWVz/5+r3/+7x/v/r7///5+3+/+Tt + /v/j8P//4vL//9/x/v/b8fz/3PL+/9zy/v/g8v//5/T//+ny/f/i6fj/5Ob4//P0/f/4/P//+v7+//v+ + /P/9//n/9/rv/+Lr0//I2qj/rsaB/3GKRP9SbCD/k6lr/63AiP+JlXD/V1pT/73Auv/7+/v/sa61/1tY + YP8YGiT/DxId/x8bJf9BPUn/VF5r/1aBj/+W2Ov/ldr7/4LH7v9qrM3/VpGn/02Lmv9Hh5b/SImY/0SF + mP8/fpH/UI+h/2arwP93vNr/ebzk/1yj0/9wuuv/csDx/3C+8f9tvPD/abrw/2e78P9mv/L/WLrp/yyM + vP9BmtH/Z7vz/23A9/9quez/esHt/4zL8P1Xj6/3ODM5ADg2OgAzNTkAAAoNCAAFBSQAGRhdJkVDplmC + gNuczM79od7t/5TW7f+Kzuf/h8rj/3/B2/9sscr/W6C4/0iGnv4zaoL/HlZw/zNhef9NfJD/Y5Wm/3Cf + r/9Ze4v/Eyg1/1J5gv9fk6H/To2n/0+cw/9ouub/csPw/3HD7P+F1/f/SYuh/xhCT/+ss7b/7PHz/+3v + 8f+3ur//XV5k/+Lj6f/19/z/+fv///v9///8/v3/7/fq/83etv+rx47/qcWK/6nHiv+vz5H/rc6O/6/Q + j/+px4z/e5Nr/1NbWv/h5vL/8vb+/+/y/f/s8Pz/7PP9/+ny/f/l8Pn/6vn+/9vt9f/L3uf/3O72/+Hy + +v/j7vT/6e/z/+jv+f/q7fn/+fv9//n8/v/6/f3//f7+/////v////v/+v3v/+Dvwf+Vqmv/boY//1Bo + IP9ofUH/aXtG/zxHJf9paWf/4ODd//39/f+0sbj/Wlhe/wAACP8AAQ3/Q0NM/3h6h/9/jJr/LVFi/36/ + 2/+AyvP/ecj4/3nI8/95xuf/cr/c/2y61/9pudb/ZrbT/1+xzf9yw+D/fM3t/3HA5/9grd3/VaPX/2m2 + 6/9wvvL/brzx/2u77/9pu+//ab3w/2W97v9Mrdv/K4q5/1as4v9qvvX/ar7z/2297f9+w+r/hbvZ+QY2 + UOBAOT8ANzI4ADU2OwA1Oz8ALzw+ACQ6OgAAAAAUAxQXcxZEStNyq7z1iM7m/ofV8P980u7/d9Hu/3nV + 8/961fP/eNHy/2G11/9FjrH/OHCR/zBbev8hUXL/J1t9/ztkg/8KIj3/UoKX/3G2z/9jsdH/UqvS/166 + 5f9kvuv/Zrzm/4fZ+v9Ih5//GkJS/8DEyP/5+///29ve/2dnbf91dXv/9vb5//7+///+/v7/+vv+//n8 + /f/7//b/9Pvi/9Lluv+3z5r/nrqA/4mmav+Ytnf/sc+O/6zIjf92jGP/UFlU/+Dn7f/u8/r/7vD4//X3 + +v/x8vX/3eDn/9vf5v/y+vv/usPM/4eSnP/G0dP/0N3h/7nFy//EzND/8Pj7//P3+v/z9vn/9/v9//z+ + /v///////v79//z89//4+uf/3+nD/1ZkOv9FWRf/Sl4d/0tcIv88SRz/LDEd/4CAff/7+fn/7Ovs/3Rz + df8UEhj/AAEK/ycrM/9zeoP/rrrE/5Wqtv8nNEL/dqrH/3/E7v9xwPH/Zrrp/2u/6P9yxu3/dMjv/2zA + 6f9twur/Y7jg/2q/6P9vw+3/Zbnm/1yv3/9dr+L/Zrjq/2y97/9rvO//abvt/2m87/9qvfH/YbXn/0Ca + yv9Bmcr/Z7rw/2m88v9nve7/dcfx/3u+4P9ZgZnpAAIYjT03PAA4MzkANjY6AC8zNwAoMzUAKTo8ACs/ + QAAABAkDAAQJMAALH79ela7zf8jm/n3Q7/9nxOT/YsXn/1u+4v9oyO//cs33/3PI8/97yfX/b7nl/0qQ + vf8oapb/EEl1/wUmSv8HMlr/brbb/1+z2v8xlL7/SarV/2fG8/9dt+H/fNDy/0yMp/8iSFr/wsPG//b2 + +v/Ly9H/OTk9/4yMkf/39/r//v7///j4/P/29vz/+Pr7//v+9f/9/+z/9Pvd/7fLm/+FnGX/SF0v/3KI + Vf+kvYT/oLeG/1FiQv9TWlX/7PL1/+zx9f/v8/f/8PL2/7u8wP9zdXr/wcXL/93m7v9AR03/M01U/y1I + T/9kd33/YW90/4GHh//i6en//v7+//f5+P/9/v7////////////49/f/7ezm/9ndzP+Tm33/P0om/1dn + Mf9UZCz/UmEv/0JNKP9LTET/oKCc//f39/9jX2b/HRsg/wAAAf8SFBz/ZGp1/7G/yP/c8fX/mLO+/ygx + Of9hiqn/fr3p/3fE9v9ov/H/Zb/t/2O96/9mv+7/asPy/2rD8v9kvu3/Yrvq/2W87f9ovvD/aL3v/2m/ + 8f9lu+3/aLzu/2m87v9nuu3/ar3w/2u+8f9bruD/OI2//1yu4P9xwPf/a7vv/3TH8/+G0/j/fLbS+wAP + IsgACBgNOjc5ADk2OAA3NzkANTc5ADI4OQAvOTkALTk6AAEGCwAABAkDAAQYJhwxQJ9VhZ/rfL3b/4fS + 8/9qvub/Ybrj/2e+7P9swPH/cL7x/3K98f9wvfL/aLjs/1it4P9HntP/Kn61/zSCu/9ruu3/Zr/w/0Sm + 1P9Aoc//YMDv/2bC7f90yu7/VZi0/ypSZf+oqrH/tbW9/1xcYv8mJyr/bm5y//j4+f///////fz///37 + ///7+/r/+v3x//b74P/Q4rP/YnZH/1FoLf85TRb/P1Ag/5Ogfv+5xab/hY57/09TU//t8/f/+P3+/+/1 + 9/+ttLb/RUtN/1tiZP+QnJ//RlZc/0Fwff+n3ej/b5ul/yZJU/8aLjX/Ki8x/4iKi//++/z//vr5///+ + /v//////+/n8/+bi5f+vq6v/QkM6/z9DLf9iakT/j5ts/3N+Uv9NVi//LjMY/5ORkP/28fL/6OLp/0ZC + R/8MBQ7/BwMK/1JVX/+hqrf/0uPw/83n8P+Boav/ICs1/0tvj/+AvOb/gcv9/2zB9v9gvO7/Xr3t/1+8 + 7f9gvO3/Yr3u/2K97v9ive7/Y73v/2S88P9kvPD/ZLzw/2S88P9luu7/Zbru/2a77/9swfX/ab7w/06h + 0/9ImMv/eMb4/3G+9P9yv/L/itT5/4DC3v9OgJjUAAIRXgUMGgE6NzkAOTc5ADg3OQA3NzkANTg5ADM4 + OQAzODkAMjg5ADA3PQAAARMFAAAYHSxIWZBZhJ3ugLvb/4/T+P91wez/ZLfm/2i77f9uvfD/cLzx/2+8 + 8v9qvPP/Xrfv/0Wn4f8rjcj/QZbW/16w7v9lwPf/Vbbm/0Gk1P9QsOH/ZcHv/3LL8f9ttNL/Pmt+/05T + W/9RU1j/Hx8k/w0NEv88PD//r7Cz/+/u8v/9/f7//fz//+vq6v/Dxrv/mJ+G/3WEXP9DViL/PFAU/zVH + Df81RBL/eYFn/5Wchf9aXlX/Z2ds/+3v9//7/f//rrO0/1JbXv80SEz/RVlc/z9JTP8tUFn/nNzo/4zR + 5/+W1ur/dqu8/zNZaP8GDBT/SUtM/6Okpf/y8PD/zcrK/+7t7f/+/v7/+vf6/9/a3f+QjIr/Kywc/zk/ + If9PVzX/QEcn/yguE/9ubWX/w8C9/+zo6/9wa3H/HBkd/wgBCP8aGB//i5Kc/7/M2f/R5/L/yefv/2mI + k/8YIy3/OVt7/4S74v+Cyfn/ab3x/2C87f9fvO3/X7zt/1+87f9hve7/Ybzt/2O97v9lve//ZL3u/2S9 + 7/9kvPD/ZLzw/2S88P9kue3/aL3y/2zC9f9ituj/SZvN/12r3v9zwPP/bLrt/3zF9f+OzPT/dKO+/yA7 + S7YAAAwQqKelADk3OQA4NzkAODc5ADg3OQA3NzkANzc5ADc3OQA4NzkAODc6AH9+hgCMj5oAAAATMjVP + Ypdfh6Duh77f/4zO9f9ouuX/ZLzq/2i+7P9tv+3/cb3w/3G88v9pvPX/WLj0/zaa2P85ldb/Vazt/2bB + +v9hvvH/Tq3e/0ys3f9gv+z/bcrw/3PA3f9CdIf/IjdA/zdDSf81Oj//AwMH/xgZHP9YWVz/v77C//Hx + 8v/+/v//5OTk/6Ojnv9FSzn/QUsq/0FQH/9ufUf/mqhz/3+MXP9YYED/VVlI/2RiZf/OytL/+fn8/8PH + zf9scnn/U212/1VveP8iNjz/LFFb/2qouf+N1/T/dcTq/4DI6v+IyOX/aZqy/wsvQv8kOkT/VmJn/6it + sP97e3z/j42O/6SipP+uq67/sq2x/6ikov96eHD/T1E+/0tQNv9NUDj/XVxN/5GOiP+wrKr/kIyQ/xQK + GP8XDxz/DQUP/w4MEv97hY7/usvX/9Lp9f+309z/VHN+/xMnOP8lR2f/g7jf/4LG9f9pu+z/Zr3r/2W+ + 6/9lvez/Zb3s/2W+7P9ju+r/Zbzs/2e+7v9mve3/Zr3t/2a87/9mvO//Zrzv/2S67P9qv/L/Z73v/1aq + 3P9NntH/a7jt/2277/9su+7/ic/5/3uw0/9ScY3SAAYYaJqhnQClqZ8AODc5ADg3OQA4NzkAODc5ADg3 + OQA5NzkAOjc5ADs2OQA7NjkAgXt+AJCNkgAAABAHAAATNTxUaJdhh6H/jcbn/3nI7f9ow+z/ZcDq/2rA + 6/9wvu7/c7vx/2689f9iv/r/U7Px/zmW1/9LpuX/X7rz/2K+8P9bt+f/WLfn/1y96v9mx+3/bsLh/0B4 + jv88WGX/i5uj/52nrP8HCg7/CAkM/xwcIv9ycXX/wcHF/+/v8f/z8/P/xsbF/1VWU/8lKhb/MDsU/3mG + Vf+tu4j/jJhs/z1GIv9CQz3/lZOT//Xx9//j5e7/gIWP/3yaqP92nKv/S2x5/xg+TP9Jhpr/gs7q/2/C + 7/9nu+//arno/4PH7/97tNb/R3ON/zFVZ/9Xeof/UV9k/1ZgYv83PD3/NzM2/0xITP9iX2H/dnNy/2Fg + Wv9ISjr/SUw3/0pLOP9RUEP/a2lk/25ra/8iHST/DAYX/x8cLP8mKzb/HScx/1hncf+vwsr/0Ofu/5Or + tf81T1v/J0Nc/xg9X/9/tN3/gcT0/2y66/9qver/aL7p/2i96/9ovev/aL3r/2W65/9nvOr/ab7t/2i9 + 7P9nvez/Z73t/2e87v9nvO7/Zbvs/2vA8v9htuf/Sp7R/1Ci1f9tvPH/bbvu/3nH9v+Pz/f/bZm38yU3 + UJcABBMgmZ2XAJ+mmAApKCoAKSgqACkoKgApKCoAKigqACsoKgArKCoALCgqACwoKgBsZmgAd3N1AHV2 + eQAAAQ8DAAsgQTNLXMtrmbD/jNf1/3DJ7f9jv+n/ZL3r/2q87/9uuvD/a7ry/2S89v9iv/r/S6Xg/0mk + 3v9Zs+n/Yr3u/2C97f9fv+//Wr3q/2LE7P9lveH/O3uZ/zldc/+nucP/zNrg/2xxdf8HCAz/HBwk/wgI + Ev9yc3r/ubq9/+jq6v/u7u7/uLm4/3h7df86PzL/W2VD/4GMaP9rdVb/UFVF/2ZnY/+MjIv/xsTI/56j + s/9HWWb/lcvU/36zwf8nUWf/NGF5/2au0f+B0fr/Y7nx/2C39P9lt+//dr/v/4C85f9smLr/OV50/26d + sf8lSVX/UGJl/3+Mjf91goL/TVha/yUvMv8ABgj/BAYF/yUnHv8vLyP/LS0h/yIhGP8XGBb/ODxC/2Bm + cP9wdIP/Jig4/1Jugf9HZ3r/Q15x/6a5wP/K3uP/YXWD/xYvRf9IZ4n/IENq/3ev2/98wvP/bLvs/2q+ + 7P9pvuv/ab3s/2m97P9it+b/Ybfl/2e86v9pvu3/aL3s/2e97P9nvez/Z7zt/2e87f9pv/D/Z73u/1aq + 2v9DmMn/V6rd/2q88f9ywPL/i9H8/3612P9Ye5bNAAAYXZOLkgCKioYAipCEAAAAAgAAAAIAAAACAAAA + AgABAAIAAgACAAIAAgABAAIAAQACAEhFSQBOTVAASk9OAEVQTgAAAQgXCB4oaCpMWeiHy+L9fc7t/2vB + 7P9iuu3/Y7nv/2e58P9oufH/Zbry/2a88/9dtOr/Uand/1uz5f9jv+7/Yb/u/12/7v9av+z/YcLu/122 + 4P8+ha//H1N5/5Cjsf/N3ub/u8HF/2Jmbf8aHSf/Fh8x/xMdMP9XXmP/qayt/93g3//k5uX/zc/L/6Ol + ov+DhoT/Y2Zl/1peWv9qbmf/bG9q/0pNUP9FS1T/HzE//0qEkv+M2+L/cLfG/ydgg/9Mg6r/ecLy/3bF + /P9iufj/X7j5/2S59f9vuu//g77t/3ylzf8sTWf/Zpu0/2qcq/85XGT/l6mp/6i7vP+arK//jp2h/4eP + k/+DiIz/a29y/1RXWP9QVFH/X2Rh/3uBgv+aoqj/qrS//4+YrP8sO0//gK7E/2SUrP9AZ3//o7W//8PV + 3P8tQFf/KUZj/1l9p/8oSnf/a6nW/3XA8f9qve3/ab7u/2i+7v9ovu7/aL7u/1mv3/9csuL/Zbvr/2i+ + 7v9nvez/Z73s/2e97P9nvez/Z73s/2/F9P9iuOf/SJ3M/0eczP9iuOr/abzx/3zH+P+NyvH/WYKe/x04 + T5gBAREpem52AHNubwBwbmsAAAACAAAAAgAAAAIAAAACAAEAAgACAAIAAQACAAAAAgAAAAIASUVJAE5N + UABJUE0ARVFLAERQSwAAAwobGS42mFSHmveIzOj/gMz0/26/8f9lue7/Zbju/2m68P9nue//a73y/2W5 + 7P9bsOH/YLfn/2W/7v9hv+7/Xr/v/13A7v9mxfT/WbHf/06Zyf8wZpD/YXSJ/7fG0f/t8/b/tr7G/zxF + UP8tQFn/Ok5l/yg3R/8hJif/ZGlo/66ysf/p6en/6Ovr/8nOzf+coaD/f4SD/2Zra/9FS03/R09W/1di + bf8kOkf/fcra/3jV6/9bsc//SpK9/1+k1v94w/n/csD8/2K59/9fuff/Yrr0/2u68P9+v/D/eavX/yxc + f/9DhKP/pen6/1mGkf9CYGL/kqiq/8PY3P/S5Or/0d7l/8vT2f+rsbf/o6qs/6Ssqv+0vLn/1d7f/+nz + +f/K2OD/TWF2/05zjf+d2O7/bKS8/ztnf/+fsrz/vM7V/xs4VP9DbJL/Un+v/yJJdv9docz/bb/t/2q/ + 7/9ove//aL3v/2i97/9ove//Wa7f/1qx4P9ku+r/ab/u/2e97P9mvez/Zr3s/2a97P9mvez/b8b0/1+1 + 4f9Hnsz/U6jY/2zB8/9rvfD/itD+/3Omyf9AXXPqAQEVZw0LGQV2bHMAdG5wAHFsbQAAAAIAAAACAAAA + AgAAAAIAAAACAAAAAgAAAAIAAAACAAIAAgBKRUkAT01QAEpPTQBFUUsARVBLAAABCAIABRMbAAgZ3WqX + svuOyu7/hMr1/2y66v9nuen/ar3v/2W56/9rwPL/a7/x/2O46v9kuev/Zr3v/2O/7/9gwO7/YcHv/2/M + +/9aseH/Xazc/0B5of8sQlz/kZ+t/+bz/f/m9fn/WWx4/zBTbf9riqP/VGp8/wIDC/8CBAf/AwcM/xce + Iv9FTFD/V19i/0lRVP9BSEv/R05T/1JaYv9XYm3/P1Vl/096jP+D0ub/bsjg/0+lx/9Xoc3/brbo/3K/ + 8/9uvfX/Zbvx/2G88f9ivPD/Zr3u/2687P9vtub/YavY/1yv1v+U4/v/e7fG/0Nlbf8aLTP/MkNL/0dS + XP9RWWL/Q0tT/2Rxef/d6u3/8f7//+34+f/u+Pn/2OHk/2t6if8oPk7/lMrn/5TV9v9rp8b/THeN/4GY + p/+Rp7j/KE5w/1yXxP9JhbP/HEhz/0yYvv9kv+f/acXw/2i/7/9pvvD/ab7w/2m+8P9Yrt7/Wa/f/2S5 + 6f9ovu7/Zr3s/2S97P9kvez/ZL3s/2S97P9lvuv/UanV/0uiz/9it+b/b8Lx/3C+7f+Z2fz/WYKf/S1G + X48AABIpaGlwAG1qbgBvbW8AZ2RnAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAgACAEpF + SABRTU8AS1BMAEdRSwBGT0oABQYNAAACDgYAAg9NIz5V34u62P+Sz/T/ecHp/2u65P9twO3/ZLnq/2rA + 8f9swPL/a7zv/2q87v9ove//Zb7v/2S/7v9lwO//bsj3/2C25v9YrNz/OXyl/wY0Vf98iJX/0uTz/9Lo + 9f8+UV7/N2aC/4u30v9vj6T/EBok/xAUG/8HDxf/AgwT/w0QFf8ZISf/aHN5/623vv+irLP/Q01X/xko + N/8pRFX/kMXd/4TS7P9sxOL/U6jN/1Cdyv9jr9//cLzw/2W16v9nu+7/ZL3u/2S97f9kvez/Zrzr/23A + 7/94zPv/ds77/2q53v+SzeD/ZI+a/yRBSP8iMjv/LD1H/xEaI/8tMzj/n6+6/9fp8f/q+/7/4/P1/9jm + 7f+1wcz/IDhI/zxthv+b3vj/j9b5/26tz/9dhpz/YHmG/1RvgP8rXYP/Y6vd/0GJuP8YSHH/QI+1/2C9 + 5P9qx/H/Z7/v/2i97/9qwPH/ab7w/1it3v9Yrt7/Y7np/2i+7v9nvu3/Zr/u/2S97P9kvez/ZL3s/1q0 + 4f9Dmsb/T6TR/2zB8P9yw/D/fMbw/4G52/8+XXPlCxsxSgEBEwNqbnIAaGptAGhpawBvbnAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAASkVHAFFOTgBMT0wASVBLAEpPSwBLS0wAAQENAQAA + DAwGFiiQVnqS5oi82f+Nzu7/b7/g/2m/5v9ivOj/Zr/u/2y/8P9tvPD/a7vw/2i87/9nve7/ab7u/2m/ + 7v9vxPP/Y7vq/06n1f9Akbv/LGeH/2l6iP+1zuH/ts7h/zI/T/9jnbv/jMfm/2mUrP9MVmH/g4yW/5+s + t/92ho//dYSO/7LBy/+hsLr/fImS/2Vye/9VZXH/JD9U/zBXcf+e3PX/e8jp/2vA5v9crtj/VqPS/2Kv + 4f9vvfD/ccL0/2m+8P9juer/Zbvr/2jA7/9rxfT/aMPx/1y04v9Xq9n/XqfP/1qNpf83Wmn/QWFu/1+C + j/9fgY7/XHOA/6/F0//g7fP/5fL8/9vs8//V6vD/udDY/3aMmf88ZXj/g8Xg/4LQ8P+Bz/f/e73i/12K + o/81TFf/Jklg/zJ0m/9Xqdj/UKHP/z6Nt/9RrNP/X7/m/2PB7P9lve3/Zrzu/2m/8P9ht+n/Vavb/2K4 + 5/9ovu7/aL7t/2e+7f9mv+7/ZL3s/2nC8f9guej/SKDN/z6Ww/9Xrtv/bsXx/3bE7f+LzPD/R3KO/yM9 + Uo8ABhwlZ2tyAGlubwBobW0AZ21uAGltcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA + AABJRkYAUE5NAE5PTABNT0wATU9MAE5OTQBPTU8ATUtQAAAADislPEu8bZmt/YjG3v99yeT/Zbzd/2O+ + 5v9kvez/a7zv/2668P9suvD/arvw/2q87/9tve//bb7u/27A8P9ftuT/Q6DN/0Kcxf84fp//S2V4/4mp + vf+atcr/KDtQ/3a31/+P1PT/Z5my/0RUYv+Xpa3/0+Pq/5+yv/9ZaHT/d4SO/2d0f/9tfYr/obO9/6m6 + wv8oSGD/VYuv/4vR9/90wuz/ar3p/2O04/9hr9//ZbTl/2q47P9svPD/Z7rv/2C06f9jt+v/a8Dx/2a/ + 7v9Tr9z/Rp7J/1Wizf83b5L/JUdd/3OQof9/pLb/ZYmY/197iP+Yt8n/zeb4/+Hv///h7v7/zNzo/8be + 6P+hucP/Pl5u/1GKoP+P2/j/b8Tm/3HE7v9+xOz/W4um/xEhLP9GboL/dLbX/0+izP8xcJj/NIex/2K+ + 5f9mxe3/Y8Ds/2nB8f9ove//asDx/1mv4f9Tqdn/ZLrp/2m/7/9nvez/Z77t/2a/7v9kvez/asPy/1+4 + 5/9Em8j/QpvI/1214v9zyfT/fcju/3231v4lQVTuCCAyRAADFQloaW0Aam1tAGdubQBkb28AYm5xAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZHRQBPT0wAT05MAE9OTABPT0wAT09NAE5O + TABLS0oAAAEJAgAADGRHa3nOdq/A/4jT6P9owN3/YsDk/2K96v9suu//cLjy/2658f9ru/D/bLvw/3C8 + 7/9wve7/bb7t/1634/89nsf/PaDG/z2SsP8yZ33/UHGG/2qEmv86V3L/hMfo/5DZ+/9qpcD/OVhp/4aV + n//S5vP/v9Pl/5anuf+Dlab/mau7/7XJ1f+5zNf/kaOv/zxkgf97veb/cb/v/2m66v9pu+v/abrr/2m5 + 6v9puOr/aLjr/2e37v9is+//Z7j0/2m58v9js+f/UqfV/0Sdx/9KmsD/OnOX/wkyUv+Dprf/jrXI/3OY + qv9DYW//UWl5/5y6zv/U7f7/zN/0/83e8f/I2ur/rsbT/3SNmP8+bHv/c7rR/4PV8v9nvuL/bMTx/4HM + 9/9dj67/Kz1N/1R7j/9oo73/Mm+P/wdAaf83ibT/Zr/p/2rG8P9nwe7/bMPz/2m/8P9pv/D/UKXX/1Cn + 1v9kuun/aL/u/2a97P9nvu3/Zr/u/2a/7v9rxPT/W7Tj/z+WxP9IoMz/Ybvn/3jO9/+Eze//YZOt+Rwv + PKsAARAfZWpwAGxrbQBtbWwAZ21tAF9ubwBabnEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAARUdFAE1PTABPTkwAUE5MAFFOTABQT00AS01KAEdMRwBETkoAAAEJGQorNo9ekZzvgcna/3TL + 4/9iweL/YL7p/2u68P9vuPP/bLny/2q68P9tu/D/crvv/3K87f9vvev/aMDq/0ShyP85nMD/S6TD/0eL + pP8RNk3/MEdd/1+Dov+IzO7/h9T4/3O10/9Ldov/YnKA/7DH2//Q5fr/wNXr/7jP5f/D2e7/0+n6/6/E + 0v9GYHX/THya/4vU/v9muu7/ZLfr/2i57P9qu+7/arzu/2q77v9qu+//arry/2W49v9pvPv/ZLLu/1Ce + 0/9Kmsb/UJ3B/z18mv8eNk7/eZqs/6fU6P9/prf/VXmN/1x9lf9nhJv/fpSo/8/m+v++1On/u9Dl/8zg + 8v+br7//O1tr/1SKnP+L1+//fc7s/3fJ7v96zvr/fMXy/1SGqf8sQlf/QWF1/zRke/8bUm7/N3qg/0yg + zv9kver/Z8Dt/2a97P9qwPH/a8Hy/2m/8f9JntD/T6XV/2S66f9ov+7/Zbzr/2a97P9lvu3/Z8Dv/2vE + 9f9Vrd3/PpXE/1Sp1v9qwe3/e831/4XI6P85YHXzFio4UgACEA1nbHAAb25vAHBubgBpbW4AXW5wAFdu + cQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5OzkAP0I/AEFBPwBDQT8AREE/AEJB + PwA+QT4APEE9ADlBPACGk5EAAAEFS0JsdLlop7P8g9Tn/2nH5f9fv+n/Z7zx/2i48v9muPH/Zbrw/2m6 + 7v9wuu3/cbrp/2265v94yvL/UJ/F/zGDpv9Qnr7/WqTD/yBSbf8dMUL/dqfE/3/I7P93ye7/eMLj/1+V + rv88UWb/iJ6z/9ns/v++1+//xN/3/8Da8v/C3PP/mrDE/yxRZ/9Wjqz/iNP8/2u/8/9ouu7/Z7js/2e5 + 7P9ou+3/ar3u/2y+8P9rv/X/Z8D6/1218v9Kntj/QZLF/1Ccw/9QkK3/IEZX/1mDi/+w4vX/j7vN/05s + fP9jj6r/jb/f/4Ssyf9RYXL/sMTY/8zd7f/L2+z/y93w/42esP9IbIH/ea7F/5PX8v96weD/d7/i/3O4 + 3v9gnsb/OWaI/x09Wf8+Z4H/U4mk/z2Kr/9Knsr/Va/g/2S97v9jvOv/Ybjo/2e87v9rwfP/Z73v/0SZ + yv9QpdX/Zrzs/2rB8f9mve3/Zbzr/2W+7f9nwO//aMHz/06l1/9MoNH/ZbXl/3nI9P9/x+7/c6zL+wAW + K9oAESQWAQMOAVdcXwBeXV4AYF1fAFldXwBOXV8ASVxfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAABAAAADwAEARIABgMQAB0ebU99 + he6DzNv/e9bw/2TG6/9nw/T/X7jv/1248P9eue//Yrjr/2257P9tt+X/Z7Pd/4PM9P9em8H/KVR3/zBl + iP9GjrX/N32g/x9CV/98vdX/esnr/2/D6f91xuv/YqTF/yhRb/9xgpH/2+34/7PP5/+z0+v/wN32/7LP + 5/98lan/PWJ0/3Ctyf+Azff/bb/w/2y87/9qu+7/abvu/2m87v9pve7/ab7u/2O97v9Xt+v/QaTZ/zGR + xf9Dmsf/PYap/x5NXv9Rfob/kdXe/6Lf6v9Lb3r/RmmC/3+22f+U0/n/e6/P/x83TP9YZXP/1+Lq/9/p + 8P+yv9H/a3qS/22Pp/+XxeD/hrjW/12PsP8wZIf/IE9x/zxhgP8vUG3/O2SC/26py/+K1Pn/U6rZ/yqK + vP9IqNz/Y77w/2e/7/9juur/Zrvt/2vB8/9ftOb/O5HC/1Cm1/9qv/H/bsT2/2m/8P9lvOz/Zb7t/2jB + 8P9guez/Sp/T/2Cw5f9yvvH/hsz4/4TB5P9AbonuAAMUmwADFAoCCA4ABAgNAAUIDQAGCA0ABAgNAAEI + DgAACQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAABSAAUFZwodJEkIISlqI1Jby1OVpP+P4fj/d9Dw/3fO9v9mvuz/Yb7u/2C9 + 7/9iuer/br/u/2i04v9wu+b/hszz/3q54P9Pg6b/Ej9k/wgyWv8AQmv/JFBo/47L5P+L0/T/fMnw/33K + 8/9xtd3/RHaX/1Faav+ywtj/xOP2/7XY7P/G4vf/o73S/1hwgv9dgpP/m9bx/3/J8f9pvOv/br/y/2/A + 8/9svvD/abzu/2m87f9ovez/Ybzt/0it3v8vlsT/QqLP/zyTu/8jYoD/SHB6/4fH0P+p8ff/RIKL/xlA + Tf+Ot9P/mNP4/3Cz3P83cZb/GjNH/xsgLf9xeoz/fYac/1Nedv8eLkn/KUhk/zVefv8UQmH/GUNh/ydX + df9FeJj/gLDP/2eRr/9OgKP/dbbe/33M9/8+nM//JYi9/0Wn3v9ivvH/Z7/v/2S76/9nve//asDy/2G2 + 5/87kMH/Uqja/2m+8P9swvP/ab7w/2a97v9mv+7/bMX0/1mu4v9SpNn/aLns/3K+7f+Fxu//grXX/hM7 + Vd0ABBFOAAQRBQAJDgAACQ4AAAoNAAAKDQAACg0AAAkOAAAJDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA44ACxbfHz5N8yJO + XvEOQVD1ETZE/ydUZv82d5D/c7nS/4XS7/94zPL/Zb7r/2G56P9muOj/a7nm/37G8f94w+r/cMTn/2a9 + 4P9Tp8//NXuo/wAxXP8GFy//LE5m/0h0mf93q9X/kMz1/5jS+P+ArM3/IzBE/2Nzgf/Z9fn/y+z1/973 + +/+swcf/SF9t/ytPYf9Gd5D/KWKI/2O25f9uwvH/bcHw/2q+7v9pvez/ab3s/2i97P9gu+z/OZ3O/zCR + wP9On8f/O3ST/yNacf9nqr7/neb1/4TJ0f8kQUb/P3CF/47C4f+Qy/P/fLzo/3i13P9uor3/DDBG/yIu + QP+Ei6L/VFls/xo0VP9Aaoz/VIut/1OWtv9qtdX/itj3/47Z+P+Fy+r/V42p/0R4mf9us9v/eMn3/06q + 3f8oib3/SKjc/2O+8P9nv+//Zbvs/2m+8P9qwPL/W7Hi/z2SxP9Wq9z/Z73v/2m/8f9ovu//Z7/w/2S/ + 7v9mvu//Xq/k/2Gw5f9muur/c8Tv/4PF6v95psTyBSc+rwAEEQUABBEAAAsOAAALDgAACw4AAAsOAAAL + DgAACw4AAAsOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAADGwAIFWogQVPNZpCh/om8z/5uobT/JFds/xI+Uv8yWWr/QHmR/2Ko + y/98yPD/f873/2/A7f9vv+v/d8Dr/3XB6v9sxuv/V7Xa/02kz/9Ikb//HlOA/xc0UP9VdJD/Lk9w/zRX + fP9DbZP/T3+l/0l1l/8OJkH/Mz5H/524wP+OqbH/kqWr/217g/8mN0X/DC9C/yFVcP85gKj/bL/v/2zA + 8P9rv+//ar7t/2i87P9ovOv/aL3s/2G66v8ykcD/VavW/zx+oP8WRWH/WpWt/4jX8/+F0un/RoOQ/w0z + QP+Mwtv/jcnq/4C/6f93uuf/f8Lq/4vM6v9Lfpf/QVlt/7vI4P94gpf/ZIqs/4a94/+Gy+//ecjq/2W6 + 3P9wyOn/d83u/2y83f9Egp//RX2e/2223v90xfP/Vazg/y2Ivf9Mp9z/Zb7w/2i/7/9mvOz/ar/x/2i+ + 8P9Uqtv/PZPF/1et3/9mu+3/Z7zu/2e+8P9nwPH/Ybzr/2C15/9tue//arfq/2W55f98zfL/gMLh/2ON + ptgBESJpAAYOAAAKDQAACw4AAAsOAAALDgAACw4AAAsOAAALDgAACw4AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYUGBg1 + RV1KaXe9dpqq/53H2/+Tx97/dK7J/0WAnv8eXH3/M2OC/1CEpv9trtX/g8/4/3fG8P9wueX/c73q/3LE + 7/9gtOD/U6LS/0qOv/8UT3v/KE9m/5bL4f98t9b/XZvB/0SBrP81cJv/LWaM/yFRbv8RHy7/U2hy/3iG + j/+FiJP/YWJu/ylAU/9Ugpj/gL7c/2i03v9rv+//ar7t/2q+7v9ovOv/Zrrq/2i87P9nu+r/UafU/0qf + y/9Bjrb/IVRw/0l2jP90udX/h9n4/3nE4f8cTV7/RHaK/47N7P+DyO3/dr3o/3O76P91wOr/fsnu/3u6 + 2v87W3L/dYKW/0xkf/9tpsv/hMzz/3bI7f9tx+v/X73h/2fD5v93zfH/YK/T/zV2lv9KhqX/b7zj/27B + 8P9XrOD/OI/F/1at4/9mvO//aL3u/2e77P9pvvD/Zrzt/0aczf9Gnc7/Y7rr/2S77f9nvu//Z77w/2K6 + 6/9iu+v/Z7zu/3C98f9quen/aL/m/4DR8P90s8v/OlxuxAABDTUABAwAAggOAAIJDgACCQ4AAgkOAAIJ + DgACCQ4AAgkOAAIJDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBYZ2cAAAULFQIUIFhQZHK5gqO2/6XZ9P+S0/T/dLvh/22t + 1P9Shan/LVR4/0Fwkv9qrdP/gM34/3bA7f9wuOj/cbzt/2m16P9gqt//T5LE/wlKdf8nTGH/ltXr/4nS + 8/92wur/cLfi/26v2v9lpc3/UJK1/ylcdf8SL0H/r7bD/9DQ2P+amKD/Pldx/2aduv+R2vz/csTw/2m+ + 7v9pvu3/ar7u/2u/7/9rv+//abzs/2G04/9Kmsf/ZrHZ/zJsjv8TR2P/aqC5/4jO6/98yej/V5u4/x47 + T/97ss7/h8vw/3jE7f9vvun/br3p/2u+6/9wxO//iM71/z9og/8WLkP/LGCA/3K42f+A0fb/ZsHq/2DA + 6P9ev+b/Yb7l/3nN9v9Yps3/KGqM/1SUsv95yvD/a77t/1yv4/9Dlsz/XrHo/2e77/9pve3/ar7u/2q+ + 8P9dsuP/PJPE/1Gp2v9pwfL/Z7/w/2a97/9dteb/Vqze/2S67P9qvvD/bb3w/2i76P9xx+z/dcTg/1uV + qPkMJTKsAAMOEAIDCgAHBw4ABwcOAAcHDgAHBw4ABwcOAAcHDgAHBw4ABwcOAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAFpn + ZABsfXwAAAAHEhkqOVtDXnHSfqnD/5jU+P+DzPb/gMz3/3K54P9fnLv/Sn2W/zJmh/9oqdH/fsj1/223 + 6P9st+v/bLjt/2ax5/9Pl8n/DlN9/yFCV/+DxNv/gMrr/3jF7f99yPP/gMr2/3S/6/9ap9P/S4+0/xA1 + Tv+iqbj/6Ojw/7SyvP9CXoH/YZzD/4TQ+/9vwvL/aL7u/2m+7f9pvu3/bsPy/3DE9P9ovOz/Wavb/06Z + xP9ko8j/K1Fu/02Cnf96vNn/j9Xz/3y+2/8iXXn/KUpk/5jS8f+CyfH/bsDs/2e+6v9mvuv/ZL7t/2rC + 8v+Ezvr/UH+d/x41SP9OfqH/e77k/4DO9v9nv+v/Xr7o/2DB6/9cuuT/c8r1/1Smz/8wfqD/WaTD/3jN + 8v9qvez/YLHm/06d1P9ks+r/abvu/2m87f9twfH/ar7w/1Gm2P85kcL/WrLj/2nB8v9sxPX/YLfo/06l + 1/9Rptj/aLvu/2m77v9mvO7/Zr7p/33T8/9ptMv/OnB/4QAABYCUl5sABQMJAAwGDgAMBg4ADAYOAAwG + DgAMBg4ADAYOAAwGDgAMBg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAWWNgAG16eABsenwAAAATHA4iOHMwTWnpirre/oPH + 8f9zxe7/dMjt/33P7/9uttT/J1l4/ylljv9+yff/brrr/2u57f9svPH/ZLXq/0yczv8haJL/HkBY/3m2 + z/97wOP/crzl/3K/6v9ywu//ZLjo/06j1/9WotD/M2WE/ypDXP/Aws//oKS1/z1giv9Ylcf/eMX6/23B + 8/9ovu7/aL/s/2i/7P9twvD/bsPz/2W66v9Up9b/Vp/J/z9wkf8ZO1f/cLDP/4HN7v+Hzu3/e7PN/xQ8 + V/9DdJT/ldP1/3nD7v9ovez/Yb7s/1+/7P9eve7/Zr3y/33J+v9akLL/JUhi/2aWvf+AvOz/e8Ly/2m8 + 6v9fu+j/Y8Pv/1u85/9ow/D/XbXg/1Or0P9ft9j/bcXq/2m96/9hseb/WKXd/2m37f9puu3/Z7rr/2zB + 8v9ove//Sp/R/zyTxP9ft+j/asL0/2zD9f9Vqtz/Q5rL/1ir3v9svPH/Zrjs/1+66/9lwOr/hNb0/2Sk + uP8YSle5AAAEQo+SlAAFAwsACQYQAAkGEQAJBhEACQYRAAkGEQAJBhEACQYRAAkGEQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABVW1kAZW5rAGdvcQBmbngAAAAbGxgmOZlSdZL3iMfo/3zL7P9pwuT/bsns/3HI7P9Rocr/RpC8/3nH + 9f9wvvD/b77y/2y88v9muu7/Wq/g/0GLtP8UPFv/WpSz/3a94/9vvuf/a73n/2y/7P9nu+7/WK3l/0CS + xv9SnMP/JFVv/3eHoP9qfJj/QGiS/1mazP96yv3/bMDy/2i+7v9ov+z/aL/s/2m+7P9qv+7/Yrjo/0+l + 0/9Yocv/EzRR/ydObP90ut7/gtH4/3a+4P9bj6j/LVNr/2qqzv96we3/b73t/2e87v9ivu3/Xr7t/128 + 7v9juvH/dsT4/1yexf84cJT/bKTP/3u76/9zu+3/Z7rq/2G66v9mw/H/X77s/2C86/9txvT/ccv0/23H + 7f9pwOn/ab3s/2Oz6f9hr+b/arrv/2e67f9muuv/a7/w/2W66/9Hnc//QZnK/2K67P9sxPb/X7bo/0Wb + zP9Gmsz/YLLl/2288f9ituv/Wrjp/2zG7v97xuP/WIyf9QAlMZAAAAEQhY+UACpATQAnQVIAJkFSACZB + UgAmQVIAJkFSACZBUgAmQVIAJkFSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAADY6NQBDRUAARkRCAEdCRgBCQEgAAAAODwAA + Dt5uorP8idHn/3fJ6f9cuOP/YsDu/3DL+P9sw/H/bbzs/2+87v9xvfL/b7vx/2y98f9uwvP/aLTg/wIz + Xf8FTHT/d8ft/3HI8f9ovej/a7zr/2688P9ksOn/QJTK/0qq1v8rgKL/D0Vb/wQiOP8tYoT/XaXP/33Q + /P9qwPD/aL/s/2a/7P9nv+z/aL/t/2vD8f9jvOv/PpnI/y17pv8GIDv/W4us/3zC7P+Bz/z/abDY/zht + iP8+bYb/iNP4/2u+6/9pvO3/aLvv/2W87/9jve7/Yrzu/2W78f9wwvb/ZrXk/16r2f9ptub/bbvt/2q7 + 7v9mu+3/Zbvt/2e/8P9mvu//Zb3u/2a97f9nvez/Z77r/2i+7P9qve7/abvw/2q78v9qvPH/Z7vu/2a8 + 7v9pv/H/Ybfo/0Kay/9MpNX/acLz/2O77P9Emcv/OZDC/1er3v9swPX/aLnx/1+07f9Wter/gtn6/2iq + wf89Z3fJAAQMWXaJkQBshpMAYo2lAFqOrQBajq0AWo6tAFqOrQBajq0AWo6tAFqOrQBajq0AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAQAANjo1AENFQABIREEAS0NDAEhBRgAAAAkFAAAJSR9CTN6Dvc7/h9Du/2rB7P9cvOv/X8Dt/2TA + 7/9su+7/cLru/3G67v9vu+7/b8Dy/3XJ+f9xwe//FmSR/wJEcf9uwer/b8bx/2e96P9tvuz/dsT3/3O/ + 9/9UqN//L5TD/0aozv8wfJf/ED1P/yhad/9co8r/gdL8/2vA7f9ov+z/Zr/u/2a/7v9lv+z/Zb7s/1+5 + 6P9Ko9D/DluG/wEoTf+Ju+D/fcLx/3zL+P9ordH/HVVy/0N7lf+L3P7/asLu/2e87/9nu/D/Z7vw/2e8 + 7/9nvO//aL3x/2q+8v9bsOH/TKHT/1+z5f9nvO7/Z7zu/2e87v9nvO7/Z7zu/2e87v9nvO7/Z7zu/2e8 + 7v9nvO7/aLzu/2q97/9pvO7/aL3x/2i98f9ovfD/aL3v/2a87v9gt+n/WbDh/2W97v9rxPX/Uaja/zSL + vP9CmMj/XrXn/2nA9f9htu//ZLrz/2bA8/99yvL/TH6X/w0nNZ0AAw0uaIaTAFuEmQBSjawASY+yAEiP + swBIj7MASI+zAEiPswBIj7MASI+zAEiPswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyOjYAPkZCAEJFQwBIQkUASEFHAAEB + CQEAAAgMAhkggkx4huB4t9P/fszy/2W/6/9buuf/Y77t/2y77v9wuu7/cLvt/2677P9tvOz/bsDu/23A + 7f9RpdL/Q5bC/2q85/9uwez/ab3o/2e86f9sv+//b7/0/1+y5/81k8H/RKDG/16tyf9Eeo//E0Ri/1iW + uP+L1fz/bL/t/2i+7v9ovu//Z77v/2W+7f9ju+n/X7bj/1Chy/8EQmr/G1R4/4rD5/98wu7/esf0/2Wk + yv8fT2r/UY2p/43Z/v9swvD/Z73v/2e77/9nu/D/Z7vw/2e88P9ovfH/aL3w/1yy4/9LoNL/XrPk/2e8 + 7v9nvO3/Z73s/2e97P9nvez/Z73s/2e97P9nvez/Z7zt/2e87v9nvO7/aLzu/2e87v9ovfH/aL3x/2e+ + 8P9mvu//Zb3u/2S97v9qwvP/cMj5/1iw4P88k8T/OZHC/1iu3/9owPL/ZL3z/1+38P9juO7/hdP8/1+e + wP8uVGr0AQkacQ4WHghbh5wAS4SfAEqNrgBHj7MAR4+zAEePswBHj7MAR4+zAEePswBHj7MAR4+zAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAEAAC85OAA7RUQAQEREAEVDRQBGQUcAREFIAD5CSQAAAAYoGzhDtWSXrvmCxub/e8zy/2S9 + 6P9kvuv/bLvu/2+77v9uvOz/bb3r/2y76v9svOr/a8Dt/1mz4P9HoM3/Y7Tf/2686P9rvej/Y7rm/2O6 + 6f9rvvH/a73y/0iczP9Alr//XrPU/0aIo/8DP17/WIys/5HV+/9tv+v/aL3u/2q88f9ovfH/Zr7w/2S8 + 6/9ftN//UJm//wo6Xv89ep7/isrv/4DJ8/92wuv/W5e5/yxUbf9emLf/h9H4/2y/7v9nvO7/Z7vv/2e7 + 8P9nu/D/Z7zw/2i98f9nvPD/Zbrs/1Ko2f9gteb/Z7zu/2e87f9nvez/Z73s/2e97P9nvez/Z73s/2e9 + 7P9nvO3/Z7zu/2e87v9nvO7/Z7zu/2m+8f9ovfH/Z77w/2a+7/9owPH/bMT1/2vD9P9huOn/O5DB/zWM + vf9WrN3/acDx/2rC9P9huvD/YLfv/3LA8/+U1vz/TXyX/yJEWK4fMkA8U2d0AE2GoQBFiaoAR46xAEeP + swBHj7MAR4+zAEePswBHj7MAR4+zAEePswBHj7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAMDg6ADtERgA/Q0YAREJGAEZC + RwBHQ0kAQkFHAAAABAQAAQxcRWx+yXiwyf+P1vX/cMPq/2W86f9qu+3/bLrt/2u86/9rver/a7zp/2y9 + 6v9qvuz/Xrvn/1iy3v9hsd//bLjl/26/7P9nvur/Yrvp/2vA8v9wwfT/ZLHg/0mZxf9OqM7/N4Sl/wBA + YP9XgZ3/kM/1/2+/6/9mu+3/a7v0/2a48f9ju/D/Zb7u/1+x2/9ChKX/EzlY/1iav/+Axe7/g871/3G8 + 4P9LhqT/Ol93/22mx/+CyvT/arzt/2e77f9mu+7/Zrvu/2a77v9nvO//aL3w/2e87/9nvO7/YLXn/2S5 + 6/9nvO7/Z7zt/2e97P9nvez/Z73s/2e97P9nvez/Z73s/2e87f9nvO7/Z7zu/2e87v9nvO7/ar/z/2zB + 9f9mvO7/ZLzt/2jB8v9qwvP/XbTl/0KZyf8shLX/RZ3O/2G56v9pwvP/Z8Dy/2O77v9pu+7/hs35/4C0 + 1f88XHHtGDNGZS9KWhJUhqAARYSmAEKHrgBGjrMAR4+zAEePswBHj7MAR4+zAEePswBHj7MAR4+zAEeP + swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAACAAAAAgAyNzsAPUJIAEBCSABEQkcARkNHAEhFSABEQUQARkVGAAAAAxQKKjeLYo6f7onJ + 4v+Cz/L/Zrvo/2i67f9puu3/aLzq/2i96P9qvej/bL3q/2q96/9kv+v/Zb7r/1ys2v9ptuX/bsDu/2rA + 7f9nv+z/bcHz/2/A8f9yve3/VKTQ/z+cx/8pg6z/DlN0/01xif+Dv+L/dcPv/2a67v9rufb/ZbTy/2K5 + 8v9mwPH/X6/X/zFsiv8ZPFb/a7DX/3fC7f+Dz/X/bLPT/zpyjP9Lbob/g7rb/4LI9P9su+3/aLvt/2a7 + 7f9lu+3/Zbvt/2a87v9ove//Z7zu/2e87v9nvO7/Z7zu/2e87v9nvO3/Z73s/2e97P9nvez/Z73s/2e9 + 7P9nvez/Z7zt/2e87v9nvO7/Z7zu/2e87v9qv/P/a8D0/2O67P9mvu//Z8Dx/1y05P9Emsv/Moy9/0ef + z/9as+T/Y73u/2W/8P9mv+//ab7u/3bC7v+T0fb/U3iR/yY8TbgEEyU0ToafAEWFpQA/g6oAPYWuAEaO + tABHj7MAR4+zAEePswBHj7MAR4+zAEePswBHj7MAR4+zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQADADY2PQBCQUoAQ0BKAEZB + SABGQkcAR0RGAERDQwBGRUQAQEZFAAABB088X2u/aqK3/47X+P9twe3/Z7vu/2a67v9mvOr/Zr7n/2i+ + 5/9rvur/a73r/2m+6/9pvuv/UaPQ/2O04v9pvOr/ab7s/23B7/9twO//bb7t/3TB7/9esd7/PZvK/y+Q + vf8kbpL/Olxy/2ylxf9/y/b/aLrx/2y4+f9otPb/Y7n1/2jB8/9hrtX/Jlp1/x1BWv93v+f/d8bx/4PP + 8/9lqMX/KV52/1d5kf+Tyev/gcXz/2667f9ouu3/Zrvt/2a77f9mu+3/Zrzu/2i97/9ovO7/aLzu/2i8 + 7v9nvO7/Z7zu/2e87f9nvez/Z73s/2e97P9nvez/Z73s/2e97P9nvO3/Z7zu/2e87v9nvO7/Z7zu/2m+ + 8f9kue3/Y7rs/2nB8/9iuer/SJ7P/zeOwP9MpdX/Ybzt/2W/8P9lv/D/ZL7v/2e/7/9xxO//g8vw/4i+ + 3f8kO077CCI3aw0oPRdGhKUAPISqADaErAA4hq4ARY+1AEePtABHj7QAR4+0AEePtABHj7QAR4+0AEeP + tABHj7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAIAAAAEAAIAPDQ/AEg+TABIP0sAR0BJAEZCRwBGREcARkZGAENEQAA/RUEAAAEAFAAQ + GXlNeIvugcbl/3/P+P9ovO7/Zbrt/2W86f9lvub/Zr/n/2m+6v9rvev/bb3r/2296/9No9D/UqrW/2G2 + 5P9svuz/cMDv/2296/9ru+n/dcby/2rA7v9Iptf/QKDQ/zaCqf8gSWL/U4uo/4nU/v9su/T/bLX5/2q0 + +f9kufj/a8L2/2Su1f8VRV//IEVd/3/K8/90yPL/hNHy/2KivP8YTWT/Wn2V/5bM7/97v+3/a7fp/2m5 + 7P9ou+3/Z7vt/2e77f9ou+3/abzu/2m87v9pvO7/abzu/2i87v9nvO7/Z7zt/2e97P9nvez/Z73s/2e9 + 7P9nvez/Z73s/2e87f9nvO7/Z7zu/2e87v9nvO7/aL3v/2W67P9ov/H/Zr7v/1Gn2P86kML/T6XX/2fB + 8v9mw/P/ZsDw/2W+7/9lv/D/acDv/33L8v+O0e7/V4ac/BgpN9MFCh0nWoGiAEiCqgA7g6wAM4WrADWI + rQBEj7UAR461AEeOtQBHjrUAR461AEeOtQBHjrUAR461AEeOtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAgA8MT0ASDxKAEc9 + SABFP0UARkNHAE1NTwBBQkAAQ0RAAEJGQgCDkIkAAAIEMx9FVJ9RhZv9mNz5/3DB7P9lver/Y77n/2O/ + 5v9lv+j/aL7q/2q96/9uvOv/a73r/02m0v8+nMj/WLPf/2rC7/9rv+3/bLzq/2q66P9zxvL/ccn3/1e1 + 5v9Nq9z/PYu0/wdGZP9BdZD/jNn9/2+/9P9rtvX/abb3/2W8+P9vxff/aK7W/wc2U/8hR2L/gs32/3PH + 8v+I0/b/ZqG8/xJFXf9cgZn/l9Hz/3e86v9pt+n/arrt/2q87v9pvO7/abzu/2m87v9pvO7/abzu/2m8 + 7v9pvO7/ab3s/2m97P9pve3/abzu/2m87v9nvez/Zr3r/2m97P9pvez/aLzt/2e87v9nvO7/Z7zu/2e8 + 7v9nvO7/a8Hz/23E9f9Yr9//P5bJ/0yh1f9pwPT/bMb3/2O/7f9ovu7/ab/v/2m+7/9ywvD/h8zw/47D + 2v4BITHvJjVHRyw6TAtgfJsAUn2iAEV/owA9gqEAPoWlAE2TtwBLkrkAS5K5AEuSuQBLkrkAS5K5AEuS + uQBLkrkAS5K5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAgACAAwHDQAPChAADwoQAA4LDwANDA8ADw8QAAwMCwAMDQsADA4MAFJc + VAABAwUDBhojSC5KVt5ml6r/leH5/23H5v9hwOP/ZcLq/2jB7P9ovuv/ab3r/2e+6/9lvuv/U7Le/zeZ + w/9Ep9H/XL/p/2jE8P9qvev/a7vq/2/C7v9rwO3/asLw/1mw3v8/kLv/I2aJ/y9adf9tveT/fM/9/2W3 + 7f9gte7/Y7zz/3LG+f9tsd3/CTde/yRNb/+F0fj/d8ny/4rR+f9kmrv/BDxb/1eFnv+Q0fL/cLrn/2m5 + 7P9pu+7/abzu/2m87v9pvO7/aLvt/2e67f9qve//bMDw/23B8f9mu+n/abzr/2297/9suvD/abvv/2O8 + 6/9dt+T/Z7rq/2/A8P9rve//Zrrt/2e87v9mvO7/ZLrs/2K36f9rwfP/WK3f/0aczv9Uptz/Zrny/2e8 + 8/9lwO7/Z8Dq/3DB7f9ywOz/cL7t/4LJ9f+IweP/T3CE9QAED7wRGicQLDpMARomNwATJjoADSc6AAop + OgA7X3QAgb3gAHe95AB3veQAd73kAHe95AB3veQAd73kAHe95AB3veQAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA + AQAAAAEAAAACAAAAAgAAAAAAAAAAAAAAAAAAAQAAUFlRAGp2bAAABgwSGy01WTRSXeByssX9h9rx/2/H + 5f9lv+T/acDq/2m+6v9pvev/Z77r/2O/6/9gwOv/RafS/zadx/9Kr9n/YMHs/2m+7P9svuz/bb/r/2y/ + 6v9twe7/aLzp/1yu2/9EirL/EDVY/zp3mv+I1Pr/bsDt/2C35/9hu+v/dMf2/3C03v8OPWb/I0xu/4fS + +P96y/L/jNH5/2WYvP8CPF3/Voif/4/U8v9vvej/arzu/2q97/9qve//ar3v/2q97/9qve//ar3v/23B + 8/9uwvL/ab3t/2q97P9rvez/bLzv/2u78f9nuu//Zb7x/2bA8f9vwfH/YrHi/2Cx4v9muuz/ab/w/2i+ + 7/9it+n/ar/x/2a87f9Xrd7/W6/i/2W47/9quvT/abvz/2a+7/9ov+z/bL3n/3S+6f97w/D/i8r0/4Oy + 0f8eM0LbAAAHQAAABwQOEhgAEBQbABEVHQAQFh0ADBYfAD5cbQCJweAAesDnAHnA5wB5wOcAecDnAHnA + 5wB5wOcAecDnAHnA5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAB + AABRW1IAaXZsAAEICAIABAoVFSkxXTtibvR8u9H/h9Tu/3jM7P9rwef/bL7p/2u96/9qvev/Zr7r/2TC + 7v9cvOf/QaHL/zucx/9WteH/Z7/s/2u/7P9svuv/bL7r/27A7f9uwe7/bsHu/12o0/8OTHL/JUdh/47N + 7/9+yO//bL7o/2K75v9yx/D/cbjd/xdFav8iR2X/h8/z/3nI7/+Izff/Ypa6/wE5W/9Wh5//jtTy/229 + 5/9ove3/ar3v/2u97/9rve//a73v/2u97/9qu+7/aLrs/23A8P9nuen8a77u+2zA8v1ovPH/ZLjw/2O5 + 8f9mvvb/asP5/12w5P9Jmsz/Vqnb/2a77f9ove//Z7zu/2O56/9mvO3/aL3v/2W66/9pve//bb/z/2u7 + 8v9ru/L/Z73x/2i+7v9rwOz/csLs/4zP9f+Hv9//XIWe4gAOGYYAAQYLAAEGARQcGAATGhcAEhkWABIZ + FgANGBkAPlxsAIrB4AB6v+cAeb/oAHm/6AB5v+gAeb/oAHm/6AB5v+gAeb/oAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAE5XTgBnc2kAZnJsAAECCgIAAxASAAQVh1J6 + jeN7u9L8f8zp/3XF6v9wven/b7zr/2296/9qvev/aMLv/2nG8v9Srtn/OJbC/0ul0f9nv+z/ar/s/2y+ + 7P9svuz/bsDu/27A7v9yxfP/cL7q/1COs/8YLkf/aZu6/4jL7v92w+n/Yrrg/3LI7P90vd3/IE1t/yJE + X/+HzvH/eMfu/4bN9v9glbn/ATpb/1mJoP+S1fP/br/p/2e/7f9pve//a73v/2y97/9sve//bL3v/2y8 + 7/9puuz/bsDw/1qq2fxPm8n7Xazb/Wi87/9ov/X/acD4/2W89/9Xq+P/PYy+/0GRwP9dr97/Z7zt/2K3 + 6f9juev/ab/x/2S67P9nve//asDy/2zB8v9tvvH/bbvw/2y78f9pu/H/aL3w/2W96/93yPH/hMbo/2yb + tP4pR1i+AAcLLBQdFwAPFxEAExwWABIbFQARGhQAERoUAA0aGAA+XGwAicHgAHq/5wB5v+gAeb/oAHm/ + 6AB5v+gAeb/oAHm/6AB5v+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAQAATlVNAGhxaABpc2wAaHFwAAEBEAIAAA8eABImhVKAkuB2tc7/g8ns/3vB7f9ut+b/b7rp/26+ + 7P9qv+3/asPw/2C65/9LpdH/Q5vH/1qw3f9twe7/bL7s/22/7f9vwe//bsHv/3HD8f92xfL/bLHY/yxW + cv8nT2n/f73e/3rF6f9pvuL/dMrr/3W/3f8vXXr/IUFa/4LI7P96yPD/g831/1yUt/8BOlv/XIqi/5fY + 9v9wwuz/Z8Du/2m+7/9rve//bL3v/2y97/9sve7/a73u/2/A8v9xwvL/RpK+/iFiif5Pkrb/br3p/3PH + +v9qwPf/W7Hp/zaGuf8aXoj/WpzA/2685v9lt+f/Vavc/1+05v9qwPL/Zbvt/2a77f9ovvD/ab7w/2q8 + 7v9ruu//a7rw/2m68P9nuu7/Y7nm/4bU9f90ssz/Qml93gAAC3wABggBExwZAAwVEwAQGRYAEBkWABAZ + FgAQGRYADBkaAD1cbACIwOAAer/nAHm/6AB5v+gAeb/oAHm/6AB5v+gAeb/oAHm/6AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAABSV1AAa3JqAGpxawBqcG4Aam5yAGpo + dAAAAAwcAAcYlFyIneaCu9z/i8r1/3i76f9tteT/cLzr/2u76f9nu+n/acDu/2O65/9OpNH/RJnG/2a5 + 5/9uwO7/bL7s/22/7f9twO7/bsHv/3HB7v90vOT/Y527/xcxSP9aj63/eb/k/3XF7P93yez/d7/g/0l5 + l/8dPFb/drzf/3vJ8f+BzfX/WZS3/wE6XP9ch5//mNb2/3LE7v9mv+3/ab7u/2u97v9sve7/bL3u/2u8 + 7f9qvOz/dMX2/3HD8/82eaP/BzlX/1uRqv95w+j/c8P0/1uu4/9Spdb/HGGK/wQzU/90r8v/eMDm/1qr + 2f9Qpdf/Y7jq/2e87v9lu+3/Zbvt/2W77f9mu+3/Z7ru/2i57/9oue7/abnt/2m66v9yw+v/hc7n/2KX + p/ICKDieAAAFKwYYHgALFx0ACxcdAAsXHQALFx0ACxcdAAsXHQAHFyAAPVtuAIfA4QB6v+gAeb/oAHm/ + 6AB5v+gAeb/oAHm/6AB5v+gAeb/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAEAAFVWUQBvcWoAbXFrAGxwbgBubnAAc2x0AG1rdwAAAhAqACc7mmGJqO+OxO3/js76/3W3 + 5v9wuOf/cr7t/2y86v9sv+z/b8Ty/2a76P9HnMn/Sp7L/2/B7v9rvOr/abvp/2m76f9qvOr/bb3q/3fD + 7P+M0/P/OW2J/xI9X/9xsNn/esbx/3fE7f99wuj/aZu9/xc6V/9lrM//ecfv/4PQ+P9cmr3/BkBh/1d+ + lv+RzO3/c8Xv/2O+7P9pvu7/a73u/2y97v9sve7/a7zt/2y+7v92yPj/bsDw/zBrk/8DPV3/cKjC/4LK + 7/9dsOD/RJjJ/1mjzP8TOFb/Gklm/3q52P9ttdz/TKDP/1605f9tw/T/Zrvt/2W77f9lu+3/Zbvt/2W6 + 7v9mufD/Z7jx/2a47/9qvO3/c8Pu/4bS8/9cm7T/KVlrxwMPGld1kZsAABYlAAAVJwAAFScAABUnAAAV + JwAAFScAABUnAAAVKQA7W3EAg8DjAHq/6AB5v+gAeb/oAHm/6AB5v+gAeb/oAHm/6AB5v+gAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAWFRRAHJvawBxcGwAb29tAG9v + bwB0bXMAbmpzAG5xewAAAAk4AB5Ao1B5nveLx/X/lNP7/3i66f97xfT/dcLw/2u76f9twO3/ccXy/2O2 + 4/9Kmsf/YLLf/3LE8f9zxfH/cMLv/2/A7f9twOz/bsTt/3PO8P9pv+L/PoGq/2mq2v93wPH/esHy/4bF + 8/+FuuD/DTtg/0KKsP96x+7/hdL6/16ixv8YUXH/UHSL/4fC4v90xvD/Y7/s/2i+7f9rve7/bL3u/2y9 + 7v9rve3/bL3u/3LD9P9puur/LWCG/w9NcP9zstH/eMPp/z6Zy/9Dl8X/T4up/xEoOv9Hiq3/XKzW/1Gk + 0v9Xq9v/ab/x/2W67P9ove7/Zbvt/2W77f9lu+3/Zbrv/2a58/9muPX/ZLbv/2zA7P+B0PH/errT/0Vr + evoLISqBJlJdFWuRngAAFTAAABQyAAAUMgAAFDIAABQyAAAUMgAAFDIAABQzADlbdQCAv+cAfL/nAHu/ + 5wB6v+cAer/nAHq/5wB6v+cAer/nAHq/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgAAAAIAAABYVFMAc29tAHJvbQBxb20AcW5vAHFtcABva3EAdHF4AAEBCgQACygpGS5KiT5d + e/p4qc//l9D5/33C6f92w+r/br7k/3LC5v+AzvL/g9Dz/4LN8f9qtdn/esTp/4fS9v+K1fn/h9L2/4PQ + 8v9/0fH/gtj0/4LW9P+Q1/n/jMz2/4bG9P+DwvH/j8fy/5bF6/8URm7/LGiO/4jK7/+J1Pj/ZazN/y9o + g/9MbYL/gbvZ/3fJ7P9kwen/Zb/r/2i/7P9ov+z/aL/s/2e+7P9mvOv/aLnp/2m13/8tXH//Glp//1ac + xP9Zp9P/RZnJ/1qm0v8ROVP/Ekdg/3C64f9QoM3/SJ/P/2G46P9pv+//Yrfo/2S46f9nu+v/Zbzr/2W8 + 6/9ku+3/Zbzy/2a69P9mt+r/dMTp/5zi/P9Nd4j/G0BMsBlBTD4nU14BZpKlAAAVMAAAEzIAABMyAAAT + MgAAEzIAABQyAAAUMgAAFDIAP1txAIzA4ACMwOAAisHgAIrB4ACKweAAisHgAIrB4ACKweAAisHgAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUjIgAzMC8AMjAvADIw + LwAyMDAAMi8xADAuMQAzMTUAMDE3AAAAGgYADCkjIDNIbD1YbeNzn7r9jdDp/4LS6/97zOT/ecbb/3G5 + zP9orL3/b6/B/1+fsf9RkKP/YJ+y/2amuf9lpbj/ZaW3/2amtv9qq7r/bq2+/3ezyf96s8//gLjY/4C2 + 2f+Lud7/nMLm/0VnjP8dQ2X/m8vo/6Pl/P+K0ef/WZKn/0Nlef95tMz/iNv0/2rK6P9lxen/YsLp/2XE + 7P9kw+z/Y8Hs/2fC8v9nueb/WJq+/yRQbf8jZo7/PIi1/1ahzv9Znsf/KWOG/xw0Sf9zrMn/WqbL/0eg + y/9TsNz/Yb3q/2W96v9mvOj/aLzo/2m96f9nven/ZL3q/2K96/9ivev/Zr7p/3fF6/+Y2/b/WIue/yRB + TN8HIyxVG0VQC0eBmQA7bIMAAAUXAAAEFwAABBcAAAQXAAAEFwAABBcAAAQXAAAEFwAYJjMAP1lpAD9Z + aQA+WWkAPllpAD5ZaQA+WWkAPllpAD5ZaQA+WWkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAABAAAAAAABAAAAAQACAAEAODIwAAAD + CwQAAQ4YGSUxTUVgcbtYjp/0hMva/43W4/9xrrj/Pmtz/zVjZv87aGr/M2Bi/yROUf8tWFv/M15h/zNe + Yf8zXmH/NV9g/zhhY/87Y2f/P2Zu/0JodP9IbX3/SWyA/1BthP9bcor/KT1X/wodNP9ceIr/Yo2b/1aK + mf85Z3X/J0JR/1OFlv94wdD/bcLT/2/E4P990fH/gdf3/3zU9f930Pb/ds33/3XC6f86cYz/EjlR/02J + rv9bpNH/UpjE/zhwlP8eRmL/SoSj/2Ckxf9MnsP/Xrjg/2PA6/9iver/Zb3q/2m86f9svOn/bLzp/2m8 + 6f9lver/Yr3p/2O95v9zxur/idLv/3erwv4lRFH1IDM8ayg0Ohc4bIMAKWyKACZfeAAAAAoAAAADAAAA + AwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAA + AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAABAAAAAQAAAAAAAAAAAAAAAAAAAAIAAAA3MSsAUUpDAAoLEwABBBEFAAMRRRNBTqZglqHqd6+2/2CL + j/8DMQ7/CVYX/whhE/8JYxP/CF8P/wZeD/8GXg//Bl4P/wVeD/8FXBD/A1oQ/wBWDv8AUgz/Ak0N/wVG + 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 + /f////7///////////////////////////////////////7////6/v3/8vj+/6iu1f8jKKv/AgGu/wQA + tv8DALf/AAGz/wACsv8DArT/BQK1/wMCtv8BArf/AQK3/wMDuP8AAbH/BQax/xQYpf8NEnf/GClN/2+Q + ov+s3fD/d6u//khug+kkO0yLAAUbNQAADgpZWV0AQj09AEM+PgA/PUEAQkFFAEFBQQBBQT8AQD8+AD8+ + PgA0MjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAIC + AgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAlJSUAK2trQAAAAASAwMDPwYGBnUJCQmJHx8fmTEx + MZ44ODifPDw8nzo6Op4vLy+dGRkZmQEBAYwICAiAAgICdQAAAGUDBAJTBggEQAYHAywAAQAXBQgFBwgM + CABhZ2EAABQAdwBEA9sHbhf/CoQg/wB5Ev8AeA7/AHgM/wB4C/8AeAn/AXkJ/wJ6CP8Bewf/AHoI/wB6 + Cv8BfA3/BHkM/wdoDP+AqoX/z+bT//r/+/////7//////////v////////////////////////////// + /////////f////f9///p7///nqPP/xUVpv8GArL/BwC2/wUAt/8AArP/AAOy/wECs/8BArP/AQOy/wAD + sf8BA7L/AwS1/wAAsv8CAbb/DxGt/woNf/8dLlb/WXWI/4SptvRMbnfAGCYsaAADCiYABQ0IICAhABUW + FQACAQEAAgEBAAEBAgABAQIAAQEBAAEBAQABAQEAAQEBAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAIC + AgCSkpIAAwMDIiIiImVNTU2venp65KKiovStra39s7Oz/7W1tf+0tLT/s7Oz/7Kysv+rq6v9o6Oj9q2t + re+ioqLljo6O1Xh3ecNjYWSvTUlPmzgzPIYjIiZvDxEQUQMEA0IAFQC0BUsK9QpwFf8Jfxf/BHgN/wR4 + C/8DeAn/A3gI/wN4CP8DeQj/A3kI/wJ6Cf8AeQr/AHoL/wB8Df8DeQr/CGoN/420kP/X7Nr/+//8//// + /v///v3////////////////////////////////////////////9////9fn//9vf/f+Pksv/Dguj/wkD + tf8IALb/BgC2/wACs/8AA7L/AAKz/wADsv8AA7H/AASw/wAEsf8CBLP/AACy/wEAuf8OD7H/CQuC/xMf + TfonPFHfMU1ZowAGCFIBBggGCQkIACciIAAjIR8AFhUUAAAAAAABAQEAAQEBAAEBAQABAQEAAQEBAAEB + AQABAQEAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + AgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAAAAAwsLCxqeXl50qioqP/Jycn/7u7u//n5 + +f/+/v7///////39/f/9/f3//f39//j4+P/w8PD/9vb2/+np6f/U1NT/wcDC/7Kvs/+moqf/n5yg/Z6e + nvOoqKjOYWNhuB0pHOcaWBz/HHIe/wt0DP8Mdwf/C3gF/wl4Bv8IeAb/BngH/wV4B/8EeAj/AngJ/wF5 + Cv8Aegv/AHwN/wF3Cf8Law//mb+b/97z4P/7//z///7+//78+v////////////////////////////// + //////////////39///19///ycv2/3p8w/8KBqH/CAK1/wgAtv8GALb/AAKz/wADsv8AArP/AAOy/wAD + sf8ABLD/AASx/wEEs/8AALP/AQC5/w4Psf8JC4L/AAFB3wAAGJAAAQ4wFyMnABshIQAhIx8AJSIgACUg + HwAZFRQAAQAAAAAAAAABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAIC + AgACAgIAAQEBNVpaWrG9vb3/////////////////////////////////+Pj4//Dw8P/r6+v/6+vr/+rq + 6v/p6en/5+fn/+jn6P/p5+n/6ubr/+vl6//q5+v/6urr/+3u7f+Fh4X/MTow/ylgKf8sdiv/F3MR/xh6 + Dv8ReQX/DHcE/wl4BP8HeQX/BHkF/wJ5Bv8Begf/AHoI/wB5Cf8BfQ7/AHUH/xJvFf+lyaf/5fro//v/ + /P/+/v3/+/r5/////v///////////////////////////////////////fz///b2//+6uej/Z2W5/woG + pP8HAbX/CAC2/wYAtv8AArT/AAKz/wACs/8AA7L/AAOx/wAEsP8ABLH/AQSz/wAAtP8BALr/DQ6w/wgK + gP8AAUWyAAAYNhweLAAaHSMAFyEfABkhHAAgIB0AJR8eABwWFQABAAAAAAAAAAAAAAABAQEAAQEBAAEB + AQABAQEAAQEBAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAACAgIAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgJvkpKS1tfX1//+/v7//f39//7+ + /v/+/v7//v7+//7+/v/Z2dn/mpqa/2RkZP9VVFX/T09P/1FRUf9QUFD/TU1N/1BOUf9ZUV3/YVRm/19X + Zv9YWl3/fIJ+/0dLSP8dJRz/HEUa/yNhIP8ndR//K4Mg/xh6C/8MdAT/CHUD/wd6Bv8DewT/AXsC/wB8 + Av8AfQT/AHYE/wB8DP8AcAP/Insl/7bUuf/w//P/+v/7//7++//8+/n//v7+//////////////////// + ///////////////////9+///9fL//66q3f9WUbH/CgSl/wcBtP8IALX/BgC1/wABtf8AAbX/AAK0/wAD + sv8AA7H/AASw/wAEsf8BBLP/AAC0/wAAuf8HBqr/BAR5/wAAQKUAABkiIhoqACQfJwAYISAAGSEeAB8f + HQAmHx4AHRYVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQABAQEAAQEBAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgACAgIAAgICAAICAgACAgIAAgICAAIC + AgACAgIAAgICAQAAAI+RkZHq2tra/////////////v7+//7+/v/+/v7//v7+/8bGxv9tbW3/XV1d/4mJ + if+jo6P/ubm5/83Nzf/ExMT/vru+/8a9yP/Txdb/1sza/7O3uP+ZoJ3/eHp5/0NFQv8OHQ3/BCAD/wQs + A/8IQAT/EFsJ/yN1H/8eeBv/HIAd/xWBGP8KgA//BIEN/wOBDf8AdgT/AHoL/wBxA/82jTr/uNq8//D/ + 9P/7//z//v/8///+/P////////////////////////////////////////////36///18P//pZ/V/0hC + rP8LBKn/CQG2/wgAtf8GALX/AAC2/wABtv8AAbX/AAKz/wADsf8ABLD/AASx/wEEs/8AAbX/AAC5/wgG + qv8FBHn/AABApgAAGSQlGioAJx4nABohIAAZIR4AICAeACQfHgAbFRUAAQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBAAEBAQABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgICAAICAgACAgIAAgICAAICAgACAgIAAgICAAICAgACAgICAAAAlJGRke3a2tr///////// + ///+/v7//v7+//7+/v/+/v7/9fX1/+zs7P/q6ur/6+vr//Ly8v/09PT/9/f3//b29v/19PX/9O3z/+DU + 3v+ro6r/jJKP/2tzbv9mZ2j/WFlZ/1FaVP9VZVr/VGdZ/0VXRv8kQyX/DjwN/wlAB/8PUxD/G2od/yN8 + Jf8egCH/BnYP/wF5C/8Adgf/AGsB/0mdTf+94cH/8v/1//z//P////3////9//////////////////// + /////////////////////////fr///Xt//+dlcn/Ny+j/wsDqf8IAbb/CAC1/wYAtf8AALf/AAC4/wAB + tv8AArP/AAOx/wAEsP8ABLD/AAOy/wABtf8AALn/CgWq/wcEef8CAEClBQAZIigaKgAnHyUAHx8fAB0h + HgAgIB4AIx8eABkVFQABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAQEBAAEBAQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAgICAAICAgACAgIAAgICAAIC + AgACAgIAAgICAAICAgEBAQGFkJCQ5NjY2P///////v7+//7+/v/+/v7//v7+//7+/v////////////7+ + /v/9/f3/////////////////2tra/6+ur/+Xk5b/iICF/2tnaP98gXr/nKOb/9PU1P/d3d3/2dzc/9jd + 3f/Z3d3/1tbb/9bX1v+fpKH/XGpf/ydEKf8OQQ//EkwT/xBSEf8EWAj/CWwU/xN2Hf8OaxT/d7p6/8ft + yf/x//P//f/9/////f////3////////////////////////////////////////////7+f//8ez//5SP + wf8mH5//CgOr/wYAtv8GALb/BgC2/wIAt/8AAbb/AAG0/wECs/8BA7H/AQSv/wEEr/8BArL/AQG1/wEA + uP8MBqj/CQR3+AMAP5AGABkLJhsoACYfJQAhHx8AHyAeACAgHgAhIB4AGBYVAAEAAAABAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAQABAQEAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAICAmB5eXnMysrK//// + ///+/v7//v7+//7+/v/+/v7//v7+//7+/v/////////////////8/Pz/3t7e/76+vv+NjY3/YmFh/4F+ + fv+zsLD/ycjI/9DUz//g49//+vn6///+///8/v//+/7///z+///9/P///f39/+Tn5v/O08//wcrB/6Cs + oP9vfW//QVZB/ydKKP8PTBb/DlQV/w5OEv9ynXP/u9W9/+r06//+//7////+/////f/+/v7///////79 + /v/9/P3//f39//7+/v/+/v7//v////f3///e3v//gYG9/xQRn/8GA6z/AwCz/wQAtv8EALb/AgCy/wAB + sf8AAbD/AQGw/wICrv8CA6z/AgOt/wMCsf8DAbT/BQK4/wwGpP8IBHLtAgAyfQ0GFgB2cXgAcW5xAGtq + awB0dHMAdnZ1AHNzcwBeXl4APDw8ADw8PAA8PDwAPDw8ADs7OwA7OzsAOzs7ADs7OwAxMTEAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAQEBKExMTKa5ubn8/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7/9vb2/9DQ0P+UlJT/ZmZm/56env+4t7j/0tDQ//Lu7////fz//f/8//7//P///v////7///7+ + ///+/////v///////////////v////7//v/6//r/5uzl/8rQyv+5vrn/sray/6Wnpf+ChIL/REpF/0tb + S/+FkIf/sbaz/8jIyP/Ozs3/19fV/+rq6v/4+Pj//Pz8//z8/P/9/f3//v7+//7+/v/+/v//9Pf//8nP + //9wdLv/Bwqb/wYGqf8GBLD/BQG0/wUBs/8FA6z/BASq/wQEqv8EA6v/BQSq/wUFqP8FBKj/BQSp/wYE + rP8KCLL/EA6c/wkHaPAAACCmAAABRAMDBRePjY8Ai4uLAJWWlACSkpIAj4+PAHh4eABQUFAAUFBQAFBQ + UABQUFAAT09PAE9PTwBPT08AT09PAEJCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKiooAAgICdJ6e + nuPm5ub///////7+/v/+/v7//v7+//7+/v/+/v7//v7+//j4+P/a2tr/bm5u/3p6ev+kpKT/6ejp//38 + /f/9/P3///39///+/f////z////+///+/////v////////////////////////////////////////// + /////////v7+//7+/v/9/f3/8/Pz/9XV1f9xcXH/Y2Nj/3l7ef9xdHL/Wlxa/2RkYv+BgH7/rq6u/8vL + y//W1tb/2tra/9zc3P/f39//5eXl/+zs7f/t8fz/usP2/2Vssf8KEI//Dw+f/xEMqf8QCKz/EAis/xAL + p/8QDaT/EA2k/xAMpP8QDaT/EA2i/w8On/8MDZv/CwyZ/xMYnv8SFIX/Kixj/l1eZux2dna7PDs9cAcG + CTgBAQEcAQEBBYyNjACMjIwAeHh4AFBQUABQUFAAUFBQAFBQUABPT08AT09PAE9PTwBPT08AQkJCAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyLjAAAAAA6NTU1pZubm/j29vb//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7/8fHx/8LCwv+Dg4P/1dXV//b29v/9/P3//fz9//39/f/+/v7//////////f////////////// + /////////////////////////////////////////////////////////v7+//7+/v/+/v7/7+/v/3x8 + fP+vr6//2NnY/8zPzP+mqab/lJWT/46Mi/99fX3/aWlp/1xcXP9XV1f/VlZW/2ZmZv+Kior/qqus/8vQ + 4f+Yoc//T1eQ/w8UeP8TE4f/FRCR/xgQmP8YD5n/GBGX/xgSlf8YEpT/GBKU/xgSlP8YE5L/FxWN/xQV + hf8NEXf/GSF7/wsQVv9DRl7/n6Cm/8DAwP+Af4H1XVxewiMjI3gICAgxAQEBDwMDAwN7e3sAUFBQAFBQ + UABQUFAAUFBQAE9PTwBPT08AT09PAE9PTwBCQkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiYmJAKSk + pAACAgJUdHR01MXFxf77+/v//v7+//7+/v/+/v7//Pz8//39/f/8/Pz/+Pj4///////8+/z//v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////79/v/8+/z/+/v7//n5+f+Hh4f/Pz8//9nZ2f///////v/+//z+/P/9/fv//vz6//j4 + +P/V1dX/uLi4/5qamv96enr/YmJi/1dXV/9QUFD/NjY6/xMTKP8ZGTv/KSlL/y0sUv8nJVX/IiFZ/yMi + Wf8jIlf/IyJX/yMhWP8jIVn/IyFX/yIiVP8kJU//KixE/ywtQv80NUT/Pz9I/zU2PP+urq//9/f3/+zq + 7P+3trj/Wlpa/zo6OscqKipbExMTGgoKCgUGBgYAUFBQAFBQUABQUFAAT09PAE9PTwBPT08AT09PAEFB + QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJiYkApKSkAAICAgwuLi5gaGho98vLy//8/Pz///////z8 + /P/Y2Nj/2djZ//38/f////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+//39/f/+/v7/8/Pz/05O + Tv9sbGz/4ODg//7////9/////v////////////////////z8/P/7+/v/+vr6//j3+P/49vb/+Pj4//X0 + 9f+6t7r/U1FU/2tqeP+enK//p6W8/5WRq/+IhJ7/iIWc/4qGmv+Khpr/ioSe/4qDoP+JhZ3/iIiX/42P + l/+hpab/pqqq/77CxP/f4eT/tbW3/2RiY/+TkZL/6ubp//v3+v/4+Pj/t7a2+2VkZPQfHx+0CgoKTQIC + AgRJSUkAT09PAFNTUwBPT08ATk5OAE5OTgBOTk4AQUFBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAImJ + iQClpaUABQUFAQMDAyA4ODh9a2tr/+Hh4f/5+fn/vr6+/3d3d/+5ubn//v7+//7+/v/9/P3///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////7+/v/+/v7///////j4+P/Q0ND/Ojo6/9TU1P/4+Pj//v////3////+//////////// + ///////////////////////////////+/v///v7//v7+//X09f+gn57/Wlhb/7+9vf/y8PH/8O/v/+/u + 6P/v7+f/7+/k/+/u5v/v7Ov/7+vs/+/t6f/v7+T/7vDh//Hy4v/y8+X/9fbs//r78//v7un/urm2/2dl + Zf+WlJb///3////////08vP/7Ovr/6+vr/NHR0fSDg4OhwAAABxVVVUATk5OAE5OTgBOTk4ATk5OAE5O + TgBBQUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiYmJAKSkpACmpqYAAwMDBgQEBCcwMDCHhISE9b6+ + vv+AgID/bW1t/8bGxv/+/v7//v7+//v7+/////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7//v7+//7+/v/9/f3/6+vr/4mJ + if9ZWVn/6enp//7+/v/+/v7//v/////////////////////////////////////////+/v7//v7+///+ + ///+/v7//////+np6f+Li4r/gYB8/9LSzv////r////5////+f////j////7///+/f///v3///78//// + +//+//n//f73////+v////v//f74//z8+P/w7+//wMDA/2BgYP+hoKH/9vb2//79/f///v//7e3t/8XF + xfqMjIzjIyMjqggICFYICAgGT09PAE5OTgBOTk4ATk5OAEFBQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACJiYkAo6OjAKSkpAClpaUAAwMDBgYGBiURERGEb29v30RERPulpaX/6Ojo//7+/v///////f39//// + //////////////////////////////////////////////////////////////////////////////// + //////////////7+/v/+/v7//f39//j4+P/d3d3/TU1N/7a2tv/09PT//v7+//////////////////// + //////////////////////////////39/f/8/Pz//v7+//7+/v/9/f3//////9jb2P+Mj4r/m52Y/+bo + 4//+//z//v/8//7//f/+/////v////7////+/v///v7///7+///+/v3////////////8/vv//f/9//7+ + /v/u7+7/urq6/z09Pf+srKz/8fDx//7+/v//////8vLy/9XV1f+qqqr1Q0NDwhkZGVwICAgQTk5OAE5O + TgBOTk4AQUFBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaAB9fX0AfX19AH19fQB9fX0ABgYGAgUF + BRoAAAB4BwcH27u7u//39/f///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////8/Pz/5+fn/6mp + qf9MTEz/6urq//z8/P/+/v7//v7+/////////////////////////////////////////////v7+//39 + /f/+/v7///////39/f/+/v7//f78/7i6t/90dnL/ur25//7//f/9/f3//v////7////+/////v7///7+ + ///+/v////7///////////////////7//f/+//3//v79//39/P/y8vL/r6+v/0FBQf+9vL3/8fHx//7+ + /v/9/f3/+fn5/+bm5v+1tbX7ZWVlyDU1NWoBAQEbmZmZAJmZmQCAgIAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAACjqKio9Onp6f///////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////z8/P/T09P/S0tL/5aWlv/5+fn///////7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////////////////////7+/v/+/v3/2trZ/42N + jP+Ghob/5+fn//38/f////////////////////////7////+/////v////7////////////////+//// + /f////3////+///////6+vr/k5OT/2dnZ//Ozs7/9/f3//7+/v/9/f3/+fn5//r6+v+2trb/a2tr3Ts7 + O2wGBgYb0NDQAK+vrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAGZ+fn7Qy8vL//v7+//7+/v///////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v//8vLy/8DA + wP9ycnL/6Ojo//39/f/////////////////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v////////////////////////////39/f/+/f7/zs7O/2pqav+bm5v/+/v7//39/f/+/v7///////// + ///////////////////////////////////////////+/////f////7///////7+/v/q6ur/dHR0/5SU + lP/g4OD///////39/f/7+/v//v7+//////+0tLT/ampq3TIyMmkDAwMPr6+vAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxwcHJOjo6P57e3t//r6 + +v////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+//v6+//DwsP/UFBQ/5ubm/////////////////////////////// + ///+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//////////////////////////////////7+ + /v/t7e3/tra2/2pqav/k5OT/+Pj4//39/f////////////////////////////////////////////// + //////////////////////////////39/f+dnZ3/V1dX/8nJyf/+/f7//fz9//7+/v/4+Pj//v7+//39 + /f+zs7P/YGBgxAwMDFYFBQUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABCAgIQz09PbKampr/8/Pz//////////////////////////////////// + /////////v7+////////////////////////////////////////////////////////////29vb/46O + jv+IiIj/6urq///////7+/v//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7///////////////////////39/f/+/v7///////7+/v/W1tb/LCws/2xsbP/39/f///////// + //////////////////////////////////////////////////////////////////////////////T0 + 9P/S0tL/5+fn/////////////v7+//r6+v////////////r6+v+vr6/7KSkppAMDAyYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMLFBQUQ1RU + VKaPj4//3Nzc//v6+////v/////////////+/v7//v7+///////9/f3///////7+/v/+/v7//v7+//7+ + /v/+/v7///////39/f////////////////+5ubn/cXFx/7m5uf/7+/v//v7+//39/f/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v////////////////////////////7+ + /v///////////+3t7f+rq6v/SEhI/+3t7f/7+vv//v7+//////////////////////////////////// + /////////////////////////////////////////v7+//j4+P/7+/v///////7+/v/6+vr/+fn5//// + ////////+/v7/9jY2P+VlZXmAAAAiQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkAAAAAANExMTQkhISKSEhIT2ysrK/vb29v////////////7+ + /v/+/v7//v7+//7+/v/7+/v//f39//7+/v/+/v7//v7+//7+/v/+/v7//f39///////o6Oj/tLS0/3R0 + dP+lpaX/7e3t///////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+////////////////////////////////////////////+/v7/93d3f9FRUX/oaGh/+/v + 7//+/v7///////////////////////////////////////////////////////////////////////// + ///////////////////9/f3//Pz8//39/f/7+vv///////v7+//5+fn/9PT0/7y8vPsjIyO2AAAAIAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQALu7 + uwAAAAANAAAAOC0tLXqDg4PSrq6u+NPT0//x8fH////////////+/v7//fz9//v7+//9/f3//v7+//7+ + /v/+/v7//v7+//7+/v/9/P3//////8vLy/99fX3/pKSk/+Tk5P/+/v7//f39//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////////////////////// + ///////////////////+/v7/7e3t/4uLi/9QUFD/6urq//////////////////////////////////// + /////////////////////////////////////////////////////////////+fn5//Nzc3/5eXl//v7 + +//9/f3//Pz8//z8/P/+/v7/z8/P/2RkZMgAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRkZEAvb29AL+/vwAICAgCAwMDEQAAAGMyMjKsh4eH4Lu7 + u/je3t7/9PT0///+///9/P3//v7+//7+/v/+/v7//v7+//7+/v/+/v7//fz9//39/f/+/v7/29vb/8DA + wP/j4+P///////7+/v/8/Pz//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v////////////////////////////////////////////7+/v/09PT/zMzM/zs7 + O//Q0ND/9/f3//////////////////////////////////////////////////////////////////// + ////////////////////////z8/P/4SEhP/AwMD//Pz8//39/f////////////7+/v/X19f/iYmJ0QAA + AFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt7 + ewChoaEAoqKiAKKiogCgoKAAoaGhAAAAADkAAAB+T09PtpSUlODFxcX539/f/+/v7//+/v7//v7+//7+ + /v/+/v7//v7+//38/f/7+/v///////7+/v/8/Pz/+vr6//z8/P/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//////////////////// + //////////////////////////////39/f/x8fH/SUlJ/5OTk//n5+f///////////////////////// + ///////////////////////////////////////////////////////////////////IyMj/XFxc/6qq + qv///////////////////////Pz8/9nZ2f+WlpbTAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAtAAAAfi0tLchra2vquLi49+jo6P7v7+//+Pj4//z8/P/9/f3//f39//38/f////////////7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7///////////////////////////////////////////////////////f3 + 9/9fX1//RERE/9vb2/////////////////////////////////////////////////////////////// + /////////////////////////////8rKyv9hYWH/p6en//////////////////7+/v/7+/v/1dXV/42N + jcsAAABJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQECAAAAJwAAAIQQEBDJSUlJ75ub + m/fU1NT87+/v//n5+f/8/Pz///////7+/v/5+fn/+fj5//z8/P/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v////////////// + ///////////////////////////////////+/v7/9fX1/4aGhv9ERET/2dnZ//////////////////// + ////////////////////////////////////////////////////////////////////////y8vL/2Bg + YP+hoaH////////////+/v7//v7+//r6+v/ExMT/RkZGvwAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAkJCQABAQEDAAAACQ4ODhAlJSU5OTk5h0FBQdhdXV36lJSU/9LR0v/9/P3/+fn5/46O + jv+1tbX/7e3t//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//////////////////////////////////////////////////// + ///5+fn/nJyc/1NTU//a2tr///////////////////////////////////////////////////////// + ///////////////////////////////////Ly8v/YGBg/6Ghof////////////39/f/+/v7/4uLi/5yc + nPsQEBCsAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAHV1dQBzc3MABgYGAQIC + AggAAAAYBgYGMysrK2tLS0usaGho3oGBgfuPj4//Pj4+/729vf/x8fH//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////// + //////////////////////////////////////////7///f29/+Tk5P/RkZG/9nZ2f////////////// + /////////////////////////////////////////////////////////////////////////////8rK + yv9hYWH/pqam//7+/v////////////7+/v+9vb3/VlZWxgEBAVYAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABPT08AdHR0AHNzcwBzc3MAc3NzAHV1dQAAAAAEAwMDFwEBATAVFRVIMjIyZ0lJ + SZAPDw/ZhYWF+d7e3v/8/Pz//f39//v7+//7+/v/+/v7//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7///////////////////////////////////////////////////////// + ///+/v7/+fn5/5WVlf9nZ2f/3d3d//////////////////////////////////////////////////// + ////////////////////////////////////////ycnJ/2FhYf+rq6v/////////////////ycnJ/4CA + gNUdHR1zAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1NTQBzc3MAc3NzAHNz + cwBzc3MAc3NzAHNzcwBzc3MAc3NzAAEBAQMCAgIQBAQEKQkJCVhHR0ejm5ub5MHBwf3j4+P//Pv8//z8 + /P/8/Pz//v7+///////+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//////////////////// + //////////////////////////////////////////////7+/v/8/Pz/2dnZ/83Nzf/w8PD///////// + //////////////////////////////////////////////////////////////39/f/+/v7//v7+//39 + /f/FxcX/ZmZm/7i4uP//////+/v7/8vLy/+CgoLjPz8/ggAAACSFhYUAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAATU1NAHNzcwBzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwBzc3MAjo6OALm5 + uQC4uLgAs7OzAAEBATcYGBh8aWlpwKSkpO7Pz8//6enp//7+/v////////////7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7///////////////////////////////////////////////////////// + /////////v7+//7+/v/+/v7//Pz8//7+/v////////////////////////////////////////////// + /////////////////////////f39//z8/P/9/f3/9/f3/7y8vP+BgYH/3t7e//n5+f/FxcX/d3d33Ds7 + O4kFBQUtnZ2dAISEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTU0Ac3NzAHNz + cwBzc3MAc3NzAHNzcwBzc3MAc3NzAHNzcwCNjY0At7e3ALW1tQCvr68AtbW1AAAAAA0AAABQHx8foGho + aNeurq7x3d3d/+np6f/7+/v//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v////////////// + //////////////////////////////////////////////7+/v/9/f3//v7+//39/f/+/v7///////// + /////////////////////////////////////////////////////////////////////////Pz8//7+ + /v/p6en/pqam/4mJif/i4uL+0NDQ90VFRdMLCwt+AAAAIpycnACbm5sAgoKCAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4 + eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4 + eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4 + eAB4eHgAeHh4AHh4eAB4eHgAeHh4AImJiQCbm5sAm5ubAJubmwCbm5sAm5ubAJubmwCbm5sAm5ubAKqq + qgDGxsYAxMTEAMXFxQDFxcUAxcXFAMXFxQABAQEhAQEBZicnJ61aWlrfoaGh9N3d3f3u7u7/+Pj4//7+ + /v/+/v7//f39//39/f/+/v7//f39//7+/v///v////////////////////////7+/v////////////// + ///+/v7//f39//z8/P///////f39//39/f/+/v7///////////////////////////////////////// + /////////////////////////////////////////v7+/87Ozv94eHj/U1NT+YODg+QaGhq/BgYGXQEB + ARCQkJAAjo6OAI2NjQCIiIgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4 + eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AAgICDQEBAU8BAQG5Kioq6oSEhPfW1tb8+fn5/vj4+P/29vb/+Pj4///////6+vr//f39//38 + /f/9/f3//////////////////Pv8//7+/v/+/v7//v7+//z8/P/8/Pz+////////////////+/v7//7+ + /v/////////////////////////////////9/f3//f39//7+/v////////////7+/v/9/f3///////// + ///5+fn/tra2/kpKSvkBAQHTAQEBdgEBARUBAQEBAQEBAAEBAQABAQEAAQEBAJiYmAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wANDQ0BAQEBBQEBAQwPDw9NLi4ujUhI + SM5tbW33mJiY/8LCwv/r6+v//v7+///////////////////////+/v7//f39//7+/v///////f39//7+ + /v/+/v7///////////////////////v7+//+/v7///////////////////////////////////////// + /////////////////////////////////////////////8zMzP98fHzzFRUVowEBATQBAQEIAQEBAQEB + AQABAQEAAQEBAAEBAQABAQEAmJiYAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOzs7ABlZWUAYmJiAAAAAAwBAQEZGRkZLT4+PlxQUFCiXl5e4XFxcf+QkJD/t7e3/9XV + 1f/w8PD//v7+//7+/v////////////38/f/+/v7//////////////////f39//j4+P/k5OT/lZWV/+3s + 7f/+/v7//////////////////////////////////v7+//39/f/+/v7//v7+//7+/v/+/v7//v7+//r6 + +v+xsbH/bm5u90JCQpcBAQEyAQEBCAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQCYmJgA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A7OzsAGNjYwBcXFwAX19fAGBg + YAACAgIDAAAAEgICAiwHBwdKFxcXdUVFRZlvb2+xhYWFx5iYmOSjo6P5qqqq/7Ozs/+4uLj/tLO0/7m5 + uf+4uLj/tLS0/7Gxsf+srKz/oKCg/IqKiu1BQUHekZCR9Kmpqf2zs7P/u7u7/8TExP/Q0ND/5+fn//Dw + 8P/29vb/8/Pz/+zs7P/g4OD/zs7O/7q6uv+urq7+mpqa9WZmZr00NDR3AQEBMAAAAAgBAQEAAQEBAAEB + AQABAQEAAQEBAAEBAQABAQEAAQEBAJiYmAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDs7OwAYGBgAFxcXABeXl4AYGBgAGFhYQBgYGAAXl5eAAMDAwQDAwMYAgICLwAA + AD4BAQFMLCwsY0VFRYFXV1eaZ2dnonBwcKZmZma1bW1tt2tra7dlZWW0YWFhrFxcXJ9MTEyKHx8fZwQE + BFsqKip0VVVVlWRkZK5tbW3Bd3d31IKCgueZmZn4oaGh/Kqqqvqmpqb9n5+f+5OTk/GBgYHha2tryV1d + XaYpKSl1DAwMRwEBARsEBAQFcHBwAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAmJiYAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOvr6wBfX18AX19fAF9f + XwBfX18AX19fAF9fXwBfX18AX19fAGZmZgCoqKgAqqqqAKurqwAHBwcEBAQEFQMDAyoDAwMzAgICNwIC + AkYCAgJHAgICRwICAkQBAQE8AQEBMAEBAR0BAQEDFBQUAAAAAAsAAAAnAQEBPwEBAVIAAABoAgICiAcH + B6cGBgawBgYGqwYGBrMEBAStAgICmQAAAH0AAABaAAAANwAAAAwCAgICkpKSAJKSkgBwcHAAAQEBAAEB + AQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQCYmJgA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A6+vrAF9fXwBfX18AX19fAF9fXwBfX18AX19fAF9fXwBfX18AZmZmAKen + pwCqqqoAq6urAKurqwCrq6sArKysAKysrACrq6sAq6urAKurqwCrq6sAq6urAKqqqgCqqqoAqqqqAKqq + qgCqqqoAq6urAKqqqgCqqqoAqqqqAAYGBgYDAwMZAAAAMAAAADcAAAAzAAAAOgEBATYCAgImBQUFEgYG + BgGMjIwAkJCQAJKSkgCSkpIAkJCQAG1tbQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAJiY + mAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDr6+sAX19fAF9f + XwBfX18AX19fAF9fXwBfX18AX19fAF9fXwBmZmYApaWlAKurqwCqqqoAqqqqAKysrACsrKwArKysAKur + qwCrq6sAq6urAKurqwCrq6sAqqqqAKqqqgCqqqoAqqqqAKmpqQCpqakAp6enAKmpqQCrq6sAq6urAKys + rACrq6sAq6urAKurqwCrq6sAnp6eAJWVlQCWlpYAkJCQAJGRkQCTk5MAkJCQAI6OjgCLi4sAaWlpAAEB + AQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAmJiYAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOvr6wBfX18AX19fAF9fXwBfX18AX19fAF9fXwBfX18AX19fAGVl + ZQChoaEAqqqqAKqqqgCrq6sAq6urAKqqqgCqqqoAqampAKmpqQCpqakAqampAKioqACoqKgAqKeoAKin + qACsrKwApaWlAKempwCqqaoAqqqqAKurqwCsrKwAq6urAKmpqQCpqakAqampAKmpqQCbm5sAkJCQAJSU + lACVlZUAk5OTAI6OjgCSkpIAk5OTAI+PjwBqamoAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEB + AQCYmJgA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A8AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA + AAAAAAAA4AAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAA + AACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA + AAAAAAAAwAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA/AAAAAAA + AAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAP/g + AAAAAAAAAAAAAAAAAADwCAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAA + AADgAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAA + AAAAAAAA/4AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD//AAAAAA + AAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAf//AAAAAAAAAAAAAAAAAAH//wAAAAAAAAAAAAAAAAAD//+ + AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAA + AD///8AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAP///AAAAAAAAAAAAAAAAAH///wAAAAAAAAAA + AAAAAAB///8AAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAAAH////gAAAA + AAAAAAAAAAAB////8AAAAAAAAAAAAAAAA/////gAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD//// + /gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAA + D/////+AAAAAAAAAAAAAAA//////wAAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAH//////gAAAAAAAA + AAAAAD//////8AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAH//////+AAA + AAAAAAAAAAB///////wAAAAAAAAAAAAB///////+AAAAAAAAAAAAAf///////4AAAAAAAAAAAAP///// + ///AAAAAAAAAAAAH////////4AAAAAAAAAAAB////////+AAAAAAAAAAAAf////////wAAAAAAAAAAAP + ////////+AAAAAAAAAAAH/////////4AAAAAAAAAAB//////////gAAAAAAAAAA//////////8AAAAAA + AAAAf//////////gAAAAAAAAAf//////////4AAAAAAAAAP//////////+AAAAAAAAAD///////////A + AAAAAAAAB////////AB/wAAAAAAAAA////////AAAMAAAAAAAAAf///////gAAAAAAAAAAAAf/////// + wAAAAAAAAAAAAf///////8AAAAAAAAAAAAP////////AAAAAAAAAAAAD////////gAAAAAAAAAAAA/// + /////4AAAAAAAAAAAAP///////+AAAAAAAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAAAAA + AAH////////gAAAAAAAAAAAAP///////4AAAAAAAAAAAAA////////AAAAAAAAAAAAAH///////wAAAA + AAAAAAAAA///////8AAAAAAAAAAAAAH///////gAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAD////// + /gAAAAAAAAAAAAAf//////+AAAAAAAAAAAAAD///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAD + ///////AAAAAAAAAAAAAA///////4AAAAAAAAAAAAAH///////AAAAAAAAAAAAAB///////4AAAAAAAA + AAAAAf///////AAAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////4AAAAAAAAAAAAf////////AA + AAAAAAAAAAH////////4AAAAAAAAAAAB/////////gAAAAAAAAAAAf/////////AAAAAAAAAAAP///// + ////+AAAAAAAAAAH//////////+AAAAAAAAAD///////////wAAAAAAAAB////////////AAAAAAAAA/ + ///////////8AAAAAAAAf////////////AAAAAAAAP////////////+AAAAAAAP/////////////4AAA + AAAH//////////////wAAAAAD///////////////4ACAAD//////////////////+AH///////////// + //////////////////////////////////8= + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..1a87d52 --- /dev/null +++ b/Program.cs @@ -0,0 +1,17 @@ +namespace SharpCreditsCrediter +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new MainForm()); + } + } +} \ No newline at end of file diff --git a/ROMFile.cs b/ROMFile.cs new file mode 100644 index 0000000..3dffeb6 --- /dev/null +++ b/ROMFile.cs @@ -0,0 +1,192 @@ +using System.Text; + +namespace SharpCreditsCrediter +{ + internal class ROMFile + { + private FileStream? romFile; + const long ZM_credits_start = 0x54C10C; + const long ZM_credits_end = 0x54E2A9; + const long MF_credits_start = 0x74B0B0; + const long MF_credits_end = 0x74DC25; + private bool isZM = true; + + private readonly Dictionary textToIntTable = new Dictionary() { + { ' ', 0x20 }, { 'A', 0x41 }, { 'B', 0x42 }, { 'C', 0x43 }, { 'D', 0x44 }, { 'E', 0x45 }, { 'F', 0x46 }, { 'G', 0x47 }, + { 'H', 0x48 }, { 'I', 0x49 }, { 'J', 0x4A }, { 'K', 0x4B }, { 'L', 0x4C }, { 'M', 0x4D }, { 'N', 0x4E }, { 'O', 0x4F }, + { 'P', 0x50 }, { 'Q', 0x51 }, { 'R', 0x52 }, { 'S', 0x53 }, { 'T', 0x54 }, { 'U', 0x55 }, { 'V', 0x56 }, { 'W', 0x57 }, + { 'X', 0x58 }, { 'Y', 0x59 }, { 'Z', 0x5A }, { 'a', 0x61 }, { 'b', 0x62 }, { 'c', 0x63 }, { 'd', 0x64 }, { 'e', 0x65 }, + { 'f', 0x66 }, { 'g', 0x67 }, { 'h', 0x68 }, { 'i', 0x69 }, { 'j', 0x6A }, { 'k', 0x6B }, { 'l', 0x6C }, { 'm', 0x6D }, + { 'n', 0x6E }, { 'o', 0x6F }, { 'p', 0x70 }, { 'q', 0x71 }, { 'r', 0x72 }, { 's', 0x73 }, { 't', 0x74 }, { 'u', 0x75 }, + { 'v', 0x76 }, { 'w', 0x77 }, { 'x', 0x78 }, { 'y', 0x79 }, { 'z', 0x7A }, { '&', 0x26 } + }; + + private readonly Dictionary intToTextTable = new Dictionary() { + { 0x20, " " }, { 0x41, "A" }, { 0x42, "B" }, { 0x43, "C" }, { 0x44, "D" }, { 0x45, "E" }, { 0x46, "F" }, { 0x47, "G" }, + { 0x48, "H" }, { 0x49, "I" }, { 0x4A, "J" }, { 0x4B, "K" }, { 0x4C, "L" }, { 0x4D, "M" }, { 0x4E, "N" }, { 0x4F, "O" }, + { 0x50, "P" }, { 0x51, "Q" }, { 0x52, "R" }, { 0x53, "S" }, { 0x54, "T" }, { 0x55, "U" }, { 0x56, "V" }, { 0x57, "W" }, + { 0x58, "X" }, { 0x59, "Y" }, { 0x5A, "Z" }, { 0x61, "a" }, { 0x62, "b" }, { 0x63, "c" }, { 0x64, "d" }, { 0x65, "e" }, + { 0x66, "f" }, { 0x67, "g" }, { 0x68, "h" }, { 0x69, "i" }, { 0x6A, "j" }, { 0x6B, "k" }, { 0x6C, "l" }, { 0x6D, "m" }, + { 0x6E, "n" }, { 0x6F, "o" }, { 0x70, "p" }, { 0x71, "q" }, { 0x72, "r" }, { 0x73, "s" }, { 0x74, "t" }, { 0x75, "u" }, + { 0x76, "v" }, { 0x77, "w" }, { 0x78, "x" }, { 0x79, "y" }, { 0x7A, "z" }, { 0x26, "&" } + }; + + private string intToText(int value) + { + try { + return intToTextTable[value]; + } catch(Exception) + { + return String.Format("{0:X2}", Convert.ToInt32(value)); + } + } + + private int textToInt(char value) + { + try + { + return textToIntTable[value]; + } + catch (Exception) + { + return 0; + } + } + + public ROMFile(String pathToROM) + { + this.changeFile(pathToROM); + } + private void probeGame() + { + if(this.isLoaded()) + { +#pragma warning disable CS8602 // isLoaded checks already if romFile is null or not + byte[] gameCodeBuf = new byte[4]; + romFile.Position = 0xAC; + if (romFile.Read(gameCodeBuf, 0, 4) == 4) + { + string gameCode = Encoding.ASCII.GetString(gameCodeBuf); + if (gameCode == "AMTE") + { + this.isZM = false; + } else + { + this.isZM = true; + } + } +#pragma warning restore CS8602 + } + } + public void changeFile(String pathToROM) + { + if (this.isLoaded()) this.Dispose(); + romFile = File.Open(pathToROM, FileMode.Open); + this.probeGame(); + } + + public bool isLoaded() + { + return romFile != null; + } + + public void setisZM(bool isZM) + { + this.isZM = isZM; + } + + public bool getisZM() + { + return isZM; + } + + public void Dispose() + { + romFile?.Dispose(); + } + + public String getCredits() + { + string credits = ""; + if (romFile != null) + { + long credits_start = isZM ? ZM_credits_start : MF_credits_start; + long credits_end = isZM ? ZM_credits_end : MF_credits_end; + romFile.Position = credits_start; + + bool end_reached = false; + while (romFile.Position < credits_end && !end_reached) + { + int curChar = romFile.ReadByte(); + if (curChar == 6) end_reached = true; + + credits += intToText(curChar) + " "; + + for (int i = 0; i < 35; i++) + { + curChar = romFile.ReadByte(); + if (curChar != 0) + credits += intToText(curChar); + } + + credits += Environment.NewLine; + } + } + return credits; + } + + public bool writeCredits(StreamReader credits) + { + try + { + if (romFile != null && credits != null) + { + long credits_start = isZM ? ZM_credits_start : MF_credits_start; + romFile.Position = credits_start; + + while (!credits.EndOfStream) + { + var currentLine = credits.ReadLine(); + if (currentLine != null) + { + if (currentLine.Length > 38) { + currentLine = currentLine[..38]; + } + + // get line marker byte + int markerByte = Convert.ToInt32(currentLine[0..2], 16); + + romFile.WriteByte((byte)markerByte); + if (markerByte == 6) break; + + if (currentLine.Length > 3) + { + byte[] actualText = Encoding.ASCII.GetBytes(currentLine[3..]); + List textBytes = new List(); + + foreach (byte b in actualText) + textBytes.Add((byte)textToInt((char)b)); + + foreach (byte c in textBytes) + { + romFile.WriteByte(c); + } + } + + for (int i = 0; i < 38 - currentLine.Length; i++) romFile.WriteByte(0); + } + } + romFile.Flush(); + + return true; + } + return false; + } catch (Exception) + { + return false; + } + + } + } +} + diff --git a/SharpCreditsCrediter.csproj b/SharpCreditsCrediter.csproj new file mode 100644 index 0000000..00d1bf8 --- /dev/null +++ b/SharpCreditsCrediter.csproj @@ -0,0 +1,29 @@ + + + + WinExe + net6.0-windows + enable + true + enable + SharpCreditsCrediter.Program + fryble.ico + False + False + + + + False + none + + + + False + none + + + + + + + \ No newline at end of file diff --git a/SharpCreditsCrediter.sln b/SharpCreditsCrediter.sln new file mode 100644 index 0000000..bf49703 --- /dev/null +++ b/SharpCreditsCrediter.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34221.43 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpCreditsCrediter", "SharpCreditsCrediter.csproj", "{4EE92768-0DFE-4839-A4D5-E519E4C3E284}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4EE92768-0DFE-4839-A4D5-E519E4C3E284}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4EE92768-0DFE-4839-A4D5-E519E4C3E284}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4EE92768-0DFE-4839-A4D5-E519E4C3E284}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4EE92768-0DFE-4839-A4D5-E519E4C3E284}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2584821E-7577-4D28-B423-71E0D3E1ECA6} + EndGlobalSection +EndGlobal diff --git a/fryble.ico b/fryble.ico new file mode 100644 index 0000000..f1fa480 Binary files /dev/null and b/fryble.ico differ